

Price: $12.99
(as of Sep 29, 2026 18:35:28 UTC – Details)
WINNER of the 2024 Firebird Book Awards in the Cozy Mystery Category
WINNER for the Literary Titan Book Awards
GOLD WINNER for the Global Book Awards (Women’s Crime Fiction)
FINALIST for the Reader Choice Awards for Best Adult Book
SHORT LIST nomination for the Murder and Mayhem 2024 Awards
When a book signing turns deadly, two bookshop owners turn detectives.
Gemma loves the quiet life of her bookshop, the Bookworm—a haven for book lovers in a quaint town in the heart of Derbyshire. But everything changes when Gemma discovers the body of local author Dominic Westley during the shop’s latest book signing event.
When the police rule the death as an accidental overdose, Dominic’s estranged widow points the finger at one of his past lovers. Gemma and her trusty assistant, Mavis, won’t rest until they uncover the truth. Was it an accidental overdose or something more sinister?
Fans of cozy mysteries will delight in The Bookshop Mysteries – A Bitter Pill, a charming and suspenseful read that will keep you guessing until the very end. If you enjoyed books like The Thursday Murder Club or The Missing Maid, then this is the perfect book for you to curl up with.
Perfect for readers who enjoy:
Independent bookshopsSmall-town mysteriesAmateur sleuthsClever whodunnitsFemale detective duosBritish village lifeDetective love interestsBook clubs and book loversAgatha Christie-style puzzlesClean, traditional cozy mysteries
From the Publisher



Publisher : Stephen Haunts Ltd
Publication date : September 17, 2024
Language : English
Print length : 306 pages
ISBN-10 : 106872093X
ISBN-13 : 978-1068720932
Item Weight : 1.05 pounds
Dimensions : 5.5 x 0.77 x 8.5 inches
Book 1 of 7 : The Bookshop Mysteries
Best Sellers Rank: #36,217 in Books (See Top 100 in Books) #225 in Cozy Books, Bookstores & Libraries Mysteries #545 in Amateur Sleuths #1,107 in Women Sleuths (Books)
Customer Reviews: 4.1 4.1 out of 5 stars (2,952) 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); } }); });
