It was Diwali time. The city was bright and happy. Lights hung on every building. Diyas burned on windows. The air smelled like sweets and incense. Firecrackers made loud bangs in the sky. Colors lit up the night. People wore new clothes. They visited temples and shared gifts. Families did puja together. Raj and Amit planned to meet at the gym. It was their habit. The gym was in a tall building near Juhu beach. Inside, it was hot and noisy. Men lifted weights. Machines made sounds. Music played loud. The room smelled like sweat and rubber mats. Raj and Amit changed into gym clothes. Amit wore a tight vest and shorts. His muscles showed. Raj wore a loose t-shirt. They started workout. Amit lifted heavy barbells. Sweat ran down his face. His vest stuck to his chest. Raj watched him. "Amit, tu kitna strong hai yaar," Raj said. Amit smiled. "Tu bhi try kar. Main help karunga." Amit put his hand on Raj's shoulder. The touch was warm. Raj felt a spark. Their eyes met for a long time. It was innocent at first. But tension built. Like the hot air in the gym.
They did more exercises. Amit helped Raj with push-ups. Amit stood close. His body touched Raj's back. Raj felt Amit's breath on his neck. It smelled like mint gum. Raj's body got hard. He hid it. "Thanks, Amit," Raj said. Amit laughed. "Koi baat nahi. Friends help karte hain." But Raj saw something in Amit's eyes. A new look. Like he felt the same. After workout, they were tired. Sweat covered their bodies. The gym was almost empty. Most people left for Diwali parties. Only a few men were there. Raj and Amit went to the locker room. It was big. There were benches and lockers. Showers were in the corner. The air smelled like soap and wet towels. Lights were dim. Sounds of water dripping came from showers. Firecrackers boomed outside. It was like thunder.
Raj opened his locker. He took off his shirt. His body was slim. Amit did the same. Amit's chest was big. His nipples were dark. Sweat shone on his skin. Raj looked away. But he felt excited. Amit noticed. "Raj, kya hua? Tu sharma raha hai." Amit teased. Raj blushed. "Kuch nahi." They went to showers. Water ran hot. Steam filled the air. They stood under different showers. But close. Water washed sweat away. Amit soaped his body. Bubbles slid down his chest and stomach. Raj watched the water drip from Amit's hair. It ran over his muscles. Raj's cock got hard. He turned away. But Amit saw. "Raj, tu mera body dekh raha hai na?" Amit asked softly. Raj was shocked. "Nahi... matlab..." He could not lie. Amit stepped closer. Water mixed between them. "Mujhe pata hai. Mujhe bhi acha lagta hai jab tu dekhta hai." Amit said. His voice was low. Raj felt his heart jump. "Tu bhi? Par yeh galat hai. Society kya kahegi? Hum ladke hain." Raj felt guilt. Cultural norms said boys marry girls. Diwali is for family. Not this.
Amit touched Raj's arm. Water made it slippery. "Yeh humara secret hai. Diwali ka special gift. Koi nahi jaanega." Amit said. Their eyes locked. Tension was high. Like the steam around them. Amit leaned in. Their lips met. It was the first kiss. Soft at first. Lips touched. Then harder. Tongues met. It tasted like water and salt from sweat. Raj put his hands on Amit's wet hair. Amit held Raj's waist. Their naked bodies pressed together. Raj felt Amit's hard cock against his. It was big and warm. The feel was new. Exciting. They kissed long. Sounds of water and firecrackers outside. No one came in. But the risk was there. Someone could walk in. Voyeurism in the gym made it thrilling. Raj broke the kiss. "Amit, yeh pehli baar hai mera. Tu jaanta hai?" Raj confessed. He felt shy. Amit smiled. "Mera bhi. Par hum saath hain. Let's explore."
They moved to a bench in the corner. It was hidden. Towels on the floor. Lights low. Amit pushed Raj down gently. Power dynamics started. Amit was stronger. He took control. "Main tujhe dikhaunga," Amit said. He knelt between Raj's legs. Raj's cock was hard. Amit took it in his mouth. Oral sex began. Amit sucked slow. His tongue licked the tip. It tasted salty. Raj moaned. "Oh Amit, kitna acha lag raha hai." Sounds of sucking filled the room. Firecrackers masked the moans. Raj held Amit's head. Pushed deeper. Deepthroat. Amit gagged a bit. But kept going. Raj felt pleasure build. His body shook. Then Amit stopped. "Ab tu kar," Amit said. Raj knelt. Amit stood. His cock was big. Thick. Raj touched it. It was hot. He put it in his mouth. Sucked. Tasted pre-cum. Bitter and salty. Amit moaned. "Chus le mera lund, Raj. Zor se chus." Hindi dirty talk made it hot. Raj sucked harder. Amit pulled Raj's hair. Rough element. It hurt a little. But good.
Amit pulled out. "Ab main tujhe chodunga." He said. Anal time. Raj was nervous. "Dheere se. Pehli baar." Raj said. Amit nodded. He took soap from the shower. Used it as lube. It was slippery and smelled clean. Anal prep. Amit fingered Raj's ass. One finger first. Raj felt pain. "Ah, dard ho raha hai." But then pleasure. Two fingers. Raj relaxed. In missionary position on the bench. Amit on top. He pushed his cock in. Slow. Raj's ass was tight. Pain at first. Raj bit his lip. Blood taste in mouth. Then pleasure. Amit thrust deeper. "Chodo meri gaand, Amit. Zor se chodo!" Raj cried. Dirty talk. Amit slapped Raj's thigh. Sharp sting. Light BDSM. Pulled hair. Domination. Raj submitted. Their bodies slapped. Wet sounds. Sweat and soap smell mixed. Sights of Amit's muscles flexing. Touches of rough hands on soft skin.
Amit went faster. Raj felt full. Pleasure built. He came first. Cum on his stomach. White and sticky. Amit kept thrusting. Then creampie. Amit came inside Raj's ass. Hot cum filled him. Leaked out. No pregnancy risk. But feel of cum was thrilling. They breathed hard. Emotional talk. "Amit, main tujhe pyaar karta hoon. Yeh gay hone ka... scary hai." Raj said. Tears in eyes. Guilt over norms. Amit hugged him. "Hum ek doosre ke liye hain. Society ko bhool. Yeh humara love hai." Overwhelming love. They kissed again. Tastes of cum on lips.
Multiple rounds. They switched. Now doggy style. Raj on knees. Amit behind. Entered again. Slapped ass red. "Faad de meri gaand!" Raj begged. Amit pulled hair harder. Power shift. Amit dominated. Raj loved it. Another orgasm. Amit came again. Creampie in ass. Cum dripped. Then spooning. Side by side. Amit behind. Thrust slow. Tender. Raj felt close. Emotional depth. "I've fantasized about you for months," Raj confessed. "Me too. Yeh taboo hai par sach hai." Amit said. They came together. More cum.
Voyeurism risk. Door creaked. Someone might come. But firecrackers loud. Masked moans. They did oral again. Mutual. 69 position. Sucked each other. Tasted cum and soap. Multiple orgasms. Bodies tired. But passion high. In cowgirl. Raj sat on Amit's cock. Rode him. Bounced. Took control now. Reversed power. Amit slapped chest. Light BDSM with towel. Tied hands loose. Fun. Rough. Another creampie.
Night ended. They showered clean. Dressed. But bond changed. Long-term. They met secret. In gym. In parks. Explored more. Defied taboos. Years later, they lived together. Like partners. No kids. But happy. Diwali reminded them. Their passion lasted. In Mumbai, their desi gay sex story was strong. Taboo but true. Love won.
Raj thought often. How friendship became love. Identity hard. But worth. Bodies fit. Chudai rough and loving. Sensory memories: glittering lights outside, moans with booms, smells of soap and cum, tastes of kisses, touches of slaps and hugs. Hot ladka ladka chudai. Taboo gay fucking kahani. Their legacy.
They kept secret. But love grew. During festivals, they did puja. Then private chudai. Cultural traditions mixed with desire. Guilt gone. Passion endured.