Edmond Dantes (Jim Caviezel) er en fattig mann og kan verken lese eller skrive, men likevel går det ham godt i livet; han er veldig glad bestevennen Fernand Mondego (Guy Pearce). sin vakre forlovede Mercedes (Dagmara Dominczyk). Men Fernand har en stor hemmelighet; han er sjalu på Edmond og vil egentlig leve livet hans. Så han iverksetter en felle for Edmond, som gjør at han ender i fengsel på øya Chateau d'If. Mens han er der bygger hevnlysten mot Fernand seg opp hver dag.