Petit escroc sans importance, Franklin Hatchett (Chris Tucker) est un personnage hilarant. Il tchatche sans cesse, raconte des blagues, est capable de séduire une armoire normande ou de vendre des places de match à sa grand-mère. Arrêté lors d’une rafle, il est enchaîné, dans un bus, avec un criminel de grande envergure, Villard (Gérard Ismael), qui est aussi un trafiquant de diamants. Celui-ci, lors du transport, s’évade grâce à une attaque commando de grand style, et, malgré tout son bagout, Hatchett ne réussit pas à retrouver sa liberté d’action : il est devenu un témoin gênant... Dans l’hélicoptère qui l’emmène, Villard cherche à ses débarrasser de Hatchett. Mais celui-ci lui glisse entre les doigts, et se réfugie chez sa fiancée, grâce à la complicité du reporter qui a attiré l’attention de la police sur lui, James Russell (Charlie Sheen). Or, celui-ci est à la veille de son mariage avec la ravissante Grace Cipriani (Heather Locklear), et ne trouve rien de mieux que d’emmener le fugitif chez son milliardaire de beau-père, Guy Cipriani (Paul Sorvino). La situation se complique singulièrement lorsque les criminels cherchent à récupérer une voiture de collection qui contient un lot unique de diamants volés, et sur laquelle Franklin Hatchett à des vues quasi… obsessionnelles...
Quiproquos, chassés-croisés et situations incroyables vont se succéder jusqu’à la conclusion, qui laissera tout le monde satisfait. Sauf les criminels, bien sûr...