Caught by My Roommate — & She Joined In
My roommate Zoe and I had been living together for six months, and we were close — the kind of close where you share clothes, secrets, and occasionally a bed when one of us had a nightmare. She was 19, with short pink hair, a nose ring, and this energy that made everyone around her feel alive. I was 18, quieter, but comfortable with her in a way I'd never been with anyone else.
My boyfriend Dylan (20, tall, dark hair, hands that knew exactly what they were doing) was over on a Tuesday afternoon because Zoe had a lab until five. Or so I thought.
I was on my knees on my bed, completely naked, and Dylan was behind me — also naked — his cock buried deep inside me, one hand gripping my hip, the other tangled in my hair. I was moaning into my pillow, close to the edge, when the door opened.
Zoe froze in the doorway. I froze on the bed. Dylan... didn't notice for a solid three seconds.
"Oh my god—" I scrambled for the blanket, my face burning. "Zoe, I thought you had lab!"
She didn't leave. She stood there, her backpack sliding off her shoulder, her eyes locked on us. On me. I saw her swallow.
"Lab got canceled," she said slowly. And then, voice lower: "Don't stop on my account."
The room went silent. Dylan looked at me. I looked at Zoe. Zoe looked at both of us.
"What?" I breathed.
She closed the door behind her and locked it.
She walked toward the bed — slowly, giving me time to object. I didn't. My heart was pounding. Dylan's cock was still inside me, still hard. Zoe sat on the edge of my bed and looked at me with an expression I'd never seen on her face before. Hunger.
"Hannah," she said, "I've wanted to kiss you since the day we moved in together."
I should have said something. Instead, I leaned forward, still impaled on Dylan, and kissed my roommate on the mouth.
It was electric. Her lips were softer than Dylan's, tasted like cherry chapstick. Her hand came up to cup my jaw, and her tongue slid against mine. Behind me, Dylan let out a shaky breath and started moving again — slow thrusts that pushed me deeper into Zoe's kiss.
Zoe broke the kiss, breathless. Her eyes flicked to Dylan. "You're okay with this?"
"Are you kidding?" he said, his voice strained. "Best Tuesday ever."
Zoe laughed — that bright, chaotic laugh I loved — and pulled her shirt over her head. Her bra was black lace. Her breasts were fuller than mine, her waist narrow, and I wanted to touch every inch of her. She crawled onto the bed in front of me, and suddenly I was sandwiched between my boyfriend and my roommate.
Dylan fucked me from behind while Zoe kissed my neck, my chest, my nipples. She sucked one into her mouth, and I cried out, pushed back harder onto Dylan. He groaned. "You're so tight right now."
"She's really worked up," Zoe observed, her lips curving against my skin. "Let's see how worked up."
She slid down my body, right in front of where Dylan was thrusting into me, and pressed her mouth to my clit.
I screamed.
Dylan's rhythm stuttered as Zoe's tongue worked me from below while he filled me from behind. Every nerve in my body was on fire. I'd never felt anything like it — the fullness of him, the wet heat of her mouth, the complete sensory overload.
I came so hard my vision went white. My moans were swallowed by Zoe's mouth as she kissed me through it.
Then it was her turn. Dylan pulled out of me — I whimpered at the emptiness — and I guided him toward Zoe, who was already peeling off her jeans. She lay back on my pillows, legs spread, her pussy glistening. "Come here," she said to me, and I crawled between her legs.
I'd never gone down on a girl before. I was nervous. But Zoe guided me — her hand on the back of my head, her hips shifting, telling me when to go softer, harder, faster. Her taste was intoxicating. Dylan watched, stroking himself, until Zoe reached for him and pulled him into her mouth.
The three of us moved together — Dylan fucking Zoe's throat, me eating her out — until she came with a muffled cry around his cock. He pulled out and came across her stomach minutes later, and I collapsed next to them both, sweaty and shaking.
We lay there in a tangle of limbs, none of us speaking. Then Zoe started laughing, and we all broke — giggling like idiots.
"Lab should get canceled more often," Dylan said.
Zoe and I exchanged a look. Something had shifted between us — something deeper than friendship. And honestly? Neither of us had any interest in going back.