Look, I'm gonna be honest with you - I started this at 6:47 AM on a packed Caltrain, hadn't had coffee yet, and within twenty minutes I was fully awake and missed my stop. That's the Small Favor experience in a nutshell.
This is book ten in The Dresden Files, and Jim Butcher is running a clinic in how to escalate stakes without losing the thread. Harry Dresden owes Mab - the Queen of Winter, not exactly someone you ghost on - and she's calling in that favor. The "small" in the title? Yeah, that's sarcasm. We're talking Denarians (fallen angels bound to coins, for the uninitiated), Archive battles, and enough magical chaos to make your morning commute feel like a meditation retreat by comparison.
James Marsters Is The Reason I'm Behind On Sleep
Okay, so here's the thing about Marsters narrating Dresden. By book ten, he IS Harry Dresden in my brain. There's no separation anymore. The sarcasm, the weariness, the moments where Harry's making terrible jokes while everything's on fire - Marsters nails every single beat.
There's this one scene - I won't spoil it, but longtime fans will know - where the emotional stakes just... hit different. I was standing on the platform at Millbrae, pretending I had something in my eye. A grown woman. In public. Because James Marsters decided to bring his A-game to a scene that already hurt on paper.
His character voices have gotten so distinct that I can tell who's speaking without any dialogue tags. Murphy sounds like Murphy. Michael sounds like Michael. And when the Denarians show up? You can hear the menace dripping off every syllable.
The One Caveat (And How I Fixed It)
So here's my only complaint, and it's technical: Marsters occasionally gets soft. Like, whisper-soft. On a quiet evening at home? No problem. On a packed train with someone's phone playing TikToks three seats over? I missed entire exchanges.
My fix: I bumped it to 1.25x and kept my AirPods Pro on noise cancellation. Problem solved. The pacing actually benefits from the slight speed increase anyway - this book moves FAST, and the momentum at 1.25x feels right.
Why This One Hits Different
Small Favor is where the series shifts gears. The first few Dresden books are basically noir detective stories with magic. Fun, episodic, you can kinda pick them up anywhere. But by book ten? Butcher's playing the long game. Plot threads from five books ago start paying off. Characters you forgot about become central. It's like watching a distributed system finally sync up after months of debugging - deeply satisfying if you've been following along, potentially confusing if you just jumped in.
(Don't start here. Seriously. Go back to Storm Front. I'll wait.)
The Denarians as antagonists are genuinely threatening in a way that urban fantasy villains often... aren't. Time for Mercy gave me that same sense of smart, layered antagonists who feel like actual threats. They're cunning, they're powerful, and they have history with Harry that makes every confrontation feel personal. And Michael Carpenter - Harry's paladin friend - gets some absolutely stellar moments that had me wanting to fist-pump on public transit.
Worth Missing Your Stop For
Bottom Line: Worth your commute. Multiple commutes. I finished this in about six round trips to Mountain View, and honestly wished it was longer.
Perfect for: Train rides, gym sessions, any situation where you want to be completely absorbed. Skip if: You need to focus on deep work (you will get nothing done), or you're new to Dresden (go back to the beginning - this isn't a standalone).
The ROI on this audiobook is absurd. Nearly 14 hours of content, Marsters at his best, and a story that's firing on all cylinders. The plot's complex - multiple factions, layered motivations, callbacks to earlier books - but it never feels convoluted. Butcher knows exactly what he's doing.
If you've been following the series, this is where it levels up. If you haven't started yet, this is your sign. Just... maybe not on a day when you need to actually pay attention to your stop.

















