Price: $0.99
(as of Sep 20, 2026 08:43:08 UTC – Details)


She’s sworn off romance. But this summer, love might rewrite her story…

Single mum Carrie Worsley doesn’t need another disappointment — she needs a fresh start.

So when she’s offered the chance to run her great-aunt’s romance bookshop in the Cornish seaside town of Castle Cove, she packs up her six-year-old daughter and takes the leap.

Secret beaches. Golden sunsets. And The Happily Ever After Bookshop — a pastel-pink sanctuary filled with stories of second chances.

But it’s only temporary.

Until she meets Michael — the quiet, brooding, local bookbinder with kind eyes and an adorably chaotic dog!

Michael isn’t looking for forever. Carrie doesn’t believe in it anymore. But stolen glances turn into slow-burn tension. Friendly coffees become lingering touches. And suddenly the chemistry isn’t just fictional — it’s undeniable.

Between sea-salted evenings, cinnamon-scented mornings, and long afternoons lost among the shelves, Carrie begins to wonder…

What if this time, the love story is hers?

A heartwarming, small-town romance full of second chances, found family, and cosy bookshop vibes. Perfect for fans of Laurie Gilmore, Harper Graham, Jo Bartlett, Ellie Henderson, Jessica Redland and Mandy Baggot.

Book 1 of 2 ‏ : ‎ Castle Cove
Listening Length ‏ : ‎ 6 hours and 53 minutes
Author ‏ : ‎ Emma Bennet
Narrator ‏ : ‎ Clare Corbett
Publication date ‏ : ‎ August 27, 2026
Language ‏ : ‎ English
Publisher ‏ : ‎ Audible Studios
ASIN ‏ : ‎ B0HCCDZY8R
Version ‏ : ‎ Unabridged
Program Type ‏ : ‎ Audiobook
Best Sellers Rank: #345 in Audible Books & Originals (See Top 100 in Audible Books & Originals) #1 in Clean & Wholesome Romance (Audible Books & Originals) #7 in Clean & Wholesome Romance (Books) #19 in Workplace Romance
Customer Reviews: 4.4 4.4 out of 5 stars (1,326) 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); } }); });