<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> <Ul> <Li> KJ Apa as teenage Ethan Montgomery </Li> <Li> Bryce Gheisar as eight - year old Ethan Montgomery </Li> </Ul>

Who plays ethan in a dog's purpose