Work Text:
Cody’s mouth was on his, hot and insistent, a clash of teeth and tongue that tasted like the cheap beer they’d been sipping and something infinitely sweeter, something familiar, like home. Seth’s hands, which had been resting idly on the cushions of their worn-in sofa, came to life, one tangling in the short, soft strands at the nape of Cody’s neck, the other sliding down to grip the firm curve of his ass through his boxers.
They’d been watching some ridiculous action movie, the explosions, a distant murmur, a blue light flickering over their entangled forms. One moment, Cody was tucked under Seth’s arm, head on his shoulder, and the next, he’d shifted, twisted, and climbed into his lap with a purposeful, fluid motion that stole Seth’s breath. Now, Cody straddled him, knees pressing into the cushions on either side of Seth’s hips.
Cody broke the kiss, panting, his blue eyes dark and glittering in the low light. A smug, beautiful smile playing on his swollen lips. “Movie’s boring,” he murmured, his voice a low rasp.
“Uh-huh,” Seth managed, his own breathing uneven. His hands flexed on Cody’s body, pulling him closer, grinding him down. The friction was delicious, maddening. He could feel the heat of Cody through both layers of fabric—his own sweatpants doing little to hide his immediate, aching response. “You’re a terrible critic.”
Cody laughed, a bright, breathy sound, and dipped his head to lick a stripe up the column of Seth’s throat, tasting salt and skin. “I’m not just critiquing,” he whispered against his pulse point, making Seth shudder. “I’m also… providing alternative programming.”
He began to move, a slow, deliberate roll of his hips, grinding the seam of his boxers against the hard length trapped in Seth’s sweats. It was a tease, a promise. Seth’s head fell back against the couch, a groan tearing from his chest. His fingers dug into the muscle of Cody’s ass, urging him on, but Cody kept the pace languid, torturous.
“You’re gonna be the death of me, Cody,” Seth gritted out, his own eyes locked on Cody’s face, the flush on his cheeks, his parted lips, the sheer fucking look of him, so confident and wanton in his lap.
“Not before you fuck me,” Cody shot back, his grin turning wicked. He leaned in, nipping at Seth’s bottom lip. “You promised. After the movie.” He punctuated the statement with another slow, deep grind, the pressure exquisite. “Movie’s over.”
“It’s literally still playing,” Seth argued weakly, even as his hips jerked up to meet Cody’s downward slide. The contact was electric, a jolt that traveled straight to his cock.
Cody’s hand slid between them, palming Seth through his sweatpants, feeling the thick, urgent strain of him. “No one’s paying attention,” he said, his tone dropping into something softer, more intimate. His thumb rubbed a slow circle over the head, and Seth swore, his hips bucking off the couch. “See? You’re not.”
That was it. The last thread of his patience snapped. Seth’s hands shifted, one arm hooking under Cody’s knees, the other wrapping around his back. In one smooth, powerful motion, he stood up from the couch, taking Cody’s weight effortlessly, cradling him against his chest.
Cody let out a yelp of surprise that melted into a laugh, his arms looping around Seth’s neck. “Carrying me off, cowboy?”
“Shut up,” Seth growled, but there was no heat in it, only a thick, possessive affection. He loved this, loved the solid, compact weight of him, the way Cody trusted him completely, going boneless in his hold. He loved the smell of him—clean cotton, their shared body wash, and that underlying scent that was just Cody, warm and inviting. He buried his face in Cody’s hair as he walked them down the short hallway to their bedroom. “You talk too much when you’re trying to be a tease.”
“I’m a fantastic tease,” Cody protested, nuzzling into Seth’s beard.
“You’re an effective one,” Seth conceded, kicking their bedroom door open wider. The room was dark, lit only by the ambient city glow filtering through the blinds. He didn’t turn on a light. He didn’t need to. He knew every inch of this space, of Cody.
He gently lowered Cody onto the center of their unmade bed, following him down, not letting an inch of space come between their bodies. Their kiss this time was deeper, hungrier, all pretense of playfulness burned away by the raw need crackling between them. Cody’s hands were everywhere—pushing Seth’s shirt up, scratching down his back, pulling at his hair. Seth reciprocated, tugging Cody’s shirt over his head and tossing it blindly into the darkness.
In the dim light, Cody’s chest was pale and smooth, scattered with a light dusting of dark hair. The lines of his torso were strong, defined from years of athleticism, his stomach flat. Seth worshipped it all with his mouth, trailing hot, open-mouthed kisses from his collarbone down to the waistband of his boxers. Cody arched beneath him, a low, wanton sound vibrating in his chest.
He hooked his fingers in the elastic of Cody’s boxers and dragged them down, taking his own sweatpants and briefs down in the same frantic motion, kicking them off the side of the bed. Now they were skin to skin, and the sensation was overwhelming. Seth’s thick, heavy cock pressed against Cody’s thigh, leaking precum that smeared hot and slick between them. And beneath him, Cody was bare, exposed in the most intimate way.
Seth propped himself up on his elbows, looking down. Cody’s body was a landscape he knew by heart, but it never failed to steal his breath. His gaze traveled over the dark hair that trailed down from his navel, curving around his cunt. It was already glistening, the lips swollen and flushed a deep pink, peeking out from between his strong thighs. He was so beautiful there, so fucking perfect. Seth’s mouth watered.
“Look at you,” Seth breathed, his voice hushed with reverence. He slid a hand between Cody’s legs, not touching him directly yet, just letting his fingers brush the insides of his thighs, feeling the tremble there. “Can’t believe how wet you get for me, dove. All this, just from grinding in my lap?”
Cody rolled his eyes playfully, looking away from Seth with a hint of red tinting his cheeks. “Shut up and touch me already.”
“Mm, manners,” Seth chided, but he was smiling. He finally let his fingers skate through the wetness, gathering it, spreading it. His outer lips were plump and soft. He parted them gently with his thumbs, exposing the deeper, darker pink within, the swollen, needy bud of his tdick standing proudly at the apex. It pulsed under Seth’s gaze. The scent of him—musky, sweet, undeniably arousing—filled Seth’s head, a primal, intoxicating perfume.
“Fuck, you’re gorgeous,” Seth murmured, more to himself than to Cody. He lowered his head, but didn’t use his mouth. Instead, he brought his slick fingers to Cody’s entrance, rubbing slow, teasing circles around it. Cody’s hips jerked, a silent plea.
“Seth… fuck.. Please.”
That broken whisper was all the permission he needed. Seth pressed one finger inside, slowly, watching Cody’s face. His eyes slammed shut, his mouth falling open on a ragged gasp. He was so hot inside, so tight, the inner muscles fluttering around Seth’s invading digit. Seth crooned softly, working his finger in to the knuckle, then drawing it out, before pushing back in with a second alongside it.
The stretch made Cody cry out, his back bowing off the mattress. “Oh, god… yes…”
Seth scissored his fingers gently, stretching him, prepping him. The sounds were filthy, wet and slick, and Seth was mesmerized by the sight of his own fingers disappearing into Cody’s body, by the way Cody’s hole clung to him, trying to suck him deeper. He curled his fingers, searching, and found that sensitive spot inside that made Cody’s entire body seize.
“There! Right there, baby, fuck!” Cody’s hands fisted in the sheets, his knuckles white.
Seth focused his attention there, rubbing that spot with firm, relentless strokes with his two fingers. With his other hand, he reached up to play with Cody’s tdick, rolling the sensitive nub between his thumb and forefinger. The dual assault shattered Cody’s coherence. He was babbling, a stream of yes and more and sethsethseth his hips pumping erratically, trying to fuck himself on Seth’s fingers and grind against his hand all at once.
Seth watched him come apart, his own cock throbbing painfully against his stomach, a steady drip of precum adding to the mess on his skin. He wanted to be inside him more than he wanted his next breath, but he loved this, too—the power of reducing his strong, witty boyfriend to a writhing, begging mess with just his hands.
“You gonna come on my fingers, sweetheart?” Seth asked, his voice a dark, tempting rumble. He increased the pace, his fingers pistoning in and out, his thumb circling Cody’s tdick faster. “You gonna drip all over my hand before I even get my cock in you?”
“I—I can’t—it’s too much—” Cody choked out, but his body was saying the opposite, tightening, coiling like a spring.
“You can,” Seth insisted, leaning down to bite gently at Cody’s pectoral. “Cmon. Come for me, Cody. Let me feel you.”
It was the command, the use of his name in that soft tone, that did it. Cody’s orgasm ripped through him with a force that seemed to surprise even him. His cunt clamped down viscously on Seth’s fingers, a series of rapid, gripping flutters, and a fresh gush of wetness flooded Seth’s hand. Cody’s cry was loud, raw, his body convulsing under Seth’s relentless touch. Seth worked him through it, gentling his motions until the clenching subsided into weak, sporadic tremors.
Cody lay boneless, breathing in harsh, shattered gasps, covered in a fine sheen of sweat. Seth slowly withdrew his fingers, bringing them to his mouth and sucking them clean, his eyes locked on Cody’s blissed-out face. The taste was salty-sweet, addictive.
“Fuck,” Cody finally whispered, his voice wrecked. He blinked up at Seth, a dazed, sated smile tugging at his lips. “You’re… really good at that.”
Seth chuckled, low and warm, his breath ghosting over Cody’s flushed skin as he shifted his body, settling between Cody’s spread thighs. His cock, thick and veined, the head an angry purple, nudged against Cody’s soaked, twitching entrance. “Just a warm up, dove. Think you can go again?” he murmured, his voice thick with desire but laced with a teasing edge.
Cody’s eyes, still hazy from his orgasm, met Seth’s, and he nodded, his lips curling into a lazy, confident smile. “Of course I can, baby,” he whispered, his voice hoarse but steady. “Anything for you.”
Seth’s grin widened. “Good, ‘cause I’m just getting started.”
Seth pushed forward.
The penetration was slow, exquisitely so. There was resistance, a delicious, tight burn for them both as Seth’s girth stretched Cody open far beyond his fingers. Seth gritted his teeth, the sensation of Cody’s inner heat enveloping him inch by inch so intense it bordered on painful. He watched Cody’s face, saw his lips part on a silent gasp, his eyes fluttering shut before forcing themselves open again, determined to hold Seth’s gaze.
“Fuck,” Cody breathed out, his voice breaking as Seth pushed deeper, the stretch sending a shockwave through his body. “Feels so fucking good… Don’t stop.”
Seth obeyed, savoring every inch as he sheathed himself fully, until his hips were flush against Cody’s. They groaned in unison, a raw, primal sound that reverberated through the room. Seth froze, his hands gripping Cody’s trembling thighs, letting them both adjust to the overwhelming fullness, the dizzying connection.
He could feel Cody’s cunt pulsing around his cock, the faint tremors of his recent climax still echoing through his body. “You’re perfect,” Seth whispered roughly, his voice thick with awe as he leaned down to capture Cody’s lips in a searing, desperate kiss.
After a few moments, their lips parted with a soft, wet sound, both of them breathing heavily, foreheads pressed together in a moment of tenderness.
Cody’s eyes fluttered open, locking onto Seth’s again, while his legs came up, wrapping snugly around Seth’s waist, his heels digging into the small of Seth’s back. “Move,” he pleaded, his voice raw. “Please, Seth, move. Fuck me.”
Seth needed no further encouragement. He drew back almost all the way, until just the head remained inside, before surging forward again in a deep, smooth stroke. A punched-out moan left Cody’s lips. Seth set a rhythm, deep and measured at first, each thrust a deliberate claim. The bed began to creak in a familiar, comforting rhythm. The sounds of their coupling filled the room—skin slapping against skin, frantic wet noises every time Seth pulled back, their mingled grunts and gasps.
Seth braced himself on one forearm, his other hand slipping down between their sweat-slicked bodies. He found Cody’s tdick again, swollen and hypersensitive from his earlier orgasm. He rubbed it in time with his thrusts, a relentless, circling pressure.
“God, Seth—right there,” Cody sobbed, his hips rolling in perfect sync to Seth’s every thrust, with a desperate urgency. “Don’t stop, baby, feels so fucking good.”
“I’ve got you, sweetheart,” Seth growled, his own control fraying. The tight, hot clutch of Cody’s body was too good, the sounds he was making too obscene, the sight of him taking every inch too fucking beautiful. Seth’s thrusts became harder, faster, losing their measured pace for something more primal, more urgent. He was pounding into him now, the force of it driving Cody up the bed with every snap of his hips. He hooked Cody’s legs over his shoulders, bending him almost in half, changing the angle, driving even deeper.
Cody's body arched off the mattress like a drawn bowstring, a choked cry tearing from his throat as he clawed at Seth’s arms, his blunt nails leaving hot, stinging crescents in their wake. “Yes! There, there, there!” he gasped, his eyes wide and glassy with pleasure.
His thighs trembled where they were hooked over Seth’s shoulders, his entire body tightening around Seth’s cock in desperate, clenching waves, that made Seth groan through gritted teeth.
He knew he’d found the perfect spot. He hammered into it, each impact jolting through both of them. His world narrowed to the feeling of Cody’s cunt milking his cock, to the slick sweat between their chests, to the desperate, love-filled look in Cody’s eyes. The coil in his gut tightened unbearably.
“You close, sweetheart?” Seth rasped, his rhythm becoming erratic, brutal, as the pleasure threatened to overwhelm him. “Gonna come for me again?”
“Yes! Seth, I’m gonna—I’m—” Cody’s words dissolved into a raw, guttural cry. His body arched off the bed as his cunt convulsed around Seth’s cock, squeezing him in a series of fierce, rhythmic waves of ecstasy. The sensation was too much, too perfect, causing Seth’s own control to shatter, his orgasm ripping through him like a lightning strike.
With a ragged cry that echoed through the room, he drove himself as deep as Cody’s body would allow, pulse after pulse of his hot, thick cum spilling into Cody’s trembling depths. He felt Cody’s internal muscles working, relentlessly milking every last drop from him. The sheer intensity of it stole Seth’s breath, leaving him quivering and boneless, his muscles liquified under overwhelming weight of the moment.
Seth crumpled forward, his arms trembling as he caught himself just above Cody’s chest, his forehead pressing into the damp curve of Cody’s shoulder. Their breaths tangled together, sweat painting their bodies in a thin glistening sheen. Seth’s heart pounded like a storm in his chest, its echo mingling with the frantic rhythm of Cody’s pulse just beneath his lips, a testament to the love and lust that had just shattered them both.
For a few long moments, the room was filled with nothing but the sounds of their heavy breaths and the rhythmic thrum of the city outside. Seth’s body was heavy, spent, but he took his time, easing out slowly, the sensation drawing a low satisfied groan from the both of them.
A thin glistening trail of their combined release followed, pooling on the sheets between Cody’s thighs, and Seth couldn’t help but feel a possessive sort of pride swell in his chest at the sight, proof of their connection, of how thoroughly he’d claimed his dove.
Seth rolled them to the side with a gentle tug, Cody’s body sliding effortlessly against his, their legs tangling like two vines finding their way to each other. Cody ended up half-draped over Seth, his head resting on Seth’s chest, their sweat-damp skin sticking together in the most intimate way. Seth brushed his lips softly against Cody’s temple.
Cody hummed, a low, contented sound vibrating against Seth’s throat as he nestled closer, his breath warm and uneven against his skin. “Holy shit,” he murmured, his voice thick and drowsy with satisfaction.
Seth chuckled, his chest vibrating under Cody’s ear. “Yeah.” His hand trailers lazily up and down Cody’s slick back, fingers brushing over his skin in soothing affectionate strokes. “You good, my dove?” His tone dripped with care and adoration, the nickname wrapping Cody in a cocoon of love, as if Seth couldn’t help but pour every ounce of his love into that one word.
Cody let out a breathy laugh, his body still tingling with the aftershocks of pleasure. “Mmm… more than good, baby,” he murmured, nuzzling closer into Seth’s neck, his lips brushing the skin there. “I think you absolutely broke me.” He tilted his head up, those bright blue eyes glazed yet content, locking onto Seth’s. “But honestly? In the best way possible.”
Seth smiled, brushing away a damp golden strand from Cody’s forehead, his touch lingering as if trying to memorize every detail. “You started it,” he whispered. “Couldn’t keep your hands off me.”
Cody snorted softly, his cheek pressing against Seth’s chest, causing him to feel the vibration of his quiet laughter. Seth’s heart swelled even further.
“But hell. I’m not complaining.” He tilted Cody’s chin up, his eyes softening with affection. “Not even a little.”
Their eyes locked once more, the room silent except for their shared breaths, and Seth leaned in to press yet another tender kiss to Cody’s lips, sealing the moment with a quiet promise.
“Love you,” he mumbled, his voice rough but sincere, and Cody smiled against his mouth, murmuring back, “Love you more,” before settling back into the warmth of Seth’s arms, their bodies intertwined in the afterglow of their passion.
