В древний Греции боги с царем с Зевсом (Лиам Нисон), Посейдоном (Денни Хьюстон) и Аидом (Ральф Файнс) предали своих родителей, титанов, и изгнали их в Подземный мир с помощью Кракена, морского чудовища, рождённого Аидом. Боги разделили Вселенную между собой: Зевс взял себе небо, Посейдон — моря, а Аид, обманутый Зевсом, остался с Подземным миром. Боги создали смертных, чья вера в них обеспечивала им бессмертие. Однако со временем смертные начали сомневаться в них.
Рыбак по имени Спирос (Пит Постлтуэйт) находит в море ларец с младенцем, который ещё жив и сжимает в объятиях труп своей матери. Спирос и его жена Мармара (Элизабет Макговерн) воспитывают ребёнка как своего собственного и называют его «Персей».
Спустя годы Персей (Сэм Уортингтон) рыбачит со своей семьёй, когда они видят, как солдаты из города Аргос разрушают статую Зевса. Боги, взбешённые этим осквернением, выпускают Фурий — летающих зверей, которые преследуют смертных грешников. Фурии нападают на солдат и убивают их. Фурии сливаются и принимают облик Аида, который уничтожает корабль, на котором находятся Персей и его семья. Его семья погибает, но Персей выживает и его находят другие выжившие, солдаты из Аргоса во главе с Драко (Мадс Миккельсен).
Персея приводят к царю Кефею (Винсент Риган) и царице Кассиопее (Полли Уокер), которые празднуют победу над богами. Веселье прерывается появлением Аида, которому Зевс дал разрешение наказать смертных за неповиновение богам. Аид объявляет, что во время предстоящего солнечного затмения он натравит на Аргос Кракена, если принцессу Андромеду (Алекса Давалос) не принесут в жертву. Перед уходом он сообщает, что Персей — полубог.
Персей попадает в плен к Дракону и в неволе встречает Ио (Джемма Артертон), которая рассказывает ему о его происхождении. За много лет до этого царь Акрисий (Джейсон Флеминг) тоже пытался объявить войну богам. Чтобы наказать его, Зевс принял облик Акрисия и оплодотворил его жену, царицу Данаю (Тине Стапельфельдт). Акрисий, обезумев от ярости, приказывает казнить Дану и новорождённого ребёнка и бросает их в море в гробу. В наказание за неповиновение Зевс поражает Акрисия молнией, превращая его в чудовище. Ио также рассказывает, что она была проклята на бессмертие после того, как отказалась уступить домогательствам Посейдона, и что она присматривала за Персеем всю его жизнь, начиная с того момента, когда она наблюдала с берега, как его приёмные родители спасают его из плавающего гроба, и до наших дней, всегда защищая его, поскольку ему было предсказано, что он единственный, кто сможет противостоять богам.
По мере того, как культ Аида, возглавляемый безумным Прокопионом (Люк Тредауэй), набирает силу и требует принести в жертву Андромеду, отчаявшийся Кефей просит Персея возглавить королевскую стражу, чтобы навестить Стигийских ведьм и найти способ убить Кракена. Персей, желая отомстить за смерть своей семьи, соглашается. Персей и стражники отправляются на поиски, к ним присоединяются османские охотники на чудовищ Озал (Ашраф Бархом) и Кучук (Мулуд Ашур). Аид в надежде остановить Персея находит Акрисия, ныне известного как Калибос, и наделяет его сверхчеловеческими способностями в обмен на то, что Калибос убедит Персея умереть до того, как он доберётся до ведьм.
Аполлон (Люк Эванс), который не доверяет Аиду, убеждает Зевса дать Персею шанс и дарит ему зачарованный меч, выкованный на горе Олимп, и крылатого коня по имени Пегас. Персей отказывается от обоих подарков, но мудрый Дракон отдаёт меч на хранение. Вскоре после этого на них нападает Калибос. Персею едва удаётся сдержать его, и Калибос в отчаянии кусает его. Драко отрубает Калибосу руку, и тот убегает. Банда бросается в погоню, но на них нападают скорпионы, вызванные кровью Калибоса. Хотя им удаётся убить нескольких из них, в конце концов их окружают ещё более крупные скорпионы, пока их не спасают джинны, группа арабских колдунов из пустыни во главе с шейхом Сулейманом (Иэн Уайт). Джинны, также желающие поражения богам, помогают Персею и его руке.
Группа прибывает в логово Стигийских ведьм и узнаёт от них, что единственный способ убить Кракена — это отрубить голову горгоны Медузы, которая находится в храме в Подземном мире. Медуза способна превратить любое живое существо в камень, взглянув ему в глаза, поэтому для борьбы с Кракеном необходимо отрубить ей голову. Когда они готовятся отправиться в Подземный мир, к Персею подходит Аполлон и даёт ему золотую драхму — плату за проезд к Харону, перевозчику в Подземный мир.
Персей, Ио, Сулиман, Драко и оставшиеся в живых Солон (Лиам Каннингем), Евсевий (Николас Хоулт) и Иксас (Ханс Мэтисон) прибывают в Подземный мир, и мужчины входят в Логово Медузы, а Ио остаётся снаружи, не имея возможности войти. Медуза (Наталья Водянова) убивает Солона (который был застрелен и упал в огонь), Евсевия и Икса (которые превратились в камень) и ранит застреленного Драко. Сулиман и Драко ранят Медузу и превращаются в камень, совершая величайшее жертвоприношение. Персей обезглавливает тяжело раненую Медузу и забирает её голову. Остальная часть тела падает в огонь. Когда он покидает храм, он видит, как Калибос подкрадывается сзади и убивает Ио. Персей и Калибос вступают в смертельную схватку, в которой Калибос одерживает верх и обезоруживает Персея. Наконец, осознав, кто он такой, Персей берёт в руки олимпийский меч и пронзает Калибоса в сердце, превращая его обратно в Акрисия в человеческом обличье, возвращая ему здравомыслие и смирение на один последний миг.
Попрощавшись с умирающей Ио, которая просит его спасти Андромеду и Аргос, прежде чем она превратится в бесплотный дух, Персей садится на Пегаса и спешит обратно в Аргос. Тем временем Зевс приказывает освободить Кракена. Культ Аида в Аргосе вторгается во дворец и похищает Андромеду, чтобы принести её в жертву Кракену. Пока Кракен опустошает Аргос, Аид сообщает Зевсу, что, пока они выживали за счёт людского обожания, он питался людским страхом, а его монстр наводил ещё больший ужас. Пока боги слабели, Аид стал достаточно могущественным, чтобы взять под контроль гору Олимп и даже уничтожить её в отместку за предательство, совершённое много лет назад. Осознав свою ошибку слишком поздно, Зевс может рассчитывать только на Персея.
В Аргосе Аид натравливает на Персея фурий, и им удаётся отобрать у него мешок с головой Медузы. В напряжённой воздушной погоне, в которой Персей скачет на Пегасе, ему удаётся вернуть мешок как раз в тот момент, когда Кракен полностью появляется на поверхности. Кракен наносит огромный ущерб Аргосу, прежде чем отправиться поглощать Андромеду. Прежде чем Кракен успевает съесть Андромеду, Персей спешит открыть сумку, достать голову Медузы и показать её Кракену, который смотрит ей в глаза и медленно превращается в камень. Массивная статуя трескается, и падающие обломки убивают Прокопиона и Кефея, а Андромеда падает в море. Аид появляется, чтобы сразиться с Персеем. Персей в знак неповиновения поднимает меч к небесам и, призывая Зевса, бросает меч в Аида. Молния поглощает меч и снова отправляет Аида в Подземный мир.
После победы над Кракеном и Аидом Андромеда падает в море, и Персей ныряет, чтобы спасти её. Добравшись до неё, он страстно целует её, показывая, что не влюбился в неё. Добравшись до берега и придя в себя, Андромеда спрашивает Персея, останется ли он с ней, и он отвечает, что она станет хорошей царицей. Взобравшись на Пегаса, он летит на Олимп, где говорит Зевсу, что не хочет быть одним из богов. Он улетает на Пегасе над морем, Зевс воскрешает Ио.
Фильм был великолепен!!! Его на проекторе приятно пересматривать. Еще раз бы с удовольствием сходил в кино! Но на роль Персея я выбрал бы Николаса, Криса- Тора или Ханса!