Tent-Mates: My Best Friend's First Rainy Surrender
Best friends share a soaked tent and one sleeping bag, leading to Liam's first gay fuck.
The rain hit like a betrayal. One minute Ethan and Liam were laughing over a shitty campfire, roasting marshmallows that kept catching flame, the next the sky cracked open and dumped a cold, endless torrent straight onto their little clearing deep in the woods. They’d hiked three hours in from the trailhead for their first real solo trip—no parents, no bullshit, just two nineteen-year-olds who had been glued together since middle school. Ethan had planned everything: the cheap two-man tent, the cooler of beer, the one decent sleeping bag he’d stolen from his dad’s garage. Liam brought the snacks and that shy half-smile that always made Ethan’s stomach twist.
“Fuck, it’s coming through!” Liam yelled over the roar as water sheeted down the nylon walls. They scrambled inside, dripping and cursing, but the ground cloth was already floating. A river of muddy runoff poured under the zipper flap, soaking the spare blankets and Liam’s backpack in seconds. Ethan’s flashlight beam caught the rising puddle swallowing their gear.
“The bag—get the bag up!” Ethan barked. He lunged for the solitary dry sleeping bag, still rolled tight on the higher ground near the back pole. Everything else was fucked. Their clothes clung like cold second skins. Liam’s flannel was plastered to his chest, nipples tight from the chill, and Ethan couldn’t stop staring even as water soaked through his own jeans.
They stripped fast, no time for modesty. Boots kicked off, socks peeled away with wet sucking sounds. Ethan yanked his soaked t-shirt over his head, rainwater sluicing down the ridges of his abs. Liam hesitated only a second before doing the same, revealing the lean runner’s body Ethan had jerked off thinking about more times than he’d ever admit. Boxer briefs only—Ethan’s black ones already damp at the thighs, Liam’s gray ones clinging to the soft bulge between his legs. The tent floor squelched under their knees.
“Only one’s dry,” Ethan said, voice rough. He unrolled the sleeping bag across the least flooded corner, a narrow mummy-style thing meant for one. “We’re sharing or we freeze. Storm’s not letting up till morning.”
Liam’s eyes were wide, rain dripping from his dark hair into the hollow of his throat. “Yeah. Okay. Fuck, it’s freezing.” His teeth already chattered. They both knew the forecast had lied. No backup plan. No second bag.
Ethan unzipped it fully and slid in first, the nylon whispering against his bare back and calves. The space was tiny—hips and shoulders would have to overlap no matter what. He held it open. “Come on. Skin to skin’s the only way we stay warm.”
Liam crawled in after him, clumsy, elbow catching Ethan’s ribs. The zipper rasped shut, sealing them into a tight cocoon of body heat and wet cotton. Immediately the press of flesh was everywhere. Liam’s chest mashed against Ethan’s side, then full-on as they shifted to fit. Thighs tangled. Liam’s knee slid between Ethan’s legs by accident, the hard muscle of his quad brushing the soft give of Ethan’s balls through thin fabric. Ethan’s cock twitched hard at the contact, half-chub already thickening against his stomach.
“Shit, sorry,” Liam muttered, breath hot against Ethan’s collarbone. He tried to pull back but there was nowhere to go. Their faces were inches apart in the dark. Ethan could smell the rain on Liam’s skin, the faint leftover deodorant, the deeper clean scent of him that always made Ethan’s mouth water.
“Don’t be. Just… get closer. Freezing your ass off helps nobody.” Ethan’s arm snaked around Liam’s back, palm splaying between his shoulder blades. He felt every vertebra, the shiver running through the younger guy’s frame. Liam was smaller by half a head, softer in the middle even with the running, and the heat of him soaked straight through Ethan’s chest. Their boxer briefs were the only barrier left—Ethan’s already tenting visibly, the head of his cock dragging a damp spot against the cotton as it filled out.
Liam went rigid for a second, then melted in by degrees. His cheek found Ethan’s shoulder. One arm draped over Ethan’s waist, fingers curling lightly against bare skin just above the waistband. “This is… tight,” he whispered. Rain hammered the tent fly in a deafening roar. Water still seeped at the edges, but inside the bag it was starting to warm from their combined bodies. Every breath made their chests rise and fall together, nipples brushing, the friction electric.
Ethan stared at the ceiling of the tent, pulse hammering. Years of this. Secret glances in the locker room. Late-night talks where Liam admitted he’d never gone further than kissing a girl junior year, that he got nervous, that sometimes he wondered why nothing ever felt right. Ethan had jerked himself raw to those confessions, imagining teaching him, stretching him open, hearing that soft voice break on a moan. Now Liam’s inexperience sat between them like a live wire. Ethan could feel the other guy’s cock too—half-hard already, thick against Ethan’s hip through the thin gray cotton. Not fully there yet, but responding to the heat, the press, the impossibility of space.
“You okay?” Ethan asked, voice low. His hand moved without permission, stroking slow circles on Liam’s back, down to the dimples above his ass. The skin was smooth, pebbled with gooseflesh that faded under the touch.
Liam swallowed audibly. “Yeah. Just… never been this close to another guy. Like this. My heart’s going crazy.” He shifted, and the movement dragged his thickening cock fully against Ethan’s thigh. A soft, involuntary sound escaped him—half gasp, half whimper. “Fuck. Sorry. It’s just the warmth. And you. I mean—”
“I know.” Ethan’s own cock was fully hard now, trapped awkwardly between their stomachs, the head pushing insistently at the waistband of his briefs. He didn’t hide it. Let Liam feel the thick ridge. Let him know. “Been wanting this longer than I should say. You feel it too. Don’t you?”
Silence stretched, filled only by rain and their breathing. Liam’s fingers flexed on Ethan’s side, then slid lower, tentative, tracing the V of muscle leading down. “I… yeah. God, Ethan. I don’t know what I’m doing. Never even touched another guy. But right now I can’t stop thinking about how hot you are. How good this feels. Your skin—”
He pressed closer on purpose this time, chest to chest, cock to cock through two thin layers of cotton. The friction made them both hiss. Ethan’s free hand found Liam’s hip, thumb hooking under the elastic of the briefs, not pulling yet, just resting there on the warm crease. Liam’s dick jumped against him, harder, a wet spot blooming where the tip leaked. Inexperience rolled off him in nervous waves—the way his breath stuttered, the way his hips gave the tiniest aborted thrust like he couldn’t help it.
“Tell me what you’re feeling,” Ethan murmured against Liam’s temple, lips brushing damp hair. He rolled his hips once, slow and filthy, grinding their covered cocks together. The heat was insane. “Every bit of it. No holding back.”
Liam’s voice cracked. “Hard. I’m so fucking hard it hurts. And scared I’ll mess it up. But I want… more. Your hand. Or mine. Something. The rain’s not stopping and I can’t pretend this is just for warmth anymore.” His palm finally cupped Ethan’s ass through the bag, squeezing experimentally, pulling their hips tighter. Their cocks slid alongside each other, shafts aligned, heads kissing through fabric with every micro-movement. Precome smeared inside Ethan’s briefs, making the drag slicker.
Ethan groaned, low and raw. He kissed the edge of Liam’s jaw, open-mouthed, tasting rainwater and salt. “We’re not pretending. You’re gonna feel everything tonight. But we go slow. You set the pace.” His fingers slipped fully under the waistband now, cupping bare ass cheek, the soft give of it, the heat of the cleft right there. Liam arched into the touch with a broken little moan, cock throbbing hard enough that Ethan felt the pulse.
Outside the storm raged harder, wind snapping the tent fabric. Inside, they were a tangle of bare limbs and strained cotton, hearts slamming, cocks leaking, the sleeping bag trapping every bit of heat and scent and tension. Liam’s inexperience showed in the way he trembled, in the hesitant rock of his hips searching for more friction, in the way he whispered Ethan’s name like a question and a plea all at once. Ethan held him tighter, grinding slow, letting the thick nervous want build until it was almost unbearable—knowing this was only the start of the night, knowing Liam’s first time was right there waiting in the dark, wet heat of their shared bag, and neither of them was backing down.
Ethan’s fingers dug deeper into the soft give of Liam’s ass, spreading the cheek just enough that the tips brushed the hot crease. Liam shuddered hard, the tremor running from his spine straight into Ethan’s chest, but he didn’t pull away. Instead he pressed closer on purpose, thighs locking tighter around Ethan’s leg, the thick ridge of his cock dragging slow and deliberate along Ethan’s hip. The cotton of their briefs was soaked through with sweat and precome now, the fabric thin enough that every pulse, every twitch, transmitted straight through.
“Still freezing?” Ethan murmured against the shell of Liam’s ear, voice rough with the effort of holding still. His other arm stayed banded around Liam’s back, palm flat between the shoulder blades, feeling the frantic hammer of the younger guy’s heart.
Liam’s laugh came out shaky, almost a sob. “Not even a little. God, your hand… keep it there.” He rolled his hips once, experimental, grinding their cocks together in a long slick slide. The head of Ethan’s dick caught under the waistband of his own briefs and popped free, hot and wet, smearing across Liam’s stomach. Liam gasped at the sudden bare contact. “Fuck. That’s—you’re leaking all over me.”
“Yeah.” Ethan’s thumb stroked lower, circling the tight furl of Liam’s hole without pressing in, just promising. “Been leaking since you climbed in here. Longer than that, if I’m honest.” He kissed the edge of Liam’s jaw again, open and wet, tasting rain and salt and the faint metallic edge of nerves. “Tell me what you want. Slow. Every word.”
Liam’s breath stuttered. His fingers flexed on Ethan’s ass, then slid up under the back of the briefs, cupping bare skin the same way Ethan was doing to him. The touch was clumsy, unsure, but hungry. “I… I’m still a virgin. Completely. Never even jerked another guy off. Kissed a girl once and froze. But you—” His voice dropped to a raw whisper, words tumbling out against Ethan’s throat. “I’ve jerked off thinking about you for years. Since we were sixteen and you stayed over and I watched you sleep in just your shorts. Imagined crawling in next to you just like this. Your mouth on me. Your cock… God, Ethan, I used to come so hard just from the idea of you stretching me open. Teaching me. I never said anything because I was terrified you’d laugh or hate me or—”
The confession hit Ethan like a fist to the gut. Restraint snapped clean. He growled low and hauled Liam fully on top of him inside the cramped bag, thighs spreading so Liam settled between them, cocks stacked and grinding hard through the last scraps of cotton. “Years,” he rasped, both hands now gripping Liam’s ass, spreading him, rocking him in filthy little circles. “You spent years wanting this and never fucking told me. I’ve been losing my mind over you since middle school. Every locker-room glance. Every time you got hard during those stupid sleepovers and tried to hide it.” He thrust up, letting Liam feel the full thick length of him. “No more hiding. Kiss me. Right now.”
Liam dove down like he’d been waiting his whole life. Their mouths crashed together, clumsy at first—teeth clacking, too much tongue—then smoothing into something desperate and deep. Liam tasted like rainwater and leftover marshmallow and pure need. Ethan licked into him, sucking on his tongue, biting his lower lip until Liam moaned brokenly into his mouth. Their hips never stopped moving. The sleeping bag trapped the heat, the wet sounds of cotton dragging over leaking cocks, the slap of skin when Ethan yanked Liam’s briefs down just enough to free his dick. Liam’s cock sprang out hard and flushed, the head shiny and leaking a steady string that painted Ethan’s abs.
“Oh fuck—look at you,” Ethan groaned between kisses, wrapping a fist around both of them at once. The dual heat was insane; Liam’s cock was a little shorter but thicker, the vein on the underside throbbing against Ethan’s palm. He stroked them together, slow and filthy, twisting over the heads so precome slicked everything. “Feel that? That’s how hard you make me. Been dreaming about getting my hand on this virgin cock. About making you come until you can’t think.”
Liam’s hips jerked helplessly into the grip. “Ethan—please—more. I need… God, your mouth. Or just keep touching me. I’m so close already and we just started.” He kissed Ethan again, messier, grinding down harder, the head of his cock dragging through the slit of Ethan’s and smearing fresh wetness. “Can I touch you too? Properly? I want to feel how heavy you are. How hot.”
“Do it.” Ethan’s voice cracked. He shoved his own briefs down past his balls, kicking them off inside the bag until they were both bare from the waist down, cocks free and sliding skin-to-skin. Liam’s hand wrapped around him immediately—tentative at first, then firmer when Ethan hissed approval. The younger guy stroked in short, eager pumps, thumb swiping over the fat head the way he clearly did to himself, learning the shape by feel in the dark. “Yeah, just like that. Tighter. Fuck, your hand’s shaking.”
“Because I want everything,” Liam whispered against his mouth, still stroking, still grinding. “Want you to fuck me eventually. Want to know what it feels like when you push in. But right now just—kiss me more. Touch me more. Don’t stop.” His free hand found Ethan’s nipple and pinched, clumsy but perfect, sending a jolt straight to Ethan’s dick. They were both panting, the bag a steam-filled cocoon of sweat and rain-damp hair and the thick musk of two hard cocks leaking freely.
Ethan flipped them carefully, the sleeping bag twisting around their legs, until Liam was on his back and Ethan blanketed him. He kissed down Liam’s throat, sucking a mark just above the collarbone while his hand kept working both cocks in a tight fist. Liam’s legs fell open wider, knees bracketing Ethan’s hips, the position filthy and perfect. Every thrust made their balls slap lightly together. Every kiss turned hungrier—tongues fucking into mouths, teeth grazing lips, whispered pleas spilling between them.
“You’re so wet for me,” Ethan murmured, nipping Liam’s earlobe. “Dripping down my knuckles. You sure you’re ready for more? We can stay like this all night—just hands and mouths and grinding until we pass out. Or I can get these fingers lower. Play with that tight little hole you’ve been fantasizing about. Your choice. Every step.”
Liam’s answer was a broken moan and the way his hips lifted, offering. “Yes. Fingers. Please. I’ve fingered myself thinking about you—never more than one, but I want yours. Want to feel how much bigger they are.” He pulled Ethan down into another ravenous kiss, one hand still stroking Ethan’s cock, the other gripping his hair. “Don’t hold back anymore. I need it. Need you. The rain’s never gonna stop and I don’t want it to. Want to stay in here until you’ve ruined me for anyone else.”
Ethan’s restraint was ash. He spit into his palm—quick, dirty—and reached between them, sliding two slick fingers down past Liam’s balls, over the smooth stretch of perineum, circling the clenched hole. Liam keened into his mouth, cock jumping hard in Ethan’s other fist. The ring of muscle fluttered under the touch, hot and nervous and eager all at once. Ethan pressed just the pad of one finger against it, not entering yet, teasing in tiny circles while they ground and kissed and begged in broken whispers.
Outside the storm howled louder, wind trying to tear the tent free. Inside they were lost—naked cocks grinding, mouths fused, Liam’s virgin hole twitching under Ethan’s fingertip, both of them choosing every filthy inch of escalation together. Ethan’s cock throbbed against Liam’s, heavy and ready, the promise of more hanging thick in the humid dark of the bag. He kissed Liam deeper, finger pressing a fraction harder, and felt the younger guy’s whole body open in welcome, waiting for whatever came next.
Ethan pressed the spit-slick pad harder, circling once more before the tight ring of Liam’s hole gave under the steady push. The tip of his middle finger sank in to the first knuckle, heat clamping around him like a fist. Liam broke the kiss with a raw, high moan that vibrated straight into Ethan’s mouth, hips jerking up to chase the intrusion.
“Fuck—yes—more,” Liam gasped, legs falling wider inside the twisted sleeping bag. Rain hammered the nylon overhead in a relentless roar, the tent walls billowing inward with every gust, but neither of them heard anything except the wet slide of skin and their own ragged breathing. Ethan licked back into Liam’s mouth, swallowing every broken sound as he worked the finger deeper in slow, twisting strokes. The virgin channel fluttered and clenched, hot and impossibly snug, greedily sucking him in until he was buried to the webbing.
“That’s it, open up for me,” Ethan growled against Liam’s lips, pumping the finger in lazy thrusts while his thumb stroked the stretched rim. “Feel how hungry that little hole is? Been waiting years to get inside you.” He curled the digit, searching, and Liam’s whole body arched hard when he found the soft swollen spot. A desperate cry tore free; Liam’s cock jumped and spat a thick rope of precome across his own abs.
“Ethan—oh God—right there—don’t stop—” Liam’s hands scrabbled over Ethan’s back, nails digging crescents into sweat-slick muscle. He shoved his tongue deep into Ethan’s mouth, messy and frantic, fucking back onto the finger with short, needy rolls of his hips. Ethan added a second finger without warning, stretching the ring wider, scissoring carefully while spit and precome eased the burn. Liam’s moan turned guttural, continuous, vibrating between their fused mouths as he took both digits to the hilt.
Ethan finger-fucked him open in deep, deliberate strokes, twisting on every pull-out so the knuckles dragged over that sweet spot again and again. Liam was lost—writhing, moaning into every kiss, thighs shaking around Ethan’s waist. The sleeping bag trapped the thick musk of sex and rain-damp skin; sweat slicked their chests together, nipples sliding. Ethan’s cock throbbed neglected against Liam’s thigh, leaking a steady smear, but he kept the pace mercilessly slow, working a third finger in only when Liam was babbling incoherent pleas and riding his hand like he was already being fucked.
“Ready for my cock?” Ethan rasped, scissoring hard, feeling the rim stretch and flutter. “Want to feel you ride it—take every inch for your first time.”
Liam nodded frantically, eyes glassy in the dim. “Yes—please—need it in me. Need you stretching me open for real.” His voice cracked on the last word. Ethan pulled his fingers free with a wet sound that made Liam whimper at the emptiness. He shoved the sleeping bag zipper open just enough to free their upper bodies, then gripped Liam’s hips and rolled them so he lay on his back. The mummy bag still cocooned their legs; rainwater seeped colder at the edges, but the heat between them was blistering.
Liam scrambled astride him, thighs bracketing Ethan’s hips, virgin hole hovering slick and ready over the thick, flushed head of Ethan’s cock. He reached back, guided the fat crown to his entrance, and sank down in one long, shaking slide. The tight ring stretched obscenely around the broad head, then gave with a pop that punched twin groans from both of them. Inch after thick inch disappeared into Liam’s greedy heat; he dropped all the way until his ass met Ethan’s pelvis, fully seated, stuffed fuller than his fantasies had ever managed.
“Holy fuck—so big—so fucking deep—” Liam’s head fell back, throat working, hands braced on Ethan’s chest. He stayed still for three shuddering breaths, adjusting, hole spasming around the invasion. Then he lifted and dropped, experimental, and the wet slide dragged another raw moan out of him. “Feels—God—better than I ever—”
Ethan’s hands clamped on Liam’s hips, guiding the rhythm into desperate, bouncing rides. Liam fucked himself down hard, taking every stroke to the root, the tent shaking with the force of their bodies and the storm outside. Flesh slapped wetly; Liam’s cock slapped against Ethan’s abs on every drop, leaving shiny streaks. They kissed messily whenever Liam leaned forward—tongues thrusting, teeth catching lips, both of them vocal and greedy.
“Ride that cock, Liam—use me—take what you need,” Ethan snarled, thrusting up to meet every bounce so he bottomed out with a filthy smack. The virgin channel clenched and rippled, milking him, hotter and tighter than anything. Liam’s moans turned continuous, bouncing harder, chasing the drag over his prostate on every downstroke until his thighs burned and sweat poured down his spine.
They switched without words. Ethan sat up, spun Liam around inside the cramped bag so the younger guy was on all fours, ass presented, hole glistening and stretched open. Ethan knotted a fist in Liam’s rain-damp hair, lined up, and slammed home in one deep, raw thrust that punched the air from Liam’s lungs. He fucked him from behind in long, punishing strokes, hips snapping, balls slapping Liam’s taint. One hand snaked around to fist Liam’s leaking cock, jerking him in tight, twisting pumps timed to every brutal drive.
“Take it—feel me wreck this perfect ass,” Ethan growled against Liam’s ear, pounding deep, angling to grind over the prostate on every stroke. Liam shoved back greedily, meeting every thrust, moaning open-mouthed into the sleeping bag. “Harder—fuck me harder—don’t stop—gonna come—”
The first prostate orgasm hit Liam like a lightning strike. His hole clamped vise-tight around Ethan’s cock; a broken shout tore free as pleasure detonated white-hot through his gut. Thick ropes of cum erupted across the sleeping bag, pulsing hard with every grind of Ethan’s dick over that swollen gland, painting the nylon in messy stripes while his cock jerked endlessly in Ethan’s fist. He came and kept coming, body seizing, sobbing Ethan’s name, hole fluttering in helpless spasms that dragged Ethan right to the edge.
Ethan fucked him through it in deep, relentless strokes, still jerking the spurting cock, both of them vocal and lost—Liam’s moans cracking into whimpers of overstimulated bliss, Ethan’s own grunts raw and hungry as he chased his own release inside that clenching heat. The rain pounded harder, drowning the wet sounds of their fucking, but neither slowed; Liam’s first load was still pulsing out when he reached back, fingers digging into Ethan’s thigh, begging for more even as aftershocks ripped through him.
Ethan kept driving into him through the last violent pulses of Liam’s climax, hips snapping hard enough that the sleeping bag skidded an inch across the wet tent floor. Liam’s hole milked him in tight, fluttering waves, every spasm dragging another thick rope of cum from the younger guy’s cock. Ethan’s fist never stopped working him, twisting over the sensitive head until Liam was whimpering and pushing back anyway, greedy for more even as his body shook.
“Still want it?” Ethan growled against the back of Liam’s neck, voice wrecked. “Still begging while you’re painting the bag?”
“Yes—fuck—don’t pull out,” Liam gasped, fingers clawing at Ethan’s thigh. “Fill me. I need to feel you come inside. Please.”
The raw plea snapped the last of Ethan’s control. He slammed home to the root, balls tight against Liam’s taint, and let go. Pleasure tore up his spine in white-hot bursts; he buried his face in Liam’s rain-damp hair and unloaded deep, thick pulses flooding the clenching channel. Liam moaned at the sudden wet heat, hole fluttering harder around the spurting cock like it was trying to suck every drop deeper. Ethan kept grinding through it, short filthy thrusts that forced his cum back out around the seal of his shaft, slick and messy between them.
They collapsed forward together, Ethan blanketing Liam’s back, still buried to the hilt. Both of them panted like they’d run miles, chests heaving, sweat cooling in the humid air trapped by the bag. Outside the rain had softened to a steady hiss against the nylon, no more howling wind, just the endless drum of water. Ethan’s cock twitched inside the swollen heat, half-hard still, refusing to soften all the way. He nuzzled the side of Liam’s throat and felt the younger guy turn his head, mouths finding each other in a slow, lazy kiss—tongues sliding soft, tasting salt and leftover desperation.
Liam’s voice came out rough, almost shy against Ethan’s lips. “I want to keep going. Not just tonight. Every new thing. Your mouth on me. Me on you. Fingers, toys, whatever you want to show me. I don’t want to stop exploring this with you.”
Ethan smiled into the next kiss, hips giving one gentle roll that kept them locked together. “Rest of the trip’s yours then. I’m gonna wake you up with my tongue in your ass. Teach you how to take it slow and deep. Make you come so many ways you’ll forget anyone else ever existed. Your personal sexual awakening, best friend. Every soaked night we’ve got left.”
Liam’s laugh was quiet, warm, full of wonder. He pushed back just enough to keep Ethan seated inside him and reached for one of Ethan’s hands, lacing their fingers. “Deal. Don’t pull out yet. Stay.”
They stayed. Bodies cooling by degrees, rain the only soundtrack left. Ethan’s cock finally softened but he didn’t slip free; the loose, cum-slick connection felt too right. Liam’s breathing evened first, a soft snore catching in his throat. Ethan followed, smiling against the warm skin of Liam’s shoulder, still joined, still tangled in the ruined sleeping bag while the storm faded into gentle morning drizzle.
Sunlight eventually filtered gray through the tent walls. Ethan woke to the quiet drip of leftover rain off the fly and the stiff ache of dried cum on his thighs. Liam was still under him, hole fluttering sleepily around the soft length still nestled inside. For a long minute Ethan just breathed him in—sweat, sex, the clean rain-washed scent of his best friend. Then he eased free with a wet sound that made Liam murmur but not fully wake. Ethan sat up, unzipped the bag the rest of the way, and pulled on his still-damp jeans and boots without a word. He cast one last look at Liam curled naked and marked in the mess they’d made, smiled once more to himself, and crawled out through the tent flap into the dripping woods, leaving the zipper half-open behind him as he walked off down the muddy trail alone.
Rate this story
Popular Collections
Browse Categories