Frank Abagnale (gespeeld door Leonardi di Caprio) loopt op zestienjarige leeftijd weg van huis nadat zijn ouders zijn gescheiden. Hij ontpopt zich al snel tot eersteklas oplichter. Hij geeft zich uit voor piloot en vliegt zo gratis te hele wereld over. Met een vervalst diploma weet hij even later ook een baan in een ziekenhuis te bemachtigen. Ook geeft hij zich zonder diploma uit voor advocaat. Ondertussen komt hij aan geld door vervalste cheques te innen. De FBI (Tom Hanks) krijgt hem echter in het vizier en zet de jacht op deze oplichter in.