James McAvoy Patricia / Dennis / Hedwig / The Beast / Barry / Heinrich / Jade / Ian / Mary Reynolds / Norma / Jalin / Kat / B.T. / Kevin Wendell Crumb / Mr. Pritchard / Felida / Luke / Goddard / Samuel / Polly Acting
Bruce Willis David Dunn / The Overseer Acting
Samuel L. Jackson Elijah Price / Mr. Glass Acting
Sarah Paulson Dr. Ellie Staple Acting
Anya Taylor-Joy Casey Cooke Acting
Spencer Treat Clark Joseph Dunn Acting
Charlayne Woodard Mrs. Price Acting
Adam David Thompson Daryl Acting
M. Night Shyamalan Jai, Security Guard Directing
Shannon Destiny Ryan Cheerleading Girl Acting
Diana Silvers Cheerleading Girl Acting
Nina Wisner Cheerleading Girl Acting
Kyli Zion Cheerleading Girl Acting
Serge Didenko Ronald, Powerful Young Man Acting
Russell Posner T, Skinny Camera Kid Acting
Kimberly S. Fairbanks Assistant Principal Acting
Rosemary Howard Penelope Crumb Acting
Bryan McElroy Clarence Crumb Acting
Owen Vitullo Young Kevin Acting
William Turner Young Elijah Acting
Johnny Hiram Jamison Thirteen Year-Old Elijah (archive footage) Acting
Leslie Stefanson Woman on Train Acting
Marc H. Glick Train Engineer Acting
Brick Mason Carnival Barker Art
Bostin Christopher Comic Book Counter Guy Acting
Ukee Washington News Anchor Acting
Colin Becker Ten Year-Old David Acting
Brian Anthony Wilson Security Guard in Car Acting
Tobias Segal Surveillance Security Guard Acting
Joseph Thuet Joe, Security Guard Acting
Tatiana St. Phard Woman Group Member Acting
Tom DiNardo Homeless Person Acting
Timothy Chivalette Comic Book Geek Acting
Jack McCafferty Comic Book Geek Acting
Darby Schlosser Foster Sibling Acting
Jordan Coker Foster Sibling Acting
Emma Hong Foster Sibling Acting
Xaiver Gerald Foster Sibling Acting
Tim Duquette Patient Jimmy Acting
Nathan Nauroth Orderly Harrison Acting
Ana Leonard Hospital Volunteer Acting
Elijah Davis Maintenance worker (uncredited) Acting
Charles W Harris III Officer Williams (uncredited) Acting
Jesse Ridgway College Student (uncredited) Acting
Aaron Bartuska Student (uncredited) Directing
Jane Justice Park Korean Mother (uncredited) Acting
Jesse Bradley Passerby Acting