Make the first bargain with Evangeline
Start with Once Upon a Broken Heart; the trilogy's twists depend on reading in order.
Book Series · 3 Books
In order from Once Upon a Broken Heart to A Curse for True Love.
Stephanie Garber's YA romantic fantasy follows hopeful Evangeline Fox into a world of magical bargains, dangerous curses, shifting memories, and the irresistible but untrustworthy Prince of Hearts.
Reviewed by the Bookroo Editors Updated
Read Once Upon a Broken Heart, The Ballad of Never After, and A Curse for True Love in numbered order. The romance, mysteries, and consequences of Evangeline's bargains continue across all three novels.
The Mirror of Infinite Endings is a forthcoming illustrated companion scheduled for September 22, 2026. It is excluded from this page until publication and does not change the current three-book reading order.
Sources: Macmillan's official series page, Official forthcoming companion page.
Beneath the fairy-tale atmosphere are deadly bargains, coercion and manipulation, poisoning, murder attempts, deaths, blood and injuries, grief, curses, memory loss, and repeated threats from powerful immortals.
The story centers on romantic longing and includes kissing, sensual tension, jealousy, and emotionally unhealthy power dynamics. Readers should expect cliffhangers and shifting loyalties rather than a gentle fairy-tale romance.
Start with Once Upon a Broken Heart; the trilogy's twists depend on reading in order.
A deal with an immortal for love's sake risks a tragic fate.
3 books · Published 2021–2023
A deal with an immortal for love's sake risks a tragic fate.
A deadly curse forces a reluctant alliance. Can trust be found amidst betrayal?
A girl must uncover the truth behind her fairytale life before it's too late.
There are 3 books in the Once Upon a Broken Heart series. It began with Once Upon a Broken Heart in 2021, and the newest book, A Curse for True Love, was published in 2023.
Start with Once Upon a Broken Heart and follow the series order — the books above are numbered #1 through #3.
The series is best for ages 13–17, based on the age ranges of the individual books.
Once Upon a Broken Heart (Book #1) is the longest book in the series at 87,800 words (551 pages).
A Curse for True Love (Book #3) is the shortest at 82,158 words (416 pages).
The people who bring Once Upon a Broken Heart to life.
Keep exploring







