Los Angeles, lata 30. Philip Marlowe (Humphrey Bogart) zostaje wynajęty przez bogatego emerytowanego generała Sternwooda (Charles Waldron), aby uwolnił go od szantażysty, Arthura Geigera. Człowiek ten dysponuje czekami bez pokrycia wystawionymi przez Carmen (Martha Vickers), młodszą córkę zleceniodawcy detektywa. Dziewczyna wpadła bowiem w złe towarzystwo. Wkrótce Marlowe uświadamia sobie, że wszystkie problemy Sternwoodów mają związek ze zniknięciem pracownika generała - Seana Regana. Miał on wytropić Joe Brody'ego, który również żądał pieniędzy w zamian za milczenie. Pojawienie się Marlowe'a wzbudza zainteresowanie Vivian (Lauren Bacall), starszej siostry Carmen. Detektyw rozpoczyna śledztwo. Podąża za Geigerem do jego domu. Tam będąca pod wpływem narkotyków Carmen zabija szantażystę, który jak się okazuje, zrobił jej kompromitujące pornograficzne zdjęcie. Marlowe odwozi zszokowaną Carmen do domu, ale gdy wraca na miejsce zbrodni, odkrywa, że jego zwłoki zniknęły. Wkrótce w otoczeniu Sternwoodów pojawiają się kolejne ofiary... Scenariusz filmu powstał na podstawie powieści Raymonda Chandlera.