Странствующий сказочник-кукловод (Олег Даль) дает свое последнее представление в трактире. Почему последнее? Он влюблен в дочь трактирщика (Марина Неелова), и утром они собираются бежать. А как известно, семья и бродячая жизнь артиста не совместимы. Подслушав разговор влюбленных, куклы пытаются убедить хозяина не бросать их. Они разыгрывают перед сказочником представление, в котором сам он предстает в роли отставного солдата, а дочь трактирщика - капризной принцессы.

Услышав, что король ищет мужа для своей красивой, но взбалмошной дочки, солдат направляется во дворец. У него есть шансы понравиться принцессе, поскольку его ранец набит золотом, отобранным у злой колдуньи, а в кармане лежит необычное огниво, подаренное добрым волшебником. Правда, солдат пока не знает о том, на что оно способно…

Картина поставлена по мотивам известных сказок Ханса Кристиана Андерсена «Огниво», «Свинопас» и «Дурень Ганс». Но эти сюжеты для Надежды Кошеверовой - только возможность порассуждать о жизни, человеческой натуре, добродетелях и пороках.

Фильм снят так, что его с одинаковым интересом смотрят и дети, и взрослые.

Незабываем Олег Даль в роли солдата и кукольника, прекрасна Марина Неелова, играющая сказочную и реальную возлюбленную героя. Забавен Владимир Этуш – трактирщик и король, необычен Георгий Вицин в роли доброго волшебника.

События сказки всегда заканчиваются хорошо, герой торжествует, а зло наказано. Увы, этого не скажешь о жизни. Но даже грустная история, которая получилась у Надежды Кошеверовой, дает надежду, делая мир вокруг светлее.