A month back I didn’t even know her name. Not really. I mean, I knew of her. Marcus’s older sister. The one who went off to college when we were still in middle school and only came home for holidays. But I had no idea what was coming when that first text lit up my phone on a snowy Friday night.
My name is Josh. I’m twenty-four, work in IT support for a small logistics firm downtown, and my apartment is the kind of place that always smells faintly of burnt coffee and the Thai place downstairs. Marcus and I have been best friends since we were kids building forts in his backyard. His family has this old cabin up near Lake Arrowhead, the kind with a wood stove and terrible cell service. Every winter they go up for a long weekend to “reset,” as his mom calls it.
This year Marcus invited me along. Said it would be the usual crew: him, his parents, maybe a couple cousins. I packed a duffel with sweaters and a bottle of cheap bourbon, drove up through the flurries, and told myself it would be a nice break from debugging servers and eating leftover burritos alone on my couch.
The cabin smelled like pine and old wood polish when I got there. Marcus hugged me at the door, handed me a beer, and pointed to the pull-out couch in the living room. His parents were already arguing good-naturedly about dinner. Everything felt normal. Safe. Then he mentioned her.
“Brooke’s coming up tomorrow. Work stuff delayed her.”
I nodded like it didn’t matter. Brooke. I’d seen pictures over the years. Tall, dark wavy hair, green eyes that always looked like they were laughing at some private joke. She was twenty-eight now, worked as a graphic designer in San Francisco, had that easy confidence that made rooms tilt toward her. I’d never spent more than five minutes in the same space with her.
The snow started coming down harder that night. By morning it was a full-on storm. Power flickered. Marcus’s parents decided to head back down the mountain before the roads got too bad. Marcus hemmed and hawed but finally went with them, promising he’d be back in a couple days once the plows came through. I stayed because the work laptop was here and the cabin had a generator. Also, I kind of liked the quiet.
That’s when the text came.
It was from a number I didn’t have saved. A photo first, no message. Just her standing in what looked like the cabin’s kitchen, wearing a thick gray sweater, hair damp from the shower, holding up a bottle of red wine with a crooked little smile. The timestamp said it was taken ten minutes earlier. Then the follow-up text.
“Surprise. Roads are shit but I’m already here. You staying warm?”
My stomach did something complicated. I typed back with cold fingers.
“Yeah. Generator’s running. You need help with anything?”
She didn’t answer for almost an hour. I spent it pacing the small living room, watching the snow pile against the windows, replaying that photo in my head. The way the sweater hung off one shoulder. The steam still curling from her hair.
Then headlights cut through the whiteout. A beat-up SUV slid into the driveway. She killed the engine and climbed out, duffel over her shoulder like it weighed nothing. I opened the door before she could knock. Cold air rushed in, carrying the sharp smell of pine and wet wool.
She looked even better in person. Green eyes bright against flushed cheeks, that signature way she tucked her hair behind one ear when she was a little nervous. Her voice was lower than I expected, a little raspy like she’d been singing along to the radio the whole drive.
“Hey, Josh. Didn’t think I’d be seeing you this weekend.”
“Brooke. Hi. Come in before you freeze.”
She stepped inside, stamped snow off her boots. The cabin suddenly felt smaller. She smelled like cold air and the vanilla lotion I would later learn she always used. We stood there in the entryway for a awkward second. Then she laughed softly.
“This is weird, right? Just the two of us.”
“Little bit,” I admitted. My hands were shaking and I shoved them in my pockets. “Marcus said you weren’t coming till tomorrow.”
She shrugged, set her bag down. “Plans changed. Boss canceled my meetings. Figured I’d beat the worst of the storm.”
She pulled off her coat. Underneath she wore that same gray sweater from the photo, jeans that fit her long legs just right. I tried not to stare. Failed.
We made small talk while I heated up some canned soup on the gas stove. She told me about her job, about how she hated the rain in San Francisco but loved the fog. I told her about my boring IT days and the way my neighbor’s cat kept getting stuck on my fire escape. She laughed at that, a real laugh that made her eyes crinkle. I noticed she had a small scar just above her left eyebrow. Later she’d tell me it was from falling off a bike when she was ten.
The tension didn’t hit right away. It built slow, like the snow outside. We ate at the little wooden table. She kept stealing glances at me when she thought I wasn’t looking. I kept noticing the way she gestured with her hands when she talked, wide and expressive. At one point her knee brushed mine under the table and neither of us moved it away.
“You’ve grown up,” she said suddenly, spoon paused halfway to her mouth. “Last time I saw you properly you were all elbows and video games.”
I felt heat crawl up my neck. “You’ve always been… you know. The cool older sister.”
She tilted her head, green eyes steady on mine. “Is that how you see me?”
I didn’t answer. The generator hummed in the background. Snow tapped the windows like it was trying to get in. Something shifted in that moment. I saw it in her face. She knew I’d noticed the change in her voice, the way she was looking at me now.
I should have pulled away. Changed the subject. Instead I held her gaze.
“Not anymore,” I said quietly.
She smiled then. Small. Knowing. And that was the first tension beat. Nothing happened. We finished dinner. She helped me wash the bowls. Our hands touched in the soapy water and we both froze for half a second. She dried her hands on a dish towel, that same tucked-hair gesture again.
“I’m gonna take a shower. The hot water should still work.”
I nodded, throat tight. While she was in the bathroom I tried to read a book but the words wouldn’t stay still. I kept thinking about that photo. About how she’d chosen to send it to me first instead of Marcus. The shower ran for a long time. When she came out her hair was wet again, curling at the ends. She wore soft pajama pants and an oversized hoodie that said “SF Design Week” across the front. She looked warm and soft and completely out of bounds.
We sat on the couch with the bourbon. The fire in the wood stove crackled. She pulled her legs up, knees to her chest, and I tried not to notice the way the hoodie rode up. We talked about Marcus, about how protective he was of her growing up. She admitted he’d scared off more than one boyfriend in high school.
“He’s a good brother,” she said. “But sometimes he forgets I’m not sixteen anymore.”
Her voice had gone quieter. The room felt warmer than it should. I poured us each another finger of bourbon. Our fingers brushed again on the bottle. This time she didn’t pull away immediately.
“You ever think about me?” she asked. It came out casual but her eyes weren’t. “Before today, I mean.”
I swallowed. “Yeah. Sometimes.”
She nodded like she’d expected that. Then she reached over and touched my wrist, just two fingers resting there. My pulse jumped under her skin. I looked at her and saw the same question in her face that I felt in my chest. Should we stop this right now?
I didn’t move. She didn’t either. The snow kept falling outside, sealing us in.
That first charged touch lingered in the air the rest of the evening. We watched an old movie on the laptop, some comedy neither of us cared about. She ended up leaning against my shoulder halfway through. I could feel the warmth of her through her hoodie. My mind kept racing. This was Marcus’s sister. My best friend’s gorgeous older sister. The one who’d finally noticed me.
Around midnight the power went out completely. The generator coughed once and died. The cabin went dark except for the glow of the wood stove. She sat up, laughed a little nervously.
“Guess we’re really stuck now.”
I got up to check the fuses. She followed me into the small utility closet, holding her phone flashlight. We were close in there. Too close. I could smell her vanilla lotion again. When I turned around our faces were inches apart. I saw her pupils dilate in the dim light.
“Josh…”
She said my name like a question. I wanted to kiss her right then. Instead I stepped back, heart hammering. We went back to the couch. She pulled a blanket over both of us. Her foot brushed my calf and stayed there. We didn’t talk for a long time. The tension sat between us like another person in the room.
I fell asleep eventually, head fuzzy from the bourbon and the heat. When I woke a couple hours later she was watching me. The fire had burned low. Her green eyes looked almost black in the glow.
“Can’t sleep?” I whispered.
She shook her head. Then she reached out and traced one finger down the side of my face. It was the most explicit thing that had happened yet. I caught her hand, held it against my cheek. We stayed like that, breathing each other’s air, until the moment broke and she pulled away again.
“This is crazy,” she said softly. “You’re my little brother’s best friend.”
“I know.”
But neither of us moved to separate the blanket. The tease had started. And it was only going to get worse.
The next morning the snow was even deeper. We couldn’t have left if we wanted to. I made coffee on the gas stove while she stood at the window in an old flannel shirt she’d found in the closet. It was one of her dad’s, too big on her, but it made her look ridiculously beautiful. Sleeves rolled up, hair in a messy bun, biting her lower lip as she stared at the white world outside.
She caught me looking.
“What?” she asked, one eyebrow raised. That signature gesture again.
“Nothing. You just… look good in flannel.”
She smiled, slow and dangerous. “Flirting already? It’s not even nine.”
I laughed, but it came out shaky. We ate oatmeal with brown sugar. She kept finding excuses to touch me. A hand on my back when she reached past me for the sugar. Her knee pressing against mine when we sat at the table again. Every contact felt electric.
After breakfast we played cards. She beat me at rummy three times in a row and teased me mercilessly each time.
“You’re terrible at this.”
“I’m distracted.”
She leaned forward, elbows on the table. The flannel gaped just enough that I caught a glimpse of smooth skin and the edge of a black bra. My mouth went dry.
“By what exactly?” she asked, voice low.
I didn’t answer. Instead I reached across and tucked a loose strand of hair behind her ear, copying the gesture I’d seen her do a dozen times. Her breath hitched. For a second I thought she might kiss me. Then she stood up abruptly, cheeks pink.
“I need more wood for the stove.”
We went outside together, bundled up. The snow was knee-deep. She threw a snowball at me when I wasn’t looking. It hit my shoulder and exploded. I chased her, clumsy in the drifts, and caught her around the waist. We fell together into a soft bank. For a moment we just lay there, laughing, her on top of me. Her hair had come loose, dark waves against the white snow. Her green eyes were inches from mine. Our breath mingled in little clouds.
“This is a bad idea,” she whispered. But she didn’t move.
“I know.”
She kissed me then. Just once. Soft. Quick. Her lips were cold from the air but warmed instantly. Then she scrambled up, offered me a hand, and we went back inside like nothing had happened. But everything had.
The rest of the day was pure escalation. She changed into a thinner sweater after lunch. I noticed she wasn’t wearing a bra. Every time she bent over to poke the fire I had to look away. We talked more openly now. She admitted she’d noticed me at Marcus’s graduation party last summer. Said I looked different. Grown.
“I felt weird about it then,” she confessed, stirring hot chocolate on the stove. “You’re practically family.”
“But?”
She turned, spoon in hand. “But now we’re alone. And the snow isn’t stopping anytime soon.”
She handed me a mug. Our fingers lingered. I set the mug down without drinking. Took a step closer. She didn’t back up.
“Do you want this?” I asked. My voice was rough.
She looked at me for a long moment. Then she nodded.
“Yeah. I do. But only if you do too. No guilt. No telling Marcus unless we both decide it’s worth it.”
I kissed her properly then. No quick peck. I cupped her face, felt her melt against me. She tasted like chocolate and the faint salt of her skin. Her hands slid under my shirt, cold fingers on my back making me shiver. We bumped noses once and both laughed into the kiss. It wasn’t smooth. It was real.
She pulled back just enough to whisper against my mouth.
“Bedroom. Now.”
We didn’t make it all the way there the first time. In the hallway she pushed me against the wall, kissed me harder. I slid my hands under her sweater, felt the warm smooth skin of her back, the curve of her waist. She made a small sound when I brushed the underside of her breast. Her nipples were already hard.
“Is this okay?” I asked, voice shaking.
“God yes. Keep going.”
I pushed her sweater up. She lifted her arms and let me pull it off. She stood there in the dim hallway light, bare from the waist up. Her breasts were full, nipples a soft pink. I leaned down and took one in my mouth. She gasped, fingers threading through my hair. Her body arched toward me.
We stumbled into the bedroom. The bed was still unmade from the night before. She pushed me down on it, climbed on top. Her hair fell around us like a curtain. She kissed me deep, grinding against me through our clothes. I could feel how wet she was already, even through the layers.
“I want you inside me,” she said against my ear. Direct. No metaphor. It made my cock twitch hard.
I flipped us so I was on top. She laughed breathlessly. I peeled her pajama pants down, taking her underwear with them. She was shaved smooth, glistening. I touched her first with my fingers, sliding one inside. She was tight, hot. She moaned and rocked against my hand.
“More,” she demanded softly. “Use two.”
I did. She came like that, riding my fingers, her green eyes locked on mine the whole time. Her face flushed beautifully. When she came down she reached for my belt, hands clumsy with urgency.
“Off. All of it.”
I stripped. My cock sprang free, hard and leaking. She wrapped her hand around it, stroked once, twice. Then she guided me between her legs.
“Wait,” I said. “Condom?”
She shook her head. “I’m on the pill. And I trust you. Do you trust me?”
“Yes.”
I pushed inside her. She was so wet it was easy. She let out a long breath as I filled her. We stayed still for a moment, foreheads pressed together. Then she wrapped her legs around my waist and I started to move.
It wasn’t perfect. I bumped her chin with my shoulder once. She laughed. I laughed. But the feeling of her around me, the heat, the way she clenched when I hit the right spot, it was everything. She came first again, nails digging into my back, whispering my name like a secret. I followed a minute later, burying myself deep and spilling inside her with a groan.
We lay there tangled, breathing hard. The snow kept falling outside. I traced the scar above her eyebrow with one finger. She smiled sleepily.
“That was better than I imagined,” she murmured.
I didn’t ask what she’d imagined. Not yet.
Later that night, after we’d eaten cold sandwiches by the fire and added more wood, the second encounter happened. The vibe was completely different. Slower. The urgency was gone, replaced by something deeper. We were in the living room this time. She’d dragged all the blankets and pillows onto the floor in front of the stove. We were both naked under a heavy quilt. The firelight painted her skin gold and shadow.
She lay on her side facing me, one leg thrown over mine. Her hand rested on my chest, feeling my heartbeat.
“I have to tell you something,” she said quietly. Her voice was soft in the firelit dark. “I’ve thought about this for longer than that photo. Since last summer at the graduation party. You were talking to Marcus about your job and you looked so… solid. Real. I went home that night and touched myself thinking about you. I felt guilty as hell.”
I swallowed. My hand found her hip under the blanket, stroked the curve there.
“I thought about you too,” I confessed. “After that party. Wondered what it would be like if you weren’t his sister.”
She moved closer, pressed her body full-length against mine. I was getting hard again. She felt it and smiled.
“No guilt tonight,” she said. “Just us.”
This time we went slower. She pushed me onto my back and straddled me. The quilt fell away. I watched her sink down onto my cock, taking every inch. Her head tipped back, dark hair spilling over her shoulders. The fire crackled. She rode me with long, rolling movements, hands braced on my chest. I cupped her breasts, thumbed her nipples until she shivered.
“Tell me what you need,” I said.
“Harder. Grab my hips.”
I did. I held her and thrust up to meet her. The sound of our bodies coming together filled the small room. She reached down and rubbed her clit in tight circles. I felt her start to tighten around me.
“I’m close,” she gasped. “Don’t stop.”
She came with a quiet cry, body shaking, inner muscles pulsing around me. I held on until she finished, then rolled us so I was on top again. This time I took my time, deep slow strokes that made her eyes flutter closed. She wrapped her arms around my neck, pulled me down for a kiss that went on and on.
When I came the second time it felt like something broke open in my chest. I stayed inside her afterward, softening slowly, her legs locked around me. We stayed like that for a long time, fire dying to embers, just breathing together.
She fell asleep first. I watched her face in the low light, the way her lips parted slightly, the trust in how she curled into my side. Marcus’s sister. My best friend’s gorgeous older sister. And I’d just spent the day and night buried inside her while the world outside froze solid.
The next morning the plows finally came through. We cleaned up the cabin in silence, stealing touches when we could. She kissed me at the door before we left, long and sweet, her hands in my hair.
We drove down separately. She texted me once we both had signal again. Just a heart emoji. I didn’t know what it meant. I still don’t.
It’s been three weeks now. Marcus hasn’t said anything. I keep waiting for the other shoe. But mostly I keep thinking about that cabin. About her green eyes in the firelight. About the way she said my name when she came.
I still think about her every night. I still check the door at night like she might show up again. I still leave the window open just in case the snow brings her back.