Ancien policier, Choucas
(Alain Delon) tient un cabinet de détectives à Paris avec son mystérieux associé Eugène Tarpon, alias Haymann
(Michel Auclair), policier à la retraite. Sur la demande de M. Jude
(Pierre Belot), pharmacien soupçonnant son préparateur de piocher dans la caisse, Choucas file Pérez
(Michel Berreur), lequel gagne trop facilement au casino. Lorsque Madame Pigot
(Annick Alane) lui confie la recherche de sa fille aveugle Marthe, Choucas se voit déconseiller de poursuivre l'affaire par l'inspecteur principal Coccioli
(Daniel Ceccaldi), puis par un certain Charles Pradier
(Gérard Hérold), qui fuit tandis que son complice Kasper
(Xavier Depraz) assomme le privé. Lors d'un rendez-vous au Trocadéro avec Choucas, Madame Pigot se fait abattre. D'abord chargé de l'affaire, le commissaire Chauffard
(Jean-Pierre Darras) en est rapidement désaisi au profit de Madrier. Menacé par Pradier et Kasper, Choucas provoque un accident qui tue le premier et blesse le second. Il réchappe ensuite au feu du commissaire Madrier
(Jacques Pisias) en l'abattant. Blessé et aux abois, Choucas se réfugie chez sa secrétaire Charlotte
(Anne Parillaud). Haymann l'informe que Madrier et Coccioli travaillaient ensemble à Marseille, dans une section financière de la police curieusement démantelée. Ensemble, les deux détectives sauvent Charlotte, kidnappée par la bande de Kasper. Le trio s'installe dans l'appartement inoccupé d'un ami de Charlotte. Le portefeuille pris sur Lionel Constantini, l'un des ravisseurs abattu par les détectives, indique son lien avec la Fondation Baudriard pour aveugles, où travaillait Marthe Pigot, et "La Verte Colline". Un contact espagnol apprend aux deux privés avoir abattu en 1944 le tortionnaire Fanch Tanguy (père de Marthe), sans pouvoir intercepter son complice le médecin Bachhoffer. Lors d'un rendez-vous secret avec Coccioli, Choucas apprend qu'une découverte de Madrier avait manifestement motivé la fermeture du SRPJ. En quittant l'inspecteur principal, Choucas provoque l'accident de ses poursuivants. Il rend visite à Renée Mouzon
(Pascale Roberts), employée de la Fondation Baudriard, amie de Constantini qu'elle avait rencontré à "La Verte Colline", une clinique d'amaigrissement pour cadres supérieurs. Peu après, celle-ci est enlevée par deux hommes, dont un petit chauve
(Dominique Zardi) vu au casino où Pérez gagnait mécaniquement. Choucas en conclut que celui-ci, retrouvé mort chez lui, blanchissait de l'argent. Manifestement, grâce aux produits chimiques utilisés légalement, "La Verte Colline" cache un laboratoire d'héroïne. Renseigné par Pérez, Coccioli travaillait d'ailleurs sur cette affaire quand il prit contact avec M
lle Pigot avant sa disparition. Il avait indirectement engagé Choucas pour poursuivre l'affaire hors de sa juridiction. Il fournit de faux-papiers à Choucas, qui se présente ainsi comme curiste à "La Verte Colline". En fouinant au sous-sol, le détective se fait intercepter par un médecin, qu'il identifie comme étant Bachhoffer
(Jacques Rispal), et frapper et menotter par Kasper. Se libérant, il découvre Marthe Pigot
(???) et Renée Mouzon enfermées. Bachhofer le blesse mais abat Kasper, prêt à tuer. Disculpé de toute l'affaire par Coccioli, Choucas est soigné à l'hôpital où le retrouve Charlotte, qui, devenue sa maîtresse, a quitté son mari pour lui.