剛剛出獄的Alex(阿倫•瑞克曼 飾)本想獨自一人到加拿大去,隨後他在餐廳里遇到了少女Vivienne(艾蜜莉•漢普雪兒 飾),她想坐Alex的順風車回到母親居住的小鎮。性格活潑的Vivienne跟Alex形成了鮮明對比,兩人一路上也有說有笑,怎料途中他們的車被一輛卡車撞上,Vivienne當場死亡。
十分內疚的Alex帶著Vivienne準備要送給母親的禮物來到了小鎮,他發現Vivienne的母親Linda(西格妮•韋弗 飾)行為古怪,原來她患有自閉症。接下來的日子里,Alex留在了Linda的家中,幫忙Linda料理生活上的事與安排Vivienne的葬禮。
此間,鄰居Maggie(凱瑞-安•莫斯 飾)對Alex產生了好感,更從當地警察的口中得知了Alex的背景。另一方面,Alex在與Linda的相處中,對自己的過去漸漸釋懷。