By 2 a.m. she was in my bed.
Let me tell you how we got there.
It was the kind of summer storm that makes you forget the city even exists. Rain hammered the windows of my crappy one-bedroom apartment like it wanted in. The power had flickered twice before dying completely around ten, taking the wifi with it. No streaming, no distractions, just the rumble of thunder and the occasional flash of lightning that lit up the place like a bad photograph.
I’d been housesitting for Jake while he was out of town for some work conference. He asked me to crash at his place because his older sister Brooke was supposed to stop by and pick up some old family photos. She lived across town, worked weird hours at the hospital as a nurse, and didn’t want to deal with the empty house alone during the storm. That was the plan anyway.
The apartment smelled like leftover Chinese takeout and the faint musty scent of Jake’s gym bag in the corner. I’d heated up a container of cold sesame noodles around eight, cracked open one of his cheap IPAs, and settled on the couch with my laptop balanced on my knee. The screen was already dimming when the lights went out for good.
I found a couple of candles in the kitchen drawer, the emergency kind with the fake wax drips. Lit them on the coffee table. The rain eased for a minute, then came back harder. My phone had about thirty percent battery. I texted Jake that everything was fine. He replied with a thumbs up emoji and something about flight delays.
Then the knock came. Not on the front door — on the sliding glass door that opened to the tiny patio. I jumped. Pulled the curtain back and there she was.
Brooke stood in the downpour, her dark hair plastered to her head, a denim jacket soaked through. She was thirty-one, six years older than me and Jake. Green eyes that always seemed a little amused, like she knew a joke the rest of us weren’t in on. Her mouth had that slight upward tilt at the corners even when she was tired. She gave a small wave, signature half-smile visible in the candlelight leaking out.
I slid the door open. Cold wind and rain slapped me in the face.
“You’re early,” I said, voice cracking a little from surprise.
“Traffic was shit before the storm hit. Figured I’d just come straight here instead of the house.” She stepped inside, water dripping onto the laminate floor. “Power’s out everywhere. Phone’s dead too. Mind if I dry off?”
She shook her head like a dog, droplets flying. Her laugh was low, a little husky from the cold. I handed her a towel from the bathroom, one that smelled like Jake’s detergent. She peeled off her jacket, revealing a plain gray t-shirt that clung to her in ways I tried not to notice. Her body was athletic from years of pickup basketball and hospital shifts — strong shoulders, narrow waist, the kind of curves that made my throat dry even though I’d known her half my life.
We’d met when I was fourteen and she was twenty, back when Jake and I first became inseparable. She’d been the cool older sister who drove us to the movies, snuck us extra snacks, teased us about girls. Over the years she’d become this constant in my life — the one who remembered my birthday even when Jake forgot, the one who gave blunt advice about my dead-end marketing job. I’d always noticed how beautiful she was. But noticing and acting were two different universes.
“Thanks,” she said, rubbing the towel over her hair. It left it messy, strands sticking up. She had this habit of tucking one side behind her ear when she was thinking. She did it now. “Smells like sesame chicken in here. Did you eat without me?”
“There’s half a container left if you want it. Beer in the fridge, but it’s probably warm by now.”
She padded into the kitchen in her damp socks. The candlelight made long shadows on the walls. Thunder cracked overhead, close enough to rattle the cheap blinds. I watched her open the fridge, the brief glow illuminating her face. She grabbed a beer anyway, twisted the cap off with a practiced flick.
“Jake said you’d be here,” she said after the first sip. “Didn’t expect the lights to be out. Kinda cozy though.”
We ended up on the couch. The candles burned low. She sat cross-legged, facing me, her knee brushing mine once by accident. Or maybe not. The storm raged outside, wind howling through the gap under the patio door. No wifi meant no mindless scrolling. We just talked.
About her job first — the long shifts, the patients who broke her heart, the doctor who kept hitting on her even though she shut him down every time. Her voice got quieter when she mentioned how lonely the hospital cafeteria felt at 3 a.m. I told her about my latest failed date, the girl who ghosted after I admitted I still played video games on weekends. She laughed at that, a real one that made her eyes crinkle.
“You’re a catch, you know that?” she said, tilting her beer toward me. “The right person just hasn’t seen it yet.”
I felt my face heat. The candle flickered between us. Her green eyes held mine a second longer than usual. I looked away first, stared at the condensation on my bottle.
That’s when the first real tension hit. She shifted closer on the couch, claiming she was cold. Her shoulder pressed against mine. The damp shirt had dried some but still carried the scent of rain and her coconut shampoo. I could feel the warmth of her thigh through my sweatpants.
“You’ve been quiet tonight,” she said softly. “Something on your mind?”
I shrugged. “Just the storm. Reminds me of that time we all got stuck at your parents’ cabin when we were kids. Jake and I built that terrible fort.”
She smiled, but it didn’t reach her eyes this time. “Yeah. I remember. You were so awkward back then. All elbows and bad haircuts. You’ve changed.”
The way she said it made my stomach flip. Changed. Like she’d been paying attention. Her hand rested on the cushion between us, fingers tapping a nervous rhythm. I noticed how close it was to my leg. Lightning flashed, illuminating the room white for a split second. In that moment I saw her looking at me — really looking.
I cleared my throat. “You’ve changed too. In a good way, I mean. The hospital seems to suit you.”
She didn’t answer right away. Instead she set her beer down on the coffee table, the bottle clinking against a crumpled receipt from my lunch earlier. The rain slowed to a steady drum. The silence stretched, thick with something I couldn’t name.
“Do you ever think about how long we’ve known each other?” she asked finally. Her voice was lower now, almost confessional.
“All the time,” I admitted. My hands were sweating. I wiped them on my pants. “You’re like family.”
She winced at that word. Just a tiny movement, but I caught it. “Family. Right.” She looked at the candles, then back at me. “I’ve been pretending for a long time that you’re just Jake’s best friend. That I don’t notice the way you look at me sometimes. Or the way I look at you.”
My heart slammed against my ribs. This was the first charged moment, the one that broke every safe rule we’d built over fifteen years. I should have laughed it off, changed the subject, offered her another towel. Instead I stayed frozen, pulse loud in my ears.
“Brooke…”
“Don’t,” she whispered. “Don’t say it’s nothing. Because it isn’t. Not to me anymore.”
Her hand moved then. Not grabbing, not aggressive. Just her fingertips brushing the back of my hand. The touch was electric in the quiet dark. I didn’t pull away. Couldn’t. Her green eyes searched mine, waiting. The thunder rolled again, farther away now.
I turned my hand over, let her fingers lace with mine. It felt clumsy, like we were both fifteen again. My thumb stroked her knuckle once, twice. She let out a shaky breath.
“I’ve wanted to do that for years,” she said. “God, that sounds stupid out loud.”
“It’s not stupid.” My voice was rough. I was nervous, palms clammy, worried I’d say the wrong thing. “I’ve noticed you too. More than I should.”
We sat like that for what felt like forever, hands linked, the candles burning lower. Her knee pressed firmer against mine. The air in the room felt heavier, charged like the storm outside. I kept thinking about Jake, about how he’d kill me if he knew. But the guilt wasn’t enough to make me let go.
Eventually she pulled her hand back, but only to tuck that stray hair behind her ear again. Her cheeks were flushed. “This is insane. I’m sorry. The power’s out and I’m making it weird.”
“You’re not,” I said quickly. “I don’t want you to stop.”
That was the pivot. From there the teasing started, slow and careful like we were both afraid of breaking something fragile.
She stood up first, stretched her arms overhead. Her t-shirt rode up, showing a strip of smooth skin at her waist. I looked, then looked away. She noticed.
“See something you like?” Her tone was light, but there was an edge to it. Teasing.
“Maybe.” I swallowed. “You’re beautiful, Brooke. Always have been.”
She stepped closer, standing in front of me. The candlelight cast her shadow over my lap. “Tired of pretending I don’t want this,” she said. Her voice cracked on the last word. “Tired of acting like I haven’t thought about you in my bed some nights after a long shift.”
My breath caught. This was the escalation. She reached down, took my hand again, and placed it on her hip. The denim of her jeans was still slightly damp. I could feel the heat of her skin underneath.
“Is this okay?” I asked, voice barely above a whisper. My hand shook a little.
“Yes.” She leaned down, her face inches from mine. Her breath smelled like the IPA and mint gum. “Tell me if you want me to stop. I will.”
I didn’t want her to stop. Our noses bumped when I kissed her. It wasn’t smooth. It was real — awkward and desperate and perfect. She made a small surprised sound, then melted into it, her mouth soft and warm. Her hands came up to cup my face, thumbs brushing my jaw.
We kissed like that for a long time on the couch. Slow at first, learning each other. Then deeper. Her tongue brushed mine and I groaned quietly. She tasted like rain and beer and something sweeter I couldn’t place. My hands stayed on her hips, then slid up under the hem of her shirt, feeling the soft skin of her back.
She pulled back once, breathing hard. “Wait. Are we really doing this?” Her eyes were wide, vulnerable.
“Only if you want to,” I said. My heart was racing. I was hard already, embarrassed by how fast my body reacted.
She laughed a little, nervous. “I want to. So much it scares me.” Then she kissed me again, harder this time. Her fingers tugged at my shirt. I helped her pull it over my head. The cool air hit my chest. She ran her hands over my shoulders, down my arms, like she was memorizing me.
“You’ve been working out,” she murmured against my mouth. “Not the scrawny kid anymore.”
I blushed. “Trying to keep up with your brother at the gym.”
She stood and peeled her own shirt off. No bra underneath. Her breasts were full, nipples already tight from the chill or from wanting. I stared. Couldn’t help it. She had a small birthmark just below her left collarbone. I wanted to kiss it.
“Your turn,” she said, voice teasing but soft. She undid her jeans, pushed them down with her panties in one motion. Stepped out of them. Naked in the candlelight, she looked unreal. Strong legs, the curve of her hips, a neatly trimmed patch of dark hair between her thighs. She shifted her weight, one hand on her hip like she was challenging me to look away.
I stood up too, nearly tripping over the coffee table. My belt stuck. She laughed — a warm, kind sound — and helped me with it. Her fingers brushed my erection through my boxers and I hissed.
“Easy,” she whispered. “We’ve got all night.”
We moved to the bedroom then, the one Jake used when he was home. It felt wrong for half a second, but the guilt faded when she pulled me down onto the mattress. The sheets were cool and smelled like laundry detergent. Thunder rumbled in the distance now, the storm moving on.
She lay back, pulled me on top of her. Our bodies fit together like they’d been waiting for this. Skin on skin, warm and alive. I kissed her neck, tasted the salt from the rain on her shoulder. She arched when my mouth found her breast, sucking gently on one nipple while my hand cupped the other.
“Yes, like that,” she breathed. Her fingers threaded through my hair, guiding me lower. I went willingly, kissing down her stomach, over the soft dip of her navel. She spread her legs for me, no shame, just need.
I tasted her. Slow licks at first, learning what made her gasp. She was wet already, sweet and musky. When I focused on her clit she moaned, hips lifting off the bed. “Right there. Don’t stop.” Her voice was husky, demanding in the best way. One hand gripped the sheet, the other stayed in my hair.
She came the first time like that, with my mouth on her. Her thighs trembled around my ears, a low cry escaping as her body tensed then shook. I kept going until she gently pushed me away, laughing breathlessly.
“Holy shit. Come here.”
I moved up. We kissed again, her tasting herself on my lips. My cock pressed against her thigh, aching. She reached down, wrapped her hand around me. Stroked once, twice. “I want you inside me,” she said. “Now. Please.”
I fumbled for the condom in my wallet on the nightstand. Hands shaking so bad I almost dropped it. She took it from me, rolled it on herself with steady fingers. Then she guided me in.
Pushing inside her was everything. Hot, tight, perfect. She gasped, eyes locking on mine in the dim light from the candle we’d brought in. “Slow at first,” she whispered. “I want to feel all of you.”
We moved together. Missionary at the start, her legs wrapped around my waist. The bed creaked softly. I buried my face in her neck, breathing her in. She met every thrust, whispering encouragements. “Harder. Yeah, like that. You feel so good.”
Her second orgasm built slower. I could feel her tightening around me, her breath coming in short pants. She came with a surprised little sob, nails digging into my back. The sensation pushed me over. I followed a minute later, groaning her name into her shoulder as I pulsed inside her.
We stayed like that, connected, catching our breath. The rain had almost stopped outside. A car drove by on the wet street, tires hissing.
“That was…” She trailed off, tracing a pattern on my back with one finger.
“Yeah.” I rolled off her carefully, disposed of the condom in the bathroom trash. When I came back she was under the covers, holding them open for me. I slid in beside her. Her head found my chest. We lay there listening to the last drips from the gutter.
Hours passed like that. We dozed, woke up, talked some more in the dark. She told me about the crush she’d had on me since I was twenty, how she’d felt guilty because of Jake. How seeing me date other girls had hurt more than she wanted to admit. I confessed I’d jerked off thinking about her more times than I could count, then immediately felt like an idiot for saying it out loud. She just laughed and kissed my cheek.
Around one in the morning the power flickered back on. The fridge hummed to life in the kitchen. The digital clock on the nightstand blinked 12:00. We ignored it. She rolled on top of me instead, straddling my hips.
This second time was slower, deeper. Emotionally loaded in a way the first rush hadn’t been. No rush now. The candle had burned out but the streetlight filtered through the blinds, painting stripes across her body. She moved above me, hands planted on my chest. Her hair fell around us like a curtain. Every roll of her hips felt deliberate, like she was saying something with her body she couldn’t with words yet.
“Look at me,” she said softly. I did. Her green eyes were shiny, almost wet. “I meant what I said earlier. I’m tired of pretending. I want this. With you.”
I gripped her hips, helping her move. “I want it too. Have for years.” My voice broke a little. I was scared — of what this meant, of losing Jake’s friendship, of how much I already felt for her. But I didn’t stop.
She leaned down, kissed me as she rode me. Our bodies were slick with sweat now despite the cooled air. I reached between us, rubbed her clit with my thumb the way she’d shown me earlier. She shuddered, breath hitching.
“I’m close again,” she whispered. “Come with me this time.”
We did. She clenched around me first, a long low moan vibrating against my mouth. I followed right after, spilling into the second condom with a groan that came from somewhere deep in my chest. She collapsed on top of me, both of us trembling.
Afterward we didn’t speak for a while. She curled against my side, one leg thrown over mine. Her fingers traced lazy circles on my stomach. The power was fully back now — I could hear the hum of the air conditioner kicking on. But neither of us moved to turn on a light.
“Jake can never know,” she said eventually. Her voice was quiet, serious. “At least not yet. This is ours for now.”
I nodded, kissing the top of her head. Her hair smelled like rain still. “I know. But I don’t want this to be a one-time thing, Brooke. If that’s what you’re thinking.”
She lifted her head, looked at me. That half-smile was back, softer now. “Me neither. We’ll figure it out. One storm at a time.”
We fell asleep like that, tangled up in Jake’s guest bed. When I woke a little after dawn the power was steady, the rain had cleared, and she was already in the kitchen making coffee from the beans I’d brought over.
She handed me a mug without a word. We drank it standing at the counter, shoulders touching. The morning light showed the mess we’d made — candles burned to stubs, her damp clothes still on the living room floor. She caught me looking and blushed, which was new.
“Last night was real, right?” she asked, voice small for the first time.
“It was.” I set my mug down, pulled her into a hug. She fit perfectly against me, her head under my chin. “No pretending anymore.”
She kissed me then, slow and sweet, coffee on her lips. When she pulled back her eyes were bright. “I have to go to work soon. But I’ll be back.” She paused, searching my face. “Tomorrow night, if the forecast is right about more rain. Leave the door unlocked for me?”
I nodded, heart already racing at the thought.
After she left I straightened up the apartment, but I left one candle on the coffee table. The door stayed unlocked. The window in the bedroom cracked open just enough to let in the evening breeze. I sat on the couch with my cold coffee and waited for the next rainy night, knowing exactly what I’d do when she knocked again.