‘Catch Me If You Can’ features the following cast:
Leonardo DiCaprio as Frank Abagnale, a young adult who became a con artist
Tom Hanks as Carl Hanratty, an FBI agent
Christopher Walken as Frank Abagnale Sr., Frank’s father
Martin Sheen as Roger Strong, an attorney
Nathalie Baye as Paula Abagnale, Frank’s mother
Amy Adams as Brenda Strong, a young hospital worker and Roger’s daughter
James Brolin as Jack Barnes, Frank Abagnale Sr.’s acquaintance who had a relationship with Paula
Nancy Lenehan as Carol Strong, Brenda’s mother
Candice Azzara as Darcy
Malachi Throne as Abe Penner
Alfred Dennis as Ira Penner
Amy Acker as Miggy Acker, one of the eight ladies Frank chooses to hire as his stewardesses
Guy Thauvette as Warden Garren, the unidentified jail in Marseille's warden
Maggie Mellin is the anonymous French teacher that Frank pretends to be
Thomas Kopache as Principal Evans busted Frank for pretending to be a substitute teacher
James Morrison as Pilot
Robert Symonds as Mr. Rosen
Dave Hager as Judge
Jasmine Jessica Anthony is the unnamed daughter of Paula and Jack
FBI agents Earl Amdursky, Tom Fox, and Special Agent Witkins are portrayed by Brian Howe, Frank John Hughes, and Chris Ellis, respectively.
Marsh, the acting FBI Assistant Director, is John Finn. Cheryl Ann, a call girl, is played by Jennifer Garner in a cameo. Marci, Lucy, and Joanna are played by Ellen Pompeo, Elizabeth Banks, and Kaitlin Doubleday in supporting roles.
In a cameo, the real Frank Abagnale plays a French policeman who is apprehending his on-screen persona.