米兰公爵普洛斯彼罗(西蒙·拉塞尔·比尔 Simon Russell Beale 饰)沉迷于魔法,被弟弟安东尼奥伙同那不勒斯王阿隆佐篡夺了王位。带着女儿米兰达,普洛斯彼罗流落到了一座荒岛之上,凭借着强大的魔法,普洛斯彼罗征服了岛上的精灵以及生活在岛上的唯一人类土著土著凯列班,获得了在岛上得以生存下去的权利。 一晃眼十二年过去,阿隆佐带着儿子斐迪南,和安东尼奥一起架着船,路过了普洛斯所在的小岛,普洛斯终于找到了复仇的机会,他用魔法召唤来了狂风暴雨,将船只掀翻,落难的安东尼奥一伙人,在苦痛之中终于找回了良知,意识到了他们当年的错误,仁慈的普洛斯彼罗原谅了曾经背叛过他的人,还将米兰达嫁给了斐迪南。