<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 . </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 does the voice in a dog's purpose