年轻夫妇张倩(印小天饰)和陆隐(黄奕饰)在公路旁经营着一家小餐馆。半夜,张谦骑着自行车回家。他因为接到陆隐的电话,没有注意路况,被徐成亮(古天乐饰)驾驶的货柜车撞了。张倩不治身亡,被送往医院。陆隐发现自己怀孕了,但还是决定生个孩子,重新开餐厅。程亮对车祸感到内疚。几个月后,他鼓起勇气去陆隐的餐厅吃饭。在女友Susan(莫文蔚饰)的理解下,他主动提出在店里帮忙打理杂务,两人逐渐成为好友。后来,陆隐发现程亮就是撞死丈夫的司机,程亮被张谦的弟弟张军打成重伤……程亮回到家中,与苏珊的矛盾更加深了。陆隐进医院生产,程亮伺候照顾她。陆隐很感动,但她坚信只有程亮有责任,所以她关掉了餐厅,带着儿子回老家开始新的生活,并邀请程亮回到苏珊身边。但程亮发现一切都不一样了,最终与苏珊分手。半年后,程亮回国寻找自己的信仰,去餐厅找陆隐,却发现楼里空无一人……