Cast and crew
Public Enemies
Directed by Michael Mann · starring Branka Katić, Christian Bale and David Wenham
- 33 actors
- 4 in the crew
- 2009
- 2 h 20 min
Public Enemies: cast and crew
Director
Actors and characters
- Actors
- 33
- Crew
- 4
- Youngest at release
- 24 yearsCarey Mulligan
- Eldest at release
- 69 yearsPeter Gerety
-
Branka Katić Anna Sage
-
Christian Bale Melvin Purvis
-
David Wenham Harry 'Pete' Pierpont
-
Christian Stolte Charles Makley
-
Johnny Depp John Dillinger
-
Stephen Graham Baby Face Nelson
-
Jason Clarke 'Red' Hamilton
-
Stephen Dorff Homer Van Meter
-
Carey Mulligan Carol Slayman
The whole cast 33
-
Branka Katić Anna Sage
-
Christian Bale Melvin Purvis
-
David Wenham Harry 'Pete' Pierpont
-
Christian Stolte Charles Makley
-
Johnny Depp John Dillinger
-
Stephen Graham Baby Face Nelson
-
Jason Clarke 'Red' Hamilton
-
Stephen Dorff Homer Van Meter
-
Carey Mulligan Carol Slayman
-
James Russo Walter Dietrich
-
Giovanni Ribisi Alvin Karpis
-
Channing Tatum Pretty Boy Floyd
-
John Ortiz Phil D'Andrea
-
Rory Cochrane Agent Carter Baum
-
Emilie de Ravin Barbara Patzke
-
Billy Crudup J. Edgar Hoover
- BM Ben Mac Brown Hoover Reporter #4
-
Marion Cotillard Billie Frechette
-
Domenick Lombardozzi Gilbert Catena
-
Bill Camp Frank Nitti
-
Shawn Hatosy Agent John Madala
-
John Hoogenakker Agent Hugh Clegg
-
Rebecca Spence Doris Rogers
-
Don Harvey Customer at Steuben Club
-
Spencer Garrett Tommy Carroll
-
Stephen Lang Charles Winstead
-
Matt Craven Gerry Campbell
-
Lili Taylor Sheriff Lillian Holley
-
David Warshofsky Warden Baker
-
Peter Gerety Louis Piquett
-
Leelee Sobieski Polly Hamilton
-
Keith Kupferer Agent Sopsic
-
Laura Atwood Mother of Three Children
Crew
Writers 2
Producers 3
Companies
- Production companies
- Universal Pictures
Questions about the cast of Public Enemies
- Who plays Anna Sage in Public Enemies?
- Branka Katić plays Anna Sage.
- Who plays Melvin Purvis in Public Enemies?
- Christian Bale plays Melvin Purvis.
- Who plays Harry 'Pete' Pierpont in Public Enemies?
- David Wenham plays Harry 'Pete' Pierpont.
- Who plays Charles Makley in Public Enemies?
- Christian Stolte plays Charles Makley.
- Who plays John Dillinger in Public Enemies?
- Johnny Depp plays John Dillinger.
- Who plays Baby Face Nelson in Public Enemies?
- Stephen Graham plays Baby Face Nelson.
- Who directed Public Enemies?
- Michael Mann.
- Who wrote Public Enemies?
- Ronan Bennett and Michael Mann.
- How many actors are in Public Enemies?
- 33 actors are credited, and 4 people in the crew.
The cast in numbers
Michael Mann has also directed John Ortiz in 2 films: Blackhat (2015) and Miami Vice (2006).
Michael Mann had already directed Christian Stolte in Ali (2001).
Stephen Lang and Giovanni Ribisi have worked together on 5 other films: Avatar 5 (2031), Avatar 4 (2029), Avatar: Fire and Ash (2025) and 2 more.
Johnny Depp and Stephen Graham have worked together on 3 other films: Modi: Three Days on the Wing of Madness (2024), Pirates of the Caribbean: Salazar's Revenge (2017) and Pirates of the Caribbean: On Stranger Tides (2011).
Jason Clarke and Carey Mulligan have worked together on 3 other films: Mudbound (2017), The Great Gatsby (2013) and Wall Street: Money Never Sleeps (2010).
Rory Cochrane and Bill Camp have worked together on 3 other films: Boston Strangler (2023), Hostiles (2017) and Black Mass (2015).
With the most films on MovieNCo: Johnny Depp (67), Channing Tatum (51) and Christian Bale (47).
The cast’s average age at release is 40 (of the 26 actors whose birth date we know).



