En el Castillo de Fantabularasa una princesa hechizada, Rose, está a punto de cumplir los 18 años. El hechizo de la bruja mala Dellamorta dice que si la princesa se pincha el dedo antes de cumplir la mayoría de edad, todo el reino caerá en un sueño profundo durante cien años. En la fiesta de cumpleaños de Rose toda la ciudad celebra que está a punto de quedar libre de la maldición de la bruja. Pero un pequeño accidente provocado por el más pequeño de Los Siete Enanitos, Bobo, pondrá a todos a dormir. Bobo y sus pequeños compañeros se salvan del hechizo pero ahora deben llegar hasta la isla encantada donde está el Castillo de Dellamorta para rescatar a Jack, el verdadero amor de la Princesa Rose, que fue secuestrado por el dragón de bruja. Jack es el único que puede detener la maldición y despertar a Rose… con un beso de amor verdadero. En el camino, Bobo descubrirá que incluso el más pequeño enano puede ser un rey.