Na Los Angeles de finais da década de 1930, Phillip Marlowe (Liam Neeson), um detective com pouca sorte, é contratado para encontrar o antigo amante de Clare Cavendish, a exuberante herdeira (Diane Kruger) filha de uma conhecida estrela de cinema (Jessica Lange).
O desaparecimento levanta uma teia de mentiras e envolve Marlowe numa perigosa investigação onde todos os envolvidos têm algo a esconder.