La película es protagonizada por Pierce Brosnan como el rey Luis XIV, Kaya Scodelario como Marie-Josèphe y Benjamin Walker como Yves De La Croix.
Después del rodaje de dos semanas en aquel país, la producción se trasladó a Melbourne, Australia, en ese mismo mes.
Dijo que se sintió atraído por la "extraña yuxtaposición [de] una criatura completamente imaginada en este mundo histórico tan específico".
Mechanic planeó que la película comenzara la preproducción a principios de 2002, con Natalie Portman como protagonista, James Schamus para revisar el guion y Gregory Hoblit para posiblemente dirigir.
El reparto incluyó a Pierce Brosnan como el rey Luis XIV, Fan Bingbing como la sirena y Bill Nighy como Pere de Chaise, un personaje creado para la película.
Después dos semanas de rodaje en Francia, la producción se trasladó a Australia para filmar en Docklands Studios Melbourne y sobre estados australianos como Victoria.