Grant and Kyle

This one-chapter story is about two men who have been friends since childhood discovering that their feelings are developing into more than just friendship.

  • Score 8.9 (1 votes)
  • New Story
  • 4541 Words
  • 19 Min Read

The old man at the end of the bar had fingers like twisted tree roots, knuckles swollen from decades of manual labor. He sipped his whiskey neat, eyes locked on the television above the liquor shelf where a wrestling match played silently. Every so often, his lips twitched at a particularly brutal body slam.

Behind him, two younger men in tight t-shirts leaned against the pool table, cue sticks resting against their hips. The taller one — Kyle — rolled his shoulders, the fabric straining across his back. "Still think you can take me?" he murmured, smirking at his friend Grant, who just licked his lips and chalked his cue with deliberate slowness.

The old man didn’t turn, but his fingers tightened around his glass. On the TV, the wrestlers tangled in a sweaty grapple, thighs flexing, the crowd roaring. Kyle exhaled sharply as he bent over the table, lining up his shot. His jeans hugged his ass in a way that made Grant’s throat go dry.

"Five bucks says I sink the eight ball first," Kyle muttered, shifting his weight. The pool cue slid through his fingers with a quiet rasp. Grant didn’t answer — just watched the way Kyle’s bicep bulged under his sleeve, the way his stubble caught the dim bar light. He’d known that jawline since they were kids wrestling in the creek behind Grant’s house, but tonight, something felt different. Hotter.

The eight-ball clattered into the corner pocket. Kyle straightened up, grinning, but Grant was already crowding into his space, their chests nearly touching. "Pay up," Kyle breathed, and Grant could smell the beer on his breath, the salt of his sweat. He reached for his wallet, but Kyle caught his wrist. His palm was rough, calloused from years of construction work. "Or," Kyle said, slow, deliberate, "we could settle this another way."

Grant's pulse kicked hard. The old man at the bar finally turned, eyes flickering between them before he huffed and went back to his drink. The wrestling match on TV reached its climax — one man pinning the other, muscles straining, the victor's triumphant roar lost in the jukebox's tinny country song.

Kyle's grip tightened, thumb pressing into Grant's wrist where the veins stood thick. Grant's throat worked. He could count every fleck of gold in Kyle's hazel eyes from this close, could see the faint sheen of sweat where his shirt clung to his collarbone. "What way?" Grant managed, voice low. His cock twitched in his jeans, a traitorous heat pooling low.

The jukebox switched songs — something slow and twangy — but all Grant heard was the rush of blood in his ears. Kyle leaned in, lips brushing the shell of Grant's ear. "Remember that summer after high school? When we got drunk in your dad's garage?" His breath was hot, whiskey-tinged. "You almost kissed me." Grant stiffened. They'd never talked about that. Kyle's free hand slid down, his fingertips grazing the front of Grant's jeans. "Don't bullshit me. I felt you —"

The old man slammed his glass down hard enough to make them both jump. "Take it outside," he growled, not looking at them. Kyle chuckled darkly, squeezing Grant's wrist once more before releasing him. "Fine by me." He grabbed Grant's shoulder, steering him toward the exit with a grip that left no room for argument. The bar door swung shut behind them, cutting off the stale beer scent, replacing it with the heavy August night air.

The parking lot asphalt still radiated heat from the day's sun. Grant stumbled as Kyle pushed him against the hood of his truck, the metal warm against his lower back. Kyle crowded in, thighs bracketing Grant's, their chests pressing together. "Are you gonna tell me you don't want this?" Kyle murmured, grinding his hips forward just enough to make Grant hiss. The denim was rough between them, but Grant could feel Kyle's thickness, hot and insistent. His hands found Kyle's waist, fingers digging into the solid muscle beneath his shirt.

Kyle's mouth crashed into his before he could answer, teeth nipping at his lower lip. Grant groaned, the taste of cheap beer and sweat flooding his senses. Kyle's stubble burned against his chin, his hands sliding down to grip Grant's ass hard enough to bruise. "Fuck," Grant gasped when Kyle pulled back just enough to yank his shirt over his head, revealing acres of sun-bronzed skin and dark chest hair. The streetlight caught the sweat on Kyle's collarbones, the flex of his abs as he reached for Grant's belt.

The buckle clanked against the truck's hood. Grant barely had time to register the sound before Kyle's rough palm was wrapping around his cock, already leaking against his briefs. "I always knew you'd feel like this," Kyle growled, thumbing the wet spot on the fabric. Grant arched into the touch, his own hands scrambling to push Kyle's jeans down over his hips. The moment his fingers closed around Kyle's thick shaft, hot and pulsing in his grip, Kyle swore violently.

Their lips crashed together now in hungry kisses, their tongues dueling as they explored each other's mouths. Kyle's hand twisted on Grant's cock in retaliation when he got too close, the silent reminder vibrating between them in the dark.

Grant groaned into Kyle's mouth, his hips jerking forward into the calloused grip. He was close — too close — but he wouldn't let himself go first. His fingers tightened around Kyle's cock, thumb brushing the slick head before dragging down the length, savoring the thick vein pulsing beneath his fingertips. Kyle hissed, his grip tightening on Grant's shoulder as they stumbled backward toward the cab of his truck.

The metal door handle dug into Grant's back, but the discomfort was drowned out by the heat of Kyle's body pressing against him. He could feel every ridge of Kyle's abs, the coarse trail of hair leading down from his navel, the way his thighs flexed as he rocked into Grant's fist. Their foreheads bumped together, breaths mingling in the humid air. "Slow," Grant gritted out, though his own rhythm was anything but. Kyle chuckled, low and rough, his free hand cupping the back of Grant's neck.

Grant's teeth were bared in a silent snarl of pleasure. He forced his jaw to relax, sucking Kyle's lower lip between his instead, careful not to bite. Kyle groaned approval, his grip sliding down Grant's cock in a slick, twisting motion that made his knees buckle. They were both dripping now, precum smearing between their fingers, the scent of salt and musk thick in the air. Grant's thumb circled Kyle's slit, spreading the wetness down his shaft, and Kyle's hips jerked violently.

"Wait — fuck —" Grant gasped, pulling back just enough to speak. His chest heaved. "Isn't there ... some cheap motel near here?" He gestured vaguely toward the road with his free hand, the other still working Kyle's cock in slow strokes. "Because I'm about to rip these jeans off with my teeth."

Kyle laughed, breathless, his forehead resting against Grant's. "Two blocks down. The Sunrise." His thumb swiped over Grant's leaking tip, smearing precum down his shaft. "But I'm not waiting that long." He pushed off the truck, grabbing Grant's wrist and dragging him toward the passenger side. The cab was cramped, but Kyle yanked him inside, knees bumping against the gearshift as they fumbled onto the bench seat.

The vinyl stuck to Grant's back as Kyle climbed over him, thighs straddling his hips. The scent of leather and sweat filled the cab — Kyle's calloused hands ripped at Grant's belt buckle, the metal clinking against the door handle. Grant barely had time to gasp before Kyle's mouth was on his neck, sucking his pulse point. "Fuck —" Grant arched, his fingers tangling in Kyle's dark chest hair as denim peeled away from his thighs.

Kyle's palm slid between them, wrapping around both their cocks at once. The heat was electric, Kyle's thickness pressed flush against Grant's in a slick, unbearable friction. Grant's head thumped against the seatback, his hips jerking up into Kyle's grip. "Jesus Christ," he choked out, watching Kyle's biceps flex as he stroked them together. The truck cab was too small for men their size, knees knocking against the dashboard, but Kyle moved like he owned the space — like he owned Grant.

The vinyl seat stuck to Grant's back as Kyle leaned in, his breath hot against Grant's mouth. "Remember that time years ago when I pinned you in the creek?" Kyle growled, twisting his wrist just right. Grant groaned, his fingers digging into Kyle's shoulders. "You got hard then too." Grant hadn't forgotten — the way Kyle's wet t-shirt clung to his chest, the way his thighs locked around Grant's hips. They'd been eighteen, dumb, and terrified of what it meant.

The truck cab smelled of sweat and leather as Kyle's calloused thumb swiped over Grant's leaking tip. Grant arched up, his cock twitching against Kyle's, the ridge of his helmet catching just under Kyle's foreskin in a way that made them both hiss. Outside, a streetlight flickered, casting shadows across Kyle's heaving chest. Grant could see every thick vein in his arms, the way his dark chest hair curled with perspiration.

"Fuck — just like that," Grant choked out as Kyle's grip tightened around them both, his rhythm faltering when Grant's fingers dug into his hips. The gearshift dug into Grant's thigh, but the discomfort faded under the heat of Kyle's body, the way his breath hitched when Grant's thumb circled his slit again. The vinyl seat creaked under their combined weight, the scent of musk and precum thick between them.

Kyle's breath was ragged against Grant's neck, his stubble scraping sensitive skin as he murmured, "Been thinking about this — fucking thinking about it — ever since —" His voice broke off into a groan as Grant twisted his wrist just so, dragging his palm over the swollen heads of their cocks in one slick motion. The streetlight outside flickered again, illuminating the sweat beading on Kyle's collarbones, the way his abs tensed with every thrust into their joined grip.

Grant's thighs burned where they pressed against the gearshift, but the discomfort vanished under the white-hot pleasure of Kyle's body moving against his. He could feel every ridge of Kyle's cock, the thick vein pulsing against his own, the wet slide of precum smearing between them. Kyle's free hand fisted in Grant's hair, yanking his head back to expose his throat. "You gonna cum for me?" Kyle growled, teeth grazing Grant's jaw. "Gonna let me feel it?"

The words punched through Grant like a live wire. His hips stuttered, his balls drawing tight as Kyle's thumb swiped over both their tips in a brutal, perfect circle. The truck cab filled with the sounds of skin on skin, their ragged breaths, the creak of leather under shifting weight. Grant's vision blurred at the edges — all he could see was Kyle's flushed face, the way his lips parted around silent curses, the sweat dripping from his temple onto Grant's chest.

Kyle's rhythm turned erratic, his strokes shorter, harder. Grant felt the telltale pulse against his palm seconds before hot stripes painted his stomach. Kyle's groan was raw, his forehead dropping to Grant's shoulder as his hips jerked through the aftershocks. The sight — the feel — of Kyle coming undone wrecked Grant's last shred of control. He choked on Kyle's name as his own orgasm ripped through him, spilling over Kyle's knuckles in thick spurts.

The truck cab smelled like sex and sweat, their panting breaths loud in the sudden quiet. Kyle shifted, his softening cock dragging sticky against Grant's thigh as he reached behind the seat for a crumpled fast-food napkin. He wiped his hand with rough efficiency before tossing it to the floorboard. Grant's abs twitched at the cooling mess on his skin, but Kyle was already leaning in, his mouth finding Grant's in a slow, claiming kiss.

Outside, a lone car rolled past, headlights briefly illuminating the sweat-slicked hollow of Kyle's throat. Grant traced it with his tongue, tasting salt and the fading adrenaline. Kyle shuddered, his fingers tightening in Grant's hair. "My place is closer than the motel," he murmured against Grant's lips. His voice was wrecked, gravelly in a way that made Grant's spent cock twitch.

The truck engine roared to life, vibrating under Grant's bare thighs. Kyle drove one-handed, the other resting possessively on Grant's knee, thumb rubbing idle circles into the sensitive skin just above his kneecap. Grant watched the streetlights slide across Kyle's profile — the stubborn set of his jaw, the way his eyelashes cast shadows when he blinked. Twelve years of friendship, and he'd never noticed how long they were.

Kyle turned onto a gravel road without signaling, the tires crunching loud in the silent cab. Grant knew this route by heart — they'd driven it a hundred times after fishing trips or bonfires — but tonight, the familiarity burned differently. His stomach tightened when Kyle's thumb slid higher, teasing the inside of his thigh. "Still with me?" Kyle murmured, fingers flexing.

The truck rolled to a stop outside Kyle's ranch-style house, its porch light casting long shadows across the overgrown lawn. Before Grant could answer, Kyle was out of the cab, rounding the hood with purposeful strides. The door yanked open, and cold night air rushed in, raising goosebumps on Grant's exposed skin. Kyle's hands were rough as he hauled him out, their bodies colliding against the truck's fender.

Inside, the house smelled like pine cleaner and old leather — Kyle's bachelor pad unchanged since college. Grant barely registered the living room before Kyle shoved him backward onto the couch, its springs groaning under his weight. Kyle knelt between Grant's spread thighs, fingers hooking into his waistband. "We should've done this years ago," he growled, peeling Grant's jeans down his hips. The fabric caught on his erection, making Grant hiss as Kyle yanked it free.

Kyle's hands slid up Grant's thighs, callouses catching on sensitive skin as he leaned in to mouth at the crease of Grant's hip. Grant gasped when Kyle's tongue flicked against his shaft, hot and wet, before Kyle swallowed him down in one smooth motion. The suction was perfect — tight but not desperate, the way Kyle's tongue rolled under the crown on every upstroke. Grant tangled his fingers in Kyle's hair, not guiding, just feeling the strands slip between his knuckles as Kyle worked him with slow, filthy pulls.

Their breathing filled the quiet living room — Grant's hitched moans, Kyle's satisfied hums vibrating through Grant's cock. Kyle pulled off with a slick pop, nuzzling the inside of Grant's thigh before pressing a kiss to his trembling stomach. "You taste fucking perfect," Kyle murmured, the words warm against Grant's skin. His thumb swiped through the pre beading at Grant's tip, spreading it down his length in a slow twist that made Grant's hips jerk.

Kyle's tongue traced the thick vein on the underside, savoring the salt, the way Grant's muscles quivered under his touch. He mapped every ridge, every sensitive spot with deliberate slowness, his free hand pinning Grant's hip to the couch when he arched up too eagerly. "Easy," Kyle breathed against his skin, pressing a kiss to the flushed head before taking him deep again. His throat worked around Grant's girth, swallowing around him in slow pulses that dragged a ragged groan from Grant's chest.

The coffee table scraped against the floor as Grant's heel dug into the carpet, his fingers tightening in Kyle's hair — not pushing, just anchoring himself as pleasure coiled low in his gut. Kyle's eyelashes fluttered against Grant's thigh when he hollowed his cheeks, the wet heat so perfect Grant had to bite his lip to keep from bucking. Kyle pulled off with a filthy sound, replacing his mouth with a loose fist that twisted just under the crown. "Look at you," Kyle murmured, thumbing the slick tip. "Fucking gorgeous like this."

Grant's breath hitched when Kyle leaned up to kiss him, the taste of himself sharp on Kyle's tongue. Their mouths moved slow, deep, Kyle's palm cradling Grant's jaw like he was something precious. The tenderness of it — the way Kyle's calloused fingers traced his cheekbone — made Grant's chest ache. He tangled their legs together, pulling Kyle closer until their bodies aligned, skin to skin from chest to thigh. Kyle's cock, still half-hard, pressed against Grant's hip, hot and insistent.

Kyle broke the kiss to trail his lips down Grant's neck, each press of his mouth deliberate, worshipful. He lingered at the hollow of Grant's throat, breathing him in before scraping his teeth lightly over the pulse point. Grant shuddered, fingers flexing against Kyle's back as Kyle's hands slid down to grip his waist. Their hips rocked together in a lazy rhythm, the friction delicious but unhurried — like they had all night to learn each other's bodies. Kyle's breath warmed Grant's collarbone as he murmured, "Tell me what you want," the words rough with want but patient.

Grant swallowed, his throat dry. He'd imagined this — imagined Kyle — more times than he could count, but speaking the words aloud made his pulse spike. He dragged his fingers through Kyle's hair, tilting his head back until their eyes met. Kyle's gaze was dark, pupils blown wide with arousal, but there was something else there too — something steady, grounding. Grant exhaled sharply. "I want you inside me," he admitted, voice low but unwavering. "I need to feel you."

Kyle's breath hitched, his grip tightening on Grant's hips. For a moment, he didn't move, just searched Grant's face like he was committing every detail to memory. Then, with a rough exhale, he nodded. "Yeah. Okay." He pressed a kiss to Grant's sternum before pushing himself up, the couch springs creaking under his weight. Grant watched as Kyle crossed to the hallway, his broad shoulders flexing as he rummaged in a cabinet. The sound of a drawer opening, closing. Then Kyle was back, a small bottle in one hand, his other rubbing absently at his jaw. "You sure?" he asked, quieter now.

Grant reached for him, fingers curling around Kyle's wrist to drag him closer. "I've never been surer." He could feel his pulse in his throat, but it wasn't fear — just anticipation, thick and sweet. Kyle's thumb brushed his lower lip before leaning down to kiss him again, deep and lingering. The taste of himself on Kyle's tongue sent a shiver down his spine.

Kyle nudged Grant's thighs apart wider, his calloused hands rough against the sensitive skin as he guided Grant onto his stomach. The couch cushions smelled faintly of detergent and sweat as Grant buried his face in them, hips canting up instinctively. Kyle's breath was hot against the back of his thighs before his tongue traced a slow, wet stripe from perineum to tailbone. Grant groaned, fingers twisting in the fabric beneath him. "Fuck —"

Kyle didn't tease. He licked into Grant with a single-minded focus, the flat of his tongue pressing against his rim before spearing inward. Grant jerked, a ragged gasp tearing from his throat as Kyle's nose pressed against his ass, tongue working deeper with every thrust. The obscene wet sounds filled the room, mingling with Grant's punched-out moans when Kyle curled his tongue just right, brushing that electric spot inside. Kyle's hands gripped his hips hard enough to leave fingerprints, thumbs digging into the flex of muscle as Grant's back arched.

"Jesus — fuck —" Grant choked out, fingers scrambling against the cushions as Kyle's tongue probed deeper, relentless. He could feel the scrape of stubble against his thighs, the hot puff of Kyle's breath between thrusts, the way Kyle hummed when Grant's hips bucked. The pressure built low in his gut, his cock dripping onto the couch beneath him as Kyle's tongue fucked into him with slow, deliberate strokes.

Kyle pulled back with a wet sound, pressing a kiss to the small of Grant's back before sliding a slick finger against his rim. "Easy," he murmured, circling the tight muscle as Grant shuddered. The first breach burned — just for a second — before Kyle's knuckle pressed inside, the stretch sharp and perfect. Grant groaned into the cushions, his thighs trembling as Kyle worked him open with slow twists of his wrist, the drag of his calloused finger maddening.

Kyle added a second finger when Grant's hips rolled back to meet him, scissoring him carefully until Grant gasped, nails biting into his own palms. The stretch was exquisite, every thrust brushing that spot that made his vision whiten. Kyle's free hand gripped his hipbone, holding him steady as he crooked his fingers just right, dragging a broken moan from Grant's throat.

"Christ, you're tight," Kyle murmured against the sweat-damp skin of Grant's lower back. His voice was wrecked, rough with restraint — like he was holding himself back by sheer willpower. He pressed another slick finger alongside the first, working Grant open with slow, rolling motions that left Grant shuddering and breathless. The burn had melted into something liquid, molten pleasure pooling low in his belly.

Kyle shifted behind him, his free hand tracing soothing circles over Grant's flank as he eased another finger inside. The stretch was intense but never painful, Kyle's touch deliberate, reverent. His thumb brushed Grant's perineum in time with each thrust, coaxing another ragged groan from Grant's throat. "So fucking perfect," Kyle breathed, leaning down to press a kiss between Grant's shoulder blades. "You feel incredible."

When Kyle withdrew his fingers, Grant whimpered at the loss, but Kyle was already murmuring reassurance against his skin, his broad palm smoothing down Grant's spine. The slick sound of Kyle stroking himself once, twice, sent a shiver through Grant's body — anticipation coiled tight in his gut. Then Kyle's cock was pressing against him, blunt and hot, and Grant arched back instinctively, craving the connection.

Kyle entered him with unbearable slowness, his breath hitching as Grant's body yielded to him inch by inch. There was no sharpness, no bite of pain — just the exquisite fullness of being stretched around Kyle's thickness, the way his hips trembled as he fought to stay gentle. Grant turned his head to press his forehead against Kyle's bicep, breathing in the scent of sweat and musk as Kyle bottomed out with a groan that vibrated through both of them.

"God, Grant," Kyle whispered, his lips brushing Grant's shoulder blade. His hands slid up to cradle Grant's ribs, thumbs stroking the dip between muscle and bone as he began to move. Each thrust was deep but measured, Kyle's hips rolling in a rhythm that made pleasure bloom like liquid heat in Grant's veins. The slide was perfection — slick and slow, Kyle's cock dragging against that sweet spot inside with every press forward.

Grant reached back blindly, fingers tangling in Kyle's hair as their bodies moved together. Kyle caught his wrist, turning it to press a kiss to his palm before lacing their fingers together against Grant's stomach. Their joined hands rose and fell with each breath, Kyle's grip tightening just enough to ground them both. The intimacy of it — the way Kyle's breath stuttered against his neck, the way their sweat-slicked skin stuck together — made Grant's chest ache with something fiercer than lust.

Kyle's free hand slid down Grant's thigh, lifting it gently to change the angle. The shift made them both gasp, Kyle's next thrust striking so deep Grant saw stars. "Look at you," Kyle murmured, voice rough with wonder. His palm smoothed over Grant's flank, mapping the flex of muscle beneath skin as their hips met in a slow, rolling cadence. Every movement was a confession, every touch a promise — no words needed when their bodies spoke so clearly.

Grant turned his head, seeking Kyle's mouth blindly. Kyle met him halfway, their lips brushing in a kiss that tasted of sweat and something sweeter. The slide of tongues was lazy, unhurried, Kyle exhaling shakily into Grant's mouth when he clenched around him deliberately. The hand still gripping Grant's thigh trembled, fingertips pressing into the soft skin just above his knee — not to mark, just to feel.

Moonlight streamed through the blinds, painting silver stripes across Kyle's shoulders as he braced himself over Grant. Their foreheads touched, breaths mingling between kisses as Kyle's thrusts grew more purposeful. Grant arched beneath him, heels digging into the couch cushions as pleasure coiled tighter, his cock trapped between their midriffs and leaking steadily. Kyle's thumb swiped through the wetness smeared across Grant's abs, rubbing slow circles into his hipbone with the other hand — reverence in every touch.

The air smelled of sex and something indefinably theirs — the musk of skin pressed close for hours, the faint tang of Kyle's aftershave clinging stubbornly to his jaw. Grant buried his face in the crook of Kyle's neck, breathing him in as their rhythm faltered. Kyle's groan was muffled against Grant's collarbone when his orgasm hit, hips stuttering as he spilled his sperm deep inside. The sensation pushed Grant over the edge, his climax cresting in waves of seed that left him shuddering and boneless beneath Kyle's weight.

Kyle caught himself on trembling arms before collapsing fully, his lips finding Grant's temple in a kiss that lingered. Neither moved as their breathing slowed, Kyle's softening cock still nestled inside him like he couldn't bear to separate. The analog clock on the wall ticked loudly in the silence, marking seconds that stretched warm and syrupy between them. Kyle's fingers traced idle patterns down Grant's ribcage, his touch feather-light yet impossibly grounding.

Eventually, Kyle shifted with a wince — the couch too narrow for their tangled limbs. He slid free carefully, pressing an apologetic kiss to Grant's shoulder when he winced. "C'mere," Kyle murmured, gathering Grant against his chest as they maneuvered onto their sides. The springs protested, but Kyle's arms locked around Grant's waist like he'd fight the furniture itself to keep him close. Grant exhaled against Kyle's collarbone, his fingertips brushing the coarse hair that trailed down Kyle's sternum.

The furnace kicked on with a rumble, chasing the chill from their sweat-damp skin. Kyle reached behind himself blindly, yanking a crocheted afghan from the back of the couch to drape over them. It smelled faintly of woodsmoke — Grant recognized it from countless bonfires where they'd sat shoulder-to-shoulder without ever touching like this. Kyle's heartbeat thudded steady under Grant's palm, his breath evening out until Grant thought he'd fallen asleep.

Then Kyle's fingers tightened on his hip. "Stay with me," he muttered into Grant's hair, the word rough with sleep but edged with something vulnerable. The unspoken question hung between them — was this just tonight, or was it forever? Grant answered by lacing their fingers together over Kyle's stomach, feeling the way Kyle's muscles relaxed beneath his touch. Outside, an owl called across the darkened fields, the sound drifting through the cracked window alongside the scent of rain-wet earth. Kyle's thumb swept over Grant's knuckles once, twice, before his breathing deepened into sleep.


If you enjoyed this story, consider supporting the author on Wattpad.

To get in touch with the author, send them an email.


Report
What did you think of this story?
Share Story

In This Story