英文片名:Don't go breaking my heart
任職投資理財專員的程子欣(高圓圓飾),滿懷夢想和男友攜手來香港發展,然而男友卻中途變心與別人結婚,此時又面臨金融海嘯,使得程子欣受到感情與事業的雙重打擊。
有一天,子欣遇到前男友和其懷胎九月的妻子,當下情緒崩潰的子欣因為狂奔差點被車撞到,所幸被宿醉未醒的流浪漢方啟宏(吳彥祖飾)挺身相救。啟宏原是個前途無量的建築師新星,因為事業失敗而經常買醉,成了不修邊幅的流浪漢。為了幫助子欣擺脫過去傷痛,他幫忙子欣賣掉前男友的東西,並且兩人相約之後相見。
約定的當晚,啟宏在公園自等候了一整個晚上,而子欣忘記和啟宏的約定,反而鼓起勇氣和她的愛慕者申然(古天樂飾)約會,但是花心申然竟拋下她和混血美女外出…。三年後,子欣任職的公司換了新老闆,沒想到竟是當初拋下她的申然!
一向玩世不恭的申然收起玩心,全心全意追求子欣。另一方面,這段期間一直努力向上的啟宏成了著名的建築師,他和子欣再度相逢,並且也熱烈地追求子欣,因此展開了一段難以釐清三角戀情…,究竟誰才會獲得子欣的芳心呢?