Question: who plays ethan in a dog's purpose
Answer: Dennis Quaid as Ethan Montgomery ( adult ) KJ Apa as teenage Ethan Montgomery Bryce Gheisar as eight - year old Ethan Montgomery