湯姆(約翰·肖 John Thaw 飾)是一個性格非常孤僻古怪的老人,常年獨自生活在一座地處偏遠的小鎮之中,他沒有家人也沒有朋友,整天擺著一張臭臉,拒人于千里之外。紛飛的戰火席卷了大半個世界,即使偏僻的小鎮也不能幸免。十一歲的男孩威廉(尼克·羅賓森 Nick Robinson 飾)在倫敦的一次空襲中死里逃生,來到了小鎮里尋求庇護,就這樣,命運讓威廉和湯姆相遇了。
剛開始,湯姆和威廉這對年齡差距巨大,個性南轅北轍的搭檔之間產生了很多的誤解和矛盾,但隨著時間的推移,一老一少相互產生了親情的聯結。就在他們決定相依為命共同生活之時,威廉的母親忽然出現,她要將威廉帶回曾經給他的心靈帶來過陰影的倫敦。