從前有個王后,上帝沒有賜給她生育的能力。她每天早上都去花園裡,祈求上帝賜她一兒半女。終於有一天,一位天使從天上下來,對她說:「上帝將滿足你的要求,你將會生下一個‘如願之子’,他想要什麼都能夠實現。」王后聽了高興地跑回去把這個好訊息告訴了國王。到了臨盆之日,她果然生下了一個兒子,國王非常高興。
王后每天早上帶著孩子來到豢養野獸的園子裡,在清澈的井水邊給他洗臉。王子慢慢地長大一些了,有一天,他躺在王后懷裡,王后卻不知不覺睡著了。皇宮裡的老廚子過來把小王子偷走了,因為他知道,小王子想要什麼就有什麼。老廚子還抓來一隻母雞殺了,把雞血滴在了王后的上衣和裙子上。他帶著孩子來到了一個隱蔽的地方,讓奶媽給他餵奶。然後自己跑到國王面前控告王后,說她讓野獸把王子搶走了。國王看到她衣服上的血滴,信以為真,頓時勃然大怒,於是下令造了一座無比高大的塔,連日月的光芒都無法照射進去,然後把他的妻子關進去,將高塔封死了。他讓王后在裡面一待就是七年,還不給她送任何吃的喝的,直到餓死。上帝派來兩位天使,天使化成白鴿,每天兩次飛到王后那裡,給她送東西吃,就這樣過了七年。
廚子思量著:「既然這孩子想要什麼就有什麼,那他也可以讓我倒霉。」於是他決定辭掉差事,離開王宮,來到王子身邊。這時,王子已經會說話了,於是廚子對他說:「快說,你想要一座帶有花園的宮殿,還有宮殿裡一切都應有盡有。」王子話音剛落,他想要的一切就出現在了眼前。過了一段時間,廚師又對王子說:「你一個人太孤單了,再要一個漂亮少女來陪你玩吧。」王子聽從了廚師的建議,說出了他的願望。頃刻間,一位美麗的少女就站在了他的面前,比所有畫家筆下的少女都要漂亮。從此,他們兩個一起玩耍,真心相愛,老廚子則像個貴族一樣天天出去打獵。
但老廚子還是不放心,生怕有一天王子想回到他父親身邊,給自己招來麻煩。於是老廚子把少女帶到外面,對她說:「今天晚上,等男孩睡著後,走到他身邊,朝他的心臟捅一刀,把他的心臟和舌頭取下來拿給我。你要是不照辦,我就要了你的命。」說完,老廚子自己走了。第二天早上老廚子過來檢視時,小女孩並沒有照他的吩咐去辦,反而對他說:「他又沒有傷害過任何人,我為什麼要殺死他呢?」廚子再次威脅她說:「你要是不照做,我就要你的命。」等廚子走後,小女孩讓人抓來一頭小母鹿殺了,取出它的心臟和舌頭,放在了盤裡。她看到老廚子來了,就對男孩說:「躺床上去,蓋上被單。」老廚子進來說:「他的心和舌頭呢?」小女孩便把盤子遞給他。這時,小男孩卻掀開被單,說:「你這個老惡棍,為什麼害死我?我現在要判你的刑:我要讓你變成一頭黑捲毛狗,脖子上掛條金鍊子,還要你把燒得通紅的炭吞下去,讓火焰從你的脖子裡躥出來。」話音剛落,老廚子就變成了一隻捲毛狗,脖子上掛著條金鍊子,廚師們拿來燒得火紅的炭給他吃,他不得不吞下後,火焰就從他的脖子裡往外躥。
王子又在那裡生活了一段時間後,想起了自己的母親,不知道她是不是還活著。於是,王子對女孩說:「我想回我的國家去,如果你想跟我去的話,我會照顧你的。」「唉,」姑娘回答,「路途這麼遙遠,在一個陌生的國家,我能幹什麼啊?」小姑娘不是很情願跟他走,但也不忍心跟他分開,於是,王子把她變成了一株美麗的丁香花,隨身帶著。
王子出發了,捲毛狗緊跟在後面。他先來到關押他母親的塔前,由於塔實在太高了,他希望能有一架通往塔頂的梯子。當他爬到頂上,便朝著塔裡喊:「我心愛的母親,王后夫人,您還活著嗎,還是已經死了?」王后回答說:「我剛吃了東西,現在還飽著呢,我還以為梯子是給我送東西吃的天使搭的呢。」王子說:「我是野獸從您身邊搶走的您最愛的兒子,我還活著,我要把您救出來。」說著,王子從梯子上爬了下來,去找他的父親。王子化身成獵人,請人報告國王,是否可以留他為國王效勞。國王回答說:「可以,只要他學過狩獵,還能夠捕獲野獸,就讓他進來吧。」而事實上,整個王國周圍根本沒有野獸。而獵人卻說,只要國王餐桌上用得著,需要什麼野獸他就去捕什麼,想要多少就能捕到多少。然後,王子召集獵人們一起去森林裡狩獵。他讓獵人們圍成一圈,只留下一個口子。然後他站進圈裡,開始許願。很快就有兩百多隻獵物躥進圈子裡,獵人們紛紛開始射擊。最後獵物裝了六十輛馬車,被運到了國王面前。國王已經多年沒吃過這些野味了,這次可以飽餐一頓了。
國王非常高興,於是請王宮裡所有的人一起來吃一頓。所有人到齊後,他對獵人說:「你這麼聰明,過來,坐在我身邊吧。」他回答說:「國王陛下,感謝您的恩寵,我只是一個普通的獵人。」國王卻堅持讓獵人坐在他的身邊,直到他答應了為止。王子坐下後,想起了他親愛的母親,於是希望國王的大臣可以提起她,詢問一下塔裡的王后怎麼樣了,是活著還是已經餓死了。王子剛一想到這裡,就有一個大臣說:「國王陛下,我們這麼高興,不知道王后夫人在塔裡過得怎麼樣。她是還活著呢,還是已經餓死了?」國王卻說:「別提她,她讓野獸咬死了我心愛的兒子。」這時,獵人站起來,說:「仁慈的父親,她還活著呢,而我就是她的兒子。並不是野獸搶走了我,而是那個混蛋老廚子,趁我母親睡著的時候,把我帶出了王宮,還把雞血滴在了她的衣服上。」然後,他把脖子上掛著金項圈的狗牽出來,說,「它就是那個混蛋。」然後讓人拿來燒紅的木炭,讓它當著所有人的面吞了下去,火焰從狗的喉嚨裡直往外躥。獵人又問國王是否想看看黑毛狗的本來面目,問完就把狗變回了老廚子。老廚子很快站在了大家面前,穿著白圍裙,手裡拿著菜刀。國王看到老廚子後勃然大怒,下令把他丟進了最深的大牢。獵人又繼續對國王說:「父王,您是否也想看看陪我一起長大的姑娘呢?老廚子曾經讓她殺了我,要真是這樣的話,我早就死了,而她卻沒有這麼做。」國王回答說:「好的,我很想見見她。」「仁慈的父親,」王子說,「我想給您看一株美麗的花。」說著手伸進口袋,掏出一枝丁香花,放到了國王的餐桌上。國王從來都沒見過這麼美麗的花。王子接著說:「現在我給你看她原本的模樣。」他將願望說了出來,丁香花馬上變成了一個漂亮姑娘,比所有畫家筆下的姑娘都要漂亮。
國王打發了兩名侍女和兩個僕人去塔裡把王后接到宴會廳來。可坐在宴會席上的王后什麼也不吃,說:「仁慈的上帝,他幫助我在塔裡活了下來,但他很快要讓我徹底解脫了。」後來她只活了三天就去世了。安葬王后時,給她往塔裡送飯菜的兩個天使也變成兩隻鴿子跟隨著飛去,落在了她的墓碑上。老國王下令將老廚子五馬分屍,可就算這樣,他還是因為妻子而悲痛欲絕,沒多久也病逝了。王子和丁香花變成的少女結為了夫妻。他們現在是否還活著,只有上帝清楚。