Edmond Dantest (Jim Caviezel), a szép jövő előtt álló, fiatal tengerészt őszinte és becsületes embernek ismeri mindenki. Két szerelme van, a tenger és a gyönyörű Mercedes (Dagmara Dominczyk), akivel már a házasságot tervezgetik. A terveket azonban váratlanul beárnyékolja egy árulás, mely nemcsak menyasszonyától fosztja meg a fiatalembert, hanem szabadságától is. Legjobb barátja, Fernand (Guy Pearce) annyira féltékeny rá sikerei, de leginkább Mercedes miatt, hogy titokban feljelenti őt. S ami még tragikusabb, a törvény sem védi meg az ártatlant - elítélik és If várának hírhedt börtönébe zárják. A sok megpróbáltatás után érvényét veszti Dantes számára mindaz, amit eddig hitt jóról és rosszról, csak a bosszú gondolata élteti.