Two Guys in a Train
Copyright© 2026 by Sage Monroe
Chapter 3
Erotica Sex Story: Chapter 3 - Noah and Liam have been best mates for years, sharing flats, crashing on each other’s couches, and both secretly wondering what the hell would happen if they ever stopped pretending. Then the air conditioning dies on their overnight train to Venice. The tiny compartment turns into a fucking oven. Shirts come off. Shorts follow. Feelings creep in. Pretty soon they’re both completely naked, sweaty as hell, and crammed together on one narrow bunk with nowhere to hide.
Caution: This Erotica Sex Story contains strong sexual content, including Ma/Ma Consensual Romantic Gay Fiction Anal Sex Oral Sex AI Generated
They finally broke apart, both breathing hard, foreheads still stuck together. Liam’s hand was still on the back of Noah’s neck, thumb rubbing slow circles against the damp skin. Noah’s fingers were dug into Liam’s thigh like he needed something solid to hold onto. For a second they just looked at each other, chests heaving, the train still rattling underneath them like nothing had changed.
Liam’s other hand slid down Noah’s chest, palm flat, feeling how slick everything was. “Jesus, you’re actually burning up, bro,” he said, voice all rough and low.
Noah let out a shaky laugh. “You’re not exactly cool either, man.” His hand moved across Liam’s abs, tracing that line of hair that led lower, thumb brushing over the scar on his hip again. “This feels weird. Good weird. But weird as fuck.”
“Yeah.” Liam’s fingers kept moving, slow, like he was memorizing the shape of Noah’s body even though they’d seen each other naked a hundred times before. He brushed over Noah’s nipple and felt it tighten. Noah’s breath caught. “Been wanting to do this for ages, dude. Like actually touch you. Not just in my head when I’m jerking off.”
Noah’s hand slid lower too, wrapping loosely around Liam’s cock, feeling how hard and hot it was, the way it twitched in his grip. “Me too. Since that stupid play at least. Maybe before. I don’t know. I just ... fuck, I’ve thought about it way too much.”
Liam pushed gently against Noah’s chest until he was lying back on the narrow bunk. The sheet was already damp under him. The berth was so small Liam had to shift around all awkward, one knee between Noah’s legs, the other braced against the wall. He leaned down and started kissing along Noah’s neck, slow open-mouthed presses that turned into little bites. Noah tilted his head back, giving him more room, one hand coming up to grip Liam’s hair.
Liam kept going lower, lips brushing over Noah’s collarbone, then down his chest. He licked a slow stripe across Noah’s stomach, tasting the salt of sweat that had pooled there. Noah let out his first real moan, low and surprised, hips jerking up a little.
“Fuck,” Noah breathed. “Do that again, man.”
Liam did, tongue dragging slower this time, following the line of hair down toward Noah’s cock. “Tastes like you,” he muttered against the skin. “Been wondering what that would be like for way too long.”
Noah’s hand tightened in Liam’s hair. “You’re killing me here, dude.”
They shifted again, both of them laughing a little when Liam’s elbow knocked into the wall. Liam wrapped his hand around Noah’s cock, slow and exploratory, thumb circling the head where it was already leaking. “Like this?” he asked, voice low. “Or harder? Tell me what feels good, bro.”
Noah’s hips pushed up into the touch. “Harder. Yeah. Like that. God, just like that, fuck.”
Liam stroked him properly then, learning the rhythm that made Noah’s breath catch. At the same time Noah reached down and took Liam in his hand, matching the pace, both of them figuring each other out in the cramped space. Their foreheads pressed together again, breathing the same hot air.
“How long?” Liam whispered, thumb swiping over the tip of Noah’s cock. “Seriously. How long have you wanted this, man?”
Noah’s grip tightened a little, stroking faster. “Since Barcelona probably. When we shared that one bed after the bar crawl and you fell asleep with your arm around me. I stayed awake half the night trying not to get hard like a fucking idiot.”
Liam laughed softly against Noah’s neck. “I was hard the whole time. Thought I was gonna die if you noticed, dude.”
They kept going like that, hands moving slow and then quicker, learning what made the other gasp or swear under their breath. The train jolted over a rough patch of track and they both moaned at the same time, the vibration traveling through their bodies where they were pressed together.
Liam pulled back after a while, eyes dark. “I want to taste you. Can I?”
Noah nodded fast, hair sticking to his forehead. “Yeah. Fuck yes, please.”
Liam moved down the bunk, awkward in the small space, knees bumping the wall. He took Noah into his mouth slow at first, tongue swirling around the head, then deeper. Noah’s hand flew to Liam’s hair, gripping tight, not pushing, just holding on. “Shit, Liam. Your mouth. That’s ... fuck, that feels so good.”
Liam hummed around him, the sound vibrating through Noah’s cock. He took him deeper, cheeks hollowing, one hand stroking what he couldn’t fit. Noah’s hips jerked up and Liam pressed them back down gently, like he was in no rush.
Noah was making these little sounds he couldn’t hold back, thighs shaking. “You’re really good at that. How are you so good at that, bro?”
Liam pulled off with a wet sound, grinning up at him, lips shiny. “Practice in my head. A lot of practice thinking about you, man.”
He went back down, faster now, head bobbing, hand twisting at the base. Noah’s grip in his hair got tighter, breath coming in short gasps. The train kept rocking them, adding this steady rhythm that made everything feel even more intense.
After a few minutes Noah tugged at Liam’s hair. “Wait. My turn. I want to do you, dude.”
They switched places, awkward and laughing when their legs tangled. Noah pushed Liam onto his back and settled between his thighs. He took Liam into his mouth the same way, slow and curious at first, then finding a rhythm that made Liam’s hips buck and his hand fist in Noah’s curls.
“Fuck, Noah. Just like that. Yeah. Shit, your mouth feels so good, man.”
Noah hummed, taking him deeper, one hand stroking the part he couldn’t reach, the other sliding up Liam’s thigh, feeling the muscle tremble. Liam was swearing under his breath, the words breaking off into moans every time Noah did something he liked.
They kept going like that, switching back and forth, learning each other with hands and mouths, whispering stupid honest things between breaths. “I’ve wanted your mouth on me since that beach weekend in Nice, bro.” “I used to jerk off thinking about you in the shower after you’d come back from the gym, all sweaty and shit.” Stuff they never would have said out loud before tonight.
Eventually Liam pulled Noah up, kissing him messy and deep again. “I want to fuck you. If you want that. We can stop anytime, man, seriously.”
Noah nodded against his mouth. “Yeah. I want that. Been thinking about it too, dude.”
They had to shift around a lot because the bunk was so narrow. Liam grabbed the small bottle of lube he’d packed for the trip and slicked his fingers. He went slow, one finger at first, watching Noah’s face the whole time.
“Tell me if it’s too much,” Liam said, voice rough.
“It’s good. Keep going. Fuck, that feels weird but good.”
Two fingers, then three, Liam curling them just right until Noah was pushing back against his hand, moaning into the crook of Liam’s neck. The train kept moving, the rhythm helping, making everything feel deeper.
When Liam finally lined up and pushed in, slow and careful, they both groaned. “Fuck, you’re tight,” Liam breathed. “So fucking good, bro.”
Noah’s hands gripped Liam’s back, nails digging in. “Move. Please. I need you to move, man.”
Liam started slow, careful thrusts that matched the train’s rhythm at first. Then faster, deeper, the slap of skin on skin mixing with the clack of the tracks. They were both sweating even more now, bodies sliding together, mouths finding each other between thrusts.
The compartment was nothing but heat and the sound of them and the train. Liam changed the angle and Noah moaned loud enough that they both laughed breathlessly for a second.
“Right there,” Noah gasped. “Don’t stop. Fuck, right there, dude.”
Liam didn’t. He kept going, hips snapping harder, one hand wrapped around Noah’s cock, stroking in time. They were both close, breaths ragged, words turning into half-finished curses and each other’s names.
“Come on,” Liam said against Noah’s mouth. “Come for me, man. Let me feel it.”
Noah came first, hard, spilling over Liam’s hand and his own stomach, body shaking. The feeling pushed Liam over the edge right after, burying himself deep and coming with a groan that got muffled against Noah’s neck.
They stayed like that for a minute, breathing hard, bodies still joined. Liam finally pulled out with a wince and flopped half on top of Noah, one leg hanging off the edge because the bunk was stupidly narrow. The sheet was a disaster underneath them, twisted and damp.
Liam let out a short laugh that sounded a bit dazed. “Holy shit.”
Noah laughed too, out of breath, one hand still in Liam’s hair. “Yeah. Holy shit.”
Liam kissed him again, lazy and soft this time, nothing rushed. Just lips brushing, noses bumping when the train jolted. They stayed tangled up like that, limbs everywhere, sweat cooling on their skin. Liam’s head ended up on Noah’s chest, ear pressed right over his heartbeat. Noah kept running his fingers through Liam’s hair, slow and absent, like he didn’t even realize he was doing it.
They didn’t talk for a while. Just breathed. Then Liam shifted, cheek still stuck to Noah’s skin. “So ... that happened.”
Noah huffed. “Yeah. That happened.”
Liam traced a finger along Noah’s ribs, slow. “I’ve been wanting to do that for fucking forever, man. Like actually. Not just the random horny thoughts.”
Noah’s hand paused in Liam’s hair. “Me too. I used to lie there after you crashed on my couch and think about what would happen if I just rolled over. Then I’d call myself an idiot because you’re my best mate.”
Liam lifted his head enough to look at him. Their faces were close. “I did the same thing. Remember Madrid? That night we got smashed and shared the bed? I had my arm around you the whole time and I was so hard I thought I was gonna die. Kept thinking just kiss him, just do it, but I bottled it.”
Noah smiled, small and a bit embarrassed. “I felt you against my back. Told myself it was nothing. Guess it wasn’t.”
The train rocked them. Liam’s finger kept moving in little circles on Noah’s stomach. “I’m scared though. What if we just fucked everything up? We’ve been mates for years. What if tomorrow it gets weird and we can’t even talk to each other the same way?”
Noah exhaled through his nose. “I’ve been thinking the exact same thing. You’re the one person I can always count on. I don’t want to lose that.”