
Price: $0.99
(as of Sep 22, 2026 11:08:07 UTC – Details)
He’ll help her solve a mystery, but they can’t risk their hearts.
A devastating injury ended Theo Haven’s pro-football career, but he’s made a good life for himself in his hometown. The high school teacher and football coach might be single, but that’s by choice. And his work bestie, Penelope? She’s one of the best parts of his job, but they’re just friends. No, really. Not the sort of friends who are secretly pining for each other or destined to hook up. Just… friends.
Art teacher Penelope Fallbrook is stuck in a rut. When a locally renowned artist dies suspiciously, she channels her restless energy into amateur sleuthing. Who better than her best friend Theo to help her search for the truth?
When Penelope’s life comes crashing down, Theo is there, picking up the pieces and offering a place to stay. Best friends become roommates, and living one room away might be too much temptation. As they dig deeper into the mystery of the artist’s death, secrets unravel. Are they searching for a murderer? Or uncovering the work of a serial killer? And Penelope might be in danger of becoming the next victim.
Author’s Note: a fun twist on friends-to-lovers with work besties turned roommates turned lovers. A murder mystery, small-town shenanigans, feuding senior citizens, binge-worthy suspense, and a charming couple who will steal your heart. Captivation Creek can be listened to as a stand-alone.
Book 5 of 6 : The Haven Brothers
Listening Length : 10 hours and 15 minutes
Author : Claire Kingsley
Narrator : Alastair Haynesbridge, see all
Publication date : April 7, 2026
Language : English
Publisher : Always Have,LLC
ASIN : B0GKQ3XTDZ
Version : Unabridged
Program Type : Audiobook
Best Sellers Rank: #3,187 in Audible Books & Originals (See Top 100 in Audible Books & Originals) #55 in Small Town & Rural Fiction (Audible Books & Originals) #56 in Sports Romance (Audible Books & Originals) #235 in Contemporary Romance (Books)
Customer Reviews: 4.4 4.4 out of 5 stars (4,446) 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); } }); });
