Prospera (Helen Mirren), Putri Milan, dibuang oleh saudaranya, Antonio (Chris Cooper), ke sebuah pulau bersama dengan sang anak yang baru berusia 4 tahun. Mereka harus bertahan hidup di pulau yang hanya dihuni Caliban (Djimon Hounsou). Prospera pun kemudian menjadikan Caliban sebagai budaknya.
Dua belas tahun berlalu, Raja Naples, Alonso (David Strathairn) berlayar kembali ke Kerajaannya dari acara pernikahan putrinya di Tunisia ditemani putranya, Ferdinand, dan Alonso. Mengetahui hal itu, Prospera melancarkan balas dendamnya dengan menghancurkan kapal tersebut sehingga membuat para awak kapal terdampar di pulau tersebut.