故事發生在美國中部密西西比河畔的城市聖路易斯。徐大同(梁家輝飾)來美八年,事業有成,家庭幸福。在壹年壹度的行業頒獎大會上,他激動地告訴大家:我愛美國,我的美國夢終於實現了!然而,後來發生的壹場事故將徐大同從夢中驚醒。
五歲的丹尼斯肚子疼,家裏的爺爺(朱旭)因為看不懂藥上的英文說明,用民間流傳的刮痧療法給丹尼斯治病,這成為丹尼斯出事後徐大同虐待孩子的證據。
在法庭上,壹個又壹個意想不到的證人和證詞讓徐大同無法辯駁。而以解剖學為基礎的西醫理論,並不能解釋口耳相傳的經驗中醫。面對控方律師對中國傳統文化和倫理道德的“全新解釋”,徐大同終於失去了冷靜和理智...法官在法庭上宣布,他被剝奪了對徐大同的監護權,並且不允許會見他的兒子。
憤怒的徐大同和他的朋友昆蘭產生了誤解和沖突;為了讓兒子留在家裏,得到母親(江·)的照顧,搬出了家。我父親也決定回中國。為了讓老人在離開前再見到孫子,徐大同從托兒所偷走了兒子丹尼斯,送他去機場送行。被通緝的徐大同帶著兒子逃了出來,與緊追不舍的警察兜圈子,玩起了追車遊戲,在逃亡中“淡定”地享受著父子團聚的時刻。
父子分離,夫妻分居,朋友分手,工作被拋棄...壹連串的災難像噩夢壹樣降臨,壹個美好幸福的家庭突然變得支離破碎。我以為自己努力多年的美國夢,被這場從天而降的官司徹底擊碎。貧民窟簡陋的公寓裏,相遇的大同夫婦借酒消愁,痛哭流涕。
在平安夜,徐大同渴望家庭團聚。他不得不鋌而走險,扮成“聖誕老人”,從公寓樓外的水管悄悄爬到高高的十樓——他自己的窗戶。結果警車呼嘯而過。......