Three weeks ago I didn’t even know her name.
I still can’t believe how fast it all happened. One Craigslist ad, one awkward coffee meetup at the campus cafe, and suddenly Jenna was moving her boxes into the spare room of my off-campus apartment. She was twenty-two, a graphic design major transferring from another school, and she paid her half of the rent on time. That was enough for me back then.
My life before her was quiet in that boring post-breakup way. I’d wake up, brew cheap coffee in the Mr. Coffee pot that had a cracked handle, eat cereal straight from the box while standing at the kitchen counter, and head to my summer coding internship downtown. The apartment always smelled like old takeout and the faint mildew from the air conditioner that struggled in the July heat. I’d come home sweaty, peel off my button-down, and collapse on the couch with whatever was left in the fridge.
The weather that whole month was brutal. Heat index over a hundred, the kind where your shirt sticks to your back the second you step outside. Our building had a shared pool in the back courtyard, but nobody used it much because the fence was half-broken and the chairs were all sun-bleached and uncomfortable. I usually just sweated it out inside with the blinds closed and a box fan blowing on my face.
Jenna was the opposite. She was all energy and no personal space. First morning she was there she walked into the kitchen in an oversized t-shirt and nothing else, hair a wild mess of chestnut curls, and asked if we had any oat milk. Her hazel eyes caught the light from the shitty fluorescent bulb over the sink. She had this habit of tugging on the hem of whatever she was wearing when she was thinking, like the fabric might give her answers. I tried not to stare at the way her legs looked, endless and tanned from whatever summer she’d had before moving in. I told myself it was normal roommate stuff. Boundaries. We were adults. I’d just gotten out of a two-year thing that ended badly. The last thing I needed was complicated.
She laughed easy, loud when something actually got her. Her voice had this slight rasp, like she’d spent too many nights talking over loud music. She left dishes in the sink but always apologized with a crooked smile and a hand on my shoulder that lingered half a second too long. I noticed. I told myself I didn’t.
Last Thursday afternoon the apartment was empty except for us. My internship had given everyone the day off for some team-building thing I skipped. Jenna had mentioned she didn’t have classes. The AC had finally died around noon, leaving the place like an oven. I was on the couch in basketball shorts and an old faded tee, scrolling job listings on my laptop with a lukewarm beer sweating on the coffee table. The fan rattled uselessly in the corner.
That’s when she came through the sliding door from the patio.
She had been out by the pool. Alone, since the rest of the building seemed to have fled the heat for air-conditioned malls or work. I heard the door first, that cheap plastic scrape against the track. Then her voice, casual as anything.
“Hey, you mind if I come in like this? It’s so fucking hot out there I didn’t even think about changing.”
I looked up and my mouth went dry. She was standing there in the tiniest red bikini I’d ever seen. The top was two triangles that barely covered anything, tied with thin strings that looked one tug away from disaster. The bottoms were even worse, sitting low on her hips, the kind that showed the smooth lines of her stomach and the curve where her thighs met her body. Her skin glistened with pool water and sunscreen. A few droplets ran down between her breasts and disappeared. Her curls were damp, clinging to her neck and shoulders. She had a towel draped over one arm but wasn’t using it.
She gave that little tug on the string at her hip, like it was an afterthought.
“I thought the place was empty. Sorry if this is weird.”
It wasn’t an accident. I knew it the second our eyes met. Her hazel gaze held mine a beat too long, the corner of her mouth twitching like she was fighting a smile. She knew exactly what she was doing. My heart started hammering against my ribs. I felt that familiar rush of blood south and shifted on the couch, trying to play it cool.
“Uh, no, it’s… fine,” I said. My voice cracked like I was fourteen again. “Pool crowded?”
She laughed softly, that raspy sound that went straight through me. “Nobody out there. Just me floating around like an idiot. You should come next time. Water feels amazing.”
She walked past me into the kitchen, hips swaying in a way that couldn’t be unconscious. The bikini bottom rode up just enough on one side to show the pale line of skin that never saw the sun. I watched the muscles in her back move as she reached for a glass from the cabinet. Water from her hair dripped onto the linoleum floor.
My mind was screaming at me to look away. This was my roommate. Three weeks in and we were getting along. Crossing this line could make everything awkward as hell. But my body wasn’t listening. I could smell the coconut sunscreen and chlorine on her, mixing with something warmer, more her. I swallowed hard.
She filled the glass at the sink and turned around, leaning back against the counter. The cold tile must have felt good on her skin because she let out a small sigh that made my shorts feel tighter.
“You look like you’re melting over there,” she said. “Why don’t you come outside with me? I promise I won’t bite. Unless you ask nicely.”
The words hung there. I laughed, but it came out nervous. She was flirting. Openly. And that look in her eyes said she wasn’t pretending anymore.
I should have made an excuse. Gone to my room. Taken a cold shower. Anything but what I did next.
I closed the laptop and stood up. “Yeah. Okay. Let me just grab my trunks.”
Her smile widened, slow and knowing. “Or you could just come as you are. I won’t tell.”
That was the first real tension. The air between us felt charged, like right before a thunderstorm. I could see her nipples faintly outlined against the thin red fabric from the chill of the water. She noticed me noticing and didn’t cover up. Instead she took a slow sip from her glass, eyes never leaving mine.
I muttered something about not wanting to burn and escaped to my room. My hands were shaking as I changed into my swim trunks. I stared at myself in the mirror, trying to get my breathing under control. This was stupid. She was hot, sure. Long legs, full breasts that the bikini was fighting to contain, that confident way she carried herself like the world was hers to tease. But she was my roommate. The girl who borrowed my charger and left notes on the fridge in purple marker. The one who made me laugh when she burned toast and cursed in three languages.
When I came back out she was waiting by the door, towel now wrapped loosely around her waist. It didn’t help much. The top half of her was still on full display.
“Ready?” she asked, voice softer now.
I nodded. We walked out together into the blinding afternoon sun. The concrete around the pool was hot enough to feel through my flip-flops. The water looked impossibly blue and inviting. No one else was around. Just the hum of distant traffic and the cicadas in the bushes.
She dropped her towel on a lounge chair and dove in without waiting. When she came up she pushed her hair back with both hands, water streaming down her face and chest. “Come on. It feels so good.”
I sat on the edge first, feet in the water. It was cooler than I expected. She swam over, treading water right in front of me. Her knees brushed my shins under the surface.
“You’ve been tense since I moved in,” she said suddenly. “I can tell. Is it me? Or just life?”
I shrugged. “Both maybe. The heat doesn’t help.”
She reached up and put a wet hand on my knee. The touch was electric. Cool fingers against my warm skin. “I don’t want to make you uncomfortable. But I also don’t want to pretend I haven’t noticed you looking.”
There it was. Out in the open. My face burned hotter than the sun.
“Jenna…”
“It’s okay,” she cut in. “I look too. You’re cute when you’re trying not to.” Her thumb moved in a small circle on my knee. “This bikini? I picked it because I wanted you to see.”
My pulse was roaring in my ears. I slid into the water to hide how hard I was getting. She didn’t move back. Our bodies were close now, close enough that her breasts nearly brushed my chest when she shifted.
“Is this okay?” she whispered. The rasp in her voice was thicker.
I nodded before I could overthink it. “Yeah. It’s okay.”
She smiled, that crooked one that made her eyes crinkle. Then she pushed away, swimming a lazy lap, giving me space but not really. When she came back she floated on her back, arms out, letting the sun hit her. The water made the red fabric almost translucent in places. I couldn’t stop staring.
We stayed out there for maybe twenty minutes, talking about nothing. Her classes, my internship, the shitty AC. But every sentence had this undercurrent now. Her foot would brush my leg. I’d catch her looking at my mouth. The tension built with every small touch until I felt like I might snap.
Eventually she climbed out, water cascading off her. She bent over to grab her towel, giving me a view that made my brain short-circuit. Then she looked back over her shoulder.
“I’m going inside to rinse off. You coming?”
The way she said it left no doubt what she meant. I followed her like a man in a trance.
Inside the apartment the cool air from the broken AC felt shocking against our wet skin. She didn’t head for her bathroom. She went straight for the shared one, leaving the door open. I heard the shower turn on.
I stood in the hallway for a full minute, debating. This was the point of no return. My hands were clammy. My heart wouldn’t slow down. But I wanted her. Badly enough that the fear took a backseat.
I stepped into the bathroom. Steam was already filling the small space. She was behind the clear curtain, the outline of her body visible. The bikini lay crumpled on the floor like shed skin.
“You can join me if you want,” she called over the water. “No pressure. But I really hope you do.”
I stripped off my trunks with shaking fingers. My cock was already half-hard from the pool. I pulled the curtain back.
She was facing me, naked, water running over her curves. Her breasts were full and heavy, nipples dark and tight from the cold spray. Her stomach was soft but toned, leading down to a neat strip of hair above her pussy. She looked at me without shame, eyes dropping to my erection and then back up.
“Nice,” she said simply. Then she reached for me.
We came together under the water. Our first kiss was messy, noses bumping because I leaned in too fast. She tasted like pool water and the faint strawberry from her lip balm. Her hands slid up my chest, nails grazing my skin. I grabbed her waist, pulling her close so our bodies pressed together. My cock nestled against her belly, hard and urgent.
She broke the kiss with a gasp. “I’ve wanted this since the day I moved in. You walking around in those gray sweatpants. Fuck.”
“I thought about you too,” I admitted, voice rough. “Every time you came out of your room half-dressed.”
Her laugh was low and pleased. She took my hand and guided it between her legs. She was slick, hotter than the water. I rubbed her slowly, finding her clit with my thumb. She moaned against my neck, the sound vibrating through me.
“Like that. Yeah. Don’t stop.”
I didn’t. I kissed down her throat while my fingers worked her. She rocked against my hand, one leg hooking around my thigh for balance. Her breasts pressed into my chest, slippery and soft. I took one nipple in my mouth, sucking gently. She arched, fingers tangling in my wet hair.
“Harder,” she breathed. “I like it a little rough.”
I gave her what she asked for, slipping two fingers inside her while my thumb kept circling. She came fast, shuddering against me with a sharp cry that echoed off the tiles. Her pussy clenched around my fingers, pulsing. I kept going until she pushed my hand away, laughing breathlessly.
“Your turn,” she said, dropping to her knees on the shower mat.
Her mouth was incredible. Hot and eager, taking me deep right away. She looked up at me through wet lashes, hazel eyes dark with want. One hand stroked what her lips couldn’t reach while the other cupped my balls. I leaned back against the wall, trying not to thrust too hard into her throat. The water beat down on us both.
“Jenna… fuck, that feels good.”
She hummed around me, the vibration making my knees weak. She pulled off with a pop, stroking me fast. “Come on my tits if you want. I want to see it.”
I lasted maybe another minute. When I came it was intense, ropes of it landing across her chest and neck. She smiled up at me, wiping a bit with her finger and tasting it.
“Good boy,” she teased.
We rinsed off after that, but the heat between us hadn’t cooled. We dried each other with the same towel, hands wandering. She led me to her bedroom because it was closer. The sheets were tangled from her nap earlier, smelling like her coconut lotion. Sunlight cut through the blinds in stripes across the bed.
She pushed me down on my back and climbed on top. This was the first full intimate scene, and it felt raw, real. No music, no perfect lighting. Just the two of us and the sticky summer air. She kissed me deeply, grinding her pussy along my cock until I was hard again. Then she reached between us and guided me in.
I pushed inside her slowly. She was tight, wet from the shower and her own arousal. She sank down until I was buried completely, letting out a long moan that made my scalp tingle.
“God, you feel big,” she whispered. “Move with me.”
We found a rhythm. She rode me at first, hands braced on my chest, curls bouncing. Her breasts swayed with every movement. I watched where we were joined, mesmerized by how she took me. She leaned down to kiss me, changing the angle so I hit deeper. I grabbed her ass, helping her move faster.
“Touch my clit,” she demanded softly. “Make me come again.”
I did, rubbing circles while she fucked herself on me. Her breathing got ragged. She sat up straighter, head thrown back. I could feel her getting close, the way she tightened around me.
“Yes, right there. Don’t stop. I’m gonna…”
She came hard, grinding down, her whole body shaking. Her pussy fluttered around my cock in waves. It pushed me over the edge too. I thrust up into her as I came, filling her with everything I had. She collapsed on my chest afterward, both of us panting, sweat mixing with the leftover shower water.
We stayed like that for a while. My hand stroked her back. She traced patterns on my shoulder with one finger.
“That was better than I imagined,” she said quietly. “And I’ve imagined it a lot.”
I laughed a little, still catching my breath. “Me too. But Jenna, what is this? Roommates with benefits? Or…”
She lifted her head, looking at me seriously for the first time. “I don’t know yet. But I like you. Not just your dick. Though that’s a bonus.”
We both chuckled. It broke some of the leftover tension. She rolled off me and we lay side by side, the ceiling fan spinning lazily above us. The afternoon light was starting to shift, turning golden through the window.
Later, after we’d eaten cold leftover pizza straight from the box on her bed, things escalated again. This was the deeper scene, slower and more emotional. The sun had gone down but the heat lingered. We were both naked, her head on my shoulder as we talked about real things. How she’d moved here to get away from an ex who didn’t respect her space. How I’d been lonely since my last girlfriend left. She confessed she had a habit of blurring lines because boundaries felt like rejection to her.
“I know the bikini thing was pushy,” she said, tracing a finger down my stomach. “But I saw how you looked at me those first days. I wanted to know if it was real.”
“It was real,” I told her. “Still is. But I’m scared we’ll mess up the roommate thing.”
She nodded. “We might. But I think it’s worth trying.”
This time when we touched it was different. Less frantic. I rolled her onto her back and took my time kissing every inch of her. Down her neck, across her collarbone, spending long minutes on her breasts until she was squirming. I moved lower, settling between her thighs. She tasted clean and sweet, a little salty from earlier. I licked her slowly, learning what made her hips buck. She gripped my hair, not directing but holding on.
“You’re good at that,” she murmured. “Keep going. Please.”
I did, sucking gently on her clit until she came again, quieter this time, a soft keening sound that went straight to my heart. When she recovered she pulled me up and kissed me, tasting herself on my lips.
“I want you inside me again,” she said. “But slower this time. I want to feel everything.”
We switched positions. I entered her from behind this time, spooning on the bed. It felt deeper, more intimate. My arm wrapped around her, hand cupping one breast. We rocked together in long, lazy strokes. Her hand covered mine, squeezing. She turned her head so we could kiss over her shoulder, messy and sweet.
“Tell me what you like,” I whispered against her ear.
“This,” she answered. “You holding me. Filling me. Making me feel wanted.”
Her words undid me. I moved a little faster, but kept it deep. She reached back to touch my hip, urging me on. When she came the third time it was with my name on her lips, body tightening around me in a way that pulled my own orgasm out. I buried my face in her damp hair as I finished, groaning low.
Afterward we didn’t speak for a long time. Just breathed together in the dark room. The window was cracked open, letting in a faint breeze that finally felt cool. Somewhere outside a car door slammed. Life going on like normal while ours had shifted completely.
I thought about how this started with her in that red bikini, pretending it was nothing. How one look had unraveled three weeks of careful distance. She was everything I’d told myself to avoid, but lying there with her warmth against me, I couldn’t regret it.
The next days blurred. We tried to keep some boundaries during the day. She’d wear actual clothes around the apartment, though now there were knowing smiles when our hands brushed making coffee. At night though, the walls came down. We’d end up in one bed or the other, exploring each other like we had all the time in the world. She showed me how she liked her hair pulled just a little. I learned the spot on her inner thigh that made her giggle then moan.
One night she admitted over cheap wine from the corner store that she’d never had a roommate she wanted like this. “It’s scary how much I think about you when you’re not here,” she said, eyes a little glassy from the alcohol but still clear enough that I knew she meant it.
I felt the same. The pettiness of jealousy when she mentioned a guy from her design class. The nerves before coming home each day, wondering if she’d be waiting in my bed or just making pasta in the kitchen like nothing had changed. It was messy and real and I was in it now.
But as the weeks went on, the no-boundaries thing started to feel heavier. She left her stuff everywhere. Walked around naked without warning. Once she even started something in the kitchen while I was trying to finish a work report, her mouth on me under the table until I gave in. It was hot. It was also exhausting in ways I hadn’t expected.
That’s the twist I didn’t see coming. The sex was incredible, but the constant blurring made me question if this could last without one of us getting hurt. She sensed it too, I think. We’d talk about it in quiet moments, her head on my chest, my fingers in her curls. She wasn’t looking for a boyfriend necessarily. She just wanted connection without walls. I wasn’t sure if I could live that way forever.
Still, I wouldn’t trade that first afternoon. The way the sun felt on our skin by the pool. The accidental-on-purpose bikini. The shower where everything broke open. It changed how I see my apartment, how I see myself. She taught me that sometimes the best things come from pretending it’s an accident until it isn’t.
I still think about her when the heat rises in the summer. I still check the door at night, half-hoping she’ll walk through it in nothing but confidence. I still leave the window open just in case the breeze carries her scent back to me.