年轻的陈秋水(陈坤 饰)为少女王碧云(徐若瑄 饰)的弟弟雨萌当家庭教师,他清朗潇洒,有一套快乐的学习方法,两人一起唱歌学英文,简单快乐,很快就堕入爱河。然而陈秋水是左翼人士,为避难必须逃往大陆。虽然似乎是短暂的离别,但秋水离去前仍与王碧云私定终生,发誓矢志不渝。
但离别似乎很漫长 。秋水甚至与台湾失去了联络,但等待和思念仍埋在他的心中。部队护士王金娣(李冰冰 饰)对他坦言爱意,并展开追求。战争结束后,王金娣跟随秋水调至西藏,一路照顾无微不至。秋水亦多次寻碧云未果,决定把旧情藏于心底,不辜负决心随他的王金娣,二人成婚,但命运的嘲弄却在不远处。
秋水不知道,身在台湾的王碧云,终身未嫁,一生都在等待。。地球将被一颗小行星撞击,还有三周就是世界末日了,人们各自用自己的方式度过最后的日子,有的忙着分手,有的忙着陪家人,有的忙着完成心愿。道格(史蒂夫·卡瑞尔 Steve Carell 饰)妻子第一时间跑掉了,留下他百无聊赖,恰好碰到女邻居佩妮(凯拉·耐特丽 Keira Knightley 饰)因为错过回家机票在窗下哭泣,两人就此结识。佩妮把错投递到他家的许多信还给道格,道格发现里面有几个月前初恋女友写来的,佩妮万分愧疚,决定帮助道格赶去见初恋女友一面,两人开车上路,一路相处甚欢,直到发现世界末日到来时,想陪在身边的人是彼此……。