私家侦探Philip Marlowe(由亨弗莱·鲍嘉Humphrey Bogart饰演)收到General Sternwood的邀请,前往其家中进行调查。Sternwood希望Marlowe调查其女儿Carmen的赌债问题,因为Carmen欠了一个名叫Geiger的人很多钱。Marlowe准备离开时,却被Sternwood的大女儿Vivian(由劳伦·白考尔Lauren Bacall饰演)挡住,告诉他真正的目的是为了寻找一位失踪的朋友,Marlowe对此表示怀疑。第二天,Marlowe找到了Geiger的住处,却听到一声枪响。进去后,发现Geiger已经死亡,而Carmen(由玛塔·威克斯Martha Vickers饰演)被绑在那里,还有一台相机。Marlowe带走了相机,但是却发现照片都被删掉了。随后,Marlowe又被另一位神秘女子威胁,要求他交出相机。Marlowe不得不暂时放弃调查,但是很快又发现Carmen的珠宝被盗,而Vivian似乎对此并不在意。最后,Marlowe通过一系列抽丝剥茧的调查,揭露了一场阴谋,并解救了Carmen和另一位失踪的朋友,同时揭开了Vivian隐藏的秘密。