Фантеркок — маленький кукольник, сын прачки
В одной стране, в неизвестном городке, в старом доме с покосившейся крышей жил мальчик
Фантеркок, со своей мамой. Мальчик хоть и был мал, но умел искуссно вырезать кукол из дерева.

Однажды, когда они шли на ярмарку, мимо проехала некрасивая старуха, мальчик прошептал маме о ее длинном носе. Старуха услышала это и заколдавала грубияна, велев ему оставаться всегда маленьким.
Вскоре его мама заболела, и не было денег даже на лекарство. Тогда Фантеркок решил продать лучших своих кукол. Куклы у него были необыкновенные, каждая умела делать что-то необычное!
Король узнал о кукольщике и велел привести его во дворец.
Однажды в лесу он повстречал фею, она заметила на спине мальчика горб, который делал его некрасивым. Фея рассказала о колдунье Серой горы и о том, что только король Густав может развеять ее колдовство. Но чтобы хоть как-то помочь мальчику, она отвела его к волшебному дубу. Если вырезать из его ветви кукол, то в сложную для Фантеркока минуту, они оживут и защитят его.


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



