She was already standing in my kitchen when I walked out of the bathroom, towel still wrapped around my waist from the shower.

The smell of fresh coffee hit me first, then the sight of her. Monica. My neighbor from two floors down. The woman who’d been giving me rides to the grocery store for the last six months because my car was in the shop more than it was on the road.

She wore one of my old blue button-down shirts. Nothing else that I could see. The hem skimmed the tops of her thighs. Her dark brown hair was pulled into a loose ponytail, a few strands stuck to the back of her neck from the humidity outside. Those green eyes flicked up from the mug in her hands and locked on mine.

Advertisement

“Morning,” she said, voice low and a little rough, like she’d just woken up too. “Hope you don’t mind. Door was unlocked.”

I stood there dripping on the linoleum, brain short-circuiting. It was Sunday. Ten-thirty. Rain tapped against the window over the sink, the kind of steady drizzle that made the whole apartment feel smaller. I’d planned to make toast, watch some basketball, maybe finally open that email from my boss about the promotion I probably wasn’t getting.

Instead Monica was here. In my space. Wearing my shirt.

Advertisement

“I came over to talk,” she added, setting the mug down on the counter. It was the chipped one with the faded Mariners logo. “But then I saw the shirt on the chair and… well. It was an accident. Mostly.”

She smiled. Not the polite neighbor smile I was used to. This one had a crooked edge, like she was testing me. Her fingers toyed with the second button from the top, twisting it slowly. The shirt gapped just enough to show the curve where her breast started.

My mouth went dry. I was twenty-four. Still a virgin. The kind of guy who overthought everything, including why I’d never found the right moment with anyone. College had been a blur of late nights and ramen. Work at the insurance firm was worse. Monica was thirty-eight, divorced, funny in a dry way that always left me laughing harder than I meant to. She’d helped me assemble my IKEA couch last spring. We’d shared leftover Chinese on that same couch a dozen times since.

Nothing like this.

Advertisement

“You can tell me to leave,” she said quietly. Her bare feet shifted on the floor. I noticed a small scar on her left knee. “But I think we’ve both been circling this for months. Haven’t we?”

I swallowed. The towel around my waist suddenly felt too loose. The radiator in the corner clanked once, the old building protesting the damp weather. My heart beat so hard I could feel it in my throat.

This was the extended part of my life where nothing happened. The part where I went to work, came home, reheated frozen burritos, and wondered if I’d die alone with my collection of unread books. Monica had been the bright spot. The woman who remembered I liked extra soy sauce. Who teased me about my terrible taste in ties.

Advertisement

Now she was half-naked in my kitchen and calling it an accident.

I should have pulled the towel tighter. Should have asked her what the hell was going on. Instead I just stared at the way the shirt clung to her hips. She had a softness to her that made my hands itch to touch. Not model-thin. Real. The kind of body that had lived a little.

“Coffee’s hot,” she said, nodding toward the pot. “I brought croissants too. They’re in the bag on the table. Figured we could talk first.”

Talk. Right.

I finally moved. Grabbed a pair of sweatpants from the laundry pile on the chair and ducked back into the bathroom to change. My hands shook while I tied the drawstring. When I came out she was sitting on the couch, legs crossed, the shirt riding up enough that I caught a glimpse of plain cotton panties. Blue. Simple. Somehow that made it worse.

I sat on the other end of the couch. The cushion dipped. Rain kept falling outside, blurring the view of the parking lot three stories down. The apartment smelled like her now. Something warm and clean, like vanilla and the rain itself.

Advertisement

“My ex called last night,” she started, picking at a loose thread on the shirt cuff. “Drunk. Telling me how much he misses me. Same shit as always.” She gave a small laugh that didn’t reach her eyes. “I hung up on him. Then I sat in my apartment for an hour thinking about you. About how you never push. How you always listen.”

Her green eyes met mine again. There was something vulnerable there, but also direct. Like she’d decided something.

Advertisement

“I’m not here to fix my mess with him,” she continued. “I’m here because I want to stop pretending I don’t notice the way you look at me when you think I’m not paying attention.”

My face heated. I had looked. Of course I had. When she’d bend over to grab something from her trunk. When she’d stretch after carrying groceries up the stairs. But I’d always told myself it was harmless. She was older. Experienced. Out of my league.

“You don’t have to say anything,” she said softly. “But if you want me to go, tell me now.”

Advertisement

I didn’t want her to go.

The words stuck. Instead I reached over and touched her hand. Just the back of it. Her skin was warm. She turned her palm up and laced her fingers with mine. That was the first charged moment. The one where the air in the room changed. My pulse jumped. She squeezed once, gently, like she was giving permission.

“I’ve never…” I started, then stopped. The confession felt too big for the quiet Sunday morning.

Advertisement

She waited. Her thumb brushed over my knuckle. A small gesture, but it sent heat straight through me.

“You’ve never what?” she asked, voice dropping lower.

I looked at our hands. Hers had short, practical nails. A faint tan line where her wedding ring used to be. Mine were just… mine. Shaking a little.

Advertisement

“Any of it,” I admitted. “I’m twenty-four. Still waiting. Pathetic, right?”

She didn’t laugh. She shifted closer on the couch, the shirt sliding higher on her thigh. I could smell the coffee on her breath now.

“Not pathetic,” she said. “Honest. I like that about you.” Her free hand came up and brushed a droplet of water from my hair. The touch lingered at my temple. “If this is going somewhere, I need you to be sure. I’m not looking for complications. But I want this. With you. Today.”

The rain picked up, drumming harder against the glass. Inside, everything slowed down. I nodded. Words still wouldn’t come. She leaned in first. Her lips brushed mine, soft, asking. Not demanding. I kissed her back. It was clumsy. Our noses bumped. She tasted like coffee and the faint mint of toothpaste.

When we pulled apart she was smiling that crooked smile again.

Advertisement

“See?” she whispered. “Not so bad.”

That was the first tension beat. The kiss that broke the neighbor rules. My body was already responding, the sweatpants doing nothing to hide it. She noticed. Her eyes flicked down, then back up. No judgment. Just heat.

We didn’t rush. She stood up and walked to the kitchen, giving me a view of the back of her legs. The shirt barely covered her ass. She poured me a cup of coffee and brought it over. When she handed it to me our fingers touched again. Deliberate this time.

“Drink,” she said. “We’ll talk more. Or not talk. Your choice.”

I drank. It burned my tongue a little. She sat closer now, thigh pressed against mine. The couch creaked under us. I set the mug on the coffee table next to a crumpled receipt from last week’s Thai takeout. Normal stuff. My normal life. Except for her.

Advertisement

She started telling me about her week. Work at the accounting firm. How her boss was an idiot. Small talk, but her hand rested on my knee. Her fingers traced lazy circles. Every pass moved higher. My breathing got shallower.

“You’re nervous,” she observed. Not a question.

“Yeah.”

“Good. Means you care.” She leaned her head on my shoulder. Her hair smelled like rain and the shampoo I kept in the guest bathroom. She’d used it. The realization sent a weird thrill through me.

I turned my head and kissed her again. This time I initiated. She made a small sound in her throat, pleased. Her hand slid up my thigh, stopping just short. Teasing. The kiss deepened. Tongues touched. She was patient, letting me find the rhythm. When I got bold and cupped her face she sighed into my mouth.

Advertisement

We broke apart for air. Her cheeks were flushed. The top button of the shirt had come undone somehow. I could see the lace edge of a bra. Pale blue. Matching the panties I’d glimpsed earlier.

“This shirt looks better on you,” I managed. My voice cracked like a teenager’s.

She laughed softly. “Flattery. I like it.” Her fingers found the waistband of my sweatpants. She didn’t pull. Just rested there. “Tell me if you want to stop. At any point. Okay?”

“I don’t want to stop.”

The escalation happened in stages. She stood and slowly unbuttoned the shirt the rest of the way. It fell open. Her body was everything I’d imagined in guilty moments: full breasts, soft stomach, hips that flared in a way that made my mouth water. She let me look. No rush. The rain kept falling, a steady backdrop.

Advertisement

She shrugged the shirt off her shoulders. It pooled on the floor. She was down to bra and panties now. Signature gesture of hers, I realized, was the way she tucked her hair behind her ear when she felt exposed. She did it then.

“Your turn,” she said.

I pulled off my t-shirt. Felt ridiculous. My chest was nothing special. She didn’t seem to mind. She ran her hands over my shoulders, down my arms. Appreciative. Then she kissed me again, standing between my knees. Her breasts brushed my chest. The lace was rough against my skin.

I reached up and touched her waist. She was warm. Real. My hands shook. She covered them with her own, guiding me higher until I cupped her breasts over the bra. She exhaled sharply.

“Like that,” she murmured. “Gentle at first.”

We stayed like that for what felt like forever. Kissing. Touching. Her hands exploring my back, my chest. Mine learning her curves. Every time I hesitated she’d whisper encouragement. “It’s okay.” “You can touch me.” “I like your hands.”

The tension built in layers. A kiss that broke off because we were both breathing hard. Her grinding slowly against my thigh once, then stopping like she was making herself wait. My fingers brushing the edge of her panties and pulling back. Each near-moment left me harder, her wetter. I could smell it now, faint and intimate under the coffee scent.

“Bedroom?” she asked eventually. Her voice was husky.

I nodded. We stood. She took my hand and led the way like she’d been here a hundred times. The hallway felt too narrow. My bedroom was messy. Unmade bed. A plate with half a leftover burrito on the nightstand from last night. She didn’t care. She sat on the edge of the mattress and looked up at me.

“Come here.”

I did. She tugged my sweatpants down. My cock sprang free, embarrassingly hard. She wrapped her hand around it gently. The first touch from someone else. I nearly came right then. She stroked once, slow, watching my face.

“Breathe,” she said. “We’ve got time.”

She leaned in and kissed the tip. Soft. No rush. Then she took me into her mouth, just the head. Wet heat. I gripped the doorframe. My knees shook. She pulled off with a soft pop.

“Lie down.”

I did. She climbed over me, bra still on, panties still on. We kissed like that for a while, her on top, grinding slowly against my bare cock through the thin fabric. The friction was maddening. I could feel how damp she was getting.

“I want you,” I finally said. The words tumbled out raw.

She sat up, reached behind her back, and unclasped the bra. Her breasts spilled free. Nipples dark and tight. I stared. She took my hands and placed them on her. This time skin to skin. Perfect.

She rocked against me again. “Condom?” she asked.

I pointed to the nightstand drawer. Unused box. She’d find that out soon enough. She retrieved one, tore it open with her teeth. Rolled it on me with steady hands. The latex was cool. Her fingers were warm.

Then she slid her panties to the side. No taking them off. Just enough. She positioned herself and looked me in the eyes.

“Tell me if it’s too much.”

I nodded. She sank down slowly.

The first push inside her was overwhelming. Tight. Hot. Wet. She gasped softly as she took me in. I held her hips, not sure what to do. She settled fully onto me and stayed there, breathing through it. Her inner muscles fluttered around me.

“Fuck,” I whispered. My first time. Inside an older woman who knew exactly what she was doing.

She started to move. Slow rolls of her hips. Her breasts swayed with each motion. I watched, mesmerized. She reached down and rubbed her clit with two fingers, eyes half-closed. The sounds were obscene in the quiet room. The wet slide, her soft moans, the creak of the old bed frame.

“Touch me,” she said. “Anywhere.”

I ran my hands up her sides, cupped her breasts, thumbed her nipples. She liked that. Her pace quickened. She leaned forward, bracing on my chest. The angle changed. Deeper. I felt everything. The way she clenched when I hit a certain spot.

She came first. Suddenly. Her rhythm faltered, thighs tightening around me. A low, surprised cry escaped her. Her face flushed deep red. I felt her pulse around my cock. It was the most incredible thing I’d ever experienced.

I lasted maybe another minute. Embarrassing, but she didn’t seem to mind. She kept moving through my clumsy thrusts until I came hard, hips jerking up, groaning her name. The condom caught it all. She collapsed onto my chest afterward, both of us sweaty despite the cool rain outside.

We stayed like that a long time. Her hair tickled my nose. I traced the line of her spine with one finger. The leftover burrito container stared at me from the nightstand like a witness. Normal life intruding on something that felt anything but normal.

“That was…” I started.

“Your first time,” she finished for me. She lifted her head. Her green eyes were soft. “I know. You told me. I’m glad it was me.”

She kissed me gently. No more heat. Just tenderness. Then she rolled off, dealt with the condom in the bathroom, came back wearing my shirt again. We ate the croissants cold. Drank more coffee. Talked about nothing important. Her laugh filled the room when I admitted I’d had a crush on her since the first time she knocked on my door with a plate of cookies.

Hours passed. The rain stopped. Sun broke through around three. We moved to the couch again. This time slower. Deeper. She straddled me but facing away, my hands on her hips guiding her. She told me things while we moved together. How she’d fantasized about this. How she liked being the one to show me. Her voice caught when she came again, softer this time, almost sad.

I held her through it. Gave her what she needed. When I finished inside her the second time she stayed seated on me for a long while, back to my chest, my arms around her waist. We watched the sunlight shift across the floor. A car horn blared outside. Life going on.

“I don’t know what this makes us,” she whispered later, as evening crept in. Takeout containers from the Thai place sat empty on the coffee table now. We’d ordered delivery between rounds. “But I’m not sorry.”

“Neither am I.”

She fell asleep on the couch with her head in my lap. I played with her hair, memorizing the weight of her against me. The apartment smelled like sex and pad see ew and the faint vanilla of her skin. My body ached in new places. Good places.

Around midnight I carried her to the bed. She stirred but didn’t wake fully. We made love one more time in the dark. Slow. No words. Just breath and touch and the occasional soft moan from her. She came quietly, face buried in my neck. I followed right after, holding her tight like she might disappear.

That was the deeper scene. The one where she revealed she’d been lonely longer than she admitted. That her marriage had ended because she wanted more than routine. That being with me felt like starting over. I listened. Held her. Gave her everything I had even though I was exhausted and sore and overwhelmed.

In the aftermath we lay tangled. Her leg over mine. My hand on her bare hip under the covers. The radiator clanked again. Somewhere down the hall a neighbor’s TV murmured through the thin walls. Normal sounds. My normal world, now forever altered.

I woke to sunlight streaming through the blinds. The bed was empty beside me. Cool sheets where she’d been. No note on the pillow. No coffee made. The shirt she’d worn was folded neatly on the chair, but when I picked it up I noticed a single dark brown hair caught in the collar. Long. Hers. Impossible to miss against the blue fabric.

I held it up to the light, heart twisting with a strange kind of wonder. The apartment was silent except for the distant hum of traffic. The rain had left everything outside fresh and new. I stood there in my sweatpants, the evidence of last night still lingering in the air like a half-remembered dream, and quietly wondered if any of it was real.