My Boyfriend and My Best Friend

A wild hot tub session leads to a night of voyeurism and betrayal. But a game of Truth or Dare is about to push the boundaries even further.

  • Score 8.7 (1 votes)
  • New Story
  • 3520 Words
  • 15 Min Read

Weekend at the cabin

Alex Pov

I must have been licking and sucking on Ben’s cock for about 10 minutes before Ben started moaning, fuck yeah, I’m getting close, I’m going to cum, I’m going to cum, I kept sucking and soon had a mouthful of Ben’s cum in my mouth, it was a lot, and I swallowed it all.

I turned away, wiping my mouth with the back of my hand. My head spun slightly from the combination of weed, alcohol, and the heady experience of servicing Ben right there in the hot tub. The bubbling water lapped against my chest as I settled back into my spot, feeling strangely proud of myself.

When I looked across the tub, my breath caught. Both Liam and Max were now sitting up on the edge of the hot tub, their large cocks jutting out, while Jeff knelt in the water between them. My boyfriend was alternating between them, taking one cock in his mouth and then the other, his hand working whichever cock wasn’t in his mouth.

A strange heat spread through my belly that wasn’t from the hot water. I should have felt jealous, my boyfriend sucking two men right in front of me, but instead, my own cock throbbed.

Ben’s arm snaked around my shoulder, pulling me close. His lips found mine, and we kissed deeply, the taste of Ben’s cum still lingering in my mouth. Ben’s hand slid beneath the water and found my cock, which was rock hard.

Max’s eyes locked with mine as Jeff worked on his impressive length. There was something possessive in the way Max watched me watching them, a silent acknowledgement of what was happening between us all.

Ben started jacking me off while we were both watching the action in front of us. Both Max and Liam were getting close, their faces tightening with the telltale signs of their impending orgasms. They exchanged a look, some unspoken agreement passing between them and in one coordinated move, they both pulled back from Jeff’s mouth and started stroking themselves rapidly.

“On his face,” Max commanded, his voice husky with arousal. I watched, transfixed, as both men came simultaneously, thick ropes of cum splashing across Jeff’s face and open mouth. Jeff closed his eyes, his expression one of pure bliss as he was marked by both men. The sight was so intensely erotic that I couldn’t hold back any longer. I moaned loudly, my body tensing as I came hard in Ben’s hand, my eyes never leaving Jeff’s cum-covered face.

Jeff looked utterly wrecked, streams of white covering his cheeks, lips, and forehead; but he had a huge grin on his face; he loved every moment of it.

We all decided it was time for bed. Ben, Jeff and I were in one room, and Ben’s dad and Liam were in the other room. I fell asleep pretty quickly; must have been the drive up and then the activities in the spa that took it out of me. Sometime during the night, I woke up, startled. I must have had a bad dream or something.

I rubbed my eyes and reached out, finding the bed empty beside me. Ben was still there, snoring. The digital clock on the nightstand showed 3:17 AM, its red numbers casting a soft glow in the darkened room. I sat up, my head a bit foggy from the earlier drinks and weed. I needed some water; my mouth was sand dry.

The cabin floorboards creaked under my bare feet as I made my way down the hallway. A soft moan from the living room made me pause. My heart rate quickened as I peeked around the corner.

In the dim light filtering through the windows, I could make out three figures. Fuck, there was Jeff on his hands and knees in the middle of a large rug. Max was behind him; his muscular body fucked powerfully into Jeff. Liam knelt in front of Jeff, his thick cock disappearing into Jeff’s mouth.

I stood there in shock, frozen, unable to move or make a sound. My body felt like it was on fire, heart pounding in my chest as I watched the scene unfold. It wasn’t just that Jeff was having sex with Max and Liam; it was the way Jeff was giving himself over to them completely, his body language submissive and eager.

The sounds they made echoed in the quiet cabin: Jeff’s muffled moans around Liam’s cock, the wet slap of Max’s hips against Jeff’s ass, and their collective heavy breathing. I felt my own cock hardening despite myself, the familiar heat of arousal pooling in my stomach.

“That’s it, take it all,” Max growled, his hands gripping Jeff’s hips with bruising force. “You love this big cock, don’t you?”

Jeff pulled off Liam’s cock just long enough to gasp, “Yes, fuck yes, I love your cock, it’s the best I’ve ever had.”

My mouth was dry. I should leave, I should be angry, I should feel betrayed. Instead, I remained rooted to the spot, my hand absently playing with my cock inside my jocks.

Max grabbed a handful of Jeff’s hair, yanking his head back as he drove deeper. “Tell him how much better this cock is than his.”

The blood in my veins turned to ice. He knew I was watching. Max turned his head, his eyes finding me in the shadows. A slow, predatory smile spread across his face, never breaking his rhythm as he continued to pound into my boyfriend.

“Why don’t you join us?” Max called, his voice a deep rumble that seemed to vibrate through the cabin. “Your boyfriend’s having the time of his life.”

My feet carried me forward before my brain could stop me. I stood at the edge of the rug, my erection tenting my jocks. Take it out Max said. I took my cock out of my underwear and started to jerk it. Now, Jeff, tell Alex how much you love this cock.

Jeff looked up, his eyes glazed with pleasure, his lips swollen and wet. “Alex,” he said, I’m sorry, but his cock is so good, it’s longer and thicker and touches places where yours can’t.

The words hit me like a slap. My hand froze on my cock as the shame and arousal battled within me. I stood there, exposed and vulnerable, as the three men stared at me.

“Come closer,” Max commanded, his voice leaving no room for refusal.

My feet seemed to move of their own accord until I was standing right beside them. The scent of sweat and sex filled my nostrils, making my head swim.

“On your knees,” Max said, still thrusting into Jeff’s ass with measured strokes. “Watch up close how a real man fucks.”

I sank to my knees, my eyes level where Max’s thick shaft disappeared into Jeff’s stretched out hole. The sight was hypnotic, the lengthy, thick cock sliding in and out, Jeff’s hole stretching to accommodate the impressive thickness.

“You like watching, don’t you?” Max asked, “Yes,” I admitted, unable to tear my gaze away from where Max and Jeff were joined. My cock throbbed in my hand, betraying the excitement I felt despite the humiliation burning through me.

Max’s hand shot out, gripping my hair and yanking my head closer. “Look at your boyfriend’s face while I fuck him. See how much he loves it.”

My eyes moved to Jeff’s face; his eyes were half closed in pleasure, his mouth hanging open as Liam continued to feed him his cock. Jeff’s eyes looked at me, but he could barely register my presence.

“He can’t even see you,” Max laughed, his hips never stopping their relentless rhythm. “He’s too far gone.”

Liam was moaning louder now, fuck, I’m cumming as he pulled out of Jeff’s mouth and started shooting his load all over Jeff’s face. Before I could even process what was happening, Max had pushed me over to Jeff’s face and told me to clean him off.

I hesitated, my mind reeling from the command. Clean him? My tongue felt thick in my mouth as I stared at Jeff’s face, streaked with Liam’s cum. The sight should have disgusted me, but instead, my cock throbbed painfully in my hand.

I leaned forward, the smell of Liam’s cum sharp in my nostrils. My tongue darted out, tentatively at first, tasting the bitterness on Jeff’s cheek. Jeff moaned, turning his face toward me and finally focusing his eyes on mine. There was recognition there, but also something else, a hazy pleasure that made my stomach twist with both jealousy and arousal.

“That’s it,” Max encouraged, his pace increasing. “Clean your boyfriend like a good cuck.” Max was moaning now, his thrusts becoming more erratic.

I continued lapping the cum on Jeff’s face, the bitter taste on my tongue. My tongue traced the contours of Jeff’s cheekbones, the bridge of his nose, collecting every drop of Liam’s cum. Jeff’s eyes fluttered shut, his breath coming in short gasps as Max continued to pound into him from behind.

“Fuck, I’m close,” Max announced, his fingers digging into Jeff’s hips hard enough to leave bruises. “Where do you want it, boy?” “Inside,” Jeff moaned, his voice hoarse. “Fill me up, please.”

My heart hammered against my ribs as I watched Max’s face twist with pleasure. The older man threw his head back, a guttural moan escaping his throat as he emptied his load inside my boyfriend’s ass.

I woke up late the next day, and everyone was already in the kitchen eating breakfast and drinking coffee. “Good morning, sleepyhead,” Jeff said with a bright smile. “We thought we’d let you sleep in since you looked so tired.”

I rubbed my eyes, trying to sort through the fog in my head. Had last night been real? The memory of kneeling on the living room floor, licking another man’s cum from Jeff’s face while Max fucked him, seemed too surreal. But the slight ache in my knees and the lingering taste in my mouth told me it hadn’t been a dream.

“Coffee?” Liam pushed a steaming mug across the counter. His smile was casual, as if nothing unusual had happened.

“Thanks,” I mumbled, wrapping my fingers around the warm ceramic. My gaze darted between the men in the kitchen, searching for some acknowledgement of what had happened last night. Max stood by the stove, cooking some eggs.

They started talking about what everyone wanted to do today, and it was agreed that the weather was perfect to go down to the river and swim, sunbake and play around on Max’s Jet ski that he brought up with him.

After we finished breakfast, we walked down the path to the river, which was only a couple of minutes away. The Jet ski was already set up near the small pier on the river. I decided to rest a bit more, so I lay on my towel watching Jeff, Ben, and Ben’s dad take turns riding on the Jet ski.

Liam joined me and laid his towel next to mine on the riverbank; his skimpy shorts not leaving much to the imagination. He asked if I could put some sunscreen on his back, as he didn’t want to burn. I sat on his bum and started rubbing the lotion on his back. He moaned a bit and told me that it felt great.

I was getting a bit turned on and started rubbing lower underneath his shorts on his cheeks. Liam lifted a bit and pulled off his shorts. “We usually go naked here anyway; it’s pretty secluded from the neighbours,” he said with a grin.

I moved off him, and Liam flipped over. His cock was rock hard. He put my hand on his cock and said, “Don’t forget to put lotion on this important part.” I told him, sure, grabbing some more sunscreen, I rubbed sunscreen in and kept wanking his sizable cock. It definitely brought back memories of last night and him fucking Jeff’s mouth with his large cock.

How do you feel about last night? Liam asked, I looked at him and told him, truthfully, I was a bit shocked to start with, but I was also turned on, your dad sure knows how to push my buttons. Liam laughed, yep, he’s good at pushing boundaries.

I looked around, and Jeff and Ben’s dad were on the Jet ski together, both naked, with Jeff in front of Ben’s dad. Ben was naked as well, relaxing on an inflatable mattress on the river. I leaned down and licked Liam’s cock. Yes, he moaned.

I took Liam’s cock into my mouth, enjoying the familiar taste. The sun warmed my back as I worked my tongue along the underside of Liam’s dick, tracing the prominent vein that was throbbing in my mouth. I sucked harder as Liam’s fingers tangled in my hair. “Fuck, you’re good at this,” Liam groaned, his hips lifting slightly off the towel.

I glanced up, watching Liam’s face smile with pleasure. Something about having this control over another man made me feel alive, made me forget the confusion of last night. My own cock strained against my swimming trunks as I deepthroated Liam’s cock.

I could hear the sound of the jet ski’s engine mingled with Liam’s moans. I pulled off briefly to catch my breath, a string of saliva connecting my lips to Liam’s cock. “Holy fuck,” Liam whispered, his abs tensing as I bobbed my head up and down. He gripped my head tighter, controlling the pace. “You’re almost as good as Jeff.”

The comparison sent a confusing mix of pride and jealousy through me. I hollowed my cheeks and sucked harder, determined to prove myself. Liam’s musky scent filled his nostrils, somehow more intoxicating in the open air by the river. I reached down and pushed my shorts off, freeing my own aching cock.

Liam’s breathing grew more ragged. “Fuck yeah, I’m close,” he warned, his thighs tensing beneath my hands.

I pulled back slightly, working Liam’s shaft with my hand while focusing my tongue on the sensitive head. I glanced toward the river, watching as Max steered the jet ski back up toward the pier. Liam was moaning now, fuck I’m going to cum, Liam erupted, shooting thick ropes of cum down my throat. I pulled back a bit, and the salty explosion filled my mouth as I worked hard to swallow it all, some of it escaping down my chin. Liam’s body shuddered beneath him, his cock pulsing with each wave of his orgasm.

“Fuck,” Liam gasped, chest heaving. “That was... intense.”

I sat back on my heels, wiping my mouth with the back of my hand. My own cock stood painfully erect between my legs, neglected and aching for release.

I glanced toward the water where the jet ski was approaching the pier. Jeff and Max climbed off, both naked and laughing about something. I couldn’t help but notice the way they got along together, my jealousy spiking again.

Ben was lazily floating on his mattress; eyes closed against the bright sun. Liam lay back on his towel, still catching his breath as I stared at my own erection, wondering what to do next. My cock ached for attention, but I hesitated to touch it.

Liam suggested we cool off, and I followed him into the river, the cool water a welcome relief against my flushed skin. We swam toward Ben, who was still floating on the inflatable mattress. With a mischievous grin, Liam signalled, and we both grabbed the sides of the mattress, tipping it over.

Ben tumbled into the water with a startled yell, surfacing with a splash and a string of curses. “You assholes!” he sputtered, lunging for Liam.

I laughed as Ben grabbed Liam around the waist and dunked him underwater. The three of us horsed around in the river, splashing and chasing each other like teenagers. For a moment, I forgot about the complications between us all, simply enjoying the physical play and friendship.

Jeff and Max were walking along the pier, their naked bodies glistening in the sunlight. Max’s hand rested casually on Jeff’s lower back, guiding him along the wooden path. Something about that possessive touch made my stomach tighten.

Jeff’s ass had a distinct red handprint on it, and what looked suspiciously like white liquid trickling down his thigh. I swallowed hard, my erection throbbing underneath the water.

We thought we’d call it for the afternoon and head back to the cabin to relax a bit and have a few beers before dinner. Jeff and I jumped in the shower, and I asked him if he had fun down at the river. He said it was great fun; he turned me around and ran his hands over my ass, mmm, I said, you better not start what you can’t finish. My cock was still hard as I hadn’t had the opportunity to cum yet.

Jeff’s fingers danced along my skin, teasing at sensitive spots he knew so well. He pressed his hard cock against my ass, the hot water cascading down our bodies.

“I could definitely finish what I started,” Jeff whispered, his breath hot against my ear.

I leaned back into the touch, my own erection throbbing with need. After watching Jeff with Max on the jet ski and then servicing Liam by the river, I desperately needed to cum. Jeff slipped a finger between my cheeks, circling my hole and applying gentle pressure.

“God, yes,” I moaned, bracing myself against the shower wall.

Just as Jeff was working a second finger inside me, the bathroom door flew open. Ben barged in, wearing nothing but a towel slung low on his hips. “Hurry up, you two,” Ben said, his eyes drinking in the scene before him. There’s only a small water heater in this cabin, and the hot water doesn’t last long. I don’t want a cold shower.

Okay, we told him and finished washing ourselves and got out of the shower, I guess I’d have to wait a bit longer for my chance to cum. I was blocked again.

After we had all showered, Max decided to bring out a couple of joints and shared them around. I thought, oh no, I remembered what happened at Ben’s party when we were all stoned and drunk, I hoped this wasn’t going to be a repeat.

We were just relaxing, watching some old reruns on TV. We were 3 or 4 beers in after coming back to the cabin and feeling pretty high from the joints Max passed around. Ben was getting a bit antsy and decided we should play a game or something, so someone came up with the idea of truth or dare.

Ben’s dad said, what are we, five-year-olds rolling his eyes. Ben said be quiet, old man, you can join or go do something else. Ok, Ben said he would start us off and said Alex, truth or dare. I asked him why I was the first, well, someone has to be, he said.

Fine, I replied, feeling a bit drunk and adventurous, I said Dare. I could see the cogs turning in Ben’s head. I dare you to suck off your boyfriend in front of us for 2 minutes.

I thought, okay, a little tame, but I can handle this. I moved over to Jeff, who was already sliding down his shorts. His cock sprang free, semi-hard and familiar. I knelt between his legs, aware of the three pairs of eyes watching us. The weed had loosened my inhibitions, making the moment with an audience feel more exciting than uncomfortable.

I started by kissing Jeff’s inner thighs, teasing him, making him wait for it. His skin was warm against my lips, still smelling faintly of river water despite the shower. When I finally took him in my mouth, Jeff let out a soft groan that sent heat rushing through my body. I worked him with experienced motions, knowing exactly how to make him respond.

“Fuck, that’s hot,” Ben murmured from somewhere behind me. I lost myself sucking him, the familiar weight of Jeff’s cock on my tongue, ok time, Ben said. I must have got caught up in the moment, as 2 minutes were up pretty fast.

I decided to pick Liam for the next turn and asked him Truth or dare. Liam took the easy way out and said truth. Hmmm, I remembered the kissing he and his brother had done at Ben’s party. I asked, is it true that you and your brothers have done more than just kiss.

Liam looked over at Ben and went a bright shade of red, but said yes. Max was smirking, clearly enjoying Liam’s embarrassment.

“Ok,” Liam said, recovering his composure. “Dad, it’s your turn. Truth or dare?”

Max just laughed and replied, “Dare.” His eyes gleamed with challenge.

“I thought you might say that,” Liam replied. “I dare you to suck Jeff for two minutes while Alex fucks your ass.”

To be continued….


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

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


Report
What did you think of this story?
Share Story

In This Story