“Keep looking at me like that and I won’t stop you.”

That’s how it started. Camille is my older stepsister. Not by blood. We met for the first time as adults when our parents got married four years ago. She’s twenty-eight now, I’m twenty-four. This was the last night of my birthday weekend at the mountain rental cabin our folks had booked for all of us. The rest of the family had gone to bed hours ago. The sky was clear, freezing air biting at anything outside the water. We were alone in the rooftop hot tub, steam rising around us like a secret.

The cabin smelled like pine and the cheap roasted chicken we’d had for dinner earlier. Leftover containers still sat on the kitchen counter downstairs. I’d had two beers with my cake, nothing heavy. Camille had sipped red wine from a plastic cup. Rain had fallen most of the afternoon but stopped right after sunset, leaving everything damp and quiet. The hot tub jets hummed low. I could hear the distant hoot of an owl somewhere in the trees.

Advertisement

She’d always been the confident one. Tall, with straight auburn hair that fell just past her shoulders, green eyes that caught the light like they knew something you didn’t. Her body was athletic from years of hiking and yoga, strong legs, full breasts that the black bikini top struggled to contain. She had this habit of tucking her hair behind her ear when she was thinking hard. I’d noticed it a hundred times during family dinners and holidays. But tonight felt different. The weekend had been full of small moments. Shared laughs over burnt toast. Her helping me blow out candles while our parents sang off-key. The way her hand brushed mine when passing the wine bottle.

I’d never let myself think about her that way. She was my stepsister. Off-limits. Our parents were happy, and I wasn’t about to mess that up. But the tension had been building since she moved back to the city six months ago after a bad breakup. Texts that lasted longer. Inside jokes that felt private. I told myself it was nothing. Just two adults who got along.

The hot tub was small, our knees almost touching under the water. I’d caught her staring first. Not at my face. Lower. At the way the water beaded on my chest. I pretended not to notice at first, staring up at the stars instead. But when I glanced back, her green eyes didn’t flinch. They held mine. That’s when she said it. That line. The one that cracked the wall we’d both been pretending wasn’t there.

Advertisement

I swallowed hard. My heart started pounding against my ribs. The water was hot, almost too hot, making my skin flush. A crumpled receipt from the grocery run earlier floated near the edge, forgotten. I shifted on the molded seat, bumping my foot against her calf by accident. Neither of us moved it away.

“Camille… what are you saying?” I asked, voice low. The words felt clumsy in my mouth. My hands shook a little under the water. I was nervous. Jealous of whatever guy had her before. Petty that I’d waited this long to admit I noticed her.

She didn’t smile. Just tilted her head, that signature tuck of hair behind her ear. “I’m saying I’ve been watching you all weekend. The way you look at me when you think I’m not paying attention. It’s the same way I’ve been looking at you since the wedding reception.”

Her voice was soft but direct. No teasing seduction. Just honest. Like she was confessing something she’d carried too long. The steam curled around her neck. A drop of water slid down her collarbone. I couldn’t stop staring now. My mouth felt dry despite the humidity.

Advertisement

We’d spent the weekend doing normal family stuff. Board games where her foot had pressed against mine under the table. Morning coffee on the deck where she’d worn an oversized sweater and nothing else, legs bare. I’d told myself it was the altitude making everything feel charged. But now, alone under the stars, with the rest of the house dark below us, it was impossible to pretend.

“This is crazy,” I muttered. “Dad and your mom are right downstairs. If they woke up…”

She leaned forward slightly. The water rippled between us. “They’re asleep. Snoring like always after that wine. And we’re adults. We met as adults. No blood. No childhood. Just… us.” Her hand moved under the water, not touching me yet, but close. Fingers brushing the jet current near my thigh.

Advertisement

I felt the first real spike of tension then. My cock twitched in my swim trunks. I hoped she couldn’t tell. But her eyes flicked down again, and the corner of her mouth twitched. She knew. The air between us thickened. Not magic. Just heat and years of unspoken glances finally acknowledged.

“You’ve thought about this?” I asked. My voice cracked a little. Imperfect. Real.

“More than I should,” she whispered. “Especially after Marcus and I split. I’d lie in bed in my apartment and remember how you hugged me at Thanksgiving. How your hand stayed on my back a second too long.”

That hug. I remembered it too. The way her body fit against mine. The faint smell of her shampoo. I’d jerked off thinking about it later and hated myself for it. Now here we were. Her admission hung there. I didn’t pull away. I couldn’t. My foot stayed pressed to her leg. The water bubbled around us, masking the way my breathing had changed.

We sat like that for what felt like forever. Five minutes. Ten. The stars wheeled overhead. A plane blinked across the sky. She didn’t look away once. Her green eyes were steady, challenging. Like she was waiting for me to be the one to blink first. I didn’t. Instead I felt something shift inside me. The pettiness of wanting what I shouldn’t. The nerves of maybe ruining the family. The clumsy want that made my hands tremble under the surface.

“I don’t know what to say,” I admitted. Awkward silence stretched. She laughed softly, a small broken sound that made my chest ache.

Advertisement

“Then don’t say anything. Just stay here with me.”

That was the first tension beat. Nothing physical yet. Just the look. The words. The knowledge that we’d crossed a line we couldn’t uncross. I felt exposed. Like she’d seen through every polite smile I’d given her at family gatherings. My mind raced. Should I get out? Make an excuse about the cold air? But my body stayed put. Her calf against my foot felt like the only solid thing in the world right then.

Advertisement

The jets shut off automatically after a while. The water calmed. Steam still rose. She reached for her wine cup on the edge, took a sip, offered it to me. I took it. Our fingers brushed. Electricity wasn’t the word. It was just warm skin, wet from the tub, a shared plastic cup with cheap cabernet that tasted like the end of the weekend.

“You’re shaking,” she said quietly.

“Yeah. Nervous.” Honest. No smooth lines.

Advertisement

She set the cup down. Moved a little closer. Our knees touched fully now. “Me too. But not enough to stop.”

That’s how the first charged encounter ended. We didn’t kiss. Didn’t touch beyond that. But the air had changed. She knew I’d noticed the shift. I knew she had too. We climbed out separately, wrapped in towels, the cold night air raising goosebumps on our skin. Walked down the stairs to the cabin without another word. But I could feel her eyes on my back the whole way.

Inside, the living room was dark. The leftover burrito I’d reheated earlier sat half-eaten on the counter. A flickering bulb in the hallway cast weird shadows. She paused at her bedroom door. I paused at mine. Our eyes met again.

Advertisement

“Night,” she said. But it sounded like a question.

“Night,” I replied. My hand on the doorknob was slick from the tub.

I didn’t sleep much. Lay in the guest bed listening to the house settle. The wind picked up outside, rattling the windows. I thought about her green eyes. The way her bikini had clung. The confession in the hot tub. My cock was hard under the sheets. I didn’t touch myself. Felt too guilty. Too excited. The pettiness of jealousy over her ex gnawed at me. Why had I waited so long to see what was right there?

Advertisement

Around two a.m. I heard soft footsteps in the hall. The door to my room creaked open. She stood there in an oversized t-shirt, hair damp and loose. No makeup. Just her. Real. The t-shirt hit mid-thigh. Her legs looked endless in the dim light from the window.

“Can’t sleep either?” she asked, voice barely above a whisper. She closed the door behind her. Click.

I sat up. The blanket pooled at my waist. “No.”

She crossed the room. Sat on the edge of the bed. The mattress dipped. Her hand rested near my knee. Not touching. But close. This was the escalation. Flirting turning direct. The room smelled like her now. Faint vanilla from whatever lotion she’d used after the tub. Mixed with the pine from outside.

“I meant what I said up there,” she told me. Her eyes searched mine. “I’ve wanted this. Wanted you. Since that first awkward family vacation when you helped me carry my suitcase and our hands touched.”

Advertisement

I laughed a little, nervous. “I jerked off thinking about that hug at Thanksgiving. Felt like shit after.”

Her laugh was soft. Relieved. She scooted closer. Her thigh pressed against mine through the blanket. “Good. Means I’m not the only mess here.”

Clothing started to shift then. She tugged at the hem of her t-shirt, pulling it up slowly. No bra underneath. Her breasts came into view, nipples already tight from the cool air in the room. Full, pale in the moonlight, a small birthmark just below her left one. I stared. Couldn’t help it. My hands itched to touch.

“Is this okay?” she asked. Direct. Emotional. Not some scripted line. “Tell me to stop and I will.”

“Don’t stop,” I said. Voice rough. I reached out. My hand shook as I cupped one breast. Her skin was warm, soft. She sighed, leaning into it. Her nipple hardened against my palm.

Advertisement

“Touch me like you’ve wanted to,” she whispered. Challenging. Teasing a little.

I did. Ran my thumb over the peak. She arched. Her hand slid under the blanket, finding my cock through my boxers. I was rock hard. Had been since the tub. She stroked me slowly. Not rushing. The belt on my shorts earlier in the day had gotten stuck when I’d changed; now everything felt easy, but my fingers were still clumsy as I traced down her stomach.

She wasn’t wearing panties. My hand found her smooth, wet already. She gasped when I brushed her clit. “There. Like that.” Soft command. Not demanding. Guiding.

We kissed then. First time. Our noses bumped. She laughed into my mouth. I laughed too. Messy. Human. Her tongue tasted like the wine from earlier. My free hand tangled in her auburn hair. She pulled back a fraction.

“I want this. Do you?” She looked right at me. Sober. Clear. Waiting.

Advertisement

“Yes. Fuck yes.”

The kiss deepened. Her hand sped up on me. I slipped a finger inside her. She was tight, hot. She moaned quietly against my lips. The bed creaked a little as she shifted, straddling my lap without breaking contact. Her t-shirt was gone now, tossed on the floor. My boxers came off after some fumbling. Stuck on my ankle for a second. We both chuckled.

“Clumsy,” she teased.

“Your fault,” I shot back. But it was light. No pressure.

She reached between us. Guided me. The head of my cock pressed against her. Wet. Ready. She sank down slowly. Inch by inch. I pushed inside her. The feeling was overwhelming. Hot. Gripping. She held her breath, eyes locked on mine, then let it out in a shaky sigh.

Advertisement

“God, you feel good,” she whispered. “Better than I imagined.”

We moved together. Not fast at first. She rocked on top, hands on my chest. I held her hips. The room filled with small sounds. Her soft gasps. The wet slide. My low groans. She leaned down, hair falling around us like a curtain. I sucked at her nipple. She whimpered. Her body trembled.

“Harder. Please.” A soft demand. I thrust up to meet her. The bed protested. We didn’t care. She came first. Clenching around me, face buried in my neck, a muffled cry. Her fingers dug into my shoulders. I felt her pulse. It pushed me over. I came a minute later, deep inside her, holding her tight as I spilled.

We stayed like that. Breathing hard. Sweat mixing with the leftover damp from the tub. She lifted her head. Eyes a little wet. Not crying exactly. Just overwhelmed.

“I’m sorry if this complicates everything,” she said quietly. Apologetic. Real.

“I’m not.” I kissed her forehead. Clumsy affection.

That was the first full intimate scene. It wasn’t perfect. We bumped elbows once. She had to adjust because my leg cramped. But it was honest. We cleaned up with tissues from the nightstand. Lay together after, her head on my chest. The house was silent. No one had heard.

Hours later, close to dawn, we woke up again. The sky outside was turning gray. She was curled against me, one leg thrown over mine. Her hand traced lazy circles on my stomach. This second encounter felt different. Slower. Deeper. Emotionally loaded. The heat of the first rush had faded into something quieter. More dangerous because it felt like it could last.

She propped herself on an elbow. Green eyes soft in the dim light. Hair messy. “I need to tell you something,” she said. Her voice caught a little. “My breakup with Marcus… it wasn’t just because he worked too much. I couldn’t stop comparing him to you. The way you listen. The way you make me laugh without trying. It scared me how much I thought about you.”

I swallowed. Ran my hand down her back. Felt the smooth line of her spine. “I was jealous of him. Even though I had no right. Petty as hell about it.”

She smiled faintly. Tucked that strand of hair again. “I know. I could tell at the wedding. When he kissed me and you looked away.”

We didn’t need more words right then. She slid down the bed. Took me in her mouth. Slow. Warm. Her tongue traced me carefully. I groaned, fingers in her hair but not pushing. Just feeling. She looked up at me once, eyes locked, like she wanted me to see it was her doing this. My stepsister. The woman who’d been family but never felt like just that.

After a few minutes she moved back up. We shifted positions. This time I was behind her. She lay on her stomach, ass lifted slightly. I pushed inside her again. Deeper this way. She moaned into the pillow. The pace was unhurried. Long strokes. Her body yielded completely. I reached around to touch her clit. She came again, quieter this time, body shaking under me. I followed, pulling out at the last second, spilling across her lower back. Messy. Intimate.

After, we cleaned up in the tiny attached bathroom. Shared the sink. Her shoulder bumped mine in the mirror. We both smiled at the awkwardness. Back in bed, she revealed more. “I almost told you last Christmas. When we were alone in the kitchen doing dishes. But I chickened out. Saw you with that girl you brought and figured I was too late.”

“There was no girl after that,” I confessed. “Not really. Couldn’t stop thinking about this. About you.”

She kissed me then. Slow. Lingering. Her hand on my cheek. The room was getting lighter. Birds starting outside. We talked in whispers about the future. How we’d have to hide it. How our parents could never know. But neither of us suggested stopping. The surrender felt complete in that moment. I gave in fully to whatever this was.

We fell asleep again tangled together. When I woke for good, she was gone. Back to her room before the house stirred. I lay there staring at the ceiling. The crumpled receipt from yesterday was in my pocket now, a stupid reminder. Breakfast smells drifted up. Roasted chicken from leftovers being turned into hash or something. Normal family morning.

Downstairs, everyone acted like nothing had changed. Dad joked about my birthday. Her mom poured coffee. Camille sat across from me at the table. Our eyes met over the scrambled eggs. She gave me that small tuck of hair. A secret smile only I would notice. My foot found hers under the table again. Pressed once. She pressed back.

The weekend ended with us packing the cars. Rain started again, light this time. I helped her with her bag, just like that first time. Our hands brushed. Longer now. Meaningful. In the driveway, as the others loaded up, she leaned close while pretending to check the trunk.

“This isn’t over. Next time I won’t be this gentle.”

I didn’t answer out loud. Just felt the quiet surrender settle in my chest as I watched her climb into the car, knowing I’d yield to whatever came next, no matter how complicated.