Tom wordt door zijn vriend en collega Jeff op een regenachtige dag van de baan gereden. Hij knalt tegen een boom en sterft. Tom laat een vrouw en een zoon achter. Net op dat moment wordt er in een steeg een puppy geboren. Al vanaf het eerste moment beseft het diertje dat hij in een vorig leven een mens geweest is. Toch heeft hij het gevoel dat hij heel wat moet leren in deze voor hem gloednieuwe wereld. Hij wordt opgevangen door Rumbo, een oudere hond die hem uit een asiel bevrijdde. Samen met hem verkent 'Fluke' het leven in de grootstad, met vallen en opstaan. Maar de flitsen uit zijn menselijk verleden blijven hem achtervolgen en hij besluit op zoek te gaan naar zijn gezin.