Miles Teller
Shailene Woodley was chosen to star as Beatrice "Tris" Prior. The role of Tobias "Four" Eaton eventually went to Theo James after an extensive search. Kate Winslet was signed as Jeanine Matthews. Also recruited into the cast were Maggie Q as Tori, Zoe Kravitz as Christina, Ansel Elgort as Caleb, Miles Teller as Peter, Ashley Judd as Natalie Prior, Tony Goldwyn as Andrew Prior, and Jai Courtney as Eric.