Once Upon A Demon's Heart
Once Upon A Demon's Heart
An elf and a demon find themselves bound by fate and desire in a fantasy romance that defies supernatural law. Their connection challenges everything both their kinds believe about good and evil. Together they survive a world built to keep them apart.
Everything You Need to Know About Once Upon A Demon's Heart
Kore, a half-elf, half-demon caught between two worlds, meets Damian, a warrior with his own dark past. When he's assigned to protect her, the line between duty and desire blurs fast. Damian's fighting the pull toward her while Kore's discovering her own demonic powers, and the political chess match heating up between the demon courts uses them both as pawns.
The slow-burn tension is *chef's kiss*, Foss builds the chemistry over pages of banter and stolen glances before the payoff. Damian's the type of love interest who'd actually communicate instead of brood silently (rare). The worldbuilding around the demon courts is vivid without dumping lore at you; it unfolds through action and politics. The spice is generous and well-earned when it hits.
Violence, demonic magic, references to sexual assault (in backstory), blood, war/conflict between factions.
Damian's the reason the demon courts are destabilized, he burned a bridge that's way more consequential than we think at first. Kore's full demon awakening is tied to Damian's presence. They don't escape the court drama; they lean into it. The ending's a 'together but fighting the world' setup that demands book 2.
If you loved Sarah J. Maas's darker romance vibes or enjoyed Thea Guanzon's paranormal worldbuilding, this lands in that space. Not for readers who need purely standalone romance, the Elves of Lessa series ties books together, so some threads are set up here for later payoff.
Part of the Elves of Lessa series. This is standalone-ish (complete emotional arc) but sets dominoes rolling for other characters and factions. The demon court politics matter if you keep reading.
Reader Reviews
No reader reviews yet. Be the first!