Al guionista Jay Wolpert se le ocurrió la idea, no presente en la novela, de que Fernand Mondego (Guy Pearce) y Edmond Dantes (Jim Caviezel) comenzaran como mejores amigos. Su lógica era que funcionaría mejor como una película de "amigos" que se vuelve siniestra. Wolpert creía que cuando una amistad se agriaba, el odio que se generaba era más terrible y más creíble.
La ubicación del Chateau D'if es en realidad un antiguo castillo en Malta, y ahora es utilizado por los militares malteses como una estación meteorológica y de comunicaciones.
A Guy Pearce se le ofreció originalmente el papel de Edmond Dantes.
Esta es la decimoséptima adaptación del cuento clásico.
El encuentro con Napoleón en Elba es una secuencia creada específicamente para la película. Dado que el libro comienza con el regreso del Pharaon a Marsella y Edmond relatando lo que sucedió, los realizadores sintieron que mostrar los eventos era más interesante desde el punto de vista cinematográfico a que Edmond simplemente hablara de ellos.