- Heath Ledger as Ennis Del Mar
- Jake Gyllenhaal as Jack Twist
- Michelle Williams as Alma Beers Del Mar
- Anne Hathaway as Lureen Newsome Twist
- Randy Quaid as Joe Aguirre
- Linda Cardellini as Cassie Cartwright
- Anna Faris as Lashawn Malone
- David Harbour as Randall Malone
- Roberta Maxwell as Mrs. Twist
- Peter McRobbie as John Twist
- Kate Mara as Alma Del Mar Jr.
- Scott Michael Campbell as Monroe
- Graham Beckel as L.D. Newsome
- Mary Liboiron as Fayette Newsome
- Larry Reese as Jolly Minister
- Marty Antonini as Timmy
Credits adapted from TV Guide.[6]