《星守犬》女儿带回家一只初生的小狗“Happy”,爸爸出于对家人的爱同意把它留下饲养。爸爸每天带小狗散步,与小狗逐渐产生亲情。几年后,女儿长大,对家庭不再留恋,妈妈则希望改变家庭主妇的生活方式。不幸的是,爸爸对于周遭的变化虽有所察觉,但不思改变,又遭遇旧病复发,导致失业。爸爸失业后,妈妈提出离婚,双方分割财产,爸爸分得有限的财物,决定带Happy回南方老家谋生——谁知此行虽温馨浪漫,却是他们生命的最后一段旅程。虽然经济拮据,爸爸还是尽可能创造旅途的快乐,为自己和Happy买了很多好吃的东西,而睡觉只是在车里将就。他们在旅途中遇上一个流浪少年,爸爸好心向他伸出援手。孩子心事重重,爸爸很希望能送他回家,这激发了孩子的不信任情绪——夜间偷走爸爸的钱包,逃之夭夭。爸爸的现金和证件全部遗失,无奈继续赶路。祸不单行,Happy在途中遭遇肾结石,需要马上接受手术,否则有生命危险。关键时刻,爸爸没有丢下这个纯洁真挚的“家人”,典卖了随身所有值钱的物品,给Happy治病。这么一来,爸爸孑然一身,只留下一只狗、一部车和一些承载着家庭记忆的杂物零件。很快,爸爸的病情加重,他意识到自己将不久于人世,带着Happy在一个山顶的餐厅享用了最后一顿“大餐”。而小狗对爸爸的行动完全不能理解,只是忠实地陪伴主人。此后,汽车燃料耗尽,他们栖身于一处家庭露营场,靠捡食露营者的残羹和野生食物度日。虽然艰苦,但爸爸和Happy还是一直享受自由的快乐。只是爸爸偶尔睹物思人,怀念过去的日子。大雪覆盖露营场,在一个满天星斗的冬夜,爸爸默默地死去,他所做的最后一件事是打开车门,放生爱犬。冬天过去了,但Happy没有离去。它并不明白死亡,只是以为爸爸还在睡着,不停地呼唤,直到尸体腐臭生虫,它也不愿离开主人。转瞬又过去了一年,Happy将一家露营者误认作是自己的主人一家,兴奋地扑了过去,结果惨遭棒打。在又一个烂漫的星空下,Happy死在爸爸尸体的脚边——他们没有回到故乡,而是在天堂相遇。