
Price: $0.99
(as of Oct 05, 2026 23:49:14 UTC – Details)
Detective Harry Bosch was sure he’d shot the serial killer responsible for a string of murders in LA…but now, a new crime makes him question his convictions.
The Dollmaker was the name of the serial killer who had stalked Los Angeles ruthlessly, leaving grisly calling cards on the faces of his female victims. Now with a single faultless shot, Detective Harry Bosch thinks he has ended the city’s nightmare.
But the dead man’s widow is suing Harry and the LAPD for killing the wrong man – an accusation that rings terrifyingly true when a new victim is discovered with the Dollmaker’s macabre signature.
So for the second time, Harry must hunt down a death-dealer who is very much alive, before he strikes again. It’s a blood-tracked quest that will take Harry from the hard edges of the L.A. night to the last place he ever wanted to go – the darkness of his own heart.
With The Concrete Blonde, Edgar Award-winning author Michael Connelly has hit a whole new level in his career, creating a breathtaking thriller that thrusts you into a blistering courtroom battle – and a desperate search for a sadistic killer.
Book 3 of 21 : Harry Bosch
Listening Length : 14 hours and 26 minutes
Author : Michael Connelly
Narrator : Dick Hill
Publication date : June 17, 2008
Language : English
Publisher : Brilliance Audio
ASIN : B001BACYHA
Version : Unabridged
Program Type : Audiobook
Best Sellers Rank: #2,543 in Audible Books & Originals (See Top 100 in Audible Books & Originals) #21 in Legal Thrillers (Audible Books & Originals) #62 in Police Procedural Mysteries #82 in Police Procedurals (Books)
Customer Reviews: 4.6 4.6 out of 5 stars (31,441) var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, { “allowLinkDefault”: true }, function (event) { if (window.ue) { ue.count(“acrLinkClickCount”, (ue.count(“acrLinkClickCount”) || 0) + 1); } } ); } }); P.when(‘A’, ‘cf’).execute(function(A) { A.declarative(‘acrStarsLink-click-metrics’, ‘click’, { “allowLinkDefault” : true }, function(event){ if(window.ue) { ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) || 0) + 1); } }); });
