有一次,他漂到一个荒岛上遇到一艘怪船,桅杆和船舷像树一样枝枝杈杈长满了树叶,看上去像座树林,船上的水手都跟甲板、桅杆和船舷连在一起,像死人一样。王子用箭头把他们跟木头分开,给他们按摩,还用草药泡水给他们洗澡,居然把他们都救活了。王子还用草药擦船,清理了枝枝杈杈。他很细心,仔细研究,发现船上的怪事跟船舱里的尘土有关系,便收集了一包带在身边。
后来他到了一个奇怪的国家,那里的房屋和庄稼跟别的国家没有什么两样,就是从国王到老百姓家都是长毛狗。原来那是一个中了魔法的国家,人们都被一个仙女变成了狗。王子很同情他们,安慰国王,并和国王交上朋友。
王子在一只小猴子的帮助下,找到了金山。那里有成堆的金子。尽管他很需要钱,但他却只拿了最小的一块。为此仙女基尼斯塔对他很满意,原来仙女一路上都在暗中帮助王子,猴子就是她变的。
王子终于到达萨贝拉的王国,这才知道仙女贡左拉偷去了萨贝拉的心,藏在冰山上顶峰的冰窑里,去取的人没有一个能活着回来。萨贝拉美丽非凡,就是缺少感情,唱悲伤的歌也好,唱的欢乐的歌也好,唱出来的都是一个味儿,其他方面也都是这样。因为美,世界各地的王子都赶来,想为她到冰山顶峰去取回那颗心来,已经有五百个王子为她丧失了性命。小矮子遭到大家的嘲笑。其中一个身材魁梧的王子侮辱了他,他便向那王子挑战了,并饶了对方的性命。矮子王子因此得到许多朋友。不久,因为他的种种优点,成了朝廷中举足轻重的人物,萨贝拉跟他很谈得拢,只是并不爱他。他决心上冰山为她取回心来。长毛狗国王派了四十八只长毛狗支援他。