Golden-Retriever-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. Als Bailey eines Tages im hohen Hundealter stirbt, landet er zu seiner eigenen Überraschung jedoch nicht im Hundehimmel, sondern wird als eine deutsche Schäferhündin namens Ellie wiedergeboren, die gemeinsam mit ihrem menschlichen Partner Carlos (John Ortiz) bei der Chicagoer Polizei arbeitet. Und auch als Ellie eines Tages in Ausübung ihrer Pflicht stirbt, ist Baileys Kreislauf an Wiedergeburten noch nicht beendet...