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.