John Dillinger (Johnny Depp) is een uiterst gevaarlijke crimineel, die door FBI-agent Melvin Purvis (Christian Bale) op de hielen wordt gezeten. Purvis ziet het als zijn levensdoel om de legendarische gangster op te pakken en door zijn grote vasthoudendheid sluit het net rond Dillinger zich steeds vaster.