
John Klute (Donald Sutherland) é um detetive do interior contratado para descobrir o paradeiro de um empresário desaparecido há seis meses. Ele chega a Nova York para investigar o caso e a única pista que possui são cartas de teor pornográfico enviadas a Bree Daniels (Jane Fonda), uma prostituta. Bree já trabalhou para Frank Ligourin (Roy Scheider), mas atualmente faz programas apenas por indicação. Ela foge do detetive, mas, chantageada, acaba aceitando guiá-lo pelo submundo da prostituição.