Price: $0.99
(as of Oct 01, 2026 12:57:30 UTC – Details)


Edinburgh has Rebus.
The Highlands have Logan.
Now Yorkshire has Grimm …

Welcome to Wensleydale, where the cheese is famous, the scenery beautiful, and the locals have murder on their minds …

Detective Chief Inspector Harry Grimm is forced to take leave from Bristol’s Major Investigations Team when his boss, tired of Harry chasing the ghost of his murderous father, sends him north on secondment.

Used to city life and high stress, Harry fears his life will now be spent handing out speeding tickets, finding lost sheep, and directing tourists. But when a local teenager runs away, Harry finds himself pulled into an investigation much worse than anyone could have ever expected.

The nicer the place, the darker the secrets. Wensleydale is beautiful, everyone is friendly and welcoming, and people just don’t get murdered … do they?

A classic fish-out-of-water crime mystery set in the stunning and evocative scenery of Wensleydale in North Yorkshire.

Grimm up North is the terrific debut crime novel from award-winning author David J. Gatward. Perfect for fans of L. J. Ross, J. D. Kirk, Simon McCleave, Alex Smith, J. M. Dalgliesh, J. E. Mayhew, and J. R. Ellis.

Book 1 of 25 ‏ : ‎ DCI Harry Grimm Crime Thrillers
Listening Length ‏ : ‎ 6 hours and 42 minutes
Author ‏ : ‎ David J. Gatward
Narrator ‏ : ‎ Aubrey Parsons
Publication date ‏ : ‎ December 30, 2020
Language ‏ : ‎ English
Publisher ‏ : ‎ Weirdstone Publishing
ASIN ‏ : ‎ B08RMRDNLB
Version ‏ : ‎ Unabridged
Program Type ‏ : ‎ Audiobook
Best Sellers Rank: #16,522 in Audible Books & Originals (See Top 100 in Audible Books & Originals) #153 in Traditional Detective Mysteries (Audible Books & Originals) #505 in Police Procedural Mysteries #526 in Traditional Detective Mysteries (Books)
Customer Reviews: 4.3 4.3 out of 5 stars (22,126) 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); } }); });