My Forbidden Roommate

By the third week the flat had stopped feeling temporary. Arjun’s swimming bag lived permanently by the door. Sameer’s cricket kit occupied the corner of the living room. Two sets of shoes lined up near the entrance. The small kitchen smelled permanently of the masala Sameer preferred and the green tea Arjun bought on impulse from a roadside stall

  • Score 8.4 (5 votes)
  • 81 Readers
  • 1812 Words
  • 8 Min Read

The Edges of Everyday

By the third week the flat had stopped feeling temporary.

Arjun’s swimming bag lived permanently by the door. Sameer’s cricket kit occupied the corner of the living room. Two sets of shoes lined up near the entrance. The small kitchen smelled permanently of the masala Sameer preferred and the green tea Arjun bought on impulse from a roadside stall. Their toothbrushes shared the same glass. The lotion bottle never left the nightstand in Sameer’s room.

They still kept separate beds in theory. In practice Arjun woke most mornings in Sameer’s bed, one of Sameer’s heavy arms locked around his waist, the solid heat of Sameer’s body pressed along his back.

Wednesday started the same way.

Arjun surfaced slowly from sleep to the feel of Sameer’s mouth on the back of his neck. Soft, open kisses. Sameer’s morning erection was already hard against the curve of his ass. A warm hand slid under the sheet and wrapped around Arjun’s cock, stroking him to full hardness with lazy, proprietary strokes.

“Class in ninety minutes,” Sameer murmured against his skin.

Arjun pushed back against him. “Then stop talking.”

Sameer huffed a quiet laugh and reached for the lotion. He slicked himself quickly, then pressed two fingers inside Arjun to check he was still open from the night before. Satisfied, he guided the thick head of his cock into place and pushed in with one long, controlled thrust. Arjun’s breath left him in a shaky rush. The stretch was familiar now, almost comforting. Sameer sank all the way in and held still for a few heartbeats, forehead resting between Arjun’s shoulder blades.

Then he began to move.

Slow, deep strokes that rocked Arjun forward on the mattress. Sameer’s hand stayed wrapped around Arjun’s cock, matching the rhythm of his hips. The dual sensation built quickly. Arjun clutched the pillow, face half-buried, soft sounds spilling out of him with every thrust. Sameer’s free hand slid up his chest and pinched a nipple, rolling it between rough fingertips until Arjun’s back arched.

“You take me so well in the morning,” Sameer said, voice rough with sleep and heat. “All soft and open for me.”

Arjun could only moan in answer. Sameer’s pace increased. The wet sound of skin meeting skin filled the quiet room. When Sameer’s hips snapped harder and his hand tightened around Arjun’s cock, the orgasm crashed through Arjun without warning. He came in thick pulses across the sheets, body clenching hard around Sameer. Sameer followed a few thrusts later, burying himself deep and filling Arjun with wet heat.

They stayed locked together while their breathing slowed. Sameer’s mouth pressed soft kisses along the ridge of Arjun’s spine.

“Shower,” he said eventually. “We smell like sex again.”

The bathroom steam rose quickly. They stood under the spray, soaping each other with unhurried hands. Sameer’s palms slid over Arjun’s chest, down his stomach, between his legs, cleaning the evidence of the morning with thorough care. Arjun returned the favor, mapping the hard planes of Sameer’s body, lingering on the thick cock that twitched interestedly under his fingers even after coming. They kissed under the water until it started to cool, then stepped out and dried each other with the same shared towel.

Getting dressed felt almost as intimate as the sex. Sameer pulled on a dark blue t-shirt that clung to his chest and shoulders. Arjun watched the fabric stretch across muscle and felt the familiar low pull of want in his stomach. Sameer caught the look and smirked.

“Later,” he promised, voice low. “After the lab. I want you on your back with your legs over my shoulders.”

Arjun’s cock twitched in his jeans. He had to adjust himself before they left the flat.


Campus felt different when the secret sat so close under the surface.

They walked side by side, close enough that their shoulders brushed every few steps. In the lecture hall they sat one seat apart because anything closer felt dangerous. Arjun’s notes were a disaster. Every time Sameer shifted in his chair, Arjun’s body remembered the weight of those same hips pinning him down an hour earlier. When the professor called on him, Arjun answered on autopilot, face warm.

At lunch they found their usual shaded corner under the neem tree. Sameer ate with focused intensity. Arjun watched the flex of his forearm, the way his throat moved when he swallowed, and felt the ache of wanting settle low in his belly again.

A group of classmates passed by. One of them, a tall boy named Rohan from their data structures class, slowed and grinned.

“You two are always together,” he said, half-teasing. “Joined at the hip or what?”

Sameer’s expression didn’t change, but Arjun felt the subtle tension that ran through him. “We’re roommates,” Sameer answered evenly. “Makes sense.”

Rohan shrugged and moved on with the others. The moment passed, but it left a thin residual awareness behind. They were careful in public. They had to be. The world outside their flat still ran on different rules.

That awareness followed them through the afternoon lab. Every accidental brush of fingers on the shared keyboard sparked heat under Arjun’s skin. By the time they walked home at six-thirty, the tension between them was thick enough to taste.

They cooked together in the small kitchen—simple dal, rice, and a quick vegetable stir-fry. 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 both their laptops with quiet finality.

“Assignment can wait.”

Arjun’s pulse jumped. “Okay.”

They didn’t make it to the bedroom immediately. Sameer backed Arjun against the living-room wall and kissed him hard, deep, claiming. His hands shoved under Arjun’s t-shirt, palms sliding over warm skin. Arjun’s fingers dug into Sameer’s shoulders. When Sameer dropped to his knees and tugged Arjun’s jeans and underwear down in one motion, Arjun’s head fell back against the wall with a soft thud.

Sameer’s mouth closed around him without preamble. Hot, wet, focused. He took Arjun deep, the tight suction of his throat almost too much. One of his hands gripped Arjun’s hip hard enough to bruise; the other reached up and pinched a nipple through the thin cotton of his shirt. Arjun’s hips jerked. Soft, broken sounds spilled out of him. Sameer worked him with ruthless patience, pulling off whenever Arjun got too close, keeping him suspended on the edge until Arjun’s thighs trembled.

“Sameer—please—”

Sameer stood, wiped his mouth with the back of his hand, and steered Arjun toward the bedroom. “On the bed. Legs up.”

Arjun obeyed. He lay back, pulled his knees toward his chest, and watched Sameer strip with quick efficiency. The sight of Sameer’s body still hit him like a physical blow—broad chest, defined abs, the thick cock already fully hard and slick at the tip. Sameer slicked himself with lotion, then hooked Arjun’s legs over his shoulders and lined up.

He pushed in with one long, controlled thrust. The angle was deeper this way. Arjun’s breath left him in a shaky rush. Sameer sank all the way in until his hips were flush, then held still, eyes locked on Arjun’s face.

“Okay?”

Arjun nodded, voice rough. “Fuck me.”

Sameer’s control frayed. He started moving—hard, deep strokes that forced soft cries out of Arjun with every thrust. The position left Arjun completely open, completely held. Sameer’s hands gripped his thighs, keeping him in place. Sweat gathered between their bodies. The wet sound of skin meeting skin filled the room. Arjun’s cock bounced against his stomach, leaking steadily.

Sameer reached down and stroked him in time with his hips. The dual sensation was overwhelming. Arjun’s orgasm built fast and hard, coiling tight at the base of his spine. When it broke, it ripped through him in waves. He came with a choked cry, spilling hot across his own chest while his body clenched rhythmically around Sameer’s cock. Sameer’s rhythm stuttered. He buried himself deep and came with a low, guttural groan, pulsing inside Arjun in long, heavy spurts.

They stayed locked together while the aftershocks faded. Sameer’s forehead rested against Arjun’s. Their breathing slowly synced.

Eventually Sameer eased out. The slow slide left Arjun feeling open and marked. 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 the damp skin of Arjun’s hip.

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

“Rohan’s comment earlier,” Arjun said quietly into the dark. “It made me realize how careful we have to be.”

Sameer’s arm tightened. “I know. I hated it. The way we have to pretend in front of everyone.” He pressed a soft kiss to Arjun’s temple. “But in here, with you, I don’t have to pretend anything. That’s enough for now.”

Arjun tilted his face up and kissed the corner of Sameer’s mouth. “It’s more than enough.”

Something tender and fierce moved across Sameer’s expression. He rolled them carefully until Arjun was half on top of him, then slid a hand down to rest possessively on the curve of Arjun’s ass.

“I’m falling for you,” Sameer said, voice low and steady. “Not just the sex. You. The way you concentrate when you’re coding. The way you laugh when I burn the toast. The way you look at me like I’m something worth keeping.”

Arjun’s throat tightened. He rested his forehead against Sameer’s. “I’m falling for you too. It’s fast and it’s scary and I don’t care. I want this. I want you.”

Sameer’s hand flexed on his skin. “Good. Because I’m not letting you go.”

They lay in the quiet for a long time after that, bodies still pressed close, the sheets smelling of sex and soap and the slow, certain beginning of something neither of them had words big enough for yet. Outside, the city continued its ordinary night. Inside the small room, two eighteen-year-old boys held each other in the dark and chose, again, to keep building a life that belonged only to them.

Tomorrow there would be more classes, more careful public distance, more stolen glances across lecture halls. But tonight there was only the solid weight of Sameer’s arms and the quiet knowledge that whatever came next, they would face it together.

Arjun closed his eyes and let himself sink into the warmth. Somewhere in the flat the lotion bottle waited on the nightstand. Somewhere in the morning the shower would run hot again. And somewhere between those ordinary moments, the extraordinary thing growing between them would keep unfolding—one deep kiss, one shared breath, one deliberate choice at a time.

Report
What did you think of this story?
Share Story

In This Story