Den onde heksen Dellamorta uttalte en forbannelse over prinsesse Rose som barn. Innen Rose fyller 18 skal hun bli stukket i fingeren, hvorpå hele slottet skal falle i en hundreårig søvn, med mindre hun ikke får et ekte kjærlighetskyss. Hun sender sin venn Jack til de sju dvergene, men han tas til fange av Dellamorta. Da alle har sovnet, begynner dvergene letingen etter Jack for at han skal kunne redde Rose.