- Colin Firth as George Falconer
- Julianne Moore as Charlotte "Charley" Roberts
- Nicholas Hoult as Kenny Potter
- Matthew Goode as Jim
- Jon Kortajarena as Carlos
- Paulette Lamori as Alva
- Ryan Simpkins as Jennifer Strunk
- Ginnifer Goodwin as Mrs. Strunk
- Teddy Sears as Mr. Strunk
- Paul Butler as Christopher Strunk
- Aaron Sanders as Tom Strunk
- Lee Pace as Grant Lefanu
- Erin Daniels as Bank Teller
- Aline Weber as Lois
Jon Hamm has an uncredited voice cameo as Jim's cousin Harold Ackerly, who calls George to tell him of Jim's death and that the funeral is "just for family."[6]