森林附近住著一家四口:伐木工人與再娶的妻子,以及名叫漢賽爾、葛麗特的一對小兄妹。靠著僅會的伐木技能,伐木工人掙錢換食物的能力有限,而現任妻子對森林裡有什麼可以採集作為食物十分陌生,也幫不上忙。由於近期物價不斷調漲,伐木工人能掙得的食物愈來愈少,眼看就要寅吃卯糧了,某天晚上妻子便趁機向丈夫提議,隔日讓丈夫將自己兩個眼中釘小傢伙帶到森林裡拋棄。
妻子的提議使伐木工人陷入兩難,然而為了減輕耳朵的負擔,同時增加存活的機會,伐木工人忍痛接受提議。夫妻倆的對話被餓到睡不著的小兄妹聽到了,做哥哥的就趁半夜繼母忘記鎖門時偷溜出去,收集一堆白卵石再溜回來,告訴妹妹他會想辦法找到回家的路。
隔日一大早,伐木工人遞給漢賽爾與葛麗特他盡所能取得的一點食物,帶著兄妹倆前往森林深處。漢賽爾故意走在後面,隔一段路便將所收集的白卵石丟在路邊。走到一個空曠處,伐木工人告訴兄妹倆他在附近伐木,結束後會來接他們。即使知道將被拋棄,小兄妹還是抱著他們會同父親回家的希望,痴痴坐等直到月亮高掛。當察覺希望真的落空,漢賽爾牽著葛麗特,憑藉月光找尋白卵石記號,順著記號走回家。
看到兄妹倆,父親如同失而復得,母親則心裡怒不可遏,當晚責備丈夫做事不給力,並要求隔日必需徹底完成任務。頭上冒火的繼母,這天晚上記憶力也好得跟喝了雞精一樣,臨睡前確實將門上鎖,以至於知道將再次被拋棄的漢賽爾無法偷偷出門收集白卵石。
次日公雞初啼,伐木工人同樣給了小兄妹一點食物,帶著他們前往森林更深處。沒有白卵石,漢賽爾只能將手邊的麵包剝成小塊當白卵石用,然而麵包只有一小份,一部分還要留給妹妹吃,所以丟在路上的麵包塊一開始就沒有白卵石大,一路上更是愈來愈小。當他丟下最後僅米粒大小的麵包塊,父親仍繼續往前走,在不知道還有什麼方法可以做記號的情況下,漢賽爾只能試著將一路所見的片段影像強灌到腦中。
到了一小塊平坦地,父親照例告訴小兄妹他工作結束後會帶他們回家,也照例讓他們希望落空。這回漢賽爾沒把握能順利找到回家的路了;森林每個方向的景象都很相似,跟鬼打牆一樣,反倒連漢賽爾本身對路的記憶都打亂了。
小兄妹漫無目的走了兩天兩夜,餓了渴了,就看其他動物吃什麼、跟著吃什麼,即使不好吃,總比餓死好。第三天中午,一間小房子出現在他們眼前。
「哇!用麵包作的房子!屋頂上是餅乾、窗子是糖做的!葛麗特,我去屋頂,妳到窗邊,我們一起把自己餵飽飽!」漢賽爾說著,直奔屋頂,葛麗特則逕自跑向窗邊,見糖就咬。
「誰在吃我房外的食物?」屋內傳出老婆婆的聲音,兄妹倆嚇到手中食物落了地。不久,一位拄著拐杖的老婆婆站在小屋門口。
「喔!是兩位小朋友啊!迷路了嗎?餓壞了吧?進來進來,我給你們準備好吃的。」老婆婆面帶微笑,引領漢賽爾和葛麗特進屋,拿出剛做好的鬆餅,還有堅果、野果、糖果、牛奶等,熱情招待他們。
傍晚,老婆婆整理出一張舒適的大床給兄妹倆睡,漢賽爾與葛麗特都覺得置身天堂。連續兩天的疲累,讓他們很快就進入夢鄉。
看著有如天使般的兩個小睡臉,老婆婆點點頭,同時嘴角微微上揚,開始想著明天的計畫。
第二天清早,老婆婆先叫醒漢賽爾,誘使他進入屋旁一個小欄舍,將他鎖在欄舍裡,接著叫醒葛麗特,交代她從今天開始她要做的家務,其中一件重要的事就是餵飽她哥哥。
「可怕的巫婆,假裝對我們好,她一定是要吃掉我們!」從來沒有做過家務的葛麗特,一邊偷偷掉淚,一邊想著。
每天,老婆婆會到欄舍門前,要求漢賽爾伸出手指,讓她摸看看他有沒有長胖,然而被關在欄舍裡,和妹妹分離,漢賽爾根本沒有食慾,更別說長胖了。一個月過去,漢賽爾完全沒有進展,老婆婆開始露出不悅的表情。某日早上,老婆婆吩咐葛麗特煮些水,自己則在大烤爐中堆柴起了火,說要先做些麵包。
「嗚嗚嗚…巫婆要把哥哥吃掉了,哥哥要變成麵包夾心了……」害怕老婆婆不高興會立即威脅到哥哥或自己的生命,一個月以來,葛麗特面對老婆婆都儘可能笑顏以待,但這回想到她將要失去哥哥了,忍不住淚水簌簌,暗暗望著欄舍的方向。
「葛麗特,麵團發得差不多了,幫我進烤爐裡瞧瞧溫度夠了沒,準備要烤麵包了。」聽到老婆婆喊著,葛麗特心想:「說不定我進烤爐,她就會關上烤爐的門,把我烤了吃掉!」愈想愈害怕的同時,腦中迸出一計。
「婆婆,我不知道怎麼進烤爐裡,您可不可以教我一下?」
「喔喲!那麼簡單的事還要我教!來,我示範給妳看!」
就在老婆婆完全進烤爐當下,葛麗特關上烤爐的門,並用長棍閂上,任憑烤爐裡老婆婆嘶聲嚎叫都不回看。幾分鐘後,烤爐內只剩下柴火噼啪燃燒的聲音。
「哥哥!我們得救了!」葛麗特找到欄舍的鑰匙,打開欄舍的門。兄妹倆緊緊擁抱,淚流滿面。
因為心情放鬆,兄妹倆都餓了。漢賽爾與葛麗特回到小屋,在屋中除了翻出許多好吃的食物,飽餐一頓,還找到不少珍珠和寶石。他們盡己所能將珍稀珠寶塞滿全身衣褲裙袋,然後另外裝了一大袋食物。兩人走出屋外,開始尋找回家的路。
吃飽喝足,營養已足夠提供腦袋思考,漢賽爾漸漸能拼湊出曾經走過路的樣貌。幸運地,於林中摸索幾個小時後,兄妹倆看到了正在伐木的父親身影。父親聽到小兄妹的聲音,箭步尋去,三人緊緊抱在一起。父親告訴兄妹倆,繼母不堪饑餓,已經過世了,自己為了存活,嘗試採集森林中的莓果花草作為食物,經過多次清腸經驗,已經能分辨哪些可以放心出現在餐桌上了。
回到家,漢賽爾與葛麗特將帶回的食物堆在餐桌上,並掏出身上所有的珠寶給父親。靠著這些財物,一家三口可以過上好一陣子衣食無缺的日子了。
幾天後,一位賣牛奶與南北貨的小販前來敲林中小屋的門,發現反常地,老婆婆沒來應門。
「不對啊,她不會出遠門啊!且這個時候食物應該都吃得差不多了。」小販抬頭看看屋頂,發現餅乾所剩無幾,且有些不新鮮了,窗邊的糖果則一點也不剩,驚覺不對勁,馬上破門而入。
屋內所有東西都被翻過,許多看起來珍貴的箱子、盒子都是開著的,但裡面已空無一物。小販巡到烤爐前,發現爐門被長棍閂上,老婆婆平常是不會這樣做的。打開爐門一看,小販倒抽一口氣;除了烤焦的麵包外,還有一堆疑似骨灰的粉狀物。
「是誰那麼狠心,殺人越貨?……」小販小心地將烤爐中的粉狀物收集在手邊可取得的小桶中,埋在小屋附近,立了座小紀念碑,誠心祝禱老婆婆能夠安息,然後著手整理小屋內外,以示對老婆婆的敬意。
老婆婆生前喜愛烹飪,因此小屋雖然是用木頭蓋建的,但多處做了類似歐式麵包表面的雕花,讓小屋看起來像是麵包做成的;老婆婆常做餅乾和糖果,看誰來就熱情分送,剩下的自己一個人一下子吃不完,屋裡沒地方放,餅乾就朝屋頂擺、糖果就往窗邊擱,誰要想吃自己動手。老婆婆總幻想和小朋友們開開心心住在一起。曾經聽她說要是哪天來了小孩,男生應該比較調皮,要先關起來養得胖胖的,這樣才不會跑掉;女生應該比較聽話,可以訓練成像她一樣優秀的烹飪專家……
唉!老婆婆輕柔又緩慢的呵呵笑聲已成了絕響!想到這裡,小販發現面頰多了兩道濕滑水痕。整理完小屋內外,小販再次對小紀念碑行了個禮,然後默默消失在林間。