住在大森林里的樵夫家的两个可爱的孩子哥哥黑泽尔和妹妹格蕾特,因为生活困难,狠心的继母就想把两个孩子丢到大森林里。
父母的对话让两个孩子全听到了,黑泽尔等夜深了就去捡了很多白色石子装在了口袋里。
第二天一家人都到森林里去,聪明的他装作玩耍沿路扔下小石子作回家的标记,爸爸和继母把他们放在篝边去吹柴,可是一直到太阳下山,父母也没来接他们,妹妹害怕的哭了,勇敢的黑泽尔安慰妹妹不要怕“我们有小石子呢,等月亮升起,就能找到回家的路了。”果然月亮升起来照亮了路上的小石子,黑泽尔领着妹妹沿着小石子找回了家。
可是没过多久,他们家的日子过得更加艰难,继母又劝丈夫把孩子们扔掉,兄妹们听了父母的话,又想出去捡石子,可是门被锁上了。没有了石子该怎么办呢?继母发给了他们一人一块小面包,黑泽尔还是走最后面,他把口袋里的面包揉碎,沿途撒下面包屑。爸妈还是把他们留在了篝火旁,兄妹俩分吃了格蕾特的面包,在草地上睡着了,一觉醒来,天已经黑了。“月亮一出来,我们就可以回家了。”可是小鸟吃掉了面包屑,他们找不到回去的路,黑泽尔让妹妹跟着他,安慰妹妹说可以找到回去的路,其实黑泽尔心里毫无把握。
清晨来到时,远处出了一座小房子,一座饼干做的房子,有奶油,有橘子糖,孩子们欢呼着冲向了小屋,他们随手拿下的任何东西都可以吃。只是,他们不知道,这里面住了一个老巫婆,她专门用这个饼干房子来骗小孩子,进了屋子的小孩就会被她起来吃掉。老巫婆给他们很多好吃的东西,还让他们睡铺着白色床单的小床。
第二天一起来,一切都变了,老巫婆因嫌他们瘦小,想把他们养胖一点再吃,就把黑泽尔关进一个笼子里,让格蕾特做饭给哥哥吃,还让她干粗重的活。黑泽尔知道妹妹为他做饭,每次都吃很多。
格蕾特悄悄告诉哥哥,让他少吃一点,如果吃胖了,老巫婆会吃掉他。黑泽尔让妹妹放心,他希望快长高长大,这样也许就有力气逃出去。
聪明细心的黑泽尔发现老巫婆视力不好,老巫婆希望能快点吃掉她的美餐,天天都要到笼子旁边看看黑格尔长胖了没,每次他都让黑泽尔伸出手指来让她摸,黑格尔就拿一根吃剩下的小骨头给老巫婆。老巫婆实在等得不耐烦了,她决定吃掉黑泽尔。她让格蕾特把炉火点起来,不管黑泽尔是肥是瘦,她都要吃掉他。
可怜的格蕾特哭得很伤心。老巫婆让格蕾特去看火旺不旺,聪明的格蕾特看穿了老巫婆的诡计,老巫婆想乘格蕾特靠近炉门时把她推进火炉里烤熟了吃掉她。故意说:“该怎么看呢?我不会啊。”等老巫婆靠近火炉看火的时候,格蕾特乘势推了她一把,老巫婆一下子跌进火炉里,格蕾特关上了炉门,插上了插鞘。
老巫婆被烧死了。兄妹俩得救了,他们拿了老巫婆的很多金银财宝准备回家了。走了几个小时后,他们来到一条大河边,一只白天鹅带他们过了河,找到他们的小木屋,后母病重过世了,他们和爸爸幸福的生活在一起。