Justice cover art

Justice

A Novel of the NYPD: A Detective Brian McKenna Novel

Preview
Get this deal Try Premium Plus free
Offer ends 29 January 2026 at 11:59PM GMT.
Prime members: New to Audible? Get 2 free audiobooks during trial.
Just £0.99/mo for your first 3 months of Audible.
1 bestseller or new release per month—yours to keep.
Listen all you want to thousands of included audiobooks, podcasts, and Originals.
Auto-renews at £8.99/mo after 3 months. Cancel monthly.
Pick 1 audiobook a month from our unmatched collection - including bestsellers and new releases.
Listen all you want to thousands of included audiobooks, Originals, celeb exclusives, and podcasts.
Access exclusive sales and deals.
£8.99/month after 30 days. Renews automatically.

Justice

By: Dan Mahoney
Narrated by: Christopher Lane
Get this deal Try Premium Plus free

£8.99/mo after 3 months. Cancel monthly. Offer ends 29 January 2026 at 11:59PM GMT.

£8.99/month after 30 days. Renews automatically. See here for eligibility.

Buy Now for £12.99

Buy Now for £12.99

LIMITED TIME OFFER | £0.99/mo for the first 3 months

Premium Plus auto-renews at £8.99/mo after 3 months. Terms apply.

About this listen

Detective First Grade Brian McKenna and his partner Cisco Sanchez are chasing a killer that all of New York City is rooting for, a vigilante of supreme technical skill, physical power, and intelligence who signs himself "Justice." Justice is executing drug dealers, helping the police close unsolved cases, and providing those in need with stolen drug money - creating a nightmare for the police commissioner, the mayor, and the two detectives. McKenna and Sanchez must work to outsmart the killer, discover his next victim, and find out who is helping Justice in his quest for revenge.©2003 Dan Mahoney (P)2003 Blackstone Audio, Inc. Crime Fiction Fiction Mystery Police Procedural Thriller & Suspense Vigilante Justice Crime Detective

Listeners also enjoyed...

In the Heat of the Night cover art
Compelling Evidence & Prime Witness cover art
Deadeye cover art
The Enemy Within cover art
Fallback cover art
Airtight cover art
Open Season cover art
Without Warning cover art
FBI Undercover: The True Story of Special Agent 'Mandrake' cover art
Ben Rehder Mysteries Box Set: Buck Fever & Gone The Next cover art
Sarge!: Cases of a Chicago Police Detective Sergeant in the 1960s, ’70s, and ’80s cover art
"Please...Don't Kill Me" cover art
Edge of Evil cover art
Until Proven Guilty cover art
Private Sector cover art
The Hunt Club cover art

Critic reviews

"Mahoney is a genius at transforming the details of the workaday police grind into a spellbinding thriller, and he is in top form here....When the vigilante's identity is finally unveiled, a fast-moving series of shootouts and heart-wrenching decisions make for a spectacular climax." (Publishers Weekly)
"[Mahoney's] intimate knowledge of the drug trade - including its mind-boggling financial structure - and his hands-on grasp of investigative technique mesh well in the eighth installment of this exciting series. (Booklist)
"Christopher Lane's well-paced reading [is] particularly effective in his depiction of know-it-all Detective Cisco Sanchez and his partner, Brian McKenzie" (AudioFile)
All stars
Most relevant
I wasn't really sure how to rate this one. There's nothing particularly wrong with the book or the narration; I just left it with a feeling of being... disappointed, I suppose.

It's a police procedural novel, so I wasn't expecting any brilliance in crime solving or convoluted criminal plots a la Christie or Deaver, just the dogged determination of police officers hunting down their prey. And that's what I got. But the reason I chose the book in the first place was because of the description of a moral dilemma in the pursuit of a criminal who actually has sympathetic aims to the police.

This is a fascinating topic when properly handled but in this case it just sort of bumps along and the climax and ending are a total cop-out. Honestly, the morals of vigilantism are more fully explored in Batman.

Underwhelming

Something went wrong. Please try again in a few minutes.