電腦公司技術顧問埃利奧特·理查森(布蘭登·費舍 Brendan Fraser 飾),老實又愚笨。對於感情他更顯得獃頭獃腦,雖然愛上公司漂亮的女同事愛莉森(弗蘭西絲·奧康納 Frances O'Connor 飾),卻一直羞於表達。直到一晚,埃利奧特在酒吧終於在同事的慫恿下,鼓起勇氣向愛莉森求愛,然而卻以被拒絕和譏笑收場。
此刻,一位神秘而妖艷的紅衣女人(伊麗莎白·赫利 Elizabeth Hurley 飾),出現在失魂落魄的埃利奧特的面前。原來這名女子正是魔鬼的化身,她誘惑埃利奧特只要他交出自己的靈魂,就可以幫他實現七個願望。為了娶愛莉森為妻,埃利奧特很快便答應了魔鬼的條件。隨即埃利奧特真的如願抱得美人歸,並成為了南美洲大富翁。正當埃利奧特沉浸在無法自控的喜悅中時,才猛然間發現自己竟然是個被人追殺的大毒梟。埃利奧特在接下來的許願中,先後變成了搖滾歌星甚至七英尺高的NBA籃球明星,可每當願望達成,魔鬼都會跟埃利奧特開一場讓人欲哭無淚的玩笑。