從前有一位王子,他非常想到外面的世界遊歷一番,於是只帶上了自己忠實的僕人就上路了。有一天,他在一片很大的森林裡迷路了。夜晚來臨的時候,他也沒能找到住處,也不知道該在哪裡過夜。這時,他看到了一個小姑娘,她正朝著一間小房子走去。當他靠近她一點兒的時候,發現這個小姑娘非常的美麗。他便上前與她攀談起來,說道:「親愛的孩子,我和我的僕人能在你的小房子裡過一夜嗎?」「哦,可以。」小姑娘說,「你們可以到我的小房子裡,但是我建議你們不要走進去。」「為什麼不可以呢?」王子問。小姑娘嘆了口氣說:「我的後媽會用巫術,她對陌生人可不友好。」這時王子才意識到自己到了女巫的住宅了。可是因為天已經黑了,他們沒辦法趕路,再說他也不害怕,於是就進屋了。

女巫正坐在火堆旁邊的一把躺椅上,她用紅紅的眼睛瞅了一眼進來的陌生人。「晚上好。」她還算友好地說,「你們坐下休息一下吧。」她吹了吹炭火,上面架著的小鍋里正煮著什麼東西。小姑娘之前曾警告過他們什麼也不要吃,不要喝,因為老巫婆釀造了一些有毒的飲料。他們安穩地睡到了第二天早上。當他們準備上路,王子已經坐在馬上的時候,老巫婆對他們說:「等一會兒,臨別之際,我要送給你們一些飲料。」在她轉身去拿飲料的工夫,王子卻已經騎著馬走了。他的僕人還沒把馬鞍裝好,所以當邪惡的巫婆拿著她的飲料過來的時候,他還一個人待在那裡。「把這些帶給你的主人。」她說著立刻把杯子扔了過去,毒酒灑到了馬的身上。那毒性非常強烈,馬立刻便倒地死去了。僕人見狀趕忙朝主人跑過去,告訴了他發生的一切。可他還是捨不得把自己的馬鞍丟掉,於是又跑回去拿。他回去以後,卻看到一隻烏鴉正站在馬的屍體上吃馬肉。「誰知道我們今天能不能找到更好吃的東西呢?」僕人說罷,把烏鴉殺死帶走了。

他們繼續在大森林裡走著,可是怎麼也走不出去。夜幕降臨的時候,他們找到了一家客棧,走了進去。僕人把烏鴉交給老闆,讓他用烏鴉肉做晚餐。他們並不知道自己其實走進的是一個賊窩。在漆黑的夜晚裡,來了十二個強盜,他們想先把這兩個陌生人殺死,然後再把他們的東西搶走。在動手之前,他們都坐到了桌子旁邊,店主和女巫也和他們坐到了一起,開始享用烏鴉肉做的肉粥。可是他們還沒吃幾口,就一個個全部倒地死去了,原來吃了死馬肉的烏鴉也中了劇毒。現在客棧裡除了店主的女兒之外再沒有人了。店主的女兒是一個誠實正直的小姑娘,這些褻瀆神靈的壞事她從來都沒有參與過。她為王子把儲藏室的門開啟,帶他們看了堆積如山的財寶。但是王子希望小姑娘自己留下這些財寶,他什麼都不要,然後就和僕人一起騎上馬繼續趕路了。

他們漫遊了好一陣子,才來到了一個城市裡。那裡有一位非常美麗,卻非常傲慢的公主。她曾經宣佈,如果誰給她出的謎語她猜不出來的話,她就願意嫁給那個人。可是如果她猜出來的話,就要砍掉那個出謎語的人的腦袋。她可以有三天的時間來猜謎語,可是因為她非常聰明,所以她總能在限定的時間之內把謎底猜出來。在這之前,已經有九個人因此而喪命了。

王子完全被她的美貌所折服了,情願用自己的生命來做賭注。他來到公主面前,對她說出了自己的謎語:「什麼東西從不殺人,卻殺死了十二個人?」公主猜不出謎底,就一直想啊想啊,但是怎麼也想不出來。她開啟自己所有的謎語書,但也沒能在裡面找到答案,她的智慧已經到頭了!她實在沒有辦法,於是命令她的女僕悄悄地溜到王子的臥房裡,去偷聽他的夢話,認為他也許會在睡夢中透露謎底。但是王子聰明的僕人代替他的主人睡在了床上,女僕過來的時候,他就把女僕用來藏身的斗篷撕破,用藤條抽打著把她趕了出去。第二天夜裡,公主又派她的婢女去王子那裡,希望可以偷聽到什麼。但是這次王子的僕人還是把她的斗篷扯掉了,用藤條抽打著趕了出去。王子認為第三個夜晚應該安全了,於是自己躺到床上睡覺。誰知這一次公主卻親自來了,她穿著一件灰色的斗篷,坐到了王子的身旁。當她以為他已經睡著進入夢鄉時,便跟他攀談起來,希望他能在夢中說出謎底。可是王子並沒有真的睡著,他什麼都能聽到。公主問:「從不殺人的東西,那是什麼?」他回答:「一隻烏鴉,它吃了一匹被毒死的馬的肉,也被毒死了。」她繼續問:「殺死了十二個人,那又是怎麼回事?」「是十二個強盜。他們吃了毒烏鴉的肉,然後死掉了。」公主知道了答案以後想要溜走,但是王子抓住了她的斗篷不鬆手,她只好把斗篷落在了那裡。

第二天早上,公主宣佈她已經猜出了謎底,於是叫來十二名法官,當眾宣佈了謎語的答案。但是王子卻請求他們來聽自己的辯解,他說:「她半夜溜到我的臥室裡,問過我謎底,否則她是猜不出來的。」法官們說:「給我們出示證據。」於是王子讓僕人將三件斗篷拿了出來。當法官們看到公主常穿的那件灰色的斗篷時,他們說:「在這件斗篷上繡上金絲和銀線,用它做為公主婚禮上的禮服吧。」