Book Riot’s Deals of the Day for December 31, 2021

Books

Today’s Featured Deals

In Case You Missed Yesterday’s Most Popular Deals

Previous Daily Deals

White Smoke by Tiffany D. Jackson for $2.99

The Henna Artist by Alka Joshi for $4.99

Crier’s War by Nina Varela for $3.99

They Both Die at The End by Adam Silvera for $3.99

For The Wolf by Hannah Whitten for $4.99

Never Saw Me Coming by Vera Kurian for $2.99

Sisters in Arms by Kaia Alderson for $2.99

Modern Lovers by Emma Straub for $1.99

When We Left Cuba by Chanel Cleeton for $2.99

Broken Monsters by Lauren Beukes for $2.99

Finna by Nino Cipri for $3.99

An Ember in the Ashes by Sabaa Tahir for $1.99

Serpent & Dove by Shelby Mahurin for $2.99

Far from the Light of Heaven by Tade Thompson for $2.99

The Bennet Women by Eden Appiah-Kubi for $1.99

Life, Unscheduled by Kristin Rockaway for $1.99

At Night All Blood Is Black by David Drop for $2.99

The Mermaid, the Witch, and the Sea by Maggie Tokuda-Hall for $0.99

Shatter Me by Tahereh Mafim for $2.99

The Jasmine Throne by Tasha Suri for $2.99

The 57 Bus by Dashiki Slater for $2.99

Midnight at Malabar House by Vaseem Khan for $0.99

The Poison Thread by Laura Purcell for $4.99

Palace of the Drowned by Christine Mangan for $2.99

Happily Ever Afters by Eise Bryant for $1.99

Huntress by Malinda Lo for $2.99

The Unexpected Inheritance of Inspector Chopra by Vaseem Khan for $2.99

Bibliophile: An Illustrated Miscellany by Jane Mount for $1.99

No Gods, No Monsters by Caldwell Turnbull for $0.99

The Map of Salt and Stars by Zeyn Joukhadar for $1.99

Hunted by the Sky by Tanaz Bhathena for $2.99

The Darkest Part of the Forest by Holly Black for $3.99

Sawkill Girls by Claire Legrand for $1.99

Products You May Like

Articles You May Like

Matlock Season 1 Episode 7 Spoilers: Tis The Season To Get Even
Robert Smith Remixes the Cure’s “A Fragile Thing”: Listen
Tashi Dorji’s Guitar Eradicates Western Notions of Authenticity
Chrissy Teigen Shares Update on Son Miles’ Type 1 Diabetes Journey
Origins Season 1 Episode 8 Spoilers