十年前的那次人生的重大错误,张大海付出了十年的牢狱生涯。十年后,他首次回到曾经的那个家。荒败的小土房摇摇欲坠,与周围的环境格格不入。父亲在他回来的几个小时前去世,父亲葬礼上邻里对他的指责,已经生疏了开上豪车的朋友,淡薄了的兄弟情,年老的老母亲,情人的陌路,这一切都与十年前不同了。老母亲还告诉他小舅子要找他复仇。他唯一的希望就是去追随远方多年没见的儿子张小兵。
他从儿子的同学耗子那里得知儿子在厦门某工地上打工,但具体哪个工地并不清楚,于是他决定一边去厦门一边等耗子打听儿子的消息。
在重庆火车站,他遇到了一对母子,女的叫杨葵花,小孩叫小虎,两人遇到了小偷,没了钱也没了去处。他莫名其妙的成了母子俩的依靠,三人目的地都是厦门,随后他做了个决定,他做起了“称职的丈夫”和“负责任的父亲”两个角色,陪着母子两人共进退,在重庆租了间房子,过起了“一家三口”的幸福生活,张、杨两人共处一室,相敬如宾,张与小虎如父如子。
只是这种“幸福”生活没过多久,张大海被偶遇的小舅子杨树给打了一顿,张大海过去的“杀人犯”身份被曝光。得知真相后,杨葵花没有嫌弃张大海,这让张很感动。
张大海终于等来了儿子的消息。随后,三人结伴到厦门,在火车站依依惜别。
张大海打听儿子的下落,才得知儿子的具体地址不详,费过一番周折后,他找到了儿子,可儿子不但改了名字叫张兵,还拒绝与他相认,可他并没打算放弃,儿子妥协了,把他带到了自己家。
来到儿子家才知儿子已经结婚并有了两岁的孩子,儿子让他住了下来,可他不想闲着,找工作没找着,只能闲着在家,但和媳妇的相处又难免尴尬。
他努力想融入儿子一家的生活,但儿子一家始终与他保持着距离。因为交房租的事,他知道儿子恨他是因为十年前的那次错误。儿子以为是他杀了他的妈妈,可真相并不是这样,为了和儿子和解,他终于说出了妻子自杀的真相,希望儿子能原谅他。当他听到儿子和媳妇的争吵,他知道儿子并没有如他所愿。不管是对儿子的理解还是对儿子的失望,他离开了儿子家。
杨葵花母子此行的希望也落了空,她对有妇之夫的男友彻底失去希望,甚至是深深的厌恶,她决定放手。
别无去处,他在火车站徘徊,遇到了以前的工友王五,找到了一份看管仓库的工作。
杨葵花和小虎在厦门游玩了一阵,准备回老家去。
回家途中,他再次遇到了杨葵花母子俩。得知,再过几个小时,两人将乘火车离开厦门了。他请母子俩吃饭。饭后,他又主动送母子俩去火车站。临行前,他对母子俩的行程千叮万嘱。送走杨母子俩,张大海开始了奔跑……