Baseado no conto de João e Maria, o filme começa nos dias atuais, nos apresentando a duas crianças: Andrew (Thomas Curtis) e Katie (Dakota Fanning). É uma noite de tempestade e os dois irmãos pedem que seu pai conte uma história que os ajude a dormir. O pai acha um livro empoeirado e passa a narrar a história de Hensel (Jacob Smith) e Gretel (Taylor Momsen).