从前有一个王子,他一时兴起去周游世界,身边只带了一个忠实的仆人便出发了。一天,他们走进一片大森林,走到天晚了还找不到住处,不知道该在哪儿过夜。突然,王子看见一个女孩向一所小屋走去,便跑到跟前一看,原来她年轻又美丽。王子于是招呼女孩,说:“好姑娘,能让我和我的仆人在这小屋里过上一夜吗?”“唉,”姑娘哀伤地回答,“可以是可以,但我劝你们还是别进去吧。”“为什么我不能进去呢?”王子又问。姑娘叹了口气回答:“我继母会巫术,对陌生人不怀好意。”这一来王子才明白,他已经闯到一个巫婆的屋子跟前啦。可是呢天黑了,他不可能再赶路,再说他也并不害怕什么,于是跨进了屋子。老巫婆坐在火炉旁边的一张靠椅上,用红红的眼睛瞅着陌生人。“晚上好,”她哑声哑气地说,装得倒和和气气,“坐下来,歇歇腿儿吧。”她吹旺炭火,炉子上的一只小罐里正煮着什么。姑娘警告两位客人什么也别吃,什么也别喝,因为老巫婆熬的是魔汤。王子他们安安静静地睡到了第二天早上。当他们已经准备好动身,王子已经骑在马上,老巫婆却说:“等一等,我想请你们喝杯饯行酒再走。”当她去端酒时,王子一催马便走了,只有正在紧马鞍子的仆人还留在那儿,看见老巫婆端着杯子走来。“这杯酒带给你少爷。”她说。可就在这一刹那,杯子碎了,毒酒溅在马身上,毒性大作,马往地上一倒便立刻死了。仆人赶紧追上王子,给他讲了发生的事。可是仆人还舍不得扔下那马鞍子,又跑回去取。他跑回去一看,那死马身上已蹲着只乌鸦,正在吃马肉哩。“谁知道呢,今儿个还找不找得到更好的东西!”他说着便打死了乌鸦,拎着它走了。主仆二人在森林中继续转了一整天,仍旧没找到出路。天晚了,他们发现一家小旅店,就走进去。仆人把乌鸦递给店主,要他烧好了给他们当晚餐。谁知他们落到一家黑店里了,黑暗中已潜来十二个杀手,想杀死王子主仆,抢劫他们的财物。不过呢,在动手之前他们坐上桌子,店主和那老巫婆也加入进来,一起吃一钵汤。这汤里边煮的正是砍成了一块块的乌鸦肉。他们刚咽下几口,就全都倒在地上死了,因为毒汁已经从马肉传到乌鸦身上。这下在客店里只剩下店主的一个女儿。她是个诚实的姑娘,没参加那些罪恶勾当。她为陌生人打开所有的房门,让他们看了堆积如山的宝藏。谁知王子却说,全给她一个人留着吧,他自己什么也不要,说完就骑着马带上仆人走了。
主仆二人又周游很久以后,来到了一座城市。城里住着一位十分美丽却异常骄傲的公主。她让手下宣布,谁能出一个她猜不出来的谜语,谁就可以做她的丈夫;谁的谜语她要是猜中了,谁就得被砍头。她只有三天时间考虑,可是她聪明极了,总能在规定的期限之前猜出人家出的谜语。王子抵达的时候,已经有九个男人送掉了性命。可王子让她非凡的美丽迷住了,决心拿生命去一试。他来到公主面前,说出自己的谜语:“有什么不杀任何人,却杀死了十二个人?”公主不知道这是什么,想了又想,可还是摸不着一点儿头脑。她翻遍自己的一本本谜语书,也没有找到答案。一句话,她的智慧用到了头。没有办法,她便命令自己的使女溜进王子卧室,偷听他说梦话,心想他在睡梦里说不定会泄露谜底。谁知聪明的仆人却装作王子躺在床上,使女一溜进来他便拽掉她的斗篷,揭露出她的本来面目,然后一顿鞭子把她赶了出去。第二夜,公主派来她的贴身使女,想让她试一试运气是否好点儿,结果仆人又拽掉了她的斗篷,用鞭子赶跑了她。第三夜,王子心里有数了,自己躺在床上。这时公主披裹着一件夜雾似的灰色斗篷,溜进来坐在了他的身边。她以为王子已经进入睡梦,就开始与他搭腔,希望他会像许多人一样在梦里回答她。哪知王子却清醒得很,听清楚了她的一言一语。她问:“不杀任何人的是什么?”“乌鸦。”王子回答,“它吃了一匹中毒的死马的肉,就死啦。”“那一下杀死十二个人的又是什么呢?”公主继续问。“乌鸦。十二个杀手吃了乌鸦肉,也死啦。”公主知道了谜底,便想溜走,可王子却拽住她的斗篷,她只得扔下它跑了。第二天,公主宣布自己猜中了谜底,召来十二个法官,要当着他们的面解开王子的谜语。可王子却请求发言,说:“她昨天夜里溜进了我的卧室,对我刨根问底,要不,她才猜不出来哩!”法官们说:“拿证据来。”这时候,仆人已抱来三件斗篷,而其中那灰蒙蒙的一件,法官们一眼便认出正是公主经常穿的,于是齐声说:“用金丝银线把这件斗篷绣起来吧,它将做你的结婚礼服哩。”