Księżna Mediolanu, Prospera (Helen Mirren), zostaje pozbawiona tronu przez własnego brata Antonia (Chris Cooper). Nowy władca nie ma litości - Prospera wraz z 4-letnią córką Mirandą muszą wypłynąć statkiem w nieznane na pełne morze. Udaje im się dotrzeć na położoną z dala od cywilizacji wyspę, której jedynym mieszkańcem jest Kaliban, zdeformowany syn wiedźmy. Mija 12
długich lat. Pewnego dnia w pobliżu wyspy przepływa statek, na którym znajduje się Antonio, a także inni spiskowcy odpowiedzialni za obalenie poprzedniej władczyni. Żądna zemsty za wyrządzone krzywdy Prospera za pomocą magii wywołuje na morzu straszliwą burzę...