<P> Buddy finally convinces Ethan that he is his beloved childhood pet by performing some tricks and responding to key phrases that were known only to the two of them all those many, many long years ago . The dog in voiceover tells the viewer that life is about having fun; saving others; not getting caught in the past or regrets; finding someone to be with; and living for today . </P> <Ul> <Li> Josh Gad as the voice of Toby, Bailey, Ellie, Tino, Waffles and Buddy . </Li> <Li> Dennis Quaid as Ethan Montgomery (adult) <Ul> <Li> KJ Apa as teenage Ethan Montgomery </Li> <Li> Bryce Gheisar as eight - year old Ethan Montgomery </Li> </Ul> </Li> <Li> Juliet Rylance as Elizabeth Montgomery, Ethan's mother . </Li> <Li> Peggy Lipton as Hannah (adult) <Ul> <Li> Britt Robertson as young Hannah </Li> </Ul> </Li> <Li> John Ortiz as Carlos Ruiz </Li> <Li> Kirby Howell - Baptiste as Maya </Li> <Li> Pooch Hall as Al </Li> <Li> Luke Kirby as Jim Montgomery, Ethan's father </Li> <Li> Michael Bofshever as Bill, Ethan's grandfather </Li> <Li> Gabrielle Rose as Fran, Ethan's grandmother </Li> <Li> Logan Miller as Todd, the vindictive classmate </Li> </Ul> <Li> Josh Gad as the voice of Toby, Bailey, Ellie, Tino, Waffles and Buddy . </Li> <Li> Dennis Quaid as Ethan Montgomery (adult) <Ul> <Li> KJ Apa as teenage Ethan Montgomery </Li> <Li> Bryce Gheisar as eight - year old Ethan Montgomery </Li> </Ul> </Li>

Who voiced the dog in a dog's purpose