Carnival Horror Short Story - Gluttony: Carnival of Sin #1

Carnival Horror Short Story - Gluttony: Carnival of Sin #1

About this story:

Charlie knows he shouldn’t have come. His stepbrother’s parties have always been toxic, but this one — a masked carnival in the woods — feels wrong from the moment he arrives. Fog clings to the ground like breath. Revelers devour food that seems to appear from nowhere. Barkers chant “Feed the Beast,” and a fortune‑teller warns Charlie that debts always come due. As the night spirals into surreal horror, Charlie realizes the carnival isn’t celebrating anything at all. It’s hunting. “Gluttony” is a carnival horror short story about guilt, hunger, and the moment you understand the monster has been following you for years — and tonight, it finally catches up.

 

Charlie tightened his tie with a sharp tug, the knot biting into his throat as if it had opinions of its own. In the mirror, Valerie stood framed in the bedroom doorway, arms crossed, robe cinched tight around her waist. Her expression — that flat, immovable not happening frown — looked like it had been waiting there all evening.

“You’re really not coming?” he asked, though he already knew the answer. Her silence had been thick enough to taste.

“Come on,” she said, voice low and tired. “You didn’t think I was going, or you wouldn’t have been late.”

Charlie grabbed his suit coat from the bed. “I was late because a client called at the end of the day.”

Valerie tilted her head, the gesture small but sharp. “Right. Don’t fool yourself. Why are you going?”

“He’s my stepbrother,” Charlie said, though the words felt flimsy, like cardboard left out in the rain.

“He’s toxic and you know it.”

Charlie sat on the edge of the bed to put on his dress shoes. The leather felt stiff, cold — like they resented being dragged into this night as much as he did.

Valerie’s shoulders softened. She stepped closer and rested a hand on his shoulder. Her touch was warm, grounding. “Why won’t you tell me what happened?”

Charlie stared at the floorboards. A knot tightened in his stomach, the same knot that had been there for months — maybe years. “I just…” He bit his lip. “I just can’t.”

“Fine.” The warmth vanished. Valerie pulled her robe tighter, the fabric whispering against itself, and walked out of the room. “Have fun,” she called, her voice drifting back like a cold draft.

Charlie exhaled, long and shaky. The house felt too quiet, too still — as if it were holding its breath. He grabbed the wrapped gift from the dresser, its cheerful paper feeling wildly out of place in his hands.

Outside, the evening air hit him with a damp chill. He glanced at his watch. Perfect. No time for dinner. His stomach gave a hollow twist, a reminder he ignored.

He slid into the car and started the engine. The dashboard lights flickered to life, casting pale green glows across his hands. For a moment, he just sat there, gripping the wheel, staring at the dark road ahead.

Just get through it, he told himself. Show up. Smile. Leave.

But even as he pulled out of the driveway, a faint unease settled in his chest — something old, something familiar, something he’d been trying not to name.

The dirt driveway swallowed his headlights as he turned off the main road, the trees crowding close on either side like they were leaning in to listen. The air grew thicker the deeper he drove, heavy with the scent of damp leaves and something faintly sweet — like caramel left too long on a burner.

Figures appeared between the trunks, drifting along the laneway in masquerade masks. Some masks were simple, just painted cardboard over the eyes. Others were elaborate creations with sweeping feathered edges or glittering filigree, their shapes strange enough to make the wearers look less like partygoers and more like creatures from a dream someone should have woken up from sooner.

A couple pressed against a tree trunk, kissing with a fervor that bordered on ravenous. Another pair stumbled past, adjusting their clothes with flushed faces and unfocused eyes.

“Get a room,” Charlie muttered, though the words felt swallowed by the night.

The trees opened suddenly, revealing an old red barn looming like a relic from a forgotten fairground. His headlights swept across a banner strung between two trees. Carnival of S— was all he could read; the rest was hidden where the top corner had folded over, fluttering weakly in the breeze.

“What kind of craziness have you cooked up this time, Jacob…” he murmured.

A field stretched out beside the barn, serving as a makeshift car park. A young man in suspenders and a half-mask waved him toward an open space. Cars were scattered haphazardly across the grass, their metal skins reflecting the carnival lights in warped, oily colors. People wandered between them, some laughing, some staggering, some emerging from the shadows adjusting their clothes as if they’d been doing far more than making out.

Fog pooled in the dips of the field, thickening in the hollows. It clung low to the ground, swirling around ankles and tires, moving with a slow, deliberate pulse — almost like breath.

Charlie parked at the far edge, the grass wet beneath his tires. He sat for a moment, hands gripping the steering wheel, watching the revelry from the safety of his car. The music drifted toward him in waves — bright, brassy carnival tunes layered with modern bass, all of it slightly distorted, as if played through old speakers on the verge of blowing.

Just get through it, he told himself again. Smile. Leave.

He looked at his reflection in the rear-view mirror. His face looked pale, drawn. The tie felt too tight again.

“One drink,” he whispered. “Then home.”

He nodded once, grabbed the brightly wrapped gift from the passenger seat, and stepped out into the wet grass. The cold seeped instantly through his dress shoes, soaking his socks. He grimaced and locked the car behind him.

The carnival sounds grew louder as he approached — laughter, shrieks, barkers shouting over one another, the clatter of games, the thump of music. The air was thick with smells: popcorn, hot dogs, fried dough, something smoky, something sugary, something he couldn’t quite place but that made his stomach twist with both hunger and unease.

The field was alive with motion. Lights spun in dizzying colors. People in masks drifted past him, their costumes brushing against his suit. Some wore old-fashioned gowns and suits, carrying parasols or canes. Others wore modern clothes but masks that distorted their features — stretched smiles, hollowed eyes, elongated noses — turning their faces into shifting, uncanny shapes.

Charlie felt painfully out of place. Without a mask, he felt exposed — like a single unpainted face in a sea of glittering anonymity. He had the strange sensation that people were aware of him even when they didn’t look directly at him.

Or maybe they were deliberately avoiding looking at him.

He wandered deeper into the carnival, the noise pressing in on him from all sides.

“Gorge-and-Score!” “Feast or Fail!” “Step right up! Feed the Beast!”

The cries overlapped, echoing strangely through the fog, as if the carnival itself were chanting.

Charlie’s stomach growled. He scanned the area for a food counter, but there wasn’t one. Just people carrying plates piled high with burgers, fries dripping with gravy, wings glistening with sauce. He couldn’t see where any of it came from.

He swallowed hard. The hunger gnawed at him, but something about the food — the sheen of grease, the way people devoured it — made him hesitate.

He kept walking, trying to find Jacob, trying to ignore the tightening sensation crawling across his shoulders.

Across the crowd, he finally spotted Jacob — or thought he did. A familiar tilt of the head, a familiar stance, surrounded by revelers who laughed as if he were the center of gravity.

Jacob? Since when is he the life of the party?

Charlie started toward him, weaving through the crowd. But when he reached the far side of the group, Jacob was gone. The space where he’d stood was empty, swallowed by drifting bodies and fog.

He turned in a slow circle, trying to get his bearings — and that’s when he saw him.

A man stood beside a fenced-off area. Not just large — massive. At least seven feet tall, with a body that seemed to spill outward in every direction. Rolls of flesh strained against his shirt and pants, hanging in heavy folds from his chin and arms. His clothes looked stretched to their limits, seams threatening to give way.

Charlie blinked. The man looked like he belonged in a sideshow poster from a century ago.

“Feed the Beast!” a nearby barker cried.

Charlie turned toward the voice. The barker stood on a small platform, face painted white with a wide black smile and black pits for eyes. His red-and-black striped suit and hat made him look like a twisted marionette.

He pointed his long metal poker directly at Charlie.

“One toss, one bite! Feed the Beast, if you dare!”

Charlie hesitated. The fenced area behind the barker was dim, shadows shifting inside it. Something large moved — a wet, rhythmic sound rising from the darkness, like someone chewing with their mouth open.

He stepped closer, trying to see what was inside.

Before he could, someone called his name.

“Charlie!”

He spun around, scanning the crowd. Masks. Lights. Fog. No one looking at him.

When he turned back, the scene had shifted. A woman walked away from the fenced area, something small and squirming held tightly in her arms. The giant man — the one who’d been standing beside the fence — now held something dripping in his hands. He lifted it toward his mouth, opening wider than Charlie thought possible.

Charlie recoiled, stomach twisting. He turned away quickly, swallowing hard.

Enough. He needed to find Jacob and get out of here.

He pushed through the crowd — and slammed into something solid.

“Oof—” The breath punched out of him.

The giant man barreled past, moving with surprising speed for someone his size. He didn’t look back. He didn’t apologize. He simply plowed through the crowd, sending people stumbling aside like they were nothing more than props.

“Excuse you,” Charlie muttered, rubbing his shoulder.

He turned again, disoriented — and found himself staring at the entrance to a large tent. A sign hung above it in curling gold letters:

Madam Fortuna’s — Fortunes, Tarot, and Arcana of All Kinds

The flap of the tent swayed gently, as if breathing.

Charlie didn’t remember walking toward it. But the quiet spilling from inside was like a pocket of calm in the chaos — a soft, beckoning hush that contrasted sharply with the carnival’s roar.

Later, he wouldn’t be able to explain what made him step inside.

The incense? The dim light? The sudden relief from the noise?

Or something else entirely — something that felt like a tug just beneath the surface of his thoughts.

He pushed the flap aside and stepped into dim purple light. Heavy velvet drapes cascaded down the walls, their folds deep and shadowed, held back by golden ropes. The air was thick with incense — sandalwood, floral perfume, a whisper of burnt sugar.

A small round table sat in the center of the tent, draped in embroidered cloth. A crystal orb rested atop it, glowing faintly, pulsing like a heartbeat.

On the far side of the table sat a young woman in a purple turban, silver and gold bangles circling her wrists. Her eyes were lined in dark kohl, making them appear larger, deeper — almost too deep.

She didn’t look up.

“Sit,” she said, her voice low and resonant.

Charlie sat. The metal chair creaked loudly in the quiet.

Without a word, she lifted her hand.

A deck of cards appeared between her fingers.

Charlie blinked. One moment her hand was empty; the next, the cards were simply there.

She began to flip them, laying them out in a pattern that seemed both random and deliberate.

“The Devourer,” she intoned.

The card showed a figure with too many arms, each hand clutching food — bread, fruit, sweets, meat — all of it overflowing.

Charlie shifted. “Devourer? That’s… cheerful.”

“This is the one who takes,” she said. “The one who consumes without giving. The one you’ve been feeding for years.”

A chill crept up Charlie’s spine.

Another card flipped.

A scale, tipped entirely to one side.

“The Debt,” she said. “You took something that wasn’t yours. You left someone starving for what you stole.”

Charlie swallowed. “I… what?”

She turned another card.

A mouth with no face. Just lips and teeth, arranged in a spiral.

“The Hunger that follows you,” she murmured. “It has waited a long time. It will not be denied.”

Charlie stood abruptly. “Okay, that’s enough.”

But she didn’t stop.

Another card. A hand reaching out, palm up.

“The Price,” she said. “Everyone pays, sooner or later.”

The air thickened. The incense shifted — sandalwood giving way to something meatier, tinged with cinnamon and smoke.

Her eyes lifted at last, meeting his.

They were too dark. Too deep.

“That’s enough,” he said again, voice cracking.

He stumbled backward, knocking the chair over. The tent seemed smaller now, the walls closer.

She reached out, brushing his sleeve.

“A reading left unfinished is bad luck.”

Another card appeared in her hand — two figures, one in shadow, one in light. The shadow figure smiled.

Charlie jerked away. “I don’t believe in magic.”

Her voice dropped to a whisper.

“Don’t say I didn’t warn you.”

He pushed through the tent flap, gulping in the cool night air.

He turned back.

The tent was gone.

Fog drifted lazily where it had stood.

Charlie rubbed his eyes. “I must be more tired than I thought.”

He stepped back into the noise and chaos.

He still had to find Jacob.

The bar was a long wooden counter beneath strings of mismatched lights. The bulbs flickered in uneven rhythms, casting the revelers in alternating washes of gold and sickly green. Behind the counter, a bartender in a half-mask poured drinks with frantic efficiency.

Charlie ordered a rum and coke. It tasted syrupy, cloying, with a faint metallic tang.

“Charlie.”

He turned.

Jacob leaned against the bar, tuxedo crisp, hair slicked back with a shine that made it look almost wet. He twirled a simple black mask in one hand.

“Finally!” Charlie said, relief flooding him. “I’ve been looking everywhere for you.”

“I saw you,” Jacob said. “At the games. Then in Madam Fortuna’s.”

Charlie blinked. “So that was you! I thought I saw you, but you kept disappearing.”

Jacob’s lips curved into a small, unreadable smile. “Funny how things come back around.”

Something in his eyes glinted — not joy, not mischief. Something harder.

“Are you okay?” Charlie asked. He reached out, but Jacob shifted subtly out of reach.

“This is your stag and doe. Where’s Maggie?”

“Off with her friends,” Jacob said, waving vaguely.

“And this carnival?”

“Maggie’s family. They were supposed to be in Maine, but they did this as a special favor.”

A special favor. The words hung heavy.

Charlie turned to get a refill.

When he turned back, Jacob was gone.

Not walking away.

Gone.

Charlie stared at the empty space, a cold ripple moving through him.

He scanned the crowd. No tuxedo. No slicked-back hair. No mask.

“Of course,” he muttered.

He took another sip of his drink — and immediately regretted it. The sweetness hit him like a punch. He set the cup down, nauseated.

His stomach growled, deep and hollow.

He turned toward the picnic tables.

The giant man sat alone, surrounded by plates piled high with food. Hot dogs. Burgers. Desserts. Vegetables. All of it heaped in chaotic mounds.

He shoveled food into his mouth with both hands, chewing with a wet, relentless rhythm. Sauce streaked his face. Grease matted his hair.

When their eyes met, the man grinned.

Too wide.

Charlie’s stomach lurched.

He pulled out his phone and dialed Valerie. The ringing sounded staticky, distorted.

“Hello?”

“Valerie, I’m coming home.”

“Charlie?” Her voice wavered. “Are you there?”

“Val, can you hear me? I’m coming home.”

“You shouldn’t have gone,” she said, her voice warbling.

“You’re right. Hear that? I said you were right.”

The call dropped.

The smell of barbecue and sweets hit him again, thick and overwhelming.

Time to go.

He shoved through the crowd. Masks turned toward him — or maybe they didn’t. The moment he broke free, the noise dropped away sharply.

He found himself at the far side of the barn. Beyond it, the field stretched out in a wide, shadowed expanse. Fog rolled low across the grass, gathering around his shoes.

He started walking.

The grass squished under his feet, wet with dew. Shapes shifted at the edges of his vision — tall, thin silhouettes that warped before dissolving back into mist.

Then he heard it.

Wet. Rhythmic.

Chewing.

Charlie froze. The sound was close — too close.

He turned.

Nothing.

The chewing stopped.

He picked up his pace.

The fog thickened as he approached the car park. Cars bulged and shrank in the mist, as if breathing. Shadows moved between them — or maybe it was just the fog.

Something large shifted to his left. A shadow loomed, then vanished.

He fumbled for his key fob. His car beeped, headlights flashing weakly.

He hurried toward the light.

The chewing started again.

Closer.

Faster.

Charlie broke into a jog. The fog clung to his legs, tugging at him.

He reached his car and grabbed the handle.

Locked.

He pressed the fob again. Thunk.

He dove inside, slammed the door, hit the lock.

Silence.

He looked out the window.

The car park was empty.

But at the far end of the field, a shadow stood still. Tall. Unmoving. Watching.

For a moment, he thought he recognized Jacob’s silhouette.

Then the fog shifted, and the shape dissolved.

Charlie leaned forward, resting his forehead against the steering wheel. The quiet inside the car felt like a blessing. He closed his eyes.

Then he heard it.

A soft, wet smack.

From the back seat.

Charlie didn’t move.

The sound came again — a quiet smack, like someone savoring the last trace of something sweet.

Slowly, he lifted his head.

The rear-view mirror reflected darkness.

Then the darkness shifted.

A shape leaned forward.

The giant man filled the back seat, shoulders hunched, head tilted at an unnatural angle. His grin stretched impossibly wide. His eyes gleamed with hungry brightness.

He lifted a turkey drumstick — or what remained of it — and bit down with deliberate slowness.

Charlie fumbled for the door handle.

Locked.

The giant man leaned forward, placing one massive hand gently on the back of Charlie’s headrest.

The fog outside thickened, swallowing the windows.

Then—

Everything went still.

Dawn crept over the field in muted shades of grey and blue. Fog clung to the grass, heavy and unmoving, as if reluctant to let go of the night. Police lights flashed red and blue across the wet ground, their reflections rippling in the puddles left by the dew.

Officers moved quietly between the cars, their radios crackling with clipped, uncertain voices. The carnival grounds behind them were empty now — no music, no lights, no masks drifting through the fog. Just silence.

Jacob stood near the edge of the lane, his tuxedo jacket hanging open, the black mask dangling loosely from his fingers. His face was pale, drawn tight, eyes fixed on the single car parked at the far end of the field.

One of the officers approached him. “Sir? You said you were the one who found it?”

Jacob nodded slowly, his gaze never leaving the vehicle. “There was so much blood,” he said, voice hollow, distant. “So. Much. Blood.”

The officer placed a hand on his shoulder, guiding him gently away.

Jacob didn’t resist.

He just stared at the car, the fog curling around its tires, the morning light glinting faintly off the windshield.

The black mask slipped from his fingers and fell into the wet grass.

He didn’t pick it up

Next in the Carnival of Sin → Envy

The carnival has judged one hunger. Now it turns its gaze to another. Enter the Hall of Mirrors and see who gets devoured next.

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.