Charles Parnell
as
Arthur
David Vadim
as
Buck Pearson
Anne Hathaway
as
Elena McMahon
Willem Dafoe
as
Richard McMahon
Ben Affleck
as
Treat Morrison
Queen Latifah
as
Bessie Smith
Oliver Platt
as
Carl Van Vechten
Tika Sumpter
as
Lucille
Khandi Alexander
as
Viola
Jason Clarke
as
Henry McAllan
Garrett Hedlund
as
Jamie McAllan
Jonathan Banks
as
Pappy McAllan