My Forbidden Roommate

“I keep waiting to feel weird about it,” Arjun admitted. “But I don’t. I just… want more.”

  • Score 8.2 (1 votes)
  • New Story
  • 1950 Words
  • 8 Min Read

Morning Light and the Things We Don’t Say Out Loud

Sunlight cut through the thin curtains in pale gold stripes across the bed. Arjun woke first.

For a few seconds he lay still, staring at the unfamiliar ceiling of Sameer’s room, body heavy and pleasantly sore in places that still felt brand new. The sheet was tangled around their hips. Sameer’s arm lay heavy across Arjun’s waist, palm open against the bare skin of his stomach. Every slow breath Sameer took pressed his chest against Arjun’s back. The warmth was constant, solid, inescapable.

Arjun’s mind tried to catch up with the night before. The kisses. The careful stretch of fingers. The thick push of Sameer’s cock opening him. The way he had come so hard he saw white behind his eyelids. The quiet way Sameer had held him afterward, as if Arjun might disappear if he let go.

His face burned. He shifted carefully, testing the dull ache between his legs. It was real. Everything was real.

Sameer’s arm tightened. A low, rough sound left his throat as he woke. His lips brushed the back of Arjun’s neck.

“Morning,” Sameer murmured, voice thick with sleep. His hand slid lower, fingertips tracing the soft trail of hair below Arjun’s navel. “How do you feel?”

Arjun swallowed. “Sore. Good. Confused. All of it.”

Sameer huffed a quiet laugh against his skin. “Yeah. Same.” He pressed a slower kiss to the side of Arjun’s neck, then another, open-mouthed. His morning erection was already hard against the curve of Arjun’s ass. Neither of them pretended not to notice.

Arjun turned in the circle of Sameer’s arms until they faced each other. In the soft light Sameer’s face looked younger, the sharp edges softened by sleep. His dark eyes searched Arjun’s. There was no regret there. Only heat and something quieter, heavier.

“I keep waiting to feel weird about it,” Arjun admitted. “But I don’t. I just… want more.”

Sameer’s mouth curved. He leaned in and kissed him—slow, deep, tasting of sleep and last night. Arjun’s cock stirred against Sameer’s thigh. Sameer’s hand slid down and wrapped around it, stroking once, twice, lazy and possessive.

“We have class in two hours,” Sameer said against his mouth.

“Then we have ninety minutes.”

They did not waste them.

Sameer rolled Arjun onto his back and kissed down his chest, lingering on each nipple until Arjun’s hips lifted off the mattress. When Sameer’s mouth closed around the head of Arjun’s cock, Arjun’s fingers twisted in the sheets. Sameer took him deep, slow, the wet heat of his throat almost too much. He worked Arjun with his mouth and one hand, the other sliding lower to press two slick fingers back inside him. The stretch was easier this time. Arjun’s body remembered. Sameer found that spot again and rubbed it steadily while he sucked, and Arjun came with a broken sound, pulsing across Sameer’s tongue.

Sameer rose up, wiped his mouth with the back of his hand, and reached for the lotion still on the nightstand. He slicked himself quickly. Arjun spread his legs without being asked. Sameer pushed in with one long, careful thrust. The burn was milder, the fullness sharper. Sameer held still for a few breaths, forehead pressed to Arjun’s, then began to move—deeper, harder than the night before. The bed creaked. Arjun’s hands gripped Sameer’s shoulders, feeling the flex of muscle under sweat-damp skin. Sameer’s hips snapped forward in a steady, powerful rhythm. Every thrust dragged over the sensitive place inside Arjun until he was hard again, leaking against his own stomach.

Sameer wrapped a hand around Arjun’s cock and stroked in time with his thrusts. The dual sensation crashed through Arjun too fast. He came a second time with a choked cry, clenching hard around Sameer. Sameer’s rhythm stuttered. He buried himself deep and came with a low, rough groan, pulsing hot inside Arjun.

They stayed locked together until their breathing slowed. Sameer kissed the corner of Arjun’s mouth, then the hinge of his jaw.

“Shower,” he said. “Together. We smell like sex and we have a lecture in an hour.”

The bathroom was small. The water pressure was decent. They stood under the spray, soaping each other with slow hands. Sameer’s palms slid over Arjun’s chest, down his stomach, between his legs, cleaning the evidence of the morning. Arjun returned the favor, mapping the hard planes of Sameer’s body, the thick cock that was already twitching again under his fingers. They kissed under the water until it started to cool. When they finally stepped out, Arjun’s legs felt unsteady in the best way.

Getting dressed felt strangely intimate. Sameer pulled on a black t-shirt that clung to his chest. Arjun watched the way the fabric stretched across his shoulders. Sameer caught him looking and smirked.

“Keep staring like that and we’ll miss the entire day.”

Arjun felt his ears heat but didn’t look away. “Maybe I don’t care.”

Sameer’s expression softened. He stepped close, cupped the back of Arjun’s neck, and kissed him once—firm, claiming. “We care about the degree. Everything else we figure out after classes.”


The day passed in a haze of half-attention.

In the computer science lecture hall Arjun sat two seats away from Sameer because sitting closer felt dangerous. Every time Sameer shifted in his chair, Arjun’s body remembered the weight of those same hips pinning him down. When the professor asked a question, Arjun answered on autopilot. His notes were a mess of half-written code and the memory of Sameer’s mouth.

At lunch they bought plates of thali from the campus canteen and found a shaded corner under a neem tree. Sameer ate with the same focused intensity he did everything. Arjun watched the way his throat moved when he swallowed, the flex of his forearm as he tore a piece of roti.

“You’re doing it again,” Sameer said without looking up.

“Doing what?”

“Looking at me like you want to be back in that bed.”

Arjun’s pulse jumped. “Maybe I do.”

Sameer finally met his eyes. The heat there was unmistakable. “Tonight. After we finish the assignment. I want you on your hands and knees this time. Want to see you take me.”

Arjun’s cock twitched in his jeans. He had to shift on the concrete bench. Sameer’s mouth curved in quiet satisfaction.

The afternoon lab dragged. Every time their fingers brushed while sharing a keyboard, electricity sparked under Arjun’s skin. By the time they walked back to the flat at six, the tension between them was thick enough to taste.

They cooked a simple dinner of dal and rice, moving around each other in the small kitchen with new awareness. Sameer’s hand rested on the small of Arjun’s back while he stirred the pot. Arjun leaned into the touch without thinking. When they sat down to eat, their knees pressed together under the table and stayed there.

After the plates were washed, Sameer closed the laptop they had both been pretending to work on.

“Assignment can wait one more hour.”

Arjun’s heart kicked hard against his ribs. “Okay.”

Sameer stood and held out his hand. Arjun took it. They walked to Sameer’s room without speaking.

This time there was less hesitation. Sameer pulled Arjun’s shirt off and tossed it aside, then his own. He pushed Arjun gently toward the bed.

“On your hands and knees,” he said, voice low. “Face the headboard.”

Arjun obeyed. The position made him feel exposed, vulnerable in a way that tightened his stomach with nerves and heat. Sameer’s hands smoothed down his back, over the curve of his ass, spreading him open. A slick finger pressed inside, then two, working him open with more confidence than the night before. Arjun pushed back against them, already aching for more.

When Sameer finally lined up and pushed in, the stretch pulled a long, shaky sound from Arjun’s throat. Sameer sank all the way in one slow thrust and held there, both hands gripping Arjun’s hips.

“You take me so well,” Sameer murmured. “Look at you.”

He started to move—deep, steady strokes that rocked Arjun forward on the mattress. The angle was different, sharper. Every thrust dragged over the spot inside him that made his arms tremble. Sameer’s grip tightened. His hips snapped harder. The sound of skin meeting skin filled the room again, wetter this time. Arjun’s cock hung heavy and dripping between his legs, untouched.

Sameer reached around and stroked him in time with his thrusts. The dual sensation was overwhelming. Arjun’s arms gave out. He dropped to his elbows, face pressed into the pillow, moaning with every deep push. Sameer’s rhythm grew rougher, more urgent. One of his hands slid up Arjun’s spine to rest between his shoulder blades, holding him in place.

“I’m close,” Sameer warned, voice strained.

“Inside,” Arjun gasped. “Want to feel it.”

Sameer’s hips stuttered. He buried himself deep and came with a low, guttural sound, pulsing hot inside Arjun. The feeling of being filled again pushed Arjun over the edge. He came hard across the sheets, body clenching around Sameer’s cock in rhythmic waves.

They collapsed together, Sameer still inside him, both breathing hard. Sameer’s chest was hot and damp against Arjun’s back. He pressed soft kisses to the nape of Arjun’s neck while their heartbeats slowed.

Eventually Sameer eased out. The slow slide left Arjun feeling empty and marked at the same time. Sameer cleaned them both with a towel, then pulled Arjun into his arms under the sheet. Their legs tangled. Sameer’s fingers traced idle circles on Arjun’s hip.

For a long time neither spoke. The ceiling fan turned slowly above them. Distant traffic noises drifted through the open window.

“I used to think something was wrong with me,” Arjun said quietly into the dark. “In school. When the other guys talked about girls. I never… felt it the way they did. I thought maybe I was broken.”

Sameer’s arm tightened. “You’re not broken.”

“I know that now. Because of you.” Arjun turned his head enough to see Sameer’s profile in the low light. “What about you?”

Sameer was quiet for a few breaths. “I noticed guys sometimes. Tried not to think about it. Then I saw your photo before we moved here and something just… clicked. I told myself it was nothing. Then I met you. And every day it got harder to pretend.”

Arjun reached up and touched Sameer’s jaw. “We’re really doing this.”

“Yeah.” Sameer turned his face into Arjun’s palm and kissed it. “We are.”

They lay in silence again, the weight of the words settling between them. Outside, the city continued its ordinary night. Inside the small room, two eighteen-year-old boys held each other in the dark and began, slowly, to understand that the life they had left behind in their hometowns no longer fit the shape of who they were becoming.

Sameer’s hand slid down Arjun’s side and rested possessively on his hip. “Tomorrow morning,” he murmured against Arjun’s hair, “I want you in the shower again. Want to watch the water run down your back while I fuck you against the wall.”

Arjun’s cock twitched weakly against Sameer’s thigh. Heat curled low in his belly despite the exhaustion.

“Okay,” he whispered.

Sameer smiled against his skin. “Good.”

They fell asleep like that—bodies still pressed close, the sheets smelling of sex and soap and the beginning of something neither of them had words for yet. Outside the window the first hints of a new day waited, but for now there was only the steady beat of Sameer’s heart under Arjun’s ear and the quiet certainty that tomorrow they would wake up and choose each other all over again.

Report
What did you think of this story?
Share Story

In This Story