The Bullet Swallower
A Novel
Failed to add items
Sorry, we are unable to add the item because your shopping cart is already at capacity.
Add to Cart failed.
Please try again later
Add to Wish List failed.
Please try again later
Remove from wishlist failed.
Please try again later
Adding to library failed
Please try again
Follow podcast failed
Please try again
Unfollow podcast failed
Please try again
$0.00 for first 30 days
LIMITED TIME OFFER
Get 3 months for $0.99/mo
Offer ends January 21, 2026 11:59pm PT
Prime members: New to Audible? Get 2 free audiobooks during trial.
Just $0.99/mo for your first 3 months of Audible Premium Plus.
1 audiobook per month of your choice from our unparalleled catalog.
Listen all you want to thousands of included audiobooks, podcasts, and Originals.
Auto-renews at $14.95/mo after 3 months. Cancel anytime.
Pick 1 audiobook a month from our unmatched collection.
Listen all you want to thousands of included audiobooks, Originals, and podcasts.
Access exclusive sales and deals.
Premium Plus auto-renews for $14.95/mo after 30 days. Cancel anytime.
Buy for $19.49
-
Narrated by:
-
Lee Osorio
In 1895, Antonio Sonoro is the latest in a long line of ruthless men. He’s good with his gun and drawn to trouble but he’s also out of money and out of options. A drought has ravaged the town of Dorado, Mexico, where he lives with his wife and children, and so when he hears about a train laden with gold and other treasures, he sets off for Houston to rob it—with his younger brother Hugo in tow. But when the heist goes awry and Hugo is killed by the Texas Rangers, Antonio finds himself launched into a quest for revenge that endangers not only his life and his family, but his eternal soul.
In 1964, Jaime Sonoro is Mexico’s most renowned actor and singer. But his comfortable life is disrupted when he discovers a book that purports to tell the entire history of his family beginning with Cain and Abel. In its ancient pages, Jaime learns about the multitude of horrific crimes committed by his ancestors. And when the same mysterious figure from Antonio’s timeline shows up in Mexico City, Jaime realizes that he may be the one who has to pay for his ancestors’ crimes, unless he can discover the true story of his grandfather Antonio, the legendary bandido El Tragabalas, The Bullet Swallower.
A family saga that’s epic in scope and loosely based on the author’s own great-grandfather, The Bullet Swallower is “rich in lyrical language, gripping action, and enchanting magical realism” (Esquire). It tackles border politics, intergenerational trauma, and the legacies of racism and colonialism in a lush setting with stunning prose that asks who pays for the sins of our ancestors and whether it is possible to be better than our forebearers.
Listeners also enjoyed...
Critic reviews
"I loved narrating this book because it has something for everyone—there’s a Western revenge story with shootouts, a movie star visited by a mysterious stranger, and it’s all sprinkled with magical realism. Elizabeth Gonzalez James has beautifully crafted a wild ride of a story that asks if we can break the centuries-old curses we are born into." (Lee Osorio, narrator)
"Lee Osorio's deep voice with a hint of gravel is well suited to this historical novel, a blend of gritty Old West adventure and Latin magical realism...Osorio inhabits the Mexican, Texan, and modern Californian characters, both female and male, with evocative accents and enlightening character interpretations. Adept at ramping up the action during shoot-outs and escapes, he also soothes with a sonorous narrative voice that carries listeners to the thoughtful and moving conclusion."
People who viewed this also viewed...
A great start to 2024
Something went wrong. Please try again in a few minutes.
Amazing!
Something went wrong. Please try again in a few minutes.
Good read! Recommended by my daughter.
Something went wrong. Please try again in a few minutes.
Mystical Mexican Caballero’s Cuento.
Something went wrong. Please try again in a few minutes.
Incredible Story!
Something went wrong. Please try again in a few minutes.