It was Friday afternoon when Josh arrived at Las Vegas, the city of sin, gambling and sex. He wasn't here for any of that, in fact he didn't know what the plan was. He's going to be married in a month, and his best mates planned this trip for his bachelor party as a surprise. Josh looked around in hopes of finding a familiar face, all he knew was the plane ticket that his best friend Rudi sent him and a list of things he needed to bring, and now he's here at the airport, completely clueless.
Josh was half expecting a cliche "kidnapping" surprise when a hand grabbed his shoulder from behind, another hand sneaked around his waist and held him tight. He knew immediately who was behind him, people had their secret handshake, and this was the way Rudi and him greeted each other. He didn't remember how it started, but from as long as he knew, Rudi always sneaked behind him and gave him the biggest hug.
"Look who it is! Welcome to Las Vegas." Rudi was still holding him tight, until Josh struggled to turn around to face Rudi. It had been a while since they saw each other, they still texted each other almost daily, but between Rudi working as a truck driver, always moving between cities, and Josh spending most of his limited free time with his soon to be wife, meeting up proves to be almost impossible. Three months was a very long time, considering Josh was going to be married in a month, a life changing moment for him. However, it felt like no time had changed when Josh met Rudi's gaze, the familiar smile on his face, with his full luscious beard. Josh was always jealous of Rudi's beard when they were younger, when it was time to prove they are real men. Rudi was always the hairy one, his ginger hair was all over his body already at 18, while Josh could hardly grow any hair. He blamed his blondness, making it extremely hard to notice his beard, well, his almost non existent beard, and now he embraced his clean shaven face, a look that his fiancΓ©e approved, especially for the wedding.
"Hey Rudi, long time no see." Josh returned the hug, now that he's facing Rudi. Rudi was warm, and it warmed his heart to be close to his best friend. The tight shirt didn't stop Josh from noticing Rudi was getting bigger, more muscular than he remembered. It didn't surprise him as Rudi was always at the gym, he used to drag Josh to the gym when Rudi was in the wrestling team, Josh probably had to thank Rudi for his workout habit, now getting a muscular body himself, being one of the reasons he's marrying his beautiful girlfriend Bea.
"Who's here? just you? Where's everyone?" Josh let go of Rudi, now trying to figure out what's going on.
"Just me for now. Tim and Jack arrived this morning, but they couldn't stay still for long so god knows where they are now. Tommy needs to take care of the kids tonight so he's going to be here tomorrow morning. The real party is going to start after Tommy arrives so we can just relax and catch up in the meantime."
Josh already knew Tommy was going to be late. Tommy was his work buddy at the office, he was there when Josh was the new employee, and Tommy took him under the wing and helped him along the way. Tommy couldn't keep a secret if he tried, and he already apologized for being late yesterday when they were at work. And Josh wouldn't say he's surprised that Tim and Jack wandered off on their own, Tim being his college roommate, he couldn't count how many times he sneaked in and out of their room late at night, sometimes bringing a girl with him, and with the news that he recently broke up with his girlfriend, he was probably somewhere trying to get laid. And Jack, his cousin, he knew exactly where he was, the casino, a perfect place for a gambling addict.
"Come on. Let's get you settled first." Josh followed Rudi into a car. Rudi already rented a car, not a limo, none of them had the money for that, and they drove to the Airbnb booked for the weekend. The place was big enough for the five of them, if they squeezed two people in two of the three rooms. It had a somewhat big living room with a huge couch and a mounted tv, an open kitchen with the basic cooking supplies, a small backyard with a hot tub and a common bathroom for all five of them. They didn't have the budget for a big place, and they had to make do with what they got.
"Tim already claimed the smaller room for himself, Jack and I took the remaining rooms, you can take your pick, me or him." Rudi was the obvious choice, they had their fair share of sleepovers when they were young, and Jack was a snorer, and Josh would expect him to stay up late gambling and interrupt his sleep when Jack returned if they shared a room. Josh followed Rudi into their room, the room was cozy, there was a king size bed in the middle, a desk on the opposite side of the bed and a huge mirror on the wall, you could clearly see yourself on the bed with the mirror, and Josh wondered if this was some sort of sex thing for couples. There was a small window at the end of the room, the view wasn't much, it was connected to the backyard and you could see the hot tub from the bedroom.
"So, what's the plan? Should we find Tim and Jack?" Josh dropped his luggage at the side of the bed and asked.
"Nah, I already texted them, they'll come back when they can. What do you want to do? It's your party after all." Rudi asked.
"Umm okay. Maybe we can try the hot tub. I brought my swim trunks, you put them in the list for a reason." Josh could see the hot tub through the window, and he always wanted to try it, now they had time to kill so he couldn't miss the chance to jump in the hot tub.
The hot tub was exactly the reason why Rudi put swimwear on the list. This was exactly what he hoped for, to be in the hot tub with Josh, mostly naked. Rudi was gay, he came out to Josh at 18 when they were at a party, when Josh was trying to wingman Rudi with pretty girls. "I'm gay." Rudi blurted out before Josh pointed at yet another girl at the party, and he had to explain to Josh he's not ready to date anyone and no one knows, except for Josh. He was lucky to have a friend like Josh who didn't mind his sexuality, and what he didn't tell Josh was he was in love with Josh, he kept that secret till now, and he planned on burying the secret to his grave, now that Josh was getting married. It wasn't like there was any chance to begin with, he knew Josh was straight, but there was always that fantasy, the love story in the back of his brain, hoping that somehow they could end up together, but now Josh's getting married, and this is the last chance that anything intimate could happen between them, at least that's what Rudi hoped. That's the reason why he always found a way to get close to Josh, to see him naked, when he used to dragged Josh to the gym and watched him change in the locker room, when he would hugged Josh whenever he met him, or when he would sleepover at Josh's place just so he could sleep in the same bed with Josh, and now he's doing the same thing, trying to get Josh naked and sleep together.
They didn't hesitate to strip naked. Josh was comfortable being naked in front of Rudi, they did it so many times before. They were both naked standing in the room, and they both secretly stole a glance at each other, for different reasons. Rudi obviously wanted to see Josh naked, looking at 6 '1 friend, Josh's chiseled body was mostly hairless, if Rudi looked hard enough, he could see a thin blond treasure trail leading to his trimmed pubic area. His dick was at least 6 inches, the pink fat tip pointing down at his low hanging balls. This was a sight Rudi burnt in his head from all the times he watched his naked friend secretly.
On the other side of the bed, Josh was curious with how Rudi's body looked, when he could feel his muscular body getting bigger at the airport. Rudi was indeed muscular, his strong arms, huge pecs and abs were covered with hair. His 4 inches thick cock was buried in his red bush, slightly pointing forward, supported by his huge furry testicles. Josh couldn't help but notice that Rudi's dick was slowly getting bigger, nodding with each pulse. Before he knew it, Rudi turned around and kneeled in front of his bags, trying to find his swim trunks. His muscular ass was facing Josh, Josh's heart skipped a beat when he saw between Rudi's hairy crack, the hair could barely hide his hole. He wasn't expecting to take a glimpse of his friend's asshole when he was looking at Rudi's body, it felt weird, it felt like he was invading Rudi's privacy.
Josh quickly turned around and went to grab his swim trunks from his luggage. It didn't take long for Josh to find it and get ready for the hot tub, but when he turned around, Rudi was still kneeling. Josh quickly turned his head to avoid looking at his friend asshole again, but it was a mistake, he was now looking at the mirror, and the reflection of the side of Rudi, along with his hard erection. It wasn't a bad look for Rudi, although his dick wasn't long, the girth made up for it. Josh could swear he'd seen some porn star with similar physique, and he wouldn't mind admiring it. Rudi was clearly trying to hide his boner, but the mirror betrayed him. It almost as if Rudi could sense Josh looking, he turned his head towards Josh.