Midnight Swim
by Just Another Smut Writer
Copyright© 2026 by Just Another Smut Writer
Erotica Sex Story: Emily goes for a midnight swim in the apartment pool. Maya is already there.
Caution: This Erotica Sex Story contains strong sexual content, including Fa/Fa Consensual Lesbian Analingus Oral Sex Sex Toys Public Sex .
The humid summer night wrapped the rooftop pool in a thick, warm haze. Stars scattered across the sky like scattered diamonds, their light barely reaching the water below. Elena stood at the edge, her black one-piece swimsuit clinging to her lean frame after she had slipped it on moments earlier. The fabric pressed against her small perky breasts and traced the subtle curve of her hips. She hesitated, fingers brushing the damp strands of her dark brown hair that had escaped her usual ponytail.
Maya floated on her back in the center of the pool, long auburn waves fanning out around her. Her strong swimmer’s body moved with effortless grace, the black swimsuit stretched tight over her full C-cup breasts and round muscular ass. She opened her eyes and spotted Elena watching from the deck.
“Hey there,” Maya called out, her voice low and inviting. “Water’s perfect tonight. Come on in.”
Elena swallowed, then lowered herself into the shallow end. The warm water enveloped her up to her waist as she pushed off and began a slow, careful lap. Maya joined her, swimming alongside with easy strokes.
“I’m Maya,” she said after a few quiet minutes. “Live on the eighth floor. Haven’t seen you up here before.”
“Elena,” she replied, keeping her strokes measured. “Just moved in last month. Work keeps me busy.”
They continued in comfortable silence, the water rippling softly around them. Maya glanced over. “Your shoulders look tight. Long day at the office?”
Elena nodded. “Desk work. It adds up.”
Maya slowed, treading water closer. “I could help with that. Shoulder massage, right here. No charge.”
Elena paused, then turned her back to Maya. Warm hands settled on her shoulders, thumbs pressing into the knots with firm, circling pressure. The touch sent a shiver through Elena despite the warm night. Maya’s fingers worked lower, gliding over wet skin until they brushed the edge of Elena’s swimsuit at the base of her neck.
Elena’s breath caught. “That feels ... good.”
Maya’s voice dropped. “I can go lower if you want.”
They drifted toward the shallow end together. Maya guided Elena against the pool wall, then stepped in close. “Let me show you a stretch for those shoulders.” She placed her hands on Elena’s hips and pulled her nearer. Their bodies pressed together, Maya’s full breasts against Elena’s smaller ones, the wet fabric of their swimsuits sliding with every small movement.
Maya leaned in first. Her lips met Elena’s in a slow, testing kiss. Elena responded immediately, parting her lips and gripping Maya’s waist. Tongues met, sliding wet and eager as the water lapped around their waists. Elena’s fingers dug into Maya’s toned sides while Maya deepened the kiss, one hand sliding down to cup Elena’s firm ass through the clinging swimsuit.
The kiss broke only for Maya to murmur against Elena’s mouth, “You taste even better than I imagined.”
Elena pulled her closer again, hungry for more contact as their bodies rocked gently in the water.
Maya’s hand slid lower along Elena’s hip, fingers hooking beneath the edge of her black swimsuit. With a slow tug, she pulled the fabric aside, exposing Elena’s trimmed pussy to the warm water. Maya’s fingertips found her clit immediately, rubbing in firm circles that made Elena gasp against her mouth.
“Fuck, you’re already so wet,” Maya murmured, lips brushing Elena’s ear. “Even in the pool I can feel how much you want this.”
Elena moaned into the kiss, her legs wrapping instinctively around Maya’s waist. The water rippled as Maya pressed two fingers inside her, pumping steadily while her thumb kept working Elena’s swollen clit. Each thrust pushed deeper, curling just right, and Elena’s breath came in short, desperate pants.
“Don’t stop,” Elena whispered, voice shaking. “Please, Maya—right there.”
Maya’s fingers moved faster, thumb grinding harder. Elena’s thighs tightened around her, body trembling as the pressure built fast and sharp. She came hard, biting down on Maya’s shoulder to muffle the cry that tore from her throat. Her pussy clenched around Maya’s fingers, pulsing through the orgasm while water splashed around them.
They stayed locked together until Elena’s breathing slowed. Maya eased her fingers out gently, then kissed her again, slower this time.
“Come on,” Maya said, voice low. “Let’s get out.”
They climbed the pool steps, water streaming from their suits. Maya led Elena to the lounge chairs at the far end of the rooftop. She peeled her own swimsuit down in one motion, revealing her full breasts and smooth, plump pussy. Straddling Elena’s face, Maya lowered herself until her wet folds pressed against Elena’s mouth.
Elena licked eagerly, tongue dragging through Maya’s slit before sucking on her prominent clit. Maya ground down with a low groan, hips rolling in steady rhythm.
“That’s it—suck it harder,” Maya instructed, reaching back to slide two fingers into Elena’s still-sensitive pussy. “Good girl.”
Elena moaned against Maya’s cunt, the vibrations making Maya shudder. They shifted into a 69, Maya leaning forward to lick Elena while Elena kept sucking and lapping at her. Their bodies rocked together on the lounge chair, tongues working in tandem, fingers pumping and thighs shaking. Maya came first, grinding down hard on Elena’s face as her juices coated her tongue. Elena followed seconds later, crying out into Maya’s pussy as another orgasm ripped through her.
They kept going, trading orgasms until both women were trembling and spent, the humid night air cooling their flushed skin.
The night air felt thick around them, heavy with the scent of chlorine. Their black swimsuits clung to Elena like a second skin, nipples visible through the wet fabric.
To read the complete story you need to be logged in:
Log In or
Register for a Free account
(Why register?)
* Allows you 3 stories to read in 24 hours.