<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bourbon Street Shadows Series by Heidi McLaughlin &#8211; Read Books Online Free Ebooks good best novels to read</title>
	<atom:link href="http://www.ilovenovels.com/series/bourbon-street-shadows-series-by-heidi-mclaughlin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ilovenovels.com</link>
	<description></description>
	<lastBuildDate>Thu, 26 Feb 2026 08:20:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>http://www.ilovenovels.com/wp-content/uploads/2020/09/favicon.png</url>
	<title>Bourbon Street Shadows Series by Heidi McLaughlin &#8211; Read Books Online Free Ebooks good best novels to read</title>
	<link>http://www.ilovenovels.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Relic in the Rue (Bourbon Street Shadows #2) Read Online Heidi McLaughlin</title>
		<link>http://www.ilovenovels.com/relic-in-the-rue-bourbon-street-shadows-2-read-online-heidi-mclaughlin</link>
		
		<dc:creator><![CDATA[testblog]]></dc:creator>
		<pubDate>Thu, 26 Feb 2026 08:20:41 +0000</pubDate>
				<category><![CDATA[Alpha Male]]></category>
		<category><![CDATA[Heidi McLaughlin]]></category>
		<guid isPermaLink="false">http://www.ilovenovels.com/relic-in-the-rue-bourbon-street-shadows-2-read-online-heidi-mclaughlin</guid>

					<description><![CDATA[]]></description>
			<span class="cat-links"><span class="screen-reader-text">Categories </span>Genre: <a href="http://www.ilovenovels.com/genre/alpha-male" rel="category tag">Alpha Male</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span>Authors: <a href="http://www.ilovenovels.com/authors/heidi-mclaughlin" rel="tag">Heidi McLaughlin</a></span> <span class="cat-links">Series: <a href="http://www.ilovenovels.com/series/bourbon-street-shadows-series-by-heidi-mclaughlin">Bourbon Street Shadows Series by Heidi McLaughlin</a></span><br />	
	
	
	
<center>	
	Advertisement	<br>
	
		<div data-type="_mgwidget" data-widget-id="1701755"></div> <script>(function(w,q){w[q]=w[q]||[];w[q].push(["_mgc.load"])})(window,"_mgq");</script>
	
</center>
<br>	
	
	
	
<div class='book-details-pages-words'><strong>Total pages in book: </strong>100<br /><strong>Estimated words: </strong>95475 (not accurate)<br /><strong>Estimated Reading Time in minutes: </strong>477(@200wpm)___ 382(@250wpm)___ 318(@300wpm) <br /></div><div class='pagination-custom-post-pages'><a href='#'><<<</a><a href='#'><</a><a href='#' class='active'>1</a><a href='?mypage=2'>2</a><a href='?mypage=3'>3</a><a href='?mypage=11'>11</a><a href='?mypage=21'>21</a><a href='?mypage=2'>></a><a href='?mypage=100'>100</a></div>	
	
	
	
	

<center>
	Advertisement
	
	<div id="bg_642426908"></div><script data-cfasync="false" type="text/javascript" src="//platform.bidgear.com/ads.php?domainid=6424&sizeid=2&zoneid=6908"></script>
	
</center>		
<br>
	

				

<div id="bottom-right-fixed">
	<button class="jscolor {width:101, padding:0, shadow:false, borderWidth:0, backgroundColor:'transparent', insetColor:'#000', valueElement:'chosen-value', onFineChange:'setTextColor(this)'}">
		Text Color
	</button>
	<button class="jscolor {width:101, padding:0, shadow:false, borderWidth:0, backgroundColor:'transparent', insetColor:'#000', valueElement:'chosen-value', onFineChange:'update(this)'}">
		BG Color
	</button>
	<button onclick="changesize('user-change')">Text Size</button>
</div>	
	
	


A relic that rewrites truth.<br />
An existential threat.<br />
And a love that might not be real at all.<br />
<br />
Bastien Durand, once an angel and now the most relentless supernatural investigator in New Orleans, thought the last crisis was behind him. But when a cursed grimoire surfaces at Rousseau Auction House—and a shadowy informant threatens the woman he loves—he’s dragged into a new game with stakes that are anything but routine.<br />
<br />
The grimoire was bait. The real prize is an artifact known only in whispers—the Shadowglass Mirror, a relic said to reflect a soul’s truest nature . . . and the ability to bend it to someone else’s will.<br />
<br />
The one orchestrating this? Gideon Virelli—a manipulative scholar who knows far too much about Bastien and Delphine’s connection, and her hidden power. Gideon doesn’t just want the relic—he wants Bastien to question everything he spent centuries protecting, including the tether that binds him to Delphine, the choices that built their love, and the very nature of the magic they were never meant to share.<br />
<br />
To protect Delphine, Bastien must walk the knife’s edge between duty and doubt.<br />
Because some mirrors don’t just show you who you are—<br />
They show you the lie you’ve been living all along<br><br>*************FULL BOOK START HERE*************<br><br>Prologue<br><br>Bastien watched Delphine’s taillights disappear down Chartres Street, her car swallowed by the October darkness and the oak canopy that turned the Garden District into a tunnel of shadow and shifting lamplight. She’d said “tomorrow” before closing the door—easy and certain, as though the word carried no weight at all. Tomorrow meant dinner at Jacques-Imo’s, meant conversation that didn’t require careful editing, meant the cautious optimism of two people who’d just survived something impossible together and were ready to see what came next.<br />
<br />
The Veil breach was sealed. The amateur practitioner would wake in a hospital with nothing worse than confusion and a healthy respect for forces beyond their understanding. The Quarter’s wards held steady. For the first time in months, Bastien felt something dangerously close to hope.<br />
<br />
His phone buzzed as he reached his car.<br />
<br />
Unknown number. Text message. No words, just an image: a photograph of a grimoire under glass, its spine bearing symbols he recognized even in the grainy phone screen resolution. Laveau family marks. Genuine ones, not the tourist-trap reproductions that cluttered every voodoo shop on Bourbon Street.<br />
<br />
A second text followed immediately.<br />
<br />
Unknown Number: Café Du Monde. 11 PM. Come alone, or I send this to someone who’ll try to use it.<br />
<br />
Bastien checked his watch. 10:17 PM. Forty-three minutes to cross the city, find parking, and walk into whatever trap this was.<br />
<br />
He got into the car.<br />
<br />
Café Du Monde at eleven on a Thursday night was neither empty nor crowded—just the scattered aftermath of a tourist day winding down, a few die-hard beignet addicts, and the staff who’d seen everything and registered nothing. Bastien chose a table near the back where he could watch for someone coming from all angles, ordered coffee he wouldn’t drink, and waited.<br />
<br />
She arrived at 11:03.<br />
<br />
The woman was perhaps sixty, silver hair pulled back in a style that suggested old Creole families and the kind of confidence that came from never needing to prove anything. Charcoal wool coat despite the October warmth. Leather gloves. Shoes that made no sound on the tile floor. She crossed the courtyard with the fluid precision of someone accustomed to being watched but not approached.<br />
<br />
She sat across from him without asking. Set a cream-colored envelope on the metal table between them. The paper was thick, expensive, sealed with dark wax that caught the overhead lights and threw them back wrong.<br />
<br />
“They said you’d know why,” she said. Her voice carried traces of French Quarter aristocracy, words reduced to essential syllables.<br />
<br />
“And who would they be?”<br />
<br />
“Someone who understands what Charlotte Lacroix left unfinished.” She pushed the envelope toward him. “Someone who knows what Delphine doesn’t know about herself. Yet.”<br />
<br />
The locket against his sternum went cold.<br />
<br />
Bastien took the envelope. The paper was cold—colder than October air should make it, cold enough that his fingers registered alarm. “What does he want?”<br />
<br />
“What Charlotte left incomplete.” The woman stood, already turning away. “You have one week to find it. After that, we force the issue—and Delphine remembers everything at once. All three lifetimes. At the same time.” She glanced back over her shoulder and lowered her voice. “Her mind won’t survive it. But you already know that.”<br />
<br />
She walked toward the river where the darkness took her.<br />
<br />
Bastien broke the seal.<br />
<br />
The wax cracked clean. Inside, three items arranged with surgical precision.<br />
<br />
First, an invitation to the Rousseau Auction House. Exclusive viewing, seven nights from tonight. Rare occult manuscripts and relics of historical significance. The kind of event that drew collectors who knew better than to ask about provenance.<br />
<br />
Second, the photograph from the text message. The grimoire under glass, with the Laveau family marks clear on the spine. But that wasn’t what made his breath catch. In the background of the shot, deliberately included, was another object: a hand mirror, its frame worked in silver that seemed to move in the photograph’s grain.<br />
<br />
Third, a note. Four sentences written in ink that shimmered with iridescence.<br />
<br />
Charlotte built a network of mirrors to track her soul across death. She died before completing the anchor. You know where she hid the final piece. Bring me the Shadowglass Mirror, or I’ll wake every memory Delphine carries and break her mind doing it.<br />
<br />
The ink caught light that didn’t exist in the evening around him, held it, released it in patterns that made his vision blur if he looked too long. Mirror-forged ink. Pigment infused with reflection magic, a technique so rare that fewer than a dozen practitioners worldwide could manage it.<br />
<br />
Someone understood Charlotte’s work. Understood what the mirror network was designed to do. And they were using that knowledge to leverage him through the one thing guaranteed to make him comply—the threat of harm to Delphine’s fragile, still-integrating consciousness.<br />
<br />
He read the note again. The words didn’t change.<br />
<br />
Bring me the Shadowglass Mirror, or I’ll wake every memory Delphine carries and break her mind doing it.<br />
<br />
Bastien folded the items back into the envelope. Left cash on the table. The coffee sat untouched, growing cold in the October air while tourists laughed at nearby tables and the city continued its nightly routines, oblivious to the threat that had just been delivered in the space between dinner and midnight.<br />
<br />	
	

			
			

<div id="bottom-right-fixed">
	<button class="jscolor {width:101, padding:0, shadow:false, borderWidth:0, backgroundColor:'transparent', insetColor:'#000', valueElement:'chosen-value', onFineChange:'setTextColor(this)'}">
		Text Color
	</button>
	<button class="jscolor {width:101, padding:0, shadow:false, borderWidth:0, backgroundColor:'transparent', insetColor:'#000', valueElement:'chosen-value', onFineChange:'update(this)'}">
		BG Color
	</button>
	<button onclick="changesize('user-change')">Text Size</button>
</div>

			

<br>
<center>
	Advertisement
	
	<div data-type="_mgwidget" data-widget-id="1701820"></div> <script>(function(w,q){w[q]=w[q]||[];w[q].push(["_mgc.load"])})(window,"_mgq");</script>

</center>
<br>

	
	
	
<div class='pagination-custom-post-pages'><a href='#'><<<</a><a href='#'><</a><a href='#' class='active'>1</a><a href='?mypage=2'>2</a><a href='?mypage=3'>3</a><a href='?mypage=11'>11</a><a href='?mypage=21'>21</a><a href='?mypage=2'>></a><a href='?mypage=100'>100</a></div>


<br>
<center>
	Advertisement
	
	<script data-adscript src='https://ad-adserver.com?uid=616821de6b6a5524b84b52f1&w=300&h=250'></script> 
	
</center>
<br>    
    

							<content:encoded><![CDATA[
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Curse in the Quarter (Bourbon Street Shadows #1) Read Online Heidi McLaughlin</title>
		<link>http://www.ilovenovels.com/curse-in-the-quarter-bourbon-street-shadows-1-read-online-heidi-mclaughlin</link>
		
		<dc:creator><![CDATA[testblog]]></dc:creator>
		<pubDate>Thu, 25 Sep 2025 16:04:27 +0000</pubDate>
				<category><![CDATA[Alpha Male]]></category>
		<category><![CDATA[Contemporary]]></category>
		<category><![CDATA[Fantasy/Sci-fi]]></category>
		<category><![CDATA[Paranormal]]></category>
		<category><![CDATA[Heidi McLaughlin]]></category>
		<guid isPermaLink="false">http://www.ilovenovels.com/curse-in-the-quarter-bourbon-street-shadows-1-read-online-heidi-mclaughlin</guid>

					<description><![CDATA[]]></description>
			<span class="cat-links"><span class="screen-reader-text">Categories </span>Genre: <a href="http://www.ilovenovels.com/genre/alpha-male" rel="category tag">Alpha Male</a>, <a href="http://www.ilovenovels.com/genre/contemporary" rel="category tag">Contemporary</a>, <a href="http://www.ilovenovels.com/genre/fantasy" rel="category tag">Fantasy/Sci-fi</a>, <a href="http://www.ilovenovels.com/genre/fantasy/paranormal" rel="category tag">Paranormal</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span>Authors: <a href="http://www.ilovenovels.com/authors/heidi-mclaughlin" rel="tag">Heidi McLaughlin</a></span> <span class="cat-links">Series: <a href="http://www.ilovenovels.com/series/bourbon-street-shadows-series-by-heidi-mclaughlin">Bourbon Street Shadows Series by Heidi McLaughlin</a></span><br />	
	
	
	
<center>	
	Advertisement	<br>
	
		<div data-type="_mgwidget" data-widget-id="1701755"></div> <script>(function(w,q){w[q]=w[q]||[];w[q].push(["_mgc.load"])})(window,"_mgq");</script>
	
</center>
<br>	
	
	
	
<div class='book-details-pages-words'><strong>Total pages in book: </strong>115<br /><strong>Estimated words: </strong>105939 (not accurate)<br /><strong>Estimated Reading Time in minutes: </strong>530(@200wpm)___ 424(@250wpm)___ 353(@300wpm) <br /></div><div class='pagination-custom-post-pages'><a href='#'><<<</a><a href='#'><</a><a href='#' class='active'>1</a><a href='?mypage=2'>2</a><a href='?mypage=3'>3</a><a href='?mypage=11'>11</a><a href='?mypage=21'>21</a><a href='?mypage=2'>></a><a href='?mypage=115'>115</a></div>	
	
	
	
	

<center>
	Advertisement
	
	<div id="bg_642426908"></div><script data-cfasync="false" type="text/javascript" src="//platform.bidgear.com/ads.php?domainid=6424&sizeid=2&zoneid=6908"></script>
	
</center>		
<br>
	

				

<div id="bottom-right-fixed">
	<button class="jscolor {width:101, padding:0, shadow:false, borderWidth:0, backgroundColor:'transparent', insetColor:'#000', valueElement:'chosen-value', onFineChange:'setTextColor(this)'}">
		Text Color
	</button>
	<button class="jscolor {width:101, padding:0, shadow:false, borderWidth:0, backgroundColor:'transparent', insetColor:'#000', valueElement:'chosen-value', onFineChange:'update(this)'}">
		BG Color
	</button>
	<button onclick="changesize('user-change')">Text Size</button>
</div>	
	
	


A cursed man. A haunted city. A love that defies lifetimes.<br />
<br />
When fallen angel Bastien Durand walks the rain-soaked streets of New Orleans, he carries more than just the weight of his past—he carries the memory of a love that has haunted him for over a century. Working as a supernatural investigator in the French Quarter, he's learned to live with ghosts, both literal and otherwise.<br />
<br />
But when ancient magic begins stirring in the shadows and familiar melodies drift through the night air, Bastien realizes his greatest torment may also be his salvation. A brilliant librarian with eyes he's never forgotten holds the key to secrets that span lifetimes, though she has no memory of the souls she's carried before.<br />
<br />
As supernatural factions clash and the veil between worlds grows thin, Bastien must navigate treacherous magic, old enemies, and the devastating possibility that some curses are stronger than death itself. In a city where the past never truly dies, he'll discover that love—and loss—can echo across centuries.<br />
<br />
But awakening the truth may cost him everything he's fought to protect.<br />
<br />
A moody, slow-burn paranormal mystery set in a New Orleans where demons, witches, and fae itself walk unseen among the living.<br />
<br />
Curse in the Quarter is the first book in the Bourbon Street Shadows series<br><br>*************FULL BOOK START HERE*************<br><br>Prologue<br><br>NEW ORLEANS, 1906<br><br>The gas lamps cast dancing shadows along Royal Street as Bastien walked beside Delia through the humid November night. Their footsteps echoed against cobblestones still damp from the afternoon rain, and the air carried the mingled scents of jasmine, coffee, and the Mississippi River that wound its way through the heart of the city like an ancient serpent.<br />
<br />
“You’re unusually quiet tonight,” Delia observed, her gloved hand tucked into the crook of his arm. “Even for my mysterious guardian.”<br />
<br />
Bastien’s fingers tightened imperceptibly around the small velvet box in his coat pocket. Three months he’d carried it, waiting for the perfect moment, the perfect words. Tonight felt different—charged with possibility and the kind of hope that made even a fallen angel believe in second chances.<br />
<br />
“Perhaps I’m simply enjoying the silence,” he replied, though his voice carried none of its usual steady confidence. “It’s not often we have the Quarter to ourselves.”<br />
<br />
She laughed, the sound bright as cathedral bells. “Liar. You’re planning something. I can always tell when your mind is working through possibilities.” Her brown eyes sparkled with mischief in the lamplight. “You get this little crease right here.” She reached up with her free hand to touch the space between his brows.<br />
<br />
The gesture was casual, intimate, born of months of such small familiarities. Yet it stopped him in his tracks. How could she know him so well when she didn’t know him at all? When the truth of what he was remained locked behind careful lies and half-spoken explanations?<br />
<br />
“Delia.” Her name came out rougher than he intended.<br />
<br />
“Yes?”<br />
<br />
“What would you say if I told you there were things about me that might . . . surprise you?”<br />
<br />
They had stopped beneath a wrought iron balcony draped with Spanish moss. The boarding house where she lived was still two blocks away, but Bastien found himself reluctant to continue. Once they reached her door, she would climb those narrow stairs to her small room, and he would walk alone through the empty streets as he had for decades before her.<br />
<br />
“I would say that I already know you’re not entirely human,” she said simply.<br />
<br />
The words hit him like cold water. His hand fell away from his pocket, and for a moment, the careful masks he wore threatened to slip entirely.<br />
<br />
“Delia—”<br />
<br />
“Oh, don’t look so stricken.” She stepped closer, her skirts rustling against the cobblestones. “Did you think I hadn’t noticed? The way you appear at precisely the moment I need you. How you seem to know things you shouldn’t know? How you never age, never change, while months pass around us?”<br />
<br />
“Some truths are too dangerous,” he managed.<br />
<br />
“And some truths,” she countered, “are the only things that make life worth living.”<br />
<br />
Her hands found his face, drawing him down until their foreheads nearly touched. In the amber glow of the gas lamp, she looked like something from a Renaissance painting—all golden light and dark shadows, beautiful and ephemeral and utterly human.<br />
<br />
“I don’t need to understand everything about you to know that I love you,” she whispered. “I’ve loved you since that first night when you found me lost in the fog near the cathedral. I loved you when you sat with me through my fever last winter, when you brought me books you claimed to have ‘found’ but I know you bought especially for me. I love the way you listen to my terrible piano playing as if it were opera, and how you always know exactly what to say when the world feels too large and too cruel.”<br />
<br />
The ring box felt impossibly heavy in his pocket. This moment—this perfect, honest moment—was everything he’d dreamed of. All he had to do was speak.<br />
<br />
“There’s something I need to tell you,” he began.<br />
<br />
But before he could continue, she had begun to hum.<br />
<br />
The melody was simple, barely more than a handful of notes, but it wrapped around his heart like silk cord. She hummed it often while she worked, while she walked, while she sat reading by her window. It was uniquely hers—a little unconscious song that seemed to rise from some deep well of contentment.<br />
<br />
“That tune,” he said, momentarily derailed. “Where did you learn it?”<br />
<br />
“I don’t know.” She looked puzzled. “I’ve always known it, I think. My mother used to say I hummed it even as a baby.” Her expression grew thoughtful. “Strange. I never told you that before, did I?”<br />
<br />
“No,” he said quietly. “You didn’t.”<br />
<br />
But he would remember it forever. Every note, every gentle rise and fall of her voice. It would follow him through decades, through other cities and another life, an echo of this moment when everything seemed possible.<br />
<br />
They resumed walking, her humming trailing behind them like a benediction. The boarding house came into view—a narrow three-story building squeezed between a bakery and a milliner’s shop. Mrs. Thibodeau kept respectable rooms for working women, and Delia’s was on the second floor, facing the courtyard.<br />
<br />	
	

			
			

<div id="bottom-right-fixed">
	<button class="jscolor {width:101, padding:0, shadow:false, borderWidth:0, backgroundColor:'transparent', insetColor:'#000', valueElement:'chosen-value', onFineChange:'setTextColor(this)'}">
		Text Color
	</button>
	<button class="jscolor {width:101, padding:0, shadow:false, borderWidth:0, backgroundColor:'transparent', insetColor:'#000', valueElement:'chosen-value', onFineChange:'update(this)'}">
		BG Color
	</button>
	<button onclick="changesize('user-change')">Text Size</button>
</div>

			

<br>
<center>
	Advertisement
	
	<div data-type="_mgwidget" data-widget-id="1701820"></div> <script>(function(w,q){w[q]=w[q]||[];w[q].push(["_mgc.load"])})(window,"_mgq");</script>

</center>
<br>

	
	
	
<div class='pagination-custom-post-pages'><a href='#'><<<</a><a href='#'><</a><a href='#' class='active'>1</a><a href='?mypage=2'>2</a><a href='?mypage=3'>3</a><a href='?mypage=11'>11</a><a href='?mypage=21'>21</a><a href='?mypage=2'>></a><a href='?mypage=115'>115</a></div>


<br>
<center>
	Advertisement
	
	<script data-adscript src='https://ad-adserver.com?uid=616821de6b6a5524b84b52f1&w=300&h=250'></script> 
	
</center>
<br>    
    

							<content:encoded><![CDATA[
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
