You ever sit across from someone in a tiny shared apartment and just know the whole situation is one bad decision away from blowing up?
That’s exactly how I felt the day Nadia moved in. I’d put up the ad on a roommate site out of pure desperation after my last guy bailed for a job in Seattle. The apartment was nothing special, two bedrooms, one bath, a cramped kitchen with a fridge that hummed like it was dying. But rent in this city doesn’t care about special. I needed someone to split it with. She showed up with two beat-up suitcases, a crooked smile, and hazel eyes that seemed to take in the whole messy living room in one sweep.
“You’re Alex, right?” she asked, voice low and a little raspy, like she’d been laughing at something right before she knocked. Her dark brown hair was pulled into a messy ponytail, strands sticking to her neck from the summer heat outside. She wore cutoff shorts and an old band t-shirt that hung loose on her frame, but there was no hiding the curves underneath. I told myself not to notice. Roommates. That’s all this was.
She signed the lease that afternoon. Within a week the place smelled different, like her vanilla body wash and whatever takeout she brought home from the Thai place down the block. She worked odd hours at a graphic design studio, often coming in after midnight with paint on her fingers and a tired laugh. I’d be on the couch with leftover chicken from the night before, cheap red wine in a coffee mug because we were out of glasses again, and she’d flop down next to me without asking. No boundaries. That was her thing.
The weather that August was brutal. Heat that pressed down on the city like a wet blanket. Our building had this rooftop deck nobody used much, complete with a hot tub the landlord swore was ‘perfect for unwinding.’ Most nights it sat empty, steam rising into the humid air while cicadas buzzed from the trees below. I’d started going up there after long shifts at the warehouse. Twelve hours of lifting boxes, back aching, shoulders tight. The water helped. The quiet helped more.
Nadia and I fell into a rhythm. She’d leave her laundry on the couch. I’d find her toothbrush on my sink half the time. She’d walk around in a towel after showers, hair dripping, humming off-key. I’d pretend to be busy on my phone. There were moments, small ones. Her brushing past me in the narrow hallway, the smell of her skin warm from the sun. The way she’d catch my eye over morning coffee and smirk like she knew exactly what I was thinking. But I kept it locked down. She had mentioned an engagement early on, some guy named Ryan who traveled a lot for work. I respected that. Or tried to.
That particular Friday had been hell. Truck broke down at the warehouse, boss yelling, rain starting just as I clocked out. I came home soaked, stripped off my damp shirt in the living room, and grabbed a beer from the fridge. The apartment was quiet. Nadia’s door was cracked but no lights on. I figured she was out with friends or maybe with him. I changed into swim trunks, grabbed a towel, and headed for the roof. The rain had stopped but the air was still thick, heavy with that post-storm ozone smell. My shoulders burned. I just wanted the heat of the tub to loosen everything.
The rooftop lights were off except for the soft underwater glow from the hot tub. Bubbles churned. And there she was. Nadia. Already submerged up to her chest, arms stretched along the edge, head tilted back. Her hair was wet, plastered to her shoulders. The steam curled around her like it belonged there. She wore a simple black bikini that left very little to the imagination. I stopped at the edge of the deck, towel in hand, suddenly aware of how loud my heartbeat was.
She opened her eyes. Those hazel ones locked on me without surprise. A small smile tugged at her lips. She had this signature way of tilting her head when she was thinking, like she was sizing up a painting. She did it now.
“Rough day?” she asked. Her voice carried that rasp, softer out here under the night sky.
“You could say that,” I muttered. I glanced around. We were alone up here. The city hummed below, distant traffic and a few lit windows. I considered turning around. But the water looked too good. And honestly, after the day I’d had, I didn’t want to go back to the empty apartment.
I dropped my towel on a nearby chair and stepped in. The heat hit me like a punch, perfect. I sank down opposite her, letting the jets work my lower back. The water lapped at my chest. For a minute we just sat there. The only sounds were the bubbles and the faint drip of water from the edge.
She watched me. Not in a casual way. Her gaze lingered on my shoulders, then lower. I shifted, suddenly conscious of the way my trunks clung under the water. Petty jealousy flickered in me, thinking about her fiancé. I pushed it down.
“You gonna tell me what’s on your mind or just stare?” I asked, trying for light. My voice came out rougher than I meant.
She laughed once, short. Reached up and tucked a wet strand behind her ear. Her fingers were long, nails painted a soft pink that was chipping at the edges. “Staring’s free, Alex. Especially when you look like you just wrestled a truck.”
I snorted. The wine from earlier mixed with the beer and the heat was making my head fuzzy. I closed my eyes for a second, letting the water bubble against my neck.
When I opened them she had moved. Not much. Just slid a little closer along the curved bench. The steam made her skin look flushed. Droplets ran down her collarbone. I noticed the small freckle just above it, something I’d never been close enough to see before. My stomach tightened.
“Nadia,” I started, not sure what I was going to say. The tension felt new. Charged. Like the air before the rain earlier.
She cut me off. “Ryan and I aren’t really engaged. It was a lie.”
I blinked. The words hung there between us, heavier than the humidity. Her hazel eyes didn’t waver. She had this habit of biting the inside of her cheek when she was nervous. I saw the small movement now.
“What?”
“The ring, the stories about him traveling. It was all bullshit. I made it up the day I moved in.” Her voice dropped lower. “I saw the way you looked at me that first afternoon. And I… I wanted to see if you’d still act like a gentleman if you thought I was taken.”
My pulse kicked up. The hot tub suddenly felt hotter. I searched her face for the joke. There wasn’t one. Just that crooked smile and a vulnerability in her eyes that made my chest ache.
“Why tell me now?” I asked. My hands were under the water, gripping the seat like it could anchor me. I felt clumsy, out of my depth. This wasn’t how roommate nights went.
She shrugged one bare shoulder. Water sloshed. “Because I’ve been waiting for you to come back from that long shift and actually look at me like you mean it. Like you did before I lied.” She leaned forward slightly. The tops of her breasts rose above the bubbles. “I’ve wanted this since the day I carried those stupid suitcases up the stairs.”
I didn’t know what to say. Part of me wanted to call her on the lie, get angry about the months of pretending. But another part, the bigger part, felt relief flood through me so fast it made me dizzy. The jealousy I’d been swallowing for weeks dissolved. She wasn’t his. She was here. With me.
“This is a terrible idea,” I said quietly. But I didn’t move away. My knee brushed hers under the water. Neither of us pulled back.
“Maybe. But I’m tired of pretending the apartment has walls between us.” Her foot slid against my calf, deliberate. The touch sent heat straight up my spine that had nothing to do with the tub. “Tell me to stop and I will, Alex. Right now.”
I looked at her. Really looked. The way her wet hair curled at the ends. The slight tremble in her lower lip. The way she held her breath waiting for my answer. My hands were shaking under the water. I was nervous as hell. But I wanted this. Had wanted it since she first laughed at my terrible coffee.
“I don’t want you to stop,” I admitted. The words felt raw in my throat.
She exhaled like she’d been holding it for months. Then she moved. Closed the distance between us in the bubbling water and kissed me. It wasn’t smooth. Our noses bumped first. She laughed against my mouth, a soft broken sound, and tilted her head. Her lips were warm, tasting faintly of the strawberry lip balm she kept by the sink. I kissed her back, one hand coming up to cup the side of her face. My fingers tangled in her wet hair. She made a small noise, something between relief and hunger, and pressed closer.
The kiss deepened. Her tongue brushed mine and I felt it everywhere. My other hand found her waist under the water, skin slick and hot. She shifted until she was straddling my lap, knees on either side of my hips. The bikini fabric between us was thin, almost nothing. I could feel her heat, the way her body settled against me. My cock hardened fast, trapped against her. She rocked once, testing, and we both groaned.
“God, I’ve thought about this,” she whispered against my lips. Her hands ran over my shoulders, nails digging in just enough. “Your hands. The way you look at me when you think I’m not paying attention.”
I slid my palm up her back, feeling the smooth line of her spine. She arched into it. The water churned around us, bubbles popping against our skin. I kissed down her neck, tasting the chlorine and her. She tilted her head, giving me more. A soft moan escaped her when I nipped at the spot where her neck met her shoulder.
“Is this okay?” I asked, voice shaky. I needed to hear it again. My hands were clumsy on the ties of her bikini top. One came loose. The fabric slipped.
She pulled back enough to look at me. Her hazel eyes were dark, pupils blown. “Yes. I want this. I want you. Don’t stop.” Her voice cracked a little on the last word. She reached back and untied the top herself, letting it fall into the water. Her breasts were full, nipples hard from the contrast of cool night air and hot water. I stared for a second, then leaned in and took one in my mouth. She gasped, hand threading through my hair, holding me there.
“Like that,” she breathed. “Fuck, Alex, just like that.”
I switched sides, using my hand on the other. She ground down on me, the friction through our swimsuits driving me crazy. My free hand slipped under the waistband of her bottoms, finding her wet in a way that had nothing to do with the tub. She was slick, hot. I circled her clit with one finger and she jerked against me.
“Yes,” she hissed. Her hips moved in small circles. I added a second finger, pushing inside her slowly. She was tight, gripping me. Her moans got louder, echoing off the rooftop walls. I worried for half a second about neighbors but then she clenched around my fingers and I stopped caring.
She came like that, sudden and shaking, her forehead pressed to mine. Her body trembled, inner walls pulsing. I kept moving my hand through it, drawing it out until she whimpered and grabbed my wrist.
“Too much,” she laughed breathlessly. “Your turn. I need you inside me.”
We fumbled with the rest of our clothes. Her bottoms came off, mine too. They floated somewhere in the tub. Naked now, skin to skin in the hot water. She reached down and wrapped her hand around my cock. I groaned at the contact. She stroked once, twice, thumb brushing the head. I was so hard it hurt.
“Condom?” I managed. My brain was barely functioning.
“I’m on the pill. And clean. Trust me?” She looked at me, serious even in the middle of this.
I nodded. “Yeah. I trust you.”
She positioned herself and sank down. The first push inside her was tight, perfect. We both held our breath. She was so warm, wetter than the water around us. Inch by inch she took me until I was buried completely. Her eyes fluttered shut, lips parted.
“I knew it would feel like this,” she whispered. “Fuck.”
We stayed like that for a moment, adjusting. Then she started to move. Slow rolls of her hips at first. The water splashed with each motion. I gripped her ass, helping her, thrusting up to meet her. Her breasts bounced against my chest. I kissed her again, messy and deep. She moaned into my mouth.
The rhythm built. She rode me harder, the sound of water and skin and our ragged breathing filling the night. I felt her getting close again, the way she tightened around me. I reached between us and rubbed her clit with my thumb.
“Come on,” I said against her ear. “Come for me again.”
She did. Loud this time, body shuddering, nails raking down my back. The feel of her pulsing around me pushed me over. I came hard, hips jerking up, spilling inside her with a groan that sounded like her name. We held each other through it, breathing together.
After, she collapsed against my chest. The water was still bubbling. My arms wrapped around her back. I traced small circles on her skin, feeling the goosebumps rise despite the heat. She was crying a little. Not sad. Just overwhelmed. I kissed the top of her head.
“I’m sorry I lied for so long,” she murmured. “I was scared you’d say no.”
“I wouldn’t have.” I squeezed her tighter. My legs felt like jelly. The stress of the day was gone, replaced by this warm, shaky contentment.
We stayed in the tub until our skin pruned. Then we climbed out, wrapped in towels, and snuck back down to the apartment like teenagers. She laughed when I almost dropped my keys. Inside, the place felt different. Smaller. More ours.
In my room she dropped her towel and crawled into my bed without asking. I followed. The sheets were cool against our heated skin. She curled into me, leg thrown over mine. Her hand rested on my chest, feeling my heartbeat.
“I don’t know what this makes us,” she said softly in the dark. “But I don’t want to go back to pretending.”
“Me either.” I ran my fingers through her damp hair. It smelled like chlorine and her shampoo. We talked for a while. About the lie, about how she’d felt watching me every night. About how I’d been jealous of a guy who didn’t exist. She admitted the engagement story had been to protect herself after a bad breakup. I told her about the nights I’d lain awake thinking about her laugh.
Eventually words faded. She kissed me again, slower this time. Deeper. This second time was different. No rush. In the quiet of my room, with the fan humming overhead and the distant sound of rain starting again outside, we took our time.
She pushed me onto my back and straddled me once more. But this wasn’t the frantic pace of the hot tub. She sank down onto me inch by inch, eyes locked on mine the whole time. I watched her face, the way her lips parted, the flush on her cheeks. Her hands braced on my chest. She rolled her hips in long, deliberate strokes. I let her set the pace, hands on her thighs, feeling the muscles flex.
“Tell me what you need,” I said. My voice was hoarse.
She leaned down, hair falling around us like a curtain. “Just you. Like this. Slow.” Her breath hitched when I thrust up gently. “Yes. There.”
We moved together like that for what felt like hours. Kissing between thrusts. Her whispering things against my neck. How good I felt. How she’d touched herself thinking about me in the shower. I confessed I’d done the same. The honesty made it hotter, more real. No walls left.
When she got close she sat up again, one hand between her legs rubbing circles. I watched, mesmerized. Her body tensed, back arching. She came with a quiet cry, inner muscles milking me. I followed right after, hands gripping her hips, pulling her down as I spilled again. She collapsed on top of me, both of us sweaty and spent.
Hours later I woke to her shifting. The clock said 3 a.m. Rain pattered against the window. She was tracing patterns on my arm, not sleeping.
“You okay?” I asked, voice thick.
She nodded against my shoulder. “Better than okay. Just thinking about how we almost missed this because I was scared.” Her finger paused. “I don’t want to be scared anymore.”
I pulled her closer. We made love one more time, lazy and half-asleep, her on her side with me behind her. It was tender. My hand between her legs, hers reaching back to hold my thigh. She came first again, a soft sigh. I buried my face in her hair and followed.
In the morning light things felt new. We didn’t talk much over coffee. Just small smiles and her foot nudging mine under the table. She had to work. I had the day off. She kissed me at the door, long and sweet, before grabbing her bag.
“See you tonight?” she asked.
“Yeah. Definitely.”
After she left I wandered back to my room. The bed was a mess. Her side still held the shape of her body. On the nightstand sat the small red hairpin she’d taken out of her wet hair last night before we fell asleep. It caught the light, a tiny reminder of everything that had shifted.
I picked it up, ran my thumb over the smooth plastic. The warm imprint of her on my pillow was still there too, but it was the hairpin that held my gaze longest. A simple thing. Left behind like a promise I wasn’t sure how to keep yet. But I wanted to figure it out. One shared apartment, zero boundaries, and whatever came next.