Cover of Threefold Hearts

Threefold Hearts

Read the story

3 chapters · 11491 words · Read 0 times

A story about three straight guys who have been friends since they were young. They move in together when they are all 24. One is a muscular redhead, one is a fit brunette, the other is a brunette nerd with the bigger cock of the three. They unexpectedly develop a three way relationship with each other that is deeply sensual and provocative. Maybe they start their journey with something simple, like a drunken kiss. They have a brotherly bond that is full of humor and comfortability.

Chapter 1: The Gym Shorts Incident

The hum of the dryer was a low, throbbing bass note beneath the rattle and slosh of the washing machine. The laundry room was narrow, a fluorescent-lit purgatory that smelled of cheap detergent and the faint, lingering ghost of gym sweat. Wrinkled towels spilled from a hamper, and a half-empty bottle of fabric softener sat precariously on the edge of a dryer, its lid perpetually askew.

Liam O’Connell leaned against the chipped Formica sorting table, his freckled arms crossed over his broad chest. He was a ex-college swimmer whose shoulders never quite fit comfortably in small spaces. “I’m just saying,” his voice boomed, echoing off the linoleum, “if you separate the darks before you shove everything in, you don’t end up with pink boxers.”

“They’re salmon,” Noah Ramirez corrected, not looking up from his phone. He was perched on the closed lid of a washer, one leg swinging. His graphic designer’s eyes flicked over the screen. “And it’s a nuanced color. Builds character.”

“It looks like you bled on them,” Ethan Klein muttered from the corner. He was half-hidden behind a tower of clean, folded towels, a software engineer trying to debug a stubborn line of code on his laptop. The steamy air curled the ends of his dark hair.

“Your process is flawed, Noah,” Liam declared, pushing off the table. He rummaged through his own perfectly sorted basket—whites, lights, darks—and pulled out a pair of well-worn athletic shorts. He held them up. “See? Still gray. Not salmon.”

“A triumph of laundry,” Noah said dryly.

Liam balled the shorts up and tossed them playfully at Ethan. “Hey, nerd. Catch.”

Ethan fumbled, his laptop wobbling. The soft gray fabric hit his chest and fell into his lap. “What am I supposed to do with these?”

“Try ’em on,” Liam grinned, his green eyes sparkling. “I swear they’re magic. Worn them to three personal bests.”

“They smell like a locker room,” Ethan said, picking them up between thumb and forefinger.

“That’s the magic! It’s earned smell. Just try them. For science.”

Noah snorted, taking a sip from his protein shake. “Yeah, for science. Let’s test the fabric tension on a non-jock frame.”

Ethan rolled his eyes, but a faint, self-deprecating smile touched his lips. He stood, setting his laptop aside. “Fine. But if I burst into flames, my ghost is hacking your Netflix.” He stepped out of his own loose chinos, quick and practical, and stepped into Liam’s shorts.

They slid up easily over his thighs. And then stopped.

The soft, worn gray fabric strained. It pulled taut across his hips, then stretched, obscenely and unmistakably, around the thick, soft bulge of his crotch. The shorts were suddenly far too small, yet they were on. The contrast was jarring—the casual athletic wear transformed into a second skin that highlighted everything Ethan usually hid under baggy jeans.

Noah choked. A gulp of vanilla protein shake went down the wrong pipe. He coughed, wheezed, and then a loud, snorting laugh erupted from him. He doubled over, tears springing to his eyes. “Oh my god,” he managed to gasp. “The science… is conclusive.”

Ethan looked down. A flush, hot and relentless, crawled from his neck to the roots of his hair. He was suddenly, painfully aware of the cracked mirror on the wall, of his own reflection framed in its spider-webbed glass. He looked… different. Exposed. “Shit,” he whispered, his hands fluttering helplessly near the straining waistband.

Liam hadn’t laughed. The booming energy in the room had condensed, solidifying into a thick silence around him. His eyes were locked on Ethan, on the way the fabric hugged and confined. His usually easy smile was gone, replaced by a slackness of jaw. The fluorescent light hummed.

“Fuck, dude,” Liam muttered, and the words came out low, stripped of their usual teasing bravado. They were husky. Weighted.

Noah’s laughter died in his throat. He straightened up, wiping his eyes, his gaze darting between Liam’s frozen stare and Ethan’s mortified expression. The air in the small room changed. The scent of detergent turned cloying. The thump-thump-slosh of the washer felt like a heartbeat.

Ethan couldn’t move. He was pinned by Liam’s look, a look he’d never seen directed at him before. It wasn’t mocking. It was hungry. A crack had opened in their easy, years-long dynamic, and something raw and electric was spilling through.

“I… they don’t fit,” Ethan said, his voice too high.

“Yeah,” Liam breathed. He took a half-step forward, then stopped himself. His hands flexed at his sides. “No shit.”

Noah watched, his artist’s mind capturing the tableau: the cramped, steamy room, the tower of towels, the shattered mirror reflecting their fractured moment. He saw the blush on Ethan’s skin, the intense focus on Liam’s face, the dizzying charge between them. A part of him, the peacemaker, wanted to crack a joke, to defuse this. But another part, the part that craved the adventure he never let himself have, held his tongue.

Liam’s gaze finally broke away, landing on the linoleum floor as if the pattern there held answers. He ran a hand through his copper-red hair. “You should… probably take them off,” he said, but the instruction sounded like a question, a suggestion he didn’t really mean.

Ethan’s fingers fumbled with the drawstring. The knot was tight.

The knot was tight. His fingers, usually so precise on a keyboard, felt thick and clumsy against the simple cord. He pulled, but it only seemed to cinch tighter, a constricting band against his suddenly overheated skin. The slosh of the washer filled his ears. He could feel the weight of two stares on him—Liam’s, heavy and hot, and Noah’s, sharp and assessing.

“Here,” Liam said, his voice rough. He moved forward, closing the scant distance between them in one stride. “Let me.”

Ethan froze. Liam’s hands, broad and calloused from weights, brushed against his own. The contact was a jolt. Liam’s fingers worked at the knot, his head bent close. Ethan could smell his deodorant, something clean and sporty, mixed with the unique, familiar scent of Liam himself. His breath hitched.

Noah watched from his perch, the protein shake forgotten in his hand. The air wasn’t steamy anymore; it was charged, like the moment before a summer storm breaks. He saw the concentration on Liam’s face, the way his brow furrowed not in frustration, but in a kind of intense focus usually reserved for a heavy bench press. He saw the rigid line of Ethan’s shoulders, the pulse hammering visibly in his throat.

The knot gave way.

Liam’s knuckles grazed the soft skin of Ethan’s lower stomach.

Ethan sucked in a sharp breath, a tiny, audible sound in the humid room.

Liam’s hands stilled. They didn’t move away. They rested there, just below the loosened waistband, a point of scorching contact. His gaze lifted, slow, meeting Ethan’s. The green of his eyes was dark, the confidence stripped bare, replaced by a naked, questioning want that made Ethan’s head spin.

“Liam,” Noah said. His voice was quiet, but it cut through the silence like a knife.

Liam didn’t look away from Ethan. “Yeah?”

“What are you doing?”

Liam’s throat worked. He seemed to truly consider the question. His thumbs moved, just a fraction, a barely-there stroke against Ethan’s skin. “I don’t know.”

The confession hung between them, vast and terrifying.

Ethan found his voice, though it was cracked. “They’re just shorts.” It was a weak protest, a plea for normalcy.

“It’s not the shorts,” Liam murmured, his eyes dropping to Ethan’s mouth.

The dryer buzzed, a jarring, industrial shriek that made all three of them flinch. The cycle was done. The spell, for a second, broke.

Liam snatched his hands back as if burned. He took a full step backward, hitting the sorting table with a thud. He ran both hands through his hair, tugging at the roots. “Shit. Sorry. I… fuck. Sorry, Ethan.”

The absence of his touch was a physical coldness. Ethan stood, immobilized, the borrowed shorts still hanging loose but now feeling like a brand. His mind was a blue screen of static. Liam O’Connell had just looked at him like that. Had touched him like that.

Noah slid off the washer. He walked over to the shrieking dryer and slammed his palm against the button. Silence crashed back in, even heavier than before.

“Well,” Noah said, turning to lean against the humming machine. He crossed his arms, his expression unreadable. “That happened.”

“Nothing happened,” Liam said quickly, too loudly. He busied himself with his laundry basket, rearranging already-perfect folds.

“Right.” Noah’s eyes flicked to Ethan, who was finally, robotically, pushing the shorts down his legs. He stepped out of them, the cool air a relief on his skin. He handed the wadded fabric back to Liam, avoiding any contact.

“Keep them,” Liam said, not looking at him.

“I don’t want them.”

The exchange was brittle.

Noah pushed off the dryer. “Okay. Time for a policy change. Laundry is now a solo activity. Forever.” He grabbed his own basket. “I’m going upstairs. You two should… not be in a small, hot room together for a while.”

He left, the door swinging shut behind him with a soft click.

The loneliness of the room was immediate and profound. The space felt both cavernous and claustrophobic. Ethan focused on pulling his chinos back on, the mundane act a lifeline. His hands were shaking.

“Ethan,” Liam said, his back still turned.

“Don’t.”

“I need to say something.”

“You don’t,” Ethan said, zipping his fly. “You really, really don’t.”

Liam finally turned around. The usual easy charm was shattered. He looked unsettled, edgy, like he’d lost his footing. “It’s just… you never… I never noticed.”

Ethan barked out a laugh, short and humorless. “Noticed what? That I have a body? Congratulations. Took you only seven years of friendship.”

“That’s not what I meant.”

“Then what did you mean, Liam?” Ethan challenged, finally meeting his eyes. The vulnerability was curdling into a defensive anger. It was safer. “What was that? A joke? A weird straight-guy experiment?”

Liam flinched. “You know I’m not straight.”

“I know you date women. Exclusively. Loudly.”

“That doesn’t mean…” Liam trailed off, frustration tightening his jaw. He shook his head. “Forget it. You’re right. It was nothing. A weird moment. Too much laundry fumes.”

He was backtracking, building the wall back up brick by brick. Ethan should have felt relieved. He just felt hollow. The crack in the universe had sealed itself over, leaving everything exactly the same, and somehow completely unrecognizable.

“Yeah,” Ethan echoed, his voice flat. “Laundry fumes.”

He gathered his laptop and his own basket, the folded towels neat and sterile. He walked to the door.

“Ethan.”

He paused, hand on the knob.

“For what it’s worth,” Liam said, the words leaving him like a forced exhale. “You shouldn’t… hide in baggy clothes. You look good.”

Ethan didn’t turn around. He pushed the door open and stepped into the hallway, the cooler air of the apartment a shock. He walked to his room, shut the door, and leaned against it.

In the silent laundry room, Liam stood alone. He stared at the pair of gray shorts, now lying in a heap on the linoleum where Ethan had dropped them. He picked them up slowly. The fabric was still warm.

He brought them to his face, closed his eyes, and inhaled deeply.

A long, low groan escaped him, muffled by the cotton. He pressed the heels of his hands into his eyes, seeing stars. “What the hell,” he whispered to the empty, humming room.

Upstairs, Noah sat at his desk, his graphics tablet dark. He wasn’t seeing the screen. He was seeing the mirror’s reflection, the stolen, hungry look on Liam’s face. The stunned shock on Ethan’s. A slow, complicated smile touched his lips. It wasn’t a happy smile. It was the smile of someone who has just watched a settled, familiar map be redrawn by an earthquake.

He picked up his phone, scrolled to a contact named ‘Kara,’ and typed a message.

You know that thing we talked about? The rut? he wrote. I think it just cracked.

Down the hall, in his room, Ethan slid down to the floor, his back against the door. He replayed the last ten minutes on a loop—the laugh, the choke, the husky tone in Liam’s voice, the searing heat of his knuckles.

He looked down at his own hands, then covered his face with them.

Everything had changed. And absolutely nothing had changed.

The hum of the house settled around them, a normalcy that was now a lie. The first thread had been pulled, and the whole careful tapestry of their friendship was beginning, irrevocably, to unravel.

Ethan sat on the floor until the wood grain pattern of his bedroom floorboards became a hypnotic, meaningless blur. The hum of his desktop PC was a white noise he usually found comforting. Now it sounded like static. He pushed himself up, his body moving on autopilot, and sank into his desk chair. The screen glowed back at him, lines of code awaiting a clarity of thought he no longer possessed.

He opened a browser. Closed it. Opened a music app. Closed that too.

His own face looked back from the dark reflection of the monitor—a familiar stranger with rumpled hair and wide, unsettled eyes. You look good. Liam’s voice, husky and unguarded, played on a loop in his head. It was a casual compliment he’d heard a thousand times directed at others. Never at him. The words should have been a buoy. Instead, they felt like an anchor, dragging him down into a confusing riptide of what-ifs and why-nows.

Downstairs, the front door slammed.

Liam was already three blocks away, his feet pounding the sidewalk in a rhythm too frantic for a casual jog. The evening air was cool, but it did nothing to bank the fire in his chest. He replayed the touch of his knuckles against Ethan’s stomach, the yielding softness over taut muscle. The shock in Ethan’s brown eyes. The way he’d said Don’t—not angry, but scared.

I never noticed.

It was a stupid, inadequate thing to say. Of course he’d noticed Ethan. Ethan was his friend. He knew the cadence of his laugh, the way he pushed his glasses up when he was thinking, his weird, encyclopedic knowledge of conspiracy theories about old video games. But he’d compartmentalized him. Friend. Nerd. Ethan. Safe.

The image of the gray shorts straining wouldn’t leave him. It was seared onto the back of his eyelids. It wasn’t just a physical thing, though Christ, it was definitely that. It was the vulnerability in it. The unexpectedness. It was a door he’d never thought to try, swinging open a crack and revealing a landscape he had no map for.

He ran faster, trying to outpace the feeling.

Back in the house, Noah finished his text to Kara and put his phone face down on the desk. The quiet of his room was oppressive. He could feel the reverberations of the cracked foundation in the air itself. He was the peacemaker, the guy who smoothed things over. But the look on Liam’s face hadn’t been something a joke could fix. It was real, raw want. And Ethan… Ethan had looked like a rabbit in the path of a gentle but oncoming truck.

He stood up, the decision forming not in his mind but in his limbs. He walked out into the hall. Paused outside Liam’s empty room. Continued to Ethan’s door.

He knocked twice, firm.

A long beat of silence. Then, “It’s open.”

Noah found Ethan not at his computer, but sitting cross-legged on his bed, holding a vintage, disassembled Nintendo controller. He was meticulously cleaning its buttons with an alcohol wipe.

“Performing surgery?” Noah asked, leaning against the doorframe.

“Preventative maintenance,” Ethan replied, not looking up. His voice was carefully neutral. “The directional pad was sticking.”

Noah nodded. He’d seen Ethan retreat into tech when he was upset before. It was his version of counting rosary beads. “So. That was a thing.”

Ethan’s shoulders tensed slightly. “Nothing happened.”

“See, that’s the fascinating part,” Noah said, stepping inside and closing the door softly behind him. He sat in the desk chair, spinning it to face the bed. “Because from where I was standing, something very definitely didn’t happen. And the not-happening of it was way louder than any happening I’ve ever witnessed.”

Ethan finally met his gaze. “What do you want me to say, Noah? He felt sorry for me. He got caught up in the moment. It was a weird power play. Pick an explanation. Any of them work.”

“None of them work,” Noah said flatly. “I’ve known Liam since he was an eighteen-year-old kid who thought protein shakes were a food group. I’ve seen his ‘moments.’ That wasn’t one of them.” He leaned forward, his elbows on his knees. “He looked at you like you were the last slice of pizza at a cheat meal.”

Ethan flinched, a sharp, brittle movement. “Don’t. Just… don’t do that. Don’t make it into a thing it’s not. It’s embarrassing.”

“Why is it embarrassing?”

“Because!” Ethan threw the controller down onto a soft cloth. It landed with a muted thump. “Because it’s Liam. And he looks at people like… like that. People who are like that. Confident. Hot. Not… me. So whatever that was, it was a mistake. A glitch. And now everything’s weird, and I have to pretend it didn’t happen so I don’t lose my best friend.”

His words hung in the air, honest and aching. Noah studied him—the defensive hunch of his shoulders, the genuine fear in his eyes. He wasn’t fishing for compliments. He believed it.

“Ethan,” Noah said, his voice quieter. “You’re a smart guy. Maybe the smartest person I know. But you have a massive blind spot where you live. You are not some neutral blob. People notice you. Liam just… forgot to use his indoor voice tonight.”

Ethan shook his head, refusing the idea. “He’s going to wake up tomorrow, remember it, and feel so disgusted he’ll avoid me for a week. And then we’ll do this awkward dance until it’s buried. That’s the script.”

“What if you changed the script?”

“How?”

Noah smiled, a slow, plotting curve of his lips. “I don’t know yet. But you hiding in here cleaning a thirty-year-old controller isn’t it.” He stood up. “Don’t decide what Liam is feeling for him. And don’t decide you’re not allowed to be seen. That’s some bullshit.”

He left the room, closing the door behind him with a soft click.

Ethan stared at the controller. The plastic was cool and smooth under his fingertips. You have a massive blind spot where you live.

The front door opened and closed again downstairs. Heavy footsteps moved through the foyer, then paused at the bottom of the stairs. Ethan’s breath caught. He listened, frozen.

The footsteps continued, turning down the hall toward Liam’s room. A door opened. Closed.

Silence.

A different kind of tension settled over the house. It wasn’t the charged, electric silence of the laundry room. It was a waiting silence. Heavy with unasked questions and uncharted territory.

Down the hall, Liam stood under a blast of cold water in his shower, his forehead pressed against the slick tile. The physical burn of his run had faded, leaving a deeper, more restless ache. He replayed Noah’s exit from the laundry room. The knowing look. Noah saw it too. It was real. That made it worse. Or better. He couldn’t tell.

He turned off the water. Dripping, he caught his reflection in the fogged-up mirror. He saw the athlete, the trainer, the easy-going guy who never lacked for a date. The persona felt like a costume that had suddenly shrunk.

In his room, wrapped in a towel, he picked up his phone. His thumb hovered over Ethan’s name in their group chat. He could type hey, or sorry about before, or we cool?

He deleted each draft.

Instead, he opened a new message to Noah. Is he okay?

The reply came a minute later. Define okay.

Liam grimaced. Is he freaking out? Does he hate me?

Three dots appeared. Disappeared. Appeared again.

He thinks you’re disgusted. He’s waiting for you to avoid him.

The words hit Liam like a punch to the gut. What? No.

Then maybe you should tell him that. But maybe not at midnight. And maybe not while you’re texting me from ten feet away.

Liam looked up from his phone, through his wall, as if he could see Noah in his own room. He took a deep breath.

Tomorrow, he typed.

Tomorrow, Noah agreed.

Tomorrow was a cliff edge. Tomorrow, they would either step back from it or freefall. Liam put his phone down and listened to the quiet house, a house that no longer felt familiar, every creak and sigh a question he couldn't answer.

Read on DreamPress

Write your own erotic story with AI