Brendan Fraser (Medidas extraordinarias, Choque, La Momia) interpreta a Elliot Richards, un asesor telefónico bastante torpe e inocente. Después de su novia Alison Gardner (Frances O'Connor), que fue atontado, ella lo deja después de cuatro años de relación, Elliot no cree en el amor. Afortunadamente para él, pronto conoce a una mujer despapanante (Elizabeth Hurley) se presenta como el mismo diablo. A cambio le entregará su alma, se concedió siete deseos. Nada escuchar la propuesta, Elliot acepta inmediatamente, sin pensar en las consecuencias que pueden conducir a esa decisión. Al poco tiempo, lo que al principio parecía una oportunidad perfecta para conseguir todo lo que siempre has anhelado, simplemente convertirse en una pesadilla horrible, porque los deseos van acompañados de graves consecuencias. Sin ser consciente de que ha aceptado, se requiere de la mujer para romper el contrato. Pero el diablo nunca cede a la presión de los humanos ...