Programatorul Elliot Richards (Brendan Fraser) e îndrăgostit de o colegă de serviciu. Când declară că ar face orice ca să-i atragă atenţia frumoasei Allison (Frances O’Connor), lângă el apare Diavolul sub înfăţişarea unei femei (Elizabeth Hurley, nominalizată la premiile MTV pentru cea mai frumoasă costumaţie) care îi propune un pact: îi va îndeplini şapte dorinţe în schimbul sufletului său.