New York, 1971, Danny Ciello dirige le service spécial d'enquêtes de la brigade des stupéfiants.
Lorsque, les services de l'US Attorney lui proposent d'enquêter sur la corruption policière, il accepte. Au début ce n'est qu'un jeu. Danny ruse et mystifie pour se faire de nouveaux "amis" et enregistrer leurs conversations. Puis, ayant confirmé ses capacités, on le charge de piéger un des grands pontes de la drogue, Marcel Sardino.
Danny questionne un de ses vieux amis, le policier nommé Gino Mascone. Découvert lors de ses tentatives pour rencontrer Sardino, Danny réussit à s'emparer d'un pistolet et livre deux petits malfrats aux agents chargés de sa protection. Avant que Danny ait pu intervenir, Gino est arrêté et se donne la mort. Bouleversé, Danny demande l'absolution à ses camarades.
Les conversations enregistrées par Danny servent à organiser des procès pour corruption dans lesquels ce dernier est principal témoin à charge. Malgré les attaques de la défense, Danny protège jusqu'au bout ses ex-partenaires. Mais l'US Attorney, convaincu que la brigade des stupéfiants est responsable de la disparition d'héroïne confisquée dans l'affaire de la French Connection, fait pression sur Danny pour qu'il livre ses anciens partenaires. Celui-ci refuse. Habilement manuvré par un jeune avocat, Danny passe cependant aux aveux complets. L'US Attorney doit maintenant choisir: doit-il prendre des mesures punitives à l'encontre du policier? Ou doit-il faire du "Prince de la Ville", un héros? Il choisit la deuxième solution.