Anthony Hopkins as Dr. Robert Ford
Ed Harris as The Man in Black
Evan Rachel Wood as Dolores Abernathy
James Marsden as Teddy Flood
Thandie Newton as Maeve Millay
Jeffrey Wright as Bernard Lowe
Tessa Thompson as Charlotte Hale
Sidse Babett Knudsen as Theresa Cullen
Jimmi Simpson as William
Rodrigo Santoro as Hector Escaton
Shannon Woodward as Elsie Hughes
Ingrid Bolsø Berdal as Armistice
Ben Barnes as Logan
Simon Quarterman as Lee Sizemore
Angela Sarafyan as Clementine Pennyfeather
Luke Hemsworth as Ashley Stubbs
Clifton Collins Jr. as Lawrence