Muinaisina aikoina Titaanit kukistuvat heidän lastensa, jumalien, toimesta, ja he jakavat maailmankaikkeuden keskenään: Zeus (Liam Neeson) hallitsee taivasta, Poseidon (Danny Huston) valtamerta ja Haades (Ralph Fiennes) Zeuksen huijaamana alamaailmaa. Jumalat loivat ihmiset, ja heidän rukouksensa ruokkivat heidän kuolemattomuuttaan. Ajan kuluessa ihmiskunta kuitenkin kyseenalaistaa ja alkaa lopulta vastustaa luojiaan olympialaisten vihaksi.
Samaan aikaan kalastaja Spyros (Pete Postlethwaite) löytää meressä ajelehtivan arkun, jonka sisältä hän löytää vauvan, Perseuksen, ja tämän äidin Danaën. Spyros ja hänen vaimonsa Marmara (Elizabeth McGovern) ottavat pojan omakseen yhdessä oman tyttärensä Teklan (Sinead Michael) kanssa.
Aikuinen Perseus (Sam Worthington) ja hänen perheensä kalastavat veneestä, kun he näkevät Argoksen sotilaiden kaatavan Zeuksen patsaan. Tästä häpäisystä suuttuneet jumalat päästävät raivon valloilleen, jotka hyökkäävät sotilaiden kimppuun ja tuhoavat kalastusveneen. Perseus, ainoa eloonjäänyt, löytyy sotilasryhmän toimesta. Hänet tuodaan kuningas Kefeuksen (Vincent Regan) ja kuningatar Kassiopeian (Polly Walker) hoviin, jossa he juhlivat kampanjaansa jumalia vastaan. Kuningatar vertaa röyhkeästi tyttärensä Andromedan (Alexa Davalos) kauneutta Afroditeen (Agyness Deyn) kauneuteen, ja juhlat keskeytyvät, kun paikalle saapuu Haades, joka on saanut Zeukselta luvan rangaista kuolevaisia jumalien uhmaamisesta. Hän varoittaa, että ellei Andromedaa uhrata hänen luomalleen hirviölle, Krakenille, hän päästää sen valloilleen Argokseen.
Ennen lähtöään Haades paljastaa, että Perseus on puolijumala. Hänen syntyperäänsä vertaa Io (Gemma Arterton), tyttö, joka on kirottu ikääntymättömyydellä, koska hän oli torjunut jumalan romanttiset lähentelyt; hän syntyi sen jälkeen, kun Zeus oli hedelmöittänyt Danäen, joka oli kuningas Akrisiuksen (Jason Flemyng) vaimo, kostoksi kapinasta jumalia vastaan. Kun hän yritti tappaa vaimonsa ja aviottoman poikansa hukuttamalla heidät arkkuun, Zeus iski häneen salamalla, joka epämuodosti hänet ja muutti hänet hirviöksi Calibokseksi. Perseus johdattaa kuninkaan kaartin Stygian noidiksi kutsutun noitakolmikon luo etsimään keinoa Krakenin tappamiseksi. Hadesin petettyä hänet Zeus lähettää Perseukselle Olympoksella taotun miekan ja siivekkään hevosen Pegasoksen. Perseus kieltäytyy molemmista, mutta Draco, kuninkaan vartioston kapteeni, pitää miekan itsellään sitä varten, kun Perseus tarvitsee sitä.
Calibos hyökkää ryhmän kimppuun, mutta Draco katkaisee hänen kätensä ja pakottaa hänet pakenemaan. Bändi lähtee hänen peräänsä, mutta myöhemmin heidän kimppuunsa hyökkää ryhmä jättiläismäisiä skorpioneja nimeltä Skorpioxit, jotka on luotu Calibosin verestä. Hirviöt kesytetään, ja ryhmän pelastavat djinnit, aavikolla elävä soturivelhojen rotu. Myös he toivovat jumalten tappiota ja auttavat Perseusta ja hänen ystäviään.
Seurue saapuu Stygian noitien pesään, ja he paljastavat, että ainoa tapa kukistaa Kraken on Medusan pää, joka asuu alamaailman reunalla sijaitsevan temppelin raunioissa ja jonka tappava katse voi muuttaa katsojat kiveksi. Perseus, Io, Suleiman, Draco ja ryhmän eloonjääneet jäsenet astuvat Tuonelaan. Miehet uskaltautuvat temppeliin, kun taas Io, joka on nainen ja jota ei saa päästää temppeliin, odottaa ulkopuolella. Meduusa tappaa kaikki paitsi Perseuksen, joka käyttää heijastinkilpeään katsellakseen Meduusaa selin kääntyneenä ja katkaisee Meduusan pään.
Kun Perseus poistuu temppelistä, Kalibos ilmestyy ja puukottaa Ion kuoliaaksi. Kun Perseus ja Calibos taistelevat, Perseus hyväksyy olevansa Zeuksen poika ja puukottaa Calibosta olympialaisen miekalla, jolloin tämä muuttuu takaisin ihmiseksi. Kuoleva Kalibos kehottaa Perseusta olemaan tulematta yhdeksi jumalista. Viimeisellä henkäyksellään Io kehottaa Perseusta pelastamaan Argoksen ja Andromedan asukkaat. Perseus ratsastaa takaisin Argokseen Pegasoksella, kun Kraken vapautuu. Argoksen kansa kaappaa Andromedan ja sitoo hänet uhratakseen hänet pedolle. Sillä välin Haades paljastaa, että hän ruokkii ihmisten pelkoja eikä niinkään heidän uskoaan tai palvontaansa kuin Zeus, ennen kuin hän nujertaa veljensä.
Perseus saapuu Argokseen ja muuttaa Medusan katkaistun pään avulla Krakenin kiveksi ennen kuin se ehtii Andromedaan. Peto murtuu palasiksi, ja sen käsi putoaa Prokopionin (Luke Treadaway), Hadeksen kultin mielipuolisen johtajan, ja Prokopionia vastaan taistellessaan loukkaantuneen Kefeuksen päälle, ja molemmat miehet murskautuvat kuoliaaksi. Haades ilmestyy paikalle tarkoituksenaan tappaa Perseus, mutta Perseus heittää miekkansa Zeuksen puoleen kääntyen Haadeksen kimppuun ja tämä karkotetaan Tuonelaan. Perseus pelastaa Andromedan, ja hänet kruunataan Argoksen kuningattareksi. Perseus kieltäytyy tämän tarjouksesta hallita hänen kanssaan kuninkaana, ja hän kieltäytyy myös uudesta mahdollisuudesta kuolemattomuuteen Zeukselta, joka julistaa sitten, että jos hän päättää olla kuolevainen, hänen ei pitäisi elää yksin, ja herättää Ion henkiin.