Lord of the Rings star David Wenham and This Is England's Stephen Graham have joined the cast of Michael Mann's Public Enemies.

Based on Bryan Burrough's non-fiction book, the film revolves around the US government's attempts to catch notorious bank robber John Dillinger.

Johnny Depp will play Dillinger while Christian Bale is lined up to play Melvin Purvis, the FBI agent tracking the criminal.

Oscar winner Marion Cotillard, Channing Tatum, Giovanni Ribisi and Stephen Dorff are also among the cast.

Wenham is playing Pete Pierpont, a member of Dillinger's crew, with Graham cast as Baby Face Nelson.

Public Enemies begins shooting next month in Chicago.