Dirty Dozen Audiobook By Liliana Hart cover art

Dirty Dozen

A J.J. Graves Mystery, Book 12

Preview

Audible Standard 30-day free trial

Try Standard free
Select 1 audiobook a month from our entire collection of titles.
Yours as long as you’re a member.
Get unlimited access to bingeable podcasts.
Standard auto renews for $8.99 a month after 30 days. Cancel anytime.

Dirty Dozen

By: Liliana Hart
Narrated by: Laura Faye Smith
Try Standard free

$8.99 a month after 30 days. Cancel anytime.

Buy for $15.95

Buy for $15.95

In the 12th installment of the J.J. Graves mystery series from New York Times best-selling author Liliana Hart, winter has moved into Bloody Mary with a vengeance. But so has a killer who's bringing a modern flair in his imitation of Jack the Ripper. It's up to J.J. and her husband, Sheriff Jack Lawson, to hunt the hunter and bring justice to the victims.

©2021 Liliana Hart (P)2022 Liliana Hart
Police Procedural Thriller & Suspense Mystery Detective Suspense Women Sleuths Fiction Women's Fiction

People who viewed this also viewed...

Dirty Little Secrets Audiobook By Liliana Hart cover art
Dirty Little Secrets By: Liliana Hart
All stars
Most relevant
Great story but still get distracted by the authors constant use of Jack asked..which sounds just like jacka@$...cant Jack inquire or question or do something else besides asking every other page?

Great story but Jack asking

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

I have loved ever book in this series. Liliana Hart is one of my favorite authors. I wanted to right this review mainly to say with Jack being a main character, the combination of “Jack asked” appears normal to a person reading. While listening on Audible, I kept getting distracted by the two simple words. Jack asked kept playing as Jack a**. I probably will stick to my Kindle reading.

Interesting

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

This is a fast paced mystery with a little romance mixed in for variety. I love ❤️ ❤️ ❤️ this series.

5 Stars

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