
Price: $0.00
(as of Oct 28, 2026 18:20:57 UTC – Details)

The New York Times bestselling series!
A USA TODAY bestseller!
Nothing can stop the demon tide. Don’t miss the epic fourth book in The Black Witch Chronicles by critically acclaimed fantasy author Laurie Forest.
Newly exposed as the Black Witch of Prophecy, Elloren Gardner Grey is on the run, not knowing if she’ll find friends or foes. With her fastmate, Lukas Grey, either dead or in the hands of High Mage Marcus Vogel, Elloren knows the only chance of turning the tide of the coming war is to seek allies who will listen long enough not to kill her on sight.
In the Eastern Realm, Water Fae Tierney Calix and Elloren’s brother Trystan have joined the Wyvernguard to prepare for Vogel’s attack. But Trystan is fighting on two fronts, as the most despised and least trusted member of the guard. And Tierney’s bond with Erthia’s most powerful river has exposed a danger even more terrifying than the looming war.
The Black Witch is back, and the Prophecy is at hand. It’s time to fight. But Vogel has one more earth-shattering revelation for them all.
Books in The Black Witch Chronicles:
The Black Witch
The Iron Flower
The Shadow Wand
The Demon Tide
The Dryad Storm
Wandfasted (ebook novella)*
Light Mage (ebook novella)*
* Also available in print in The Rebel Mages anthology
Book 4 of 5 : The Black Witch Chronicles
Listening Length : 22 hours and 34 minutes
Author : Laurie Forest
Narrator : Julia Whelan
Publication date : March 1, 2022
Language : English
Publisher : HarperCollins
ASIN : B08ST6GKZZ
Version : Unabridged
Program Type : Audiobook
Best Sellers Rank: #36,684 in Audible Books & Originals (See Top 100 in Audible Books & Originals) #49 in Sword & Sorcery Fantasy for Teens #65 in Coming of Age Fiction for Teens #118 in Dark Fantasy for Teens
Customer Reviews: 4.3 4.3 out of 5 stars (3,332) var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, { “allowLinkDefault”: true }, function (event) { if (window.ue) { ue.count(“acrLinkClickCount”, (ue.count(“acrLinkClickCount”) || 0) + 1); } } ); } }); P.when(‘A’, ‘cf’).execute(function(A) { A.declarative(‘acrStarsLink-click-metrics’, ‘click’, { “allowLinkDefault” : true }, function(event){ if(window.ue) { ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) || 0) + 1); } }); });