She was already in my hotel room when I pushed the door open with my shoulder, plastic bucket of ice clinking against my hip.
Katrina sat on the edge of my unmade bed, legs crossed, wearing nothing but one of the hotel’s white towels wrapped loosely around her chest. Her dark auburn hair was damp, curling at the ends, droplets still sliding down her collarbone. Those sharp green eyes flicked up to meet mine. She didn’t smile. Not exactly. It was more like she had been waiting for this exact second for months.
“I thought you were getting more towels,” I said, voice cracking like I was fifteen again even though I was twenty-six.
“I lied,” she replied. Her voice was low, a little husky from the chlorine. She had this habit of tucking a loose strand of hair behind her ear when she was nervous. She did it now. “The pool was dead. Jacuzzi’s empty. Everyone else went to bed after the rehearsal dinner. I figured… you might want company.”
I set the ice on the dresser. My hands were shaking. This wasn’t how family reunions were supposed to go. Our parents had only been married for eighteen months. I met Katrina for the first time at the courthouse the day they signed the papers, both of us in our twenties, both of us polite and distant. She was the gorgeous older stepsister I wasn’t allowed to notice. Tall, maybe five-nine, with the kind of athletic build that came from years of college volleyball. Curves in all the places that made it impossible not to look twice. Freckles across her nose that she hated but I couldn’t stop staring at.
The room smelled like cheap hotel soap and the faint leftover scent of her perfume from earlier. Something citrusy. The air conditioner hummed too loud. Rain tapped against the window. We were in this bland chain hotel in the middle of nowhere for my dad’s cousin’s wedding. Three days of forced smiles, small talk, and pretending we were one big happy blended family.
I had spent the last year and a half doing exactly that. Pretending. At Thanksgiving she sat across from me at the table and laughed at my stupid jokes and I went home and jerked off in the shower thinking about the way her sweater had hugged her chest. Then felt like garbage about it. She was technically family now. Off-limits. My stepsister.
But here she was. In my room. At eleven-thirty. In a towel.
“Katrina… what are you doing?” I asked. My mouth was dry.
She stood up slowly. The towel stayed in place but only barely. Water from her hair kept dripping onto her shoulders. “I saw you go out to the jacuzzi earlier. Alone. You looked… like you were thinking too hard. Same way I was.”
I remembered the jacuzzi. The hotel pool area had been deserted after ten. I’d sunk into the hot water for twenty minutes trying to burn off the tension from watching her all night in that blue dress that showed too much back. The way she moved. The way she glanced at me when no one else was looking.
“You followed me?”
“Not exactly. I waited. Then I came up here instead.” She took one step closer. The carpet was scratchy under my socks. My suitcase was still half unpacked on the chair. A half-eaten bag of airport pretzels sat on the nightstand next to two warm beers I’d bought from the vending machine.
Our parents were two floors up, probably asleep by now. Dad snored like a chainsaw. Her mom liked white wine with dinner and went to bed early. No one would come looking.
I should have told her to leave. Instead I stood there like an idiot, pulse hammering in my ears.
“This is a bad idea,” I said. But I didn’t move away when she closed the last bit of distance between us.
Her green eyes searched mine. “Is it?” She reached out and touched my forearm with two fingers, just a brush. My skin burned where she made contact. “Because I’ve been pretending for a year and a half that I don’t think about you. That I don’t notice the way you look at me when you think I’m not paying attention. I’m tired of pretending I don’t want this.”
That was the moment everything shifted. Her saying it out loud like that. Tired of pretending. The words hung between us heavier than the humidity from her skin.
I swallowed. “Katrina, if someone finds out…”
“No one’s going to find out.” She leaned in a fraction. I could smell the chlorine on her, the faint trace of hotel shampoo in her hair. “Not unless you want them to.”
My hand moved before my brain caught up. I touched her bare shoulder. Her skin was still warm from the water. She didn’t flinch. Instead she let out this small sound, almost a sigh of relief.
We stood like that for what felt like forever. My thumb traced a slow circle on her shoulder. She watched my face the whole time. No rush. Just this thick, heavy tension that had been building since the first time I saw her in that courthouse hallway wearing jeans and a hoodie, looking nothing like the polished woman she’d become tonight.
“You’re shaking,” she whispered.
“So are you.”
Her laugh was soft, nervous. She tucked that strand of hair again. “Yeah. I am. I’ve never done anything like this. Not with… well, not with someone I technically share parents with now.”
“We met as adults,” I reminded her. It was what I kept telling myself. No shared childhood. No blood. Just two people whose parents fell in love late in life. It shouldn’t count. But it did. It made everything feel forbidden in a way that twisted my stomach.
She nodded. “I know. That’s why I’m here. Because if we had grown up together this would be gross. But we didn’t. And I can’t stop thinking about you, okay? There. I said it.”
I kissed her then. Not because I planned it, but because if I didn’t I was going to explode. Our noses bumped first. Clumsy. She tasted like the red wine from dinner and toothpaste. Her mouth was soft, hesitant at first, then not. She made this little noise in the back of her throat and pressed closer. The towel slipped a little. I caught it with one hand, holding it against her chest. My other hand slid into her wet hair.
When we broke apart she was breathing hard. So was I.
“Jacuzzi,” she said. “Before I lose my nerve. Come with me.”
I didn’t argue. We slipped out of the room like teenagers sneaking around. The hallway was empty, fluorescent lights buzzing overhead. Rain pattered against the big windows overlooking the parking lot. She clutched the towel tighter as we took the stairs down instead of the elevator. Her bare feet made soft sounds on the concrete steps.
The pool area was dark except for the underwater lights. Steam rose off the jacuzzi in lazy curls. The rain had cooled the night air but the water would be perfect. No one around. Just the distant hum of the vending machines and the occasional car passing on the highway.
She dropped the towel without ceremony. I tried not to stare but failed. Her body was even better than I’d imagined in guilty moments. Full breasts with pale pink nipples already tight from the cooler air. A narrow waist that flared into hips that made my mouth go dry. A small tattoo of a wave on her left hip bone that I’d never known about. Trimmed dark hair between her legs. Long, strong legs from all those years playing volleyball.
“Your turn,” she said, voice quiet but steady. She stepped into the jacuzzi and sank down with a soft moan as the hot water hit her skin.
I stripped fast, almost tripping over my shorts. My cock was already half-hard. Embarrassing. But when I got in across from her she didn’t look away. The water bubbled around us, jets pulsing against my back. The rain picked up, drumming on the glass roof overhead.
We didn’t touch at first. Just sat there letting the heat soak in. Her eyes kept drifting down, then back up. Mine did the same. The tension was thicker than the steam.
“This feels surreal,” I admitted. “Like any second Dad’s going to walk out here and catch us.”
“He won’t. He’s probably passed out watching ESPN.” She smiled a little. Then her expression got serious again. “I’ve wanted to do this since last Christmas. When you helped me carry all those grocery bags in from the car and your hand brushed mine. Stupid, right? But it stuck with me.”
I moved closer. The water sloshed. My knee touched hers under the surface. Neither of us pulled away.
“Not stupid,” I said. “I thought about you every time I went home after that. Wondered if you felt it too.”
She reached under the water and found my hand. Her fingers laced through mine. “I did. I just didn’t know how to say it. Until tonight. When I saw you out here alone. Something in me just… snapped.”
She tugged me closer. I went willingly. Our bodies met in the middle of the tub. Skin slick from the water. Her breasts pressed against my chest. I could feel her heart beating fast. Or maybe it was mine.
We kissed again. Slower this time. Deeper. Her tongue brushed mine and I groaned into her mouth. My hands found her waist under the water, pulling her onto my lap. She straddled me easily, the jets pushing bubbles between us. Her wet hair fell around our faces like a curtain.
“Is this okay?” I asked against her lips. My voice was rough.
“More than okay. I want this. Do you?”
“God yes.”
She rocked against me. My cock was fully hard now, trapped between our stomachs. Every shift of her hips sent sparks up my spine. Her hands gripped my shoulders. Nails digging in just a little. The rain kept falling. The bubbles kept churning. It felt like the rest of the world had disappeared.
She reached between us and wrapped her fingers around me. I hissed at the contact. Her grip was firm, confident. She stroked slowly, watching my face the whole time.
“You’re bigger than I thought you’d be,” she murmured. There was a teasing note in her voice but also something vulnerable.
I laughed shakily. “Thanks?”
She smiled and kissed me again. Her strokes got a little faster. I slid one hand up to cup her breast, thumb brushing her nipple. She arched into it with a soft gasp.
“That feels good,” she whispered. “Keep doing that.”
I did. Pinched gently. Rolled it between my fingers. She made these quiet sounds that drove me crazy. The water made everything feel smoother, hotter. I slipped my other hand down between her legs. She was slick in a way that had nothing to do with the jacuzzi. My fingers found her clit and circled slowly. Her hips jerked.
“Yes,” she breathed. “Right there. Like that.”
We stayed like that for a while. Touching. Learning each other’s bodies in the hot, bubbling water. Her hand on me. My fingers inside her now, two of them, curling the way she seemed to like. Her forehead pressed to mine. Our breathing synced up. The rain fell harder, masking the little moans she couldn’t hold back.
She came first. Suddenly. Her whole body tightened around my fingers. She buried her face in my neck and shook, a long low sound vibrating against my skin. I kept moving my hand gently until she relaxed again.
“Fuck,” she laughed breathlessly. “That was… intense.”
I kissed her temple. My cock throbbed between us. She noticed.
“Inside me,” she said. Not a question. A quiet demand. “I want to feel you. Now.”
We didn’t have a condom. I told her that. She just shook her head.
“I’m on the pill. Have been for years. And I trust you. Do you trust me?”
I did. Stupidly. Completely. I nodded.
She lifted herself up, positioned me at her entrance, and sank down slowly. The heat of her was almost too much after the water. Tight. Wet. Perfect. I groaned loud enough that I worried someone might hear even with the rain. She paused when I was fully inside her, eyes closed, lips parted.
“God, you feel good,” she whispered. “Better than I imagined.”
We moved together. Slow at first. The water splashed with every roll of her hips. I held her ass, helping her rise and fall. Her breasts bounced against my chest. I leaned in and took one nipple in my mouth. She cried out softly, fingers threading through my hair, holding me there.
The angle was awkward in the jacuzzi but neither of us cared. We were beyond caring. Her pace picked up. I thrust up to meet her. The slap of wet skin mixed with the bubbling jets and the rain. She started making these desperate little noises every time I hit deep.
“I’m close again,” she panted. “Don’t stop. Please.”
I didn’t. I gripped her tighter, angled my hips, and gave her what she needed. She came a second time with my name on her lips, clenching around me so hard I saw stars. That pushed me over. I buried myself deep and came inside her, pulsing, groaning into her neck. It felt like it went on forever.
We stayed locked together for a long minute after. Breathing. The water still churned around us. Her heart hammered against my chest. Mine did the same.
Eventually she pulled back enough to look at me. Her green eyes were soft now. Vulnerable in a way I hadn’t seen before.
“I meant what I said,” she told me. “I’m tired of pretending. This doesn’t have to be just tonight. If you want more.”
I kissed her. Gently this time. “I want more.”
We got out eventually. Dried off with the spare towels she’d brought. Sneaked back up to my room wrapped in robes like we were doing something completely normal. Inside, we didn’t bother with clothes. Just fell onto the bed together, still damp, laughing a little at how ridiculous this all was.
The second time was slower. Hours later, after we’d raided the minibar for tiny bottles of whiskey and shared a bag of those stale pretzels. She lay on her back this time. I took my time exploring her body with my mouth. The freckles on her shoulders. The soft skin under her breasts. The way she shivered when I kissed the inside of her thigh. She guided my head between her legs and told me exactly how she liked it. I listened. Made her come with my tongue before sliding back inside her.
This time we faced each other the whole time. Eyes open. Her legs wrapped around my waist. It felt deeper. More real. She came first again, whispering my name like a secret. I followed right after, collapsing beside her, pulling her into my chest.
We talked after that. Really talked. About how weird it felt to suddenly have a stepsister at our age. How she’d gone through a bad breakup six months before our parents met and hadn’t been with anyone since. How I’d dated a few women but none of them stuck because something always felt missing. How neither of us had planned this but both of us had wanted it longer than we’d admit.
She traced patterns on my chest with her fingertip. Her hair had dried into soft waves. The hotel room was dark except for the bathroom light we’d left on. Rain had slowed to a drizzle.
“Our parents would lose their minds,” she said quietly.
“Yeah. Probably.” I kissed the top of her head. “So we don’t tell them. Not yet. Maybe not ever.”
She nodded against me. “I can live with that. As long as we don’t have to pretend when we’re alone.”
We fell asleep like that. Tangled up. Her leg thrown over mine. My arm around her waist. The kind of sleep that comes after really good sex and too many emotions all at once.
When I woke up the next morning the bed was cold on her side. I reached out automatically but found only sheets. The room was quiet. Too quiet. The rain had stopped. Sunlight leaked through the curtains.
I sat up. “Katrina?”
No answer. The bathroom door was open. Empty. Her towel from last night was folded neatly on the chair. My robe was back on its hook. The minibar bottles were gone. Even the pretzel bag had been thrown away.
I checked my phone. No texts. No note on the nightstand. Nothing.
For a second I wondered if I’d dreamed the whole thing. The jacuzzi. The way she’d felt around me. The confessions in the dark. But then I noticed it. One single auburn hair curled on the pillow where her head had been. Too long to be mine. Still slightly damp from the night before.
I picked it up between my fingers and stared at it for a long time. The room smelled faintly of her citrus perfume now that I was looking for it. Or maybe I was imagining that too.
Was any of it real?