A Treachery of Swans cover art

A Treachery of Swans

Preview

Audible Standard 30-day free trial

Try Standard free
Select 1 audiobook a month from our entire collection.
Listen to your selected audiobooks as long as you're a member.
Get unlimited access to bingeable podcasts.
Standard auto renews for £5.99 a month after 30 days. Cancel anytime.

A Treachery of Swans

By: A. B. Poranek
Narrated by: Amalia Vitale
Try Standard free

£5.99 a month after 30 days. Cancel anytime.

Buy Now for £12.06

Buy Now for £12.06

About this listen

Brought to you by Penguin.

An enthralling sapphic retelling of Swan Lake, for fans of Allison Saft and V.E Schwab by the New York Times bestselling author of Where the Dark Stands Still.


Magic has long been outlawed in Réveillon. Odile has always known she’d be the one to restore it.

Raised by a sorcerer, Odile has spent years preparing for the heist of a lifetime. It’s relatively simple. Impersonate a princess, infiltrate the palace, steal the great sceptre and restore magic to the kingdom.

But when the King is unexpectedly murdered, she’s forced to recruit the help of Marie, the real princess, and the two begin to unravel a web of lies and deceit that leaves Odile uncertain of who to trust.

Soon though Odile must decide – her mission or the girl she’s falling for?

The fate of the Kingdom depends on her making the right choice. . .

Reviews for Where the Dark Stands Still:

'A deeply romantic debut'. Sarah Underwood, NYT Bestselling Author of Lies We Sing to the Sea

'The dark, gothic fairy tale of my dreams' Kika Hatzopoulou, author of the Sunday Times Bestseller Threads that Bind

'Folkloric and beautiful' Lyndall Clipstone, author of Unholy Terrors and the World at the Lake's Edge duology.

© A.B. Poranek 2025 (P) Penguin Audio 2025

LGBTQ+ Literature & Fiction Romance Science Fiction & Fantasy Magic Royalty Magic Users
All stars
Most relevant
i didn’t care about the characters at all. i didn’t care if they succeeded or even died which is not great in a book

how dull it was

Something went wrong. Please try again in a few minutes.