O agente do FBI Carl Hanratty (Tom Hanks) tem como tarefa prender Frank Abagnale Jr. (Leonardo DiCaprio), um jovem falsificador que se faz passar por piloto de avião, médico, promotor e professor de História, e já conseguiu passar US$ 2,5 milhões em cheques falsos em 26 países. O problema é que Frank, apesar da pouca idade (ainda não completou 21 anos), está sempre um passo a frente dos agente veteranos.