泰德(本•斯蒂勒 飾)在十三年前認識了美麗的瑪麗(卡梅隆•迪亞茨 飾)。當時他是個平凡的男孩,愛上的是衆人的夢中情人瑪麗,瑪麗也因爲泰德挺身而出救了瑪麗患有精神病哥哥沃倫而對他產生了好感。可是因爲陰差陽錯,兩人之間的戀情無法繼續發展。
泰德從未忘記過瑪麗,即使當今他已個有名作家。終於他在朋友的建議下僱私家偵探帕特(馬特•狄龍 飾)尋找瑪麗。帕特很快在邁阿密找到了瑪麗,她依然美麗,身爲外科整形醫生的她爲了照顧哥哥,仍孑然一人。帕特見到美女便會神魂顛倒,他深深的被瑪麗吸引了。他決定要欺騙泰德說如今的瑪麗變得潦倒貧窮,風采不再,希望藉此能讓泰德退出。帕特也不忘不擇手段的追求瑪麗,就在他即將得手的時候,真相還是被泰德知道了。
前往邁阿密的路上,泰德遇到一名變態殺人犯,泰德竟然被誤以爲是殺人兇手。同樣的陰差陽錯,他也在真兇落網的時候重遇了瑪麗……