Stalker Horror Short Story - Lust: Carnival of Sin #3

Stalker Horror Short Story - Lust: Carnival of Sin #3

     About this Story:

     Colin has always watched Lydia — her routines, her routes, her habits — convinced it’s protection, not obsession. But when she breaks her pattern and disappears into the Carnival of Sin, Colin follows, certain she needs him more than ever. Inside the masked chaos, the carnival twists his senses, feeding his delusions until he sees Lydia everywhere… and nowhere. When a whisper leads him to the Tunnel of Love, Colin finally finds the woman he’s been chasing — but the carnival has been waiting for him, too. “Lust” is a stalker horror short story about obsession, hunger, and the moment the carnival decides you’re ready to be devoured.

 

"God dammit," Colin swore as he hit the gas, speeding through the rapidly changing light. He waited for the inevitable wail of police sirens, but this time, he was in the clear. Good. He couldn’t afford delays. Not when Lydia was right there in front of him, driving as if she didn’t have a care in the world.

She didn’t even change speed. God, she was oblivious. Oblivious to danger. Oblivious to how easily someone could take advantage of her. Oblivious to how much she needed someone watching out for her.

"That's good. That's good," Colin muttered. Ten minutes later, they were weaving through streets he didn’t recognize. Lydia never came this way. Not on her usual routes. He knew all her usual routes.

Did she have a friend here? Someone she hadn’t mentioned. Someone she shouldn’t be visiting.

Finally, they reached their destination. Lydia turned into a parking lot, and Colin followed, tension coiling in his chest.

The carnival.

He never would have guessed she’d be interested in something like this. She didn’t seem the type. But then again, she didn’t always share things with him. Not yet. Not until she realized how much he cared.

How in the HELL am I supposed to keep an eye on her in this?

There was no way to protect her in a crowd like this. Too many children, too many families, dogs, couples, barkers—too many opportunities for someone to get too close to her. Lydia found a parking spot right at the front, near the ticket booths, just as a car pulled out. Of course she got lucky. She always did. She had no idea how the world bent for her.

Colin bit his lip as he drove past. By the time he parked, he was sweating, but he could still see her red hair and that damn purple purse swaying jauntily across the grass. Her head was down as she rummaged through her bag. She wasn’t watching where she was going.

She never watched where she was going.

"Watch out," Colin muttered.

Too late. Lydia collided with a stranger. The man—because of course it was a man—caught her by the shoulders to steady her.

"Keep your hands to yourself, buddy," Colin growled under his breath.

As if he’d heard, the man gave a brief apologetic wave before heading off. Lydia went the opposite direction. A minute later, she presented her ticket and slipped through the turnstile. Within a few steps, the crowd swallowed her.

Colin hesitated. Should he follow her? No. No, he would stay here and wait. She couldn’t leave without her car. She always came back to her car. He knew her patterns. He’d memorized them.

He rolled down his window, leaned his seat back, and tried to get comfortable. He had no idea how long this might take.

"How long could she possibly be in a carnival?" he muttered. Lydia didn’t even like crowds. She’d told her coworkers that once. He’d overheard.

Just as he settled in, his phone rang. Without preamble, a gruff voice said, "Your mother is in the hospital. Doesn’t look good. Better get here." Then the line went dead.

Colin stared between his phone and the carnival. Could he leave Lydia alone? Would she be okay?

Really, he thought as he started the car, she’d come out, go home, and he’d find her there when he returned. She always went home. She always followed her routines. That was one of the things he liked about her — she was predictable. Safe. Easy to keep track of.

He was wrong.


"Mocha cappuccino?" the woman at the counter asked as Colin strode up.

"You know me so well," he replied, flashing the smile he reserved for the pretty ones. She blushed—predictably. Women always did. But none of them mattered. Not really. Not like Lydia.

Still, it didn’t hurt to keep options open.

"We're having a special today," she said when she brought his drink. "A free croissant with any coffee." Their fingers brushed as she handed him the plate. Their eyes met for a moment before she turned away.

Colin sat at his usual table, opened his laptop, and skimmed the day’s news. Every few minutes he glanced out the window, as if admiring the brightening sky. But really, he was checking for Lydia. She always came by this time. Always.

"Finally. After all that rain," he muttered, though he wasn’t thinking about the weather.

His coffee dwindled. He tossed back the last drops and finished the croissant. By now he was checking the window more often. Then the door.

"Where the hell is she?" he growled. Lydia was never late. Not to this place. She liked the staff. They liked her. She smiled at them. Too much, sometimes.

Finally, he snapped his laptop shut. He couldn’t wait any longer. If he didn’t leave soon, he’d be late too. He brought his mug and plate back to the counter.

The girl behind the counter grinned. "Was everything to your satisfaction?"

He ignored the flirtation. "Do you know the redhead who comes in every morning? Gets a bunch of orders for her office?"

"Of course! Lydia." Her smile widened. "She’s a great tipper."

Colin waved the comment away. "Have you seen her today?"

Her smile faded. "You know, I haven’t. Hey—have you seen Lydia today?" she called to her coworker. The boy shook his head.

"Sorry. She hasn’t been in."

Outside, Colin sucked on his lower lip. She always came here. Always. Unless something had happened. Unless someone had interfered. Unless she’d changed her routine — which she never did.

He could swing by her house. No. She’d slept in and gone straight to work. That was it! He’d find her there later. He was sure of it.

His wristwatch buzzed, making him jump. Dammit—he was going to be late.


By the time he arrived—fighting through traffic he remembered why he avoided—he was in a foul mood.

"Well, look who finally made it," his favorite work enemy drawled. "Hope you're ready for the board meeting."

Double dammit. He’d forgotten about the quarterly report.

Colin spent the rest of the day barking orders at his secretary and anyone else who crossed his path. He couldn’t focus. Not when Lydia’s broke her routine.

Not when Lydia was missing!

When he finally left work, instead of going home, his need to see Lydia had grown unbearable. He slipped out half an hour early and rushed downtown to her office building. Traffic was light, and he made it in plenty of time. He bought a street dog and perched on the low wall across from her building, watching the doors as he ate.

At 4:30, people poured out in a mass exodus. No red hair. Lydia always left at 4:30. Always. Unless she was staying late. Unless someone had asked her to. Unless someone was taking advantage of her kindness.

By 5:00, Colin was sure something was wrong. He dashed across the street and approached the lobby desk.

"Excuse me. Can you tell me if someone is at work today?"

"Lydia Daniels. Fourth floor."

A call. A pause. "No. She’s no longer in the building."

"Do you know if she came in today?"

"Sorry. I’m the night shift."

Colin clenched his jaw. Lydia didn’t skip work. She didn’t skip anything.


Colin parked half a block from Lydia’s house and watched until the sun set and the streetlights flickered on. No lights inside. The house felt cold, empty. Wrong.

He got out and walked down the street, hands in pockets, pretending to stroll. He’d done this before. He knew how to look casual.

No car in the driveway.

"Where the hell are you?"

He crossed the street and walked back, pretending to admire the architecture. No lights in the back rooms either—not the studio, not the kitchen. She always cooked around this time. He knew her schedule. He knew her habits. He knew her.

He passed her house just as a woman walked her dog.

"Excuse me. Do you know who lives here?"

She shook her head and kept walking.

Colin climbed the steps of the house next door and rang the bell. A tiny elderly woman opened the door.

"I work with your neighbour. Lydia Daniels."

"Oh, what a sweetie!" the woman gushed. "She helps me with my garbage. But her roommate isn’t very nice at all."

"Roommate?" Colin blinked. Lydia didn’t have a roommate. She would have mentioned that. She should have mentioned that.

"Lydia wasn’t at work today," he said. "We tried calling, but she didn’t answer. Do you know if she went away?"

"She didn’t mention anything. She did say something about the carnival."

Carnival.

The last place he’d seen her.

"Thank you, ma’am."

Colin stomped down the stairs. On the sidewalk, he took one last look at her house.

"Where have you gone, Lydia?"

 


He didn’t remember deciding to drive there, but suddenly he was back at the fairgrounds. The field was empty now—trampled grass, scattered garbage. Lydia’s car sat alone in the makeshift lot.

He parked beside it. If anyone asked, he’d say he was with the carnival commission. He’d practiced lies like that before.

He touched the hood. Cold. Locked doors. No purse or phone in the front seat. But in the back—her coat. Her favorite coat. The one she never went anywhere without.

A shiver crawled up his spine.

Something was wrong.

He walked the grounds, searching for any sign of her. A flyer fluttered from a pole where the ticket booth had been.

Carnival of Sin.

He stared at the words. It didn’t sound family‑friendly. It sounded like a warning.

Colin took the flyer back to his car and finally drove home.


After showering and changing into comfortable clothes, Colin sat in his office with a microwave meal and opened his laptop. Lydia hadn’t left the carnival willingly. Someone had taken her. Someone had interfered. Someone had broken her routine.

He’d promised himself he would do whatever it took to save her.

He typed the website from the flyer. Calliope music blasted from his speakers. He fumbled for the volume keys, but nothing lowered the sound. Squinting, he scanned the site for the schedule.

There. The next location.

As he stared at the screen, he thought he heard a voice woven into the twisting music. He leaned closer. It sounded like Lydia.

That couldn’t be.

But the longer he listened, the more certain he became.

She was calling to him. She needed him. She always needed him.

A coil of fear tightened in his gut. Colin slammed the laptop shut. Blessed silence.


Colin found himself in Bozeman the next day with almost no memory of how he’d gotten there. He remembered waking before his alarm — of course he did, he always woke early when Lydia was on his mind. His wristwatch buzzed while he brushed his teeth. After that, everything blurred. A smear of motion. A bus window. The countryside sliding past like a dream.

And now—here he stood. In front of the ticket booth.

"I'm sorry, could you repeat that?" he asked the woman behind the glass.

"Day pass or all three days, love?" she said, her voice warm but oddly hollow. "Three’s the better deal."

He bought the day pass. No need to commit to three days — he’d find Lydia long before that. She always left clues for him, even if she didn’t realize it. He shoved the ticket into his pocket and stepped through the turnstile.

The carnival opened before him like a mouth.

It was brighter than before. Louder. Larger. As if it had grown overnight. As if it had fed.

A pulse of unease throbbed behind his eyes. He shook his head. Lydia was here somewhere. She needed him. That was all that mattered.

Families laughed. Children shrieked. Couples strolled hand‑in‑hand. But beneath the noise, Colin sensed something else — a low hum, like a heartbeat buried under the music.

Then he saw it: a flash of bright red hair moving through the crowd.

Lydia.

He lunged forward and grabbed the woman’s arm.

"What the hell?" she gasped.

"You’re not Lydia," he snapped, shoving her away.

She hurried off, rubbing her arm. Colin blinked. Her hair wasn’t even red. His vision swam. Another flash of red. He chased it. This time he was certain — the sway of her hips was unmistakable. He’d memorized it. He’d watched her walk enough times to know.

"Lydia!"

The woman turned. Not Lydia. Older. Not even close.

He backed away, breath quickening. How many redheads could there be in one place? How many women moved exactly like—

No. No, the carnival messing with him. Lydia wouldn’t hide from him. She knew he was the only one who truly paid attention to her.

He drifted toward a food truck, staring at the menu without seeing it. His skin prickled. Something was wrong with him. Or with this place. Or both.

"Colin."

His name, whispered behind him. Too close. Too intimate. Exactly how Lydia would say it if she were teasing him.

He spun. No one there.

"Looking for someone?" the cook asked with a wink that didn’t reach his eyes.

Colin recoiled and walked away. People always tried to insert themselves between him and Lydia. They didn’t understand their connection.

At a game tent, he watched a man toss rings. A woman beside him smelled of strawberry shampoo — Lydia’s shampoo. He knew the brand. He’d bought it once and left it anonymously on her doorstep. She’d used it. Proof she trusted him, even if she didn’t say it aloud.

But this woman was blonde. He couldn’t move. Couldn’t stop breathing in that familiar scent. It wrapped around him like a memory with teeth.

He followed the couple out of the tent. A masked dancer swept between them, beads swaying, coins chiming like distant bells. Colin stared, hypnotized.

"She’s waiting."

He grabbed the dancer’s arm. Her eyes widened above the mask — not with fear, but with amusement.

"Who? Who’s waiting?"

Her eyes crinkled. You know who.

He shook her, harder than he meant to. "Where is she?"

Her gaze flicked over his shoulder. Quick. Sharp. Intentional.

He turned.

The Tunnel of Love.

When he looked back, the dancer was gone. As if she’d never been there at all.

 


He ran. He shoved through the crowd, nearly tripping over a baby carriage. The only thing he could see was the tunnel’s entrance — dark, yawning, hungry.

What was Lydia doing? Was this a game? Yes. Yes, that must be it. She was teasing him. Testing him. She always pretended not to notice him watching, but she knew. She had to know. Why else would she walk the same route every morning? Why else would she smile at strangers unless she wanted him to feel something?

He reached the entrance just as a boat drifted away inside. He heard her voice — faint, echoing, stretched thin like a thread pulled too tight.

Come find me.

A couple waited in line, but Colin shoved past them and grabbed the barker.

"I need the next boat."

The barker smiled. Too wide. Too knowing. "Oh, you’ll have it."

The next boat arrived. The couple climbed out. The barker gestured Colin in with a flourish that felt like a dare.

Colin sat, rocking the boat, tapping his foot, his breath coming too fast. He’d find her. He always found her. That was what made him different from everyone else in her life — he cared enough to look.

Inside, the lights dimmed. The water glowed pink, but not like lights beneath it — more like something inside the water was glowing. Something alive.

The music — a popular love song — slowed. Warped. Notes bending like metal heated too long.

In the darkness, he heard her voice again. Closer.

He turned.

She stood waist‑deep in the water. Illuminated by a flickering red light that made her hair gleam like wet copper. Her skin looked too smooth. Too pale. Too still.

She lifted a hand, beckoning.

Of course she was waiting for him. She always waited. She just didn’t admit it.

His boat drifted to a stop.

"Come," she said.

He scrambled over the side, splashing into the water. It was warm. Too warm. Thick. Oily. It clung to his skin like hands.

A warm, sticky breeze brushed past him — a breath, exhaled by something enormous.

He ignored it. He pushed through the water toward her, whispering her name.

"Lydia. Oh, Lydia, why did you leave me?"

She stepped forward when he reached her and kissed him. He froze, then melted into it. This — this was everything he’d ever wanted. She was sweet, warm, and pliable. He ran his hands over her body, cupped her face—

Her hands slid to either side of his head.

And then the kiss changed.

Her mouth opened wider. And wider. And wider.

Too wide. Wrong wide.

Her grip tightened. One hand on the back of his head, forcing him forward. He couldn’t pull away.

The water rose. Chest‑deep. Then higher. His feet slipped, but she held him. Anchored him.

Then she pulled him down.

Slowly.

The water climbed to his armpits. His shoulders. His neck.

He thrashed, clawing at her arms, but her skin felt slick, shifting under his fingers like something wearing a human shape.

The water closed over his face. Then his head. And then he was gone.


The moment he stopped struggling, the water went still. As if it had been full of creatures that suddenly darted away.

The red light above brightened. The music resumed — sweet, cheerful – normal. A love song again, as if nothing had happened.

The empty boat drifted forward on its track. It emerged into the bright carnival lights, rocking gently, innocent as a cradle.

The barker glanced back into the tunnel. A faint smile tugged at the corner of his mouth — not joy, not malice, but recognition. A job completed. A quota met.

He nodded once, respectfully, and pulled the lever to send the next boat in.

Behind him, the water rippled. Just once. A single, lazy undulation, as if something beneath the surface stretched in satisfaction.

Then it stilled.

The carnival lights flickered. Then brightened. The music swelled.

New couples entered the Tunnel of Love. Families wandered the grounds. The crowds played games, watched shows.

A magician drifted through the crowd, performing close‑up tricks with hands that moved too fast. As the sun set, a fire dancer stepped into the ring. Flames spun around her as she locked eyes with the barker. Her eyes crinkled, smiling — the same knowing smile the masked dancer had worn.

She twirled. She spun. She writhed.

And the night went on.

The Carnival of Sin was open for business. 

I can’t decide on the ending. Which final line do you like best?

1. (Mythic, creeping, inevitable) And beneath the water, something shifted — as the carnival welcomed someone new into its hungry, growing body.

2. (Quiet, chilling, matter of fact) And somewhere in the dark machinery of the Carnival of Sin, a new piece clicked into place.

3. (Sentient, predatory, triumphant) And deep below the surface, the carnival exhaled in satisfaction. Someone new was entering its ranks.

Next in the Carnival of Sin →Sloth

The carnival has judged lust, next is apathy.

 

Join the Circle


Stories travel farther when they’re shared.
Each month, I send a quiet little letter filled with new fiction, behind‑the‑scenes magic, and the moments that spark my stories.
No noise. No clutter. Just warmth, wonder, and early access to the worlds I’m building.