The 38-year-old actor will play a small-time assassin called Rawbone in the novel-adapted film to be directed by Todd Field, reported Variety online.
The other protagonist is called John Lourdes. It is still unclear who is eyed to star as John.
The project is being developed at Universal with Cross Creek Pictures financing it and is expected to be filmed sometime in early 2013 in both the American Southwest and some parts of Mexico.
After starring in "The Dark Knight Rises", Bale will next be seen in Scott Cooper's "Dust to Dust" (previously known as "Out of the Furnace"). He has also signed in to Terrence Malick's upcoming films "Lawless" and "Knight of Cups".