
Caraval
fantasy
Series · fantasy
The Once Upon a Broken Heart series by Stephanie Garber has 4 books and is best read in publication order, starting with Once Upon a Broken Heart (2021). The next book, The Mirror of Infinite Endings, is due 22 September 2026.
Start here: Once Upon a Broken Heart (2021) — then read straight through in publication order.

The order the books were released — the default way to read the series.
Evangeline Fox has always believed in happy endings — until the boy she loves marries her stepsister. Heartbroken, she strikes a bargain with Jacks, the charming, dangerous Prince of Hearts, who promises to make her forget her pain in exchange for three future favors. What follows is a fairy-tale-flavored fantasy built on trickery and fine print: every wish Evangeline makes gets twisted, every bargain hides a trap, and the closer she gets to Jacks the less certain she is whether he's saving her or steering her exactly where he wants her. The series folds in curses, immortal Fate-touched villains, and a slow-burn romance that keeps recontextualizing itself as Evangeline learns how much of her own story has been rigged from the start.
Set in the same richly theatrical universe as Stephanie Garber's Caraval trilogy — sharing its love of riddles, unreliable narration, and morally grey magic-users called Fates — Once Upon a Broken Heart follows a new heroine and cast, with its own self-contained arc that doesn't require having read Caraval first. Garber leans further into dark fairy-tale romance here, with Jacks in particular becoming one of her most fan-favorite, hard-to-read love interests.
Read the books in publication order: Once Upon a Broken Heart, The Ballad of Never After, A Curse for True Love, and the newer fourth entry, The Mirror of Infinite Endings. Evangeline and Jacks's bargain runs continuously across the books, so they need to be read in sequence.
You do not need to have read the Caraval trilogy first — the two series share a universe and some mythology (the Fates) but follow entirely different protagonists and can be started with either one.
Four: Once Upon a Broken Heart, The Ballad of Never After, A Curse for True Love, and The Mirror of Infinite Endings.
Publication order: Once Upon a Broken Heart, The Ballad of Never After, A Curse for True Love, The Mirror of Infinite Endings. It's a continuous story following Evangeline and Jacks.
No. The two series share the same magical universe and the concept of the Fates, but follow different characters with separate, self-contained plots — you can start with either one.
It's scheduled for 22 September 2026, continuing the series past the original trilogy.
The Prince of Hearts, an immortal, Fate-touched trickster who strikes a bargain with Evangeline in book one — he becomes the series' central, morally ambiguous love interest.
Reading order last verified .