- Christian Bale as Rick
- Cate Blanchett as Nancy
- Natalie Portman as Elizabeth
- Brian Dennehy as Joseph
- Antonio Banderas as Tonio
- Wes Bentley as Barry
- Isabel Lucas as Isabel
- Teresa Palmer as Karen
- Imogen Poots as Della
- Armin Mueller-Stahl as Father Zeitlinger
- Freida Pinto as Helen
- Cherry Jones as Ruth
- Nick Offerman as Scott
- Clifton Collins Jr. as Jordan
- Dane DeHaan as Paul
- Thomas Lennon as Tom
- Joel Kinnaman as Errol
- Jason Clarke as Johnny
- Katia Winter as Katia
- Nicky Whelan as Nicky
- Shea Whigham as Jim
- Ryan O'Neal as Ryan
- Joe Manganiello as Joe
- Michael Wincott as Herb
- Kevin Corrigan as Gus
- Fabio as Fabio
- Joe Lo Truglio as Guest
- Beau Garrett as Beau
- Nick Kroll as Nick
- Danny Strong as Danny Strong
- Jamie Harris as Burglar
- Dan Harmon as Dan (uncredited)
- Erin McGathy as Erin (uncredited)
Ben Kingsley is among the many narrators, but does not appear in the film.