Desolation cover art

Desolation

A Ralph de Mandeville Mystery, Book 1

Preview

Get 30 days of Standard free

£5.99/mo after trial. Cancel monthly.
Try for £0.00
More purchase options
Buy Now for £15.14

Buy Now for £15.14

About this listen

A BRAND NEW wickedly dark medieval mystery from Keith Moray. If you like your murder truely gruesome - this series is for you!

The Black Rood of Scotland, stolen.

A coroner of York, murdered

An evil worse than plague itself, at large…

1361, York. As the country recovers from the war with France, and whispers that the pestilence has returned to England grow louder, fear is in the heart of every nobleman and commoner alike. Sir Ralph de Mandeville, ex-solider and newly appointed Justice of the Peace is sent to Langbarugh, just outside York, to investigate the murder of Coroner Sir Boderick de Whitby.

More deaths quickly follow, and while these are swiftly dealt with as plague victims, Sir Ralph and his two assistants Merek and Peter soon uncover something altogether more horrifying… A greater evil is at large in the northern wapentakes.

As panic escalates and the lines between plague and murder blur, Sir Ralph is thrust into a desperate race against time. Every shadow hides a potential killer, every cough could be a death knell. Can he unmask a murderer lurking in the terrifying shadow of the Black Death before they’re all consumed by a terror more sinister than any plague?

A gruesomely wicked medieval mystery, perfect for fans of C. J. Sansom, Paul Doherty and E. M. Powell.

©2025 Keith Moray (P)2025 Boldwood Books
Crime Fiction Historical Historical Fiction Medieval Mystery Traditional Detectives World Literature Crime Murder Middle Ages Exciting Scary

Continue the series

Sacrilege cover art
Sacrilege By: Keith Moray
All stars
Most relevant
A real page turner where you just want to hear more. Fast paced murder mystery with a great historical setting. Really enjoyed and look forward to the next book. The narrator was also very good.

Great medieval novel

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