John Marston

Option 1: Sean Bean

From things like Game of Thrones to LOTR I think he'd be a fine choice.
Option 2:
Hugh Jackman

Pretty good actor and I think he'd be able to pull off John Marston quite nicely.

Bonnie Macfarlene
Charlize Theron

Marshall Johnson

Jeff Bridges

Edgar Ross

Daniel Day Lewis


Colonel Allende

David Zayas


Salma Hayek

Irish
Josh Brolin

Ever seen the True Grit remake? Yea, I thought so.
Sam Elliot as Langdon Ricketts because HE IS LANGDON RICKETSS

The horse

Sarah Jessica Parker
Feedback and other suggestions welcome. This is just for fun.