Murder on the Orient Express - Cast

Kenneth Branagh

as Hercule Poirot


Michelle Pfeiffer

as Caroline Hubbard


Judi Dench

as Princess Natalia Dragomiroff


Johnny Depp

as Edward Ratchett


Derek Jacobi

as Edward Henry Masterman


Josh Gad

as Hector MacQueen


Penélope Cruz

as Pilar Estravados



Olivia Colman

as Hildegarde Schmidt


Willem Dafoe

as Gerhard Hardman


Daisy Ridley

as Mary Debenham


Leslie Odom Jr.

Leslie Odom Jr.

as Dr. Arbuthnot


Lucy Boynton

Lucy Boynton

as Countess Elena Andrenyi


Sergei Polunin

Sergei Polunin

as Count Rudolph Andrenyi


Tom Bateman

Tom Bateman

as Bouc


Marwan Kenzari

Marwan Kenzari

as Pierre Michel


Change Location