Welpe Bailey (Stimme im Original: Josh Gad / deutsche Stimme: Florian David Fitz) wird eines Tages von dem achtjährigen Ethan (Bryce Gheisar) und dessen Mutter aus dem Tierheim geholt, um fortan bei der Familie zu leben. Einige Jahre später ist Bailey erwachsen und Ethan (jetzt: K.J. Apa) ein Teenager geworden und der treue Hund hilft seinem Herrchen dabei, das Herz von Ethans Mitschülerin Hannah (Britt Robertson) zu erobern.