Действие фильма происходит в неком сказочном городе. Главный герой — ученый Христиан-Теодор много открывает для себя о жителях города, об их странностях и особенностях. Принцесса города поразила воображение Христиана-Теодора, но он не замечает, что небезразличен доброй девушке Аннунциате. Ученый становится жертвой дворцовых козней и интриг.
Собственная тень, явившаяся герою, толкает его на малодушный поступок — отказ от принцессы. Тень завоевывает сердце принцессы и хочет уничтожить Христиана-Теодора. Но, как и полагается в настоящей сказке, все заканчивается благополучно. Герою помогает любовь Аннунциаты и симпатии жителей города к Ученому, который хочет сделать всех счастливыми.
Главный герой фильма — сказочник, живущий в бедном и сером мире. Он сочиняет сказку, в которой сам в образе храброго солдата находит огниво и ему помогает добрый волшебник.
Солдат полюбил избалованную, капризную принцессу, загадывающую, как и полагается принцессе, загадки многочисленным женихам. Ее отец, король, очень хочет видеть мужем солдата, так как думает, что у того очень много золота.
В сказке все кончается очень хорошо, а вот в жизни у сказочника все складывается плохо.
Пришло время — волшебник женился, остепенился, занялся хозяйством. Но однажды, встретив в лесу медведя, все-таки не вытерпел: взял и превратил его в прекрасного юношу, поставив условие, что тот снова станет медведем, если его поцелует принцесса.
Вот уже много лет город, в который попадает странствующий рыцарь Ланцелот, находится под властью Дракона. Долг рыцаря — сразиться с жестоким узурпатором. Но Бургомистр отговаривает его от поединка, объясняя, что люди не могут жить без диктатора.