⚠️ Full spoilers ahead. This review discusses the entire book including the ending. You've been warned.

She’s Not Sorry — Mary Kubica | Full Spoiler Review
Reviewed by LD 🎧 Audiobook

She’s Not Sorry — Mary Kubica | Full Spoiler Review

by Mary Kubica

★★★★★4.5
🎧 Reviewed by LD

Audiobook review — narration rated as part of the experience.

Posted October 19, 2026

🎧 Reviewed by LD | Rating: 4.3/5 | Steam: 🔥🔥 | Standalone


⚠️ This is a full spoiler review. If you haven’t read She’s Not Sorry yet — go read it first. We’ll be here when you’re done.


The Opening

There’s a woman in the ICU who supposedly jumped off a pedestrian bridge. There’s a “friend” who showed up through a divorce support group and hits every single emotional pressure point with suspicious precision. And running underneath all of it is a serial attacker terrorizing women in the city. Mary Kubica stacks her tension well enough that by the time She’s Not Sorry fully unravels, you’ve got five suspicious people on your list and a nurse who has done something very, very bad. I was suspicious early and satisfied by the end — with one significant asterisk — and that asterisk has everything to do with how this story gets told on audio.


The Full Summary — Spoilers Included

Meet Meghan

Meghan Michaels is a nurse going through a divorce, raising her daughter Sienna, and doing her best to hold it together. She heads to a divorce support group one evening and runs into someone who is Nat, Natalie from high school, except this woman looks so different that Meghan can’t quite place her. During the meeting, Nat removes her hat and there’s a bruise underneath it, and something in Meghan clicks into protective mode. Meanwhile, back at work, she’s assigned to care for a patient she immediately feels unsettled by: Caitlin, a woman currently in the ICU after apparently going off a pedestrian bridge.

Two storylines. Running parallel. That matters, and I’ll come back to it.

The Nat Problem

I want to be upfront: I clocked Nat as wrong almost immediately. Something about the way every single detail of her situation pressed exactly the right buttons for Meghan had me raising an eyebrow from the first coffee date. Her abusive husband Declan conveniently has her location tracked on her phone without her knowledge. He conveniently finds her at the restaurant window and she panics. She conveniently gets kicked out of her friend’s place right when Meghan is primed to feel obligated to help. It was all just a little too perfectly calibrated.

And then the cracks started showing. At one point Nat claims she has no money, no debit card, no access to anything (financial abuse) and then casually admits she just opened a bank account and has been saving. So you DO have money? The holes were everywhere if you were looking.

Meanwhile things are getting genuinely unsettling around Meghan. A red envelope shows up in her building’s mailbox — no return address, no stamp, which means someone let themselves in. Inside: “bitch” in aggressive handwriting. Then there’s the basement incident where Meghan goes to get baby photos for Sienna’s school project, leaves the door propped open, and comes back to find it wedged shut from the outside. A neighbor lets her out. She can feel it: someone is trying to get to her. When Nat disappears one night with all her things gone, Meghan assumes she went back to Declan.

What Meghan Doesn’t Know About Caitlin

The hospital storyline is running alongside all of this. A restaurant owner named Mylo Finch approaches Meghan with what he knows about Caitlin: she worked for him, she got fired for stealing, and in revenge snuck into his house and downloaded child pornography onto his computer, then sent it to his contacts. He went to prison for it. When he got out, he went looking for her — and she ran. So Caitlin is not simply a victim of bad circumstances. She has a history of doing genuinely destructive things and has people who would want to hurt her for them.

There’s also Caitlin’s brother Jackson, whose alibi keeps shifting. He told the family he was in London for work the night Caitlin went off the bridge, but he was actually in the city. Meghan spots him standing at the bridge one evening, just watching. Caitlin’s parents are giving off strange energy too, the mom cries without tears. Nothing quite adds up. And the mysterious man who keeps appearing in Caitlin’s hospital room, staring at her with that creeping focused look, gets ID’d by Meghan in a police photo lineup as someone who should not have been there.

The Reveal

Here’s where it connects, and Kubica does it well: “Nat” is not Nat. The real Natalie died nineteen years ago in a car crash along with her entire family. The woman who worked her way into Meghan’s life had been using a dead woman’s identity, buying stock photos of a male model off a website and photoshopping herself into them to create a fake husband named Declan, and running a calculated con on Meghan that included stealing both her wedding and engagement rings and orchestrating a virtual kidnapping scam targeting Sienna. When Nat goes missing and Meghan goes to the law office where Declan supposedly works, the receptionist has never heard the name. No one there by that name. Surprise surprise. Same at Nat’s work.

When Meghan finally catches the woman, she demands her ring back. The woman finds the whole thing funny — she’s wearing Meghan’s wedding ring and thinks this is amusing. “Haven’t you figured it out by now?” And then Meghan pushes her. Off the bridge.

Caitlin — the woman Meghan has been caring for in the ICU — is the woman she pushed. The timelines merge and every unsettling detail in that hospital snaps into focus in a completely different way.

Part Two: The Nurse Who Knows Too Much

Part 2 puts Meghan in an absolutely unhinged position: she is now caring for the woman she tried to kill, with no idea what Caitlin remembers or will remember when she fully wakes up. When Caitlin starts coming around and grabs at Meghan whispering “you, you,” Meghan panics and decides she needs to finish what she started. She gets her hands on an insulin pen, gives Caitlin three doses, and waits. When Caitlin codes, Meghan does passive CPR at first, then finally goes all in, but she’s already told herself it’s too late. She admits to giving the wrong patient’s insulin. Caitlin dies.

Watching a character you’ve been rooting for make the choice to actively kill a patient is a lot. But Kubica sells the spiral by making it feel logical. Meghan is terrified and cornered, and she sees no other way out.

Meanwhile Luke, Meghan’s coworker with the vaguely unsettling energy she’d been dismissing, turns out to be the serial attacker the city has been hunting. His DNA is found under the fingernails of the most recent victim. His wife Penelope calls Meghan: they’ve found a box of mementos from different women in Luke’s possession, and one of the photos is of Meghan and Sienna. Primarily of Sienna.

Sienna is missing when Meghan gets home. Her phone is there but she isn’t. Luke texts Meghan an address and tells her to come alone.

She reaches a house where Luke is holding Sienna, it has personal meaning to Luke; he had apparently told Penelope he would buy this place for them someday, and she’d called him delusional. Luke wants Sienna and Meghan to help him escape. A gunshot goes off. Then another. Luke shoots Sienna as police shoot him dead. But the EMTs tell Meghan the blood covering Sienna isn’t hers — I guess Sienna did not get shot? Penelope was the one who called the police.

The Last Pieces

After everything settles, Sienna finally admits to the threatening notes and the locked basement — Caitlin had told her that Ben isn’t her real father, and Sienna had been acting out of that hurt. When Meghan confronts her about why she’d send notes instead of just talking to her, it’s one of those moments that is genuinely painful in the way only a parent-child scene can be.

Ben shows up at Meghan’s door, starts making his feelings clear, and Meghan has to tell him she loves him, just not in that way. At the very end, Ben returns her engagement ring, supposedly found at his condo, maybe left there by Sienna? But Meghan can’t figure out how Caitlin could have put it there if their relationship was supposedly already over at the point when the ring went missing. One of those threads the book leaves you quietly pulling at. Did Ben know, or was he involved in this whole thing with Caitlin?

The state board is lenient with Meghan because she confessed. She returns to work nearly a month later. Life, more or less, goes on.

Best Part of This Book

The moment it all clicks that “Nat” is Caitlin, that the woman Meghan befriended and the woman she’s been nursing are the same person, is exactly the payoff a thriller like this exists to deliver. And looking back at all the red flags I was clocking in real time, the pieces were there the whole time BUT none of the chapters told me we were going between 2 timelines!!! Perhaps a flaw in the audiobook. When a reveal makes you feel smart for suspecting something AND still surprises you with how it all connects, that’s the sign of a well-built story.

Worst Part of This Book

The audiobook does not tell you this story jumps between two timelines, at least not on LIBBY, even the chapters weren’t labelled as anything more than Chapter 1. The only labeled moment is the prologue, where the kidnapping call happens. Everything after that, the hospital scenes and the Nat friendship, plays as if it’s all unfolding in the same stretch of time. In print, you’d almost certainly have chapter headers or section labels marking “Then” and “Now.” On audio, that context simply doesn’t exist, even though most books include it in the recording. The hospital storyline is the PRESENT (after Meghan pushes Caitlin off the bridge), and the Nat storyline is the PAST (leading up to it) — but nothing in the listening experience tells you that. I was confused as soon as the timelines snaps into current day after she pushes Nat off the bridge, and that confusion had nothing to do with the actual story and everything to do with a production decision.


The Steam Rating Breakdown

🔥🔥 — Meghan and Ben have a late-book moment where things start heading somewhere and then don’t get there. There’s also backstory about Meghan sleeping with someone else in the window between breaking off her engagement and getting back together with Ben — which is how the question of Sienna’s paternity enters the story. This is a thriller, not a romance, and the steam is minimal.


The Ending Explained — Satisfied or Disappointed?

Satisfied, with footnotes. The core reveal works, the Luke thread wraps with a satisfying amount of chaos, and the Sienna/notes/basement confession hits emotionally. A couple of things don’t close as cleanly — why Caitlin was targeting Meghan specifically never gets a fully satisfying answer, and the ring-in-Ben’s-condo detail leaves you frowning at the timeline. But none of it was enough to undo the overall experience.


Would I Reread It?

No. Once you know who Nat is and what Caitlin did, the tension that makes the journey worthwhile is gone. This one’s built for a single trip.


Who Is This For

This is for you if you like psychological thrillers where the tension builds through accumulation — small wrongnesses stacking up until the whole thing topples. If you like being suspicious of the new friend before the protagonist is, and the payoff of watching that suspicion confirmed. Just give yourself the context the audiobook won’t.


Where to Get This Book

She’s Not Sorry by Mary Kubica

📖 Physical Book
Amazon US | Amazon CA | Bookshop.org

🎧 Audiobook
Audible US | Audible CA
🎁 New to Audible? Get 3 months free (US)

📱 Ebook
Kindle US | Kindle CA


Ready for more from LD? Find them here

Plot Twisted. 🔥

🎧 | Standalone | Genre: Psychological Thriller | Steam: 🔥🔥


More like this

 

Ready to get all the spoilers?

Unfiltered, spoiler-packed reviews. Honest recommendations and book deals delivered straight to your inbox.

    We respect your privacy. Unsubscribe at any time.

    Join the Discussion

    Your email address will not be published. Required fields are marked *