Den onde heks Dellamorta kastede en forbandelse over prinsesse Rose som barn. Inden Rose fylder 18, vil hun blive stukket i fingeren, hvorefter hun og hele slottet skal falde i en hundredårig søvn, hvis hun ikke får et sandt kærlighedskys. Hun sender sin ven Jack til de syv dværge, men han bliver fanget af Dellamorta. Da alle er faldet i søvn, begynder dværgene at lede efter Jack, så han kan redde Rose.