萨罗(戴夫·帕特尔 Dev Patel 饰)和妹妹、哥哥以及母亲过着相依为命的生活,虽然贫穷艰辛,但一家人在一起相互扶持,日子过得依然温暖而又充满了欢乐。一次偶然中,萨罗同哥哥在火车站走散了,误打误撞之中,萨罗登上了一列开往加尔各答的火车,在那里,萨罗成为了露宿街头的流浪儿,并最终被送进了收容所。 幸运的萨罗被来自澳大利亚的约翰(大卫·文翰 David Wenham 饰)和苏(妮可·基德曼 Nicole Kidman 饰)夫妇两收养了,在两人爱的教养下,萨罗成长为了前途无量的有为青年。在学校里,萨罗邂逅了名为露西(鲁妮·玛拉 Rooney Mara 饰)的女生,两人很快走到了一起。某次派对中,来自家乡的食物勾起了萨罗对过去的回忆,他萌生出了回到家乡寻找家人的念头。
八公(Forest 饰)是一条谜一样的犬,因为没有人知道它从哪里来。教授帕克(理查·基尔 Richard Gere 饰)在小镇的火车站拣到一只走失的小狗,冥冥中似乎注定小狗和帕克教授有着某种缘分,帕克一抱起这只小狗就再也放不下来,最终,帕克对小狗八公的疼爱感化了起初极力反对养狗的妻子卡特(琼·艾伦 Joan Allen 饰)。八公在帕克的呵护下慢慢长大,帕克上班时八公会一直把他送到车站,下班时八公也会早早便爬在车站等候,八公的忠诚让小镇的人家对它更加疼爱。有一天,八公在帕克要上班时表现异常,居然玩起了以往