Jamie Foxx ... Nathaniel Ayers
Robert Downey Jr. ... Steve Lopez Catherine Keener ... Mary Weston
Tom Hollander ... Graham Claydon
Lisa Gay Hamilton ... Jennifer Ayers (as Lisagay Hamilton)
Nelsan Ellis ... David Carter
Rachael Harris ... Leslie Bloom
Stephen Root ... Curt Reynolds
Lorraine Toussaint ... Flo Ayers
Justin Martin ... Young Nathaniel
Kokayi Ampah ... Bernie Carpenter
Patrick Tatten ... Paul Jr.
Susane Lee ... Marisa (as Susane E. Lee)
Marcos De Silvas ... Mayor Antonio Villaraigosa
Ilia Volok ... Harry Barnoff