You're My Roommate

Caleb discovers that his long-time bully, Jake, is now his roommate, and his world comes crashing down. How can he live with such an awful person? I mean, they hate each other, right? But wait, was Jake just staring at Caleb's ass? And was Caleb just fantasizing about Jake? Maybe they don't hate each other?

  • Score 9.5 (61 votes)
  • 1506 Readers
  • 2722 Words
  • 11 Min Read

Thank you so much for any support and feedback! All characters are consenting adults (18+).


Jake’s face went from flushed to furious in a split second. His eyes locked on mine, then flicked down to the phone where the video was still frozen. Two guys, one pounding the other hard in a locker room shower, water streaming over sweat-slick backs. The color drained right back out of his cheeks before rage flooded it again.

He scrambled off the bed, yanking the sheet with him and wrapping it around his waist in one frantic twist. His cock was still half-hard, tenting the fabric awkwardly as he lunged for the phone on the floor. He snatched it up, thumb smashing the screen to black so fast I barely caught the thumbnail before it vanished.

“What the fuck, Caleb!” His voice boomed in the small room, low and shaking with anger. “I asked for two fucking hours! Two! Why the hell didn’t you knock?”

I stood there frozen by the door, backpack strap cutting into my shoulder, heart hammering so hard I could feel it in my throat. “It’s my room too,” I managed, but the words came out weak, almost automatic.

He took a step toward me, sheet clutched in one fist, the other gripping the phone like he wanted to crush it. “You could’ve texted. You could’ve made some goddamn noise in the hall. Anything!”

I opened my mouth to apologize. Sorry, I didn’t mean to, I forgot the charger. But the words died halfway. Because I wasn’t sorry. Not really. Not when the image of that frozen frame was burned into my head. Not when I remembered every “princess” and “fairy” he’d thrown at me since middle school, every smirk in the cafeteria, every shove in the hallway, every time he’d laughed when someone else called me a fag.

I straightened up instead. My voice steadied.

“What were you watching, Jake?”

His jaw clenched. Eyes narrowed. “None of your fucking business.”

“It kind of is now.” I nodded toward the black screen in his hand. “Because that wasn’t straight porn.”

He barked a harsh laugh, too sharp, too defensive. “It was an ad, okay? Those things pop up sometimes. I was skipping it.”

“Bullshit.” The word came out clearer than I expected, stronger. I took one step forward. “I know that video. I jerked off to the same one, like, three nights ago. I’d recognize that top anywhere. Thick Latin dick, vein running up the side, the way he pulls almost all the way out before slamming back in. And that twink on the bottom? Cute little thing with the brown hair and the freckles across his shoulders. Begging for more.”

Jake’s mouth opened, then closed. The anger flickered, something raw flashing behind it. Panic, maybe shame, maybe something else. His knuckles went white around the phone.

“You don’t know what you’re talking about,” he said, but his voice was lower now, rougher, less sure.

“I do.” I held his stare. “I watched that same guy get fucked for twenty minutes straight. No ad plays that long.”

The room went dead quiet again, but I didn’t back down.

“So,” I said, voice steady even though my pulse was racing. “You gonna keep pretending, or are we finally done with the bullshit?”

Jake stared at me for what felt like forever, chest still heaving under the sheet he clutched like a shield. The anger in his eyes wavered, flickered into something closer to cornered. His jaw worked, like he was chewing on words he didn’t want to spit out.

“Get out,” he finally said, voice low and tight. “Just get your charger and get the fuck out.”

I let my backpack slide off my shoulder and hit the floor with a hard thud. I didn’t move toward the desk. I didn’t look away.

“No.”

The word cracked across the room like a slap.

His eyes widened for a fraction of a second, then narrowed again. “What the hell did you just say?”

“I said no.” I stepped forward, closing half the distance between us in one stride. My voice was cold now, steady, every ounce of the rage I’d swallowed for years finally rising up. “You don’t get to order me around anymore. Not after this.”

He opened his mouth, but I didn’t let him speak.

“You spent years making my life hell because I was gay. Shoving me into lockers. Laughing when your friends asked if I wanted dick. You made sure everyone knew I was the fag, the weak one, the joke. And the entire time you were getting hard to the exact same videos I was.”

His face flushed darker, but he didn’t interrupt.

“All those looks this semester. You staring at my mouth when you thought I wasn’t paying attention. Watching my ass when I bent over to pick something up. That night after the gym, you stood there letting me look, knowing exactly what I was doing. You liked it. You wanted it. And earlier, when you stormed past me? You looked right at my ass again.”

He shifted, sheet slipping lower, but his eyes stayed locked on mine.

“I went through hell because of you,” I said, voice rising, sharp and unforgiving. “I hated myself for years because of the shit you pulled. And you were doing it while hiding the same thing. You’re not straight. You're probably not even bi. You’re just like me, and you punished me for it every day for it.”

I took the final step, close enough that the heat radiating off his bare chest hit my skin.

“I’m done being this weak little boy you think you can push around. I’m done hiding. I’m done letting YOU pretend.”

I grabbed the bottom of my hoodie and shirt and yanked them over my head in one rough pull. Let them fall to the floor.

His breath caught, eyes dropping to my chest, my stomach, then lower.

I kicked off my shoes, unbuttoned my jeans, shoved them down and stepped out of them. Now only in boxer briefs, skin prickling in the cool air, pulse roaring in my ears.

“You wanted me out of the room so you could finish to a guy getting fucked,” I said, voice low and hard. “Well, I’m not leaving, but you're still going to get off. I'm going to give you exactly what I know you want. ”

I reached forward and hooked my fingers into the sheet at his waist. Pulled it down slow, deliberate, until it pooled at his feet. He was frozen from shock, eyes following my hand as it grazed his length. He shuttered at the feeling.

His cock was still thick and still half-hard, twitching in the open air, a fresh bead of precum at the tip.

I looked him dead in the eye.

“You don’t get to bully me for this and then do it in secret. If you want it, you’re getting it from me. Right now.”

I didn’t give him time to respond. My hand shot out, palm flat against the center of his chest, fingers splaying wide over the hard muscle there. I pushed hard, shoving him back toward the bed. He stumbled, eyes going wide with shock, the sheet already gone from my earlier pull, leaving him completely exposed.

“What the— Caleb, stop,” he stammered, voice breaking as the back of his knees hit the mattress edge. One hand came up to grab my wrist, but it was weak, half-hearted, like he was going through the motions. His grip loosened almost immediately, fingers trembling against my skin instead of fighting back.

I didn’t stop. Didn’t listen. Years of his bullshit, his stares, his hidden wants, they all fueled me now. I pushed again, harder, and he fell back onto the bed, bouncing once on the rumpled blanket, legs splaying awkwardly as he tried to prop himself up on his elbows.

“Caleb, wait—” His words came out breathy, almost a plea, but his body betrayed him. His cock, still thick and heavy between his legs, hardening under my stare. He’d wanted this. Needed it. Probably dreamed about it back in high school while bullying me names to cover his tracks. His feeble protest died in his throat as I climbed onto the bed after him, knees sinking into the mattress on either side of his hips.

I grabbed his thighs, firm and muscled from years of sports, and spread them apart wide. He resisted for a split second, muscles tensing under my hands, but then he went slack, legs falling open like he couldn’t fight it anymore.

“Please,” he whispered, head falling back against the pillow, eyes squeezing shut for a moment before snapping open again to watch me.

My mouth watered at the sight of him laid out like this. His dick lay thick against his lower stomach, fully hard now, the shaft a deep flush of pink from base to tip. The head flared wide and smooth, shiny with a fresh smear of precum that leaked steady from the slit, pooling in the dip of his abs. Trimmed dark hair framed the base, sparse and neat, leading down to heavy balls hanging low and full with a load that would be mine. The whole thing curved slightly up toward his stomach, with that natural thickness that made my mouth yearn for a taste.

“You’ve wanted this for years,” I said, voice low and rough as I leaned down closer, breath ghosting over his skin. “Haven’t you?”

He didn’t answer, just groaned low in his throat, hips shifting up a fraction like he couldn’t help it.

I hovered over him, knees pinning his thighs wide, hands planted on either side of his ribs. Jake’s chest rose and fell fast, eyes locked on mine, a mix of shock and raw want flickering across his face. He didn’t fight anymore. Didn’t say a word. Just watched, lips parted, waiting.

I leaned down slow, deliberate, letting him feel every second of me. I lowered my mouth just below his neck and began to give gentle kisses. His skin prickled from the sensation, and he closed his eyes, letting me have the control I demanded. I moved to his collarbone, tongue dragging flat and wet across the warm skin. He tasted like clean sweat and that faint trace of the gym soap he always used. I moved lower, tracing the line between his pecs with the tip of my tongue, then broader licks across each hard ridge of muscle. His breath hitched when I dipped into the shallow groove down the center of his chest.

I took my time working down his abs, tongue following every cut and valley, savoring the salt on his skin and the subtle, clean musk that rose warmer the lower I went. It made my head swim.

When I reached the pooled streaks of precum smeared across his lower stomach, I paused. Looked up at him until he met my gaze and dragged my tongue slowly through the shiny trail, collecting every sweet drop. His abs flexed hard under my mouth; a low groan escaped him as he watched me lick it clean.

“Fuck… Caleb…”

I didn’t answer. Just kept going, tongue circling the little dips where more had gathered, making sure he saw every bit of it disappear between my lips. His hips jerked up, cock brushing my chest, leaving a fresh wet streak on my skin.

Finally I slid lower, settling between his spread thighs. His balls hung heavy, and I cupped them in one hand, rolling them slow, feeling the weight, the faint fuzz under my fingers. He gasped, thighs tensing against my sides.

I looked up again, caught his eyes, and flashed a slow, wicked grin.

Then I leaned in and licked one long stripe from the base of his cock all the way to the flared head. The taste hit me hard: salty skin, thick vein pulsing under my tongue, then the flood of sweet precum spilling freely now, coating my lips as I circled the tip slow and deliberate. I swirled around the slit, drawing out more, letting it drip heavy onto my tongue before swallowing.

Jake’s head fell back against the pillow with a broken moan, hips bucking up for more.

The devilish grin still on my face, I then lowered my head slow enough that he could feel every second of anticipation. My tongue flicked out again, teasing the underside of his shaft from base to tip in one long, wet drag. He shuddered hard, a low “oh shit” rumbling out of him.

I didn’t rush. I wrapped my lips around just the head first, sucking gentle but firm, tongue swirling over the slick crown to gather every drop of precum still leaking steady. The taste was sharp and salty-sweet, thick on my tongue. His hips jerked up involuntarily.

“Oh f—," was all he could manage, hands fisting the sheets on either side of his thighs.

I took him deeper, inch by inch, lips stretching wide around his girth. The thick vein on the underside pulsed against my tongue as I slid down, throat relaxing to take more. When the head bumped the back of my mouth, I pulled back slow, hollowing my cheeks, then sank down again, deeper this time.

He moaned loud, head pressing back into the pillow. “God… feels so good…”

I kept the rhythm steady at first, deep and slow, letting him feel every inch slide over my tongue. Jake’s moans grew louder, more desperate, his hips rolling up to meet me on each downstroke. His hands had stayed fisted in the sheets until now, knuckles white, but I could feel the tension building in his thighs against my shoulders.

Then his control snapped.

Both hands shot up, fingers threading rough into my hair, gripping the soft, fluffy waves tight at the roots. He tugged once, hard enough to make me gasp around him, then held my head steady.

“Fuck… need more,” he growled, voice wrecked and low.

He thrust up sharp, driving his cock deeper into my throat in one sudden push. I relaxed for it, taking him all the way, nose pressed against the trimmed hair at his base. He held me there a second, groaning deep, then pulled my head back slow before slamming up again.

The pace turned rough fast. He guided my head with firm pulls on my hair, setting a hard, relentless flow pulling me down to meet every upward buck of his hips. Wet, choking sounds filled the room, saliva dripping down my chin and over his shaft as he fucked my mouth. His thick head hit the back of my throat over and over.

“Take it… just like that,” he panted, eyes locked down on me, dark and wild. “Fuck, I need you. ”

I moaned around him, the vibration making him curse and thrust harder. My hands gripped his thighs for balance, nails digging into the muscle as he used my hair like reins. Precum leaked constant now, mixing salty with every slide.

His groans turned guttural, hips snapping faster. His whole body tensed. “Caleb… I’m close… fuck, I’m—”

His hands released their grip on my hair and fell at his sides. Still, he thrusted as hard as he could into my throat. I did everything I could to hold on. I sucked harder, hollowing my cheeks even as he controlled the pace, urging him on.

With a choked, desperate moan he came. Thick, hot pulses flooding my mouth, salty and heavy. I swallowed every spurt, throat working around the head to milk him dry, not letting a single drop escape. His moans turned into breathless gasps, hips jerking through the aftershocks until he finally went limp, chest heaving.

I let his cock slip from my mouth and hit his stomach with a wet thwack. Both our chests heaved deep breaths almost in unison. Thoughts tried to form about the situation, but my mind was blank from exhaustion. I finally collapsed onto Jake's chest, feeling his now-shrinking cock still pulse on my skin.

Our breathing slowed, and my eyes became heavy from the exertion until the room around me faded, and the only thing I could hear was Jake's steady heartbeat lulling me to sleep.


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

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


Report
What did you think of this story?
Share Story

In This Story