Szczeniak golden retrievera Bailey zaprzyjaźnia się z ośmioletnim chłopcem o imieniu Ethan (Bryce Gheisar). Spędzają oni ze sobą całe dnie, bawiąc się i rozrabiając. Wspólne chwile nadają sens istnieniu im obu. Kiedy Ethan staje się nastolatkiem (KJ Apa) i doznaje pierwszych zauroczeń, czworonóg pomaga swemu panu zdobyć względy ślicznej Hannah (Britt Robertson). Niestety pewnego dnia sędziwy już pies opuszcza właściciela. To jednak nie koniec jego przygód. Odradza się bowiem jako owczarek niemiecki i trafia pod opiekę skrywającego bolesną tajemnicę policjanta. W kolejnych wcieleniach Bailey jest niewielkim corgie, potężnym bernardynem czy niepozornym kundelkiem. Za każdym razem ma nowego właściciela, z którym łączy go niezwykła więź. Aż nadchodzi moment, gdy spotyka starego znajomego, dorosłego już Ethana (Dennis Quaid). Okazuje się, że mężczyzna pogubił się w życiu i potrzebuje jego pomocy.