She was already in my apartment when I stepped out of the shower.
I froze in the doorway with a towel around my waist, water still dripping from my hair onto the cheap linoleum. Megan sat on my couch like she’d been there for hours, legs crossed, one foot bouncing slightly. The smell of fresh coffee from the paper cups on the table mixed with the damp rain scent blowing in from the cracked window. It was a quiet Sunday morning, the kind where the whole building feels empty except for the distant hum of the refrigerator.
“Jesus, Megan,” I said, my voice rough from sleep. “How did you even get in?”
She held up a key, the spare one I’d given her parents last Christmas. Her hazel eyes met mine without apology. Her dark brown hair was pulled into a loose ponytail, a few strands escaping around her face. She wore an oversized gray sweater that slipped off one shoulder and black leggings that showed the curve of her thighs. At twenty-eight, she was four years older than me, and we’d only known each other since our parents married when I was twenty-two. No blood. Just this weird, careful friendship that had always felt like it was balancing on the edge of something.
“Your dad gave it to me,” she said with a small shrug. That signature gesture of hers, the half-shrug that said she wasn’t really sorry. “I brought coffee. Black, two sugars like you like.”
I stood there dripping, trying to process. My life had been a mess of dead-end coding jobs and too many late nights since I’d moved back to the city six months ago. Our parents lived two hours away in the suburbs. Megan had stayed in town, gotten engaged to some finance guy named Keith last year. I’d met him twice. He seemed fine. Safe. Not my business.
I grabbed sweatpants from the bedroom and pulled them on quickly, my hands still a little shaky from the surprise. The apartment was small, one bedroom with a kitchen that doubled as a living room. Rain pattered against the window. I could smell the leftover roasted chicken from last night’s takeout in the trash.
When I came back out she was still there, sipping from her cup. She looked tired, the kind of tired that makeup can’t hide. Dark circles under those hazel eyes. But there was something else in her posture, like she’d made a decision before she even knocked.
“You said you wanted to talk,” I reminded her, sitting in the old armchair across from the couch. The cushion sagged under me. I picked up the coffee. It was still hot.
She nodded, setting her cup down. Her fingers tapped once on her knee, then stilled. “Yeah. I drove over this morning. Didn’t want to text it.”
The extended setup of our relationship played in my head while we sat in that awkward silence. We’d met at our parents’ wedding reception, both a little drunk on cheap champagne. She’d laughed at my bad jokes about blended families. Over the years we’d become… something. Texting about bad dates, sharing memes at 2 a.m., crashing on each other’s couches during holidays. She was gorgeous in that effortless way, tall with long legs and a laugh that made people turn their heads. But she was my stepsister. Off-limits. I’d told myself that a thousand times.
Our parents thought we were close in a normal way. They had no idea about the nights I’d stared at the ceiling wondering what her hair would feel like between my fingers. I was the idiot who never said anything. She was the one who got engaged.
“How’s Keith?” I asked, because it felt safe. The rain picked up outside, drumming harder on the glass.
She looked away for a second, toward the kitchen counter where a crumpled receipt from last week’s grocery run still sat. Then back at me. “That’s what I came to talk about.”
Her voice was lower now, almost confessional. I noticed the way her sweater had slipped further, exposing the line of her collarbone. A small freckle there I’d never been close enough to study before. My stomach tightened. I should have put on a shirt. I should have told her to wait in the hall while I got dressed properly. But I didn’t.
“We broke up,” she said finally. No, wait. She didn’t say broke up. She said something that hit harder.
“The engagement was a lie.”
I stared at her. The coffee cup felt heavy in my hands. “What?”
She leaned forward, elbows on her knees. That was the first tension beat, the moment the air in the room changed. Her hazel eyes locked on mine, steady but vulnerable. “Keith and I… it was never real. Not the way it looked. Our parents wanted it. His family has connections with Dad’s company. It was convenient. But I couldn’t do it anymore.”
My heart started beating harder. I set the coffee down before I spilled it. The towel was still damp around my neck. I could feel a drop of water run down my back. “Megan, I don’t understand. You’ve been engaged for eight months.”
“I know.” Her voice cracked just a little. She tucked a strand of hair behind her ear, another one of her gestures that suddenly felt intimate. “I told him last week. It’s over. But that’s not even the part I came to say.”
I waited. The rain filled the silence. My apartment smelled like coffee and damp towels and the faint leftover spice from the chicken. She looked at me like she was deciding if she could trust me with the rest.
“I’ve been waiting for you to come back,” she whispered.
The words hung there. I felt my face get hot. This wasn’t how Sunday mornings went. Not for us. We’d kept it platonic for six years. Careful hugs at family dinners. Inside jokes that never crossed the line. But now she was in my space, saying things that made my pulse race.
“Waiting for me?” I repeated dumbly. My hands were shaking a little. I clasped them together. “Megan, we’ve never… I mean, you’re my stepsister.”
She gave a small, sad laugh. “Zero blood, remember? We met as adults. At the wedding. You were twenty-two. I was twenty-six. I noticed you that night, the way you kept looking at me when you thought I wasn’t paying attention.”
I had been. God, I had been. But admitting it now felt dangerous. The tension stretched between us. I noticed how her breathing had changed, a little quicker. The way her foot had stopped bouncing. She was waiting for me to say something, to pull away or lean in.
I didn’t do either. Instead I said, “Why now? Why come over like this without calling first?”
“Because if I called I’d talk myself out of it.” She stood up slowly, walked to the window. The gray light from outside made her skin look soft. Her sweater rode up a little, showing the dip of her lower back. “I spent the last year pretending with Keith because it was easier than admitting what I felt every time you came home for holidays. Every time you hugged me goodbye and I wanted to hold on longer.”
My internal monologue was screaming. This is a bad idea. Your dad would lose his mind. But another part, the part that had wanted her for years, was louder. I stood too, moving closer without meaning to. The floor creaked under my bare feet.
“Megan…”
She turned. We were only a few feet apart now. I could smell her shampoo, something citrusy. Her eyes dropped to my bare chest for a second, then back up. That was the charged moment. The first real touch happened when she reached out and brushed a remaining water drop from my shoulder with her thumb.
Her skin was warm. The contact sent something electric through me, but I kept it grounded. No magic, just the simple fact that my gorgeous older stepsister was touching me in my apartment on a rainy Sunday.
“Tell me you haven’t thought about it too,” she said quietly. Her voice had that emotional edge, not seductive exactly, but honest. Like she might cry if I said the wrong thing.
“I have,” I admitted. My throat felt tight. “A lot. But I always told myself it was off-limits.”
She smiled then, small and crooked. “It still is. To everyone else.”
That was the first tension beat resolved. We didn’t kiss yet. We just stood there, the rain falling, breathing the same air. I felt clumsy, unsure where to put my hands. She stepped back after a moment, giving us both space. But the rules had shifted. I knew it. She knew I knew.
We moved to the kitchen counter after that, the escalation starting slow. She poured more coffee from the second cup she’d brought. I grabbed a leftover burrito from the fridge and offered her half, but she shook her head. Instead she leaned against the counter, watching me eat like it was the most normal thing.
“Keith never made me laugh the way you do,” she said between sips. “He was safe. You… you’re the one I think about when things get quiet.”
I swallowed hard. The burrito tasted like cardboard now. “You could have said something sooner.”
“Could I?” Her tone was challenging but soft. “With our parents always around? With you living two hours away half the time?”
The flirting became more direct as the minutes passed. She teased me about the mess in my apartment, picking up a crumpled receipt and waving it like evidence. I teased back about her sweater being big enough to fit two people. We laughed, but it was laced with nerves. My hands were still shaky when I reached past her for a paper towel.
Our arms brushed. Neither of us moved away immediately. That second, more explicit encounter started when she put her cup down and turned fully toward me. “Can I be honest? I’ve wanted to kiss you since last Thanksgiving. When you helped me with the dishes and our hands touched in the soapy water.”
I remembered that. The way I’d jerked back like I’d been burned. Now I didn’t jerk back. I set the burrito aside. “Megan, if we do this…”
“I know.” She stepped closer. Her body language was clear, open. No hesitation in her eyes anymore. “I’m sober. I’m sure. But only if you want it too. Tell me to leave and I will.”
I didn’t tell her to leave.
The kiss was the micro-climax of that tension. It wasn’t perfect. Our noses bumped at first. I laughed awkwardly against her mouth. She pulled back an inch, smiling. “Clumsy as always,” she whispered.
Then she kissed me again, properly. Her mouth was warm, tasting like coffee and the mint from her gum. My hands found her waist, tentative at first. The sweater was soft under my palms. She made a small sound, something between relief and want. Her hands slid up my bare chest, fingertips cool at first then warming.
We broke apart after a minute, both breathing harder. Her cheeks were flushed. “That was better than I imagined,” she said, voice a little shaky.
“Yeah.” I was hard under the sweatpants. No way to hide it. She noticed, her eyes flicking down then back up. But we didn’t rush. The tease continued. She pulled me toward the couch. We sat close, her leg pressed against mine. Her hand rested on my thigh, not moving higher yet. Just there. Possessive in a quiet way.
“I’ve thought about your hands too,” she confessed, echoing something I’d never known. “The way you gesture when you talk. Strong but gentle.”
I swallowed. My pettiness showed then. I felt a flash of jealousy for all the months she’d spent with Keith pretending. “Why him? If you felt this?”
She looked down, apologetic. “Because saying it out loud would have blown up both our families. But I’m done pretending. I ended it clean. He knew it wasn’t real either.”
Her hand moved then, sliding up my thigh slowly. The clothing started to shift. I tugged at the hem of her sweater. She lifted her arms without a word, letting me pull it off. Underneath she wore a simple black bra. Her breasts were full, rising with each breath. A small scar on her ribs from a car accident years ago. I traced it with one finger. She shivered.
“Is this okay?” I asked, voice hoarse. My nerves were showing. Heart pounding like I’d run a mile.
“More than okay,” she answered. “I want this. Do you?”
“Yes.”
We kissed again, deeper this time. Her tongue brushed mine, sending heat straight through me. I unclasped her bra with clumsy fingers, fumbling the hooks twice before it came free. She laughed softly into my mouth. “Take your time. We have all morning.”
Her breasts spilled out, nipples already hard. I touched them gently, rolling one between my fingers. She arched into my hand, a soft moan escaping. The sound went right to my cock. I was aching now, the sweatpants tented obviously.
She reached down and palmed me through the fabric. “You’ve been hard since I touched your shoulder, haven’t you?”
“Pretty much.” I admitted it without shame. This was real, messy. No smooth operator here.
She stood and slid her leggings down, kicking them off along with her panties. Her body was gorgeous, hips curved, a neat trim of dark hair between her legs. She had a small birthmark on her left hip. I stared, taking in every detail like I’d never get another chance.
I pushed my sweatpants down too. My cock sprang free, thick and ready. She looked at it, biting her lip. “Come here,” she said.
The barrier broke on the couch first. I pulled her onto my lap, her knees on either side of my thighs. We were both naked now, skin to skin. The heat of her pussy pressed against my shaft, not inside yet. Just grinding slowly. She was wet already, slick against me.
“Fuck, Megan,” I breathed. My hands gripped her ass, kneading the soft flesh.
“I know,” she whispered back. “I’ve wanted you inside me for so long.”
We kissed hard while she reached between us, guiding the head of my cock to her entrance. She sank down slowly. The first push inside her was tight, hot, perfect. She gasped, forehead against mine. Her hazel eyes were wide open, locked on me.
“Slow at first,” she said softly, giving a command but gentle. “I want to feel all of it.”
I nodded, hands on her hips as she rocked. The sensation was overwhelming. Her pussy gripped me like it was made for this. We moved together, finding a rhythm that wasn’t rushed. The couch creaked under us. Rain continued outside, a steady backdrop to her soft moans.
She came first, surprisingly quick. Her body tensed, thighs squeezing my sides. “Right there,” she gasped. “Don’t stop.” I didn’t. I felt her pulse around me, wet heat flooding. She buried her face in my neck, crying out quietly. Not loud, just real. A shudder ran through her whole body.
I followed a minute later, thrusting up into her as I came. The release hit hard, my cock pulsing deep inside. I held her tight, one hand in her hair, the other on her back. We stayed like that, connected, breathing together.
After, she didn’t move off me right away. Just rested her head on my shoulder. “That was better than any fantasy,” she murmured. Her voice had a little laugh in it, like she couldn’t believe we’d done it.
“Yeah. No awkward silences now, I guess.” I kissed her temple. My hands were still trembling slightly from the intensity.
We cleaned up a little, shared the rest of the cold coffee. Talked about nothing and everything. How our parents might react if they knew. How this wasn’t just a one-time thing for her. The emotional setup had been years in the making, and now it felt like a door had opened we couldn’t close.
Hours passed. We ate leftover chicken straight from the container, forks in hand, sitting on the floor like kids. She told me more about Keith, how the engagement had been a shield against her real feelings. I admitted my jealousy, the petty way I’d scrolled his social media sometimes. She teased me for it.
“You’re cute when you’re jealous,” she said, poking my side.
“Shut up.” But I smiled.
The second encounter happened later that night, after the sun had gone down and the rain had stopped. The vibe was different. Slower. Deeper. Emotionally loaded. We moved to the bedroom this time. My bed was unmade, sheets rumpled from the night before. She didn’t care.
She revealed more about herself as we lay there first, just touching. “I’ve never come that hard with anyone else,” she confessed, her finger tracing patterns on my chest. “It’s like my body knew it was you.”
I pulled her closer, her bare breasts pressing against my side. Her hair smelled like my shampoo now, from when she’d used the shower earlier while I made us sandwiches. We were both sober, clear-headed, and the want hadn’t faded. If anything it had grown.
This time I went down on her first. She lay back on the pillows, legs spread. I settled between them, kissing her inner thighs until she was squirming. When my tongue found her clit she moaned louder than before. “Yes, like that,” she directed softly. Her hand went into my hair, guiding but not forcing.
She tasted sweet and musky, real. I licked and sucked until her hips bucked. She came again, thighs clamping around my head, a string of quiet curses falling from her lips. “Fuck, oh god, don’t stop.” I didn’t until she was shaking.
Then she pulled me up. We switched positions. She got on top again but slower this time, facing me so we could look at each other. Her hands braced on my chest as she sank down onto my cock once more. The angle was deeper. I felt every inch.
“I love how you fill me,” she whispered. Not dirty talk exactly, just honest emotion. Her hazel eyes never left mine. We moved like that for a long time, rocking, building gradually. My hands explored her body, cupping her breasts, pinching her nipples lightly until she gasped.
She leaned down to kiss me, hair falling around us like a curtain. The kiss was messy, tongues and teeth, full of all the years we’d held back. When she came the second time it was with a long, drawn-out sigh, her pussy fluttering around me. I followed right after, spilling into her again with a groan muffled against her mouth.
Afterward we didn’t speak for a while. She curled against me, one leg thrown over mine. The room was dark except for the streetlight leaking through the blinds. I traced the shape of her spine with one finger, feeling the small bumps of her vertebrae. She shivered pleasantly.
“What happens now?” I asked eventually. My voice was quiet in the dark.
She lifted her head. “We figure it out. Quietly. Our parents don’t need to know yet. This is ours.”
I nodded. The jealousy and nerves from earlier had settled into something warmer. Acceptance. She fell asleep first, her breathing evening out. I lay there listening to the occasional car pass outside, the mundane sounds of my apartment that now felt completely different.
In the morning light she was just stirring beside me. Her dark hair fanned across my chest, a few strands tickling my skin with every slow breath she took. The world had narrowed to the warmth of her body pressed against mine and the quiet certainty that some lines, once crossed, make everything else feel worth it.