Rob McInroy

Historical Novelist

Writer of the CWA long-listed Bob Kelty historical crime series set in Perthshire from the 1930s to the 2010s. o


Find out more about Rob McInroy's writing by clicking the links below:

Based on true crimes in Perth in 1935, a crime novel with a difference, introducing Bob Kelty.

Find out more

Bob Kelty returns in 1936 with a new crime and the threat of homophobia...

Find out more



1939, six weeks before the war, and 3500 young men gather in rural Scotland...

Find out more



Burials and Other Stories is a collection of my short stories written from 2005 to the present day, all set in Scotland. 

This will be published by Ringwood Publishing in late 2024

Find out more


A prequel to the Bob Kelty series appears in New Writing Scotland 39, featuring Bob as a young child in rural Perthshire.

More about New Writing Scotland 39 (external link)

A 19-year-old American arrives in Crieff, Scotland, in 1984, looking for her father...

Find out more

Rob McInroy runs a writing blog where he posts reviews of current and literary fiction.

Go to Rob McInroy's Writing Blog

Free guides for Book Clubs on each novel are available with a range of questions to start discussions

Get the Book Club Guides here

"highly recommended"

Val McDermid

"trust me when I say read this book"

Jim C. Mackintosh

"dark, thrilling and sinister"

CL Taylor

"as evocative as it is thrilling"

Nick Quantrill


Cathi Unsworth

"rarely has a book transported me so completely"

Dan Malakin

Ringwood Publishing is a small, independent publisher, based in Glasgow, dedicated to publishing quality works of Scottish fiction and non-fiction. 

Since its founding in 1997, Ringwood has published on topics as diverse as saving the planet; the Irish troubles; euthanasia; referendums; the role of women in medicine and much more. 


We need your consent to load the translations

We use a third-party service to translate the website content that may collect data about your activity. Please review the details in the privacy policy and accept the service to view the translations.