Апрель 1941 года. Согласно разведданным, полученных чекистами, немецкая диверсионная группа планирует взорвать один из оборонных заводов Москвы. Чтобы выяснить планы диверсантов, работающих под покровительством немецкого посольства, НКВД направляет на завод одного из своих лучших сотрудников Сергея Бирюкова. Он устанавливает контакт с агентом Келлером и узнает, что взрыв назначен на 21 июня.
Главный герой фильма — сказочник, живущий в бедном и сером мире. Он сочиняет сказку, в которой сам в образе храброго солдата находит огниво и ему помогает добрый волшебник. Солдат полюбил избалованную, капризную принцессу, загадывающую, как и полагается принцессе, загадки многочисленным женихам. Ее отец, король, очень хочет видеть мужем солдата, так как думает, что у того очень много золота. В сказке все кончается очень хорошо, а вот в жизни у сказочника все складывается плохо.