Rooftop Reunion With The One Who Got Away
Ex-lovers reunite on a rooftop and fuck desperately.
The downtown rooftop pulsed with sticky summer heat, the kind that glued silk to skin and made every breath taste like spilled gin and city exhaust. String lights sagged between rusted vents. Bass from the speakers thumped up through the concrete into Marisol’s heels. She was twenty-eight, fresh off a late site meeting, still wearing the charcoal blazer she’d shrugged open at the collar. Architect. Controlled. Lonely as fuck. She hadn’t planned on staying long—just show her face, snag a drink, leave before the nostalgia got teeth.
Then she saw her.
Sonia leaned against the far railing like she owned the night skyline, twenty-seven and sharper than memory had any right to keep her. Short dark hair buzzed tight on the sides, longer on top and messy like someone had already dragged fingers through it. Black tank stretched over small tits and the hard lines of shoulders inked with new sleeves Marisol didn’t recognize. The old dragon that curved under her collarbone was still there, the one Marisol used to trace with her tongue after classes. Four years. West Coast. The woman who had packed a duffel and left without looking back, breaking something Marisol still felt every time she got herself off alone.
Their eyes locked across the crowd. Instant. Brutal. The old chemistry didn’t spark—it detonated. Heat punched low in Marisol’s belly, sudden and wet. Sonia’s mouth curved, slow and filthy, like she could already taste her. Marisol’s pulse hammered in her throat. She didn’t look away. Neither did Sonia. Bodies shifted between them—laughing strangers, a guy offering shots—but the space narrowed anyway, magnetic and mean.
Marisol set her plastic cup down hard enough to slosh. She cut through the press of people without apology. Sonia pushed off the rail and met her halfway, close enough that the heat rolling off her skin mixed with Marisol’s perfume.
“You look good,” Sonia said, voice low, rough from cigarettes or shouting over tattoo machines. “Still wearing that tight-ass architecture face like the city’s gonna bend for you.”
“You left,” Marisol answered, no preamble. The words scraped out raw. “Four years. No call. Nothing.”
Sonia’s gaze dropped to Marisol’s mouth, then lower, lingering on the open V of her blouse where sweat beaded between her breasts. “I know. Doesn’t mean I stopped wanting to fuck you through a mattress.”
The honesty hit like a hand between the legs. Marisol’s cunt clenched hard enough to make her thighs press together. Around them the party roared on, oblivious.
“You’ve never stopped?” Marisol asked, quiet but open.
“Not once.” Sonia stepped in until their boots almost touched. “You?”
“Never. Not a single goddamn night.” Marisol’s voice shook with it. “I still get wet remembering how you used to pin me and make me beg.”
Sonia’s breath left her in a rough exhale. “Then let’s get the fuck out of this noise.”
They didn’t pretend otherwise. No excuses to friends, no half-hearted waves. Marisol turned and walked toward the narrow metal stairs that climbed to the deserted upper ledge—the maintenance area nobody used once the drinks started flowing. Sonia followed close enough that Marisol felt the heat of her at her back the whole way. The second the heavy door clanged shut behind them, the party noise dropped to a distant throb. Up here the wind cut cleaner across the concrete parapet. City lights smeared gold and white below. Empty. Private. Perfect.
Sonia didn’t waste a second. She crowded Marisol back against the rough concrete wall, palms flat on either side of her shoulders, caging her in. The butch confidence hadn’t dimmed—if anything it had sharpened. Marisol’s blazer scraped the parapet. She could smell Sonia’s skin: ink, soap, the faint metallic bite of adrenaline.
“Remember the night after finals?” Sonia murmured, mouth hovering an inch from Marisol’s. “You bent over my desk in the studio. I had two fingers in your cunt and my thumb in your ass and you came so hard you knocked the ink bottles over. Black everywhere. You laughed while you were still spasming around my hand.”
Marisol’s hips jerked forward without permission. “I remember you making me lick your fingers clean after. Tasting myself while you told me I was your filthy little architect slut.”
Sonia’s laugh was dark. “Still are.” One hand dropped, sliding under the hem of Marisol’s blouse, hot palm spanning the bare skin of her waist. “I used to eat you out on that shitty futon until your thighs shook and you pulled my hair so hard I thought you’d scalp me. You’d grind on my face and curse every time I edged you. Begging. Always fucking begging.”
“Then do it,” Marisol hissed. She fisted the short hair at the crown of Sonia’s head and yanked hard enough to make her hiss. “Fuck me like you used to. No soft reunion shit. I want it desperate. I want your hand down my pants and your mouth on my tits and I want to come all over you before somebody finds us.”
Sonia’s eyes went black with hunger. She crashed their mouths together. Open. Filthy. Tongues sliding, teeth clashing, the wet sound of it loud in the quiet. Marisol tasted gin and the sharp edge of want. She moaned into it, already grinding her hips forward, seeking friction against the hard plane of Sonia’s thigh. Sonia shoved a knee between Marisol’s legs and pressed up, firm and relentless. The seam of Marisol’s trousers ground against her clit. She was soaked already—had been the second their eyes met—and now the fabric clung wet and hot.
Sonia’s hands roamed like they owned every inch. One cupped Marisol’s breast through the thin blouse, thumb scraping the nipple until it peaked hard. The other shoved under the waistband of her trousers, palm sliding over the silk of her panties, finding the heat and the slick mess waiting there. Fingers pressed, rubbed slow circles over the swollen lips. Marisol broke the kiss with a gasp, head tipping back against the concrete.
“Fuck—Sonia—”
“You’re dripping,” Sonia growled against her throat, teeth scraping the tendon. “Four years and your cunt still gets this wet the second I touch you. You been thinking about my mouth? About me bending you over every drafting table in your fancy office?”
“Yes.” Marisol’s fingers tightened in that short hair, dragging Sonia’s face back up so she could bite her lower lip. “I finger myself thinking about how you used to spit on my clit and slap it. How you’d make me ride your thigh until I left a wet spot on your jeans. I want that. Right fucking now.”
Sonia shoved the panties aside. Two fingers slid through the slick folds, gathering wetness, then pushed deep in one smooth thrust. Marisol cried out, hips bucking. The stretch burned perfect. Sonia fucked into her hard and shallow, heel of her palm grinding Marisol’s clit with every stroke. The wet sounds were obscene against the night air. Marisol’s free hand scrabbled at Sonia’s tank, yanking it up so she could get her mouth on a small, tight nipple. She sucked hard, tongue flicking, while her hips worked in frantic rhythm against those fingers.
Sonia’s free hand gripped Marisol’s ass hard enough to bruise, yanking her tighter onto the thrusting fingers. “That’s it. Use me. Grind that needy cunt. You always did get loud when I had you like this—remember the fire escape outside my old place? You came so hard the neighbors banged on the wall. I had to clap my hand over your mouth and you just licked my palm and kept coming.”
Marisol’s laugh broke into a moan. She was shaking already, thighs trembling, the concrete rough against her back. Sweat slicked the space between their bodies. She could feel how hard Sonia’s nipples were against her mouth, could feel the tense quiver in the other woman’s arm as she worked her fingers deeper, curling now, hunting that spot that made Marisol’s vision white out.
“Harder,” Marisol demanded, voice wrecked. She yanked Sonia’s hair again, forcing eye contact. “Fuck me like you mean it. Like you never left. I want to feel it tomorrow when I’m trying to walk into a client meeting.”
Sonia snarled and added a third finger, stretching her wide, slamming in deep. The heel of her hand battered Marisol’s clit. Their mouths crashed together again—desperate, open, tongues fucking in time with the fingers. Marisol’s hips snapped. She was soaked past the point of shame, juices coating Sonia’s wrist, dripping down her own thighs inside the trousers. Every thrust punched a broken sound out of her. Sonia’s own breathing had gone ragged; she was grinding her clothed cunt against Marisol’s hip now, chasing friction, both of them lost in the filthy slide of it.
Marisol’s orgasm clawed close, heat coiling vicious and bright low in her belly. She could taste it, the edge right there. But Sonia suddenly slowed, fingers still buried deep, thumb only circling lazy and mean over the throbbing clit.
“Not yet,” Sonia rasped against her mouth. “I want you shaking first. Want you so fucking desperate you’ll let me do anything. Remember how I used to make you wait? How I’d pull out right when you started clenching and lick my fingers while you cursed me?”
Marisol’s hips jerked helplessly, chasing the pressure that had vanished. “You’re a fucking bitch.”
“Your fucking bitch.” Sonia’s smile was all teeth. She pumped once, hard, then stilled again. “Say it. Tell me you’ve never stopped needing this cunt filled by me.”
“I’ve never stopped.” The words tore out raw, honest, almost angry. “I need you. I need you to ruin me on this fucking rooftop. Please—”
Sonia kissed her like she was starving, fingers starting to move again—deeper, filthier, the wet squelch of it loud and shameless. Marisol’s whole body trembled, grip white-knuckled in Sonia’s short hair, thighs clamped around the working hand. Below them the city glittered, indifferent. Up here they were nothing but heat and need and four years of unfinished hunger grinding itself raw against concrete and skin.
Sonia’s free hand shoved Marisol’s blouse fully open, mouth dropping to suck a dark mark onto the top of one breast while her fingers kept fucking relentless. Marisol was soaked and shaking, right on the edge of something that would leave her wrecked, and still Sonia held the pace just short of letting her fall. The tension stretched taut between them, electric and unfinished, every thrust a promise of how much worse—and better—it was about to get.
Sonia’s fingers stayed buried to the knuckle, curling lazy and cruel against that swollen spot while her thumb denied Marisol’s clit anything more than a glancing brush. Marisol’s hips stuttered, chasing, cursing under her breath, the concrete scraping her bare lower back where the blouse had ridden up. Sweat ran down the valley of her spine. Four years of empty nights crashed into this single stretched second and she hated how much she still needed the denial, the control, the filthy way Sonia knew exactly how close to the edge she could drag her.
“Please,” Marisol rasped, voice cracking. “I can’t—Sonia, fuck, I need—”
Sonia yanked her fingers free with a wet sound that made them both groan. She brought the glistening hand up between them, painted Marisol’s lower lip with her own slick, then shoved two fingers into Marisol’s mouth. Marisol sucked hard, moaning around them, tasting salt and heat and the sharp tang of how desperate she’d gotten. Sonia’s eyes stayed locked on hers, black and hungry.
“On the ledge,” Sonia ordered, voice raw. “Now.”
Marisol shoved off the wall. Her trousers were still half-open, panties twisted aside, cunt throbbing and empty. She barely made it two steps before Sonia spun her, marched her the rest of the way to the low concrete parapet, and shoved her back against it. The city glittered fifty stories down. Wind whipped hot across bare skin. Sonia dropped to her knees on the gritty rooftop like she’d been starving for years—because she had—and yanked Marisol’s trousers and soaked panties down in one rough jerk to mid-thigh. The cool air hit her dripping folds and Marisol gasped, knees threatening to buckle.
Sonia didn’t tease. She shoved Marisol’s thighs wider with both hands, buried her face, and dragged her tongue in one long, aggressive stroke from ass to clit. Marisol cried out, head falling back, hands flying to fist in that short dark hair. Sonia licked again, harder, flat and filthy, then speared her tongue deep into Marisol’s cunt and fucked her with it while two rough fingers slammed back inside. The stretch burned perfect. Sonia curled them immediately, pounding that same spot, mouth sealing over Marisol’s clit to suck hard in time with every thrust.
“Fuck—oh fuck, Sonia—” Marisol’s thighs shook violently. She ground down shamelessly onto that devouring mouth, smearing herself across Sonia’s chin, the wet sounds loud and obscene under the distant thump of bass. Sonia growled against her, the vibration shooting straight through Marisol’s core. Fingers pistoned faster, harder, three now, stretching her open while that aggressive tongue lashed her clit without mercy. Marisol’s orgasm detonated white-hot. She came hard against Sonia’s mouth with a broken shout, cunt clamping and pulsing, juices flooding Sonia’s tongue and dripping down her wrist. Sonia kept licking through it, drinking every spasm, only slowing when Marisol’s legs started to give.
Marisol hauled her up by the hair, spun her hard, and shoved her forward over the same ledge. Sonia caught herself on the concrete, laughing dark and breathless as Marisol yanked her black jeans and boxers down just far enough. Small tight ass, slick dark curls already soaked through. Marisol dropped to her knees behind her, spread her open with both thumbs, and buried her face. She licked a long filthy stripe over Sonia’s asshole, then lower, tongue fucking into her dripping cunt from behind. Sonia cursed, hips shoving back. Marisol ate her like she was owed every drop—tongue deep in her cunt, then back up to rim that tight hole, then two fingers slamming into Sonia’s pussy while she sucked and bit at the sensitive rim of her ass. Sonia’s knuckles went white on the ledge. City lights smeared below them. Marisol’s free hand reached around to rub Sonia’s clit in tight vicious circles.
“Goddamn you feel good,” Sonia growled, voice wrecked. “Four fucking years and your mouth still ruins me. Harder—eat that cunt like you missed it.”
Marisol did. She speared her tongue deep, fingers curling, thumb pressing just inside Sonia’s ass until Sonia was shaking and dripping down her chin. Only when Sonia started to push back too desperately did Marisol pull off, wipe her mouth on the back of her hand, and drag them both toward the shadowed corner where someone had left a discarded moving blanket half-kicked under a vent. She shoved Sonia down onto it, stripped the rest of their clothes in frantic tugs—blazer and blouse flung aside, tank ripped over Sonia’s head, trousers and jeans kicked free—until they were naked under the sticky night air, skin gleaming, cunts swollen and shiny.
Marisol straddled one of Sonia’s thighs first, grinding hard, smearing wetness everywhere, then shifted until their legs tangled properly. She hooked a calf behind Sonia’s hip and dragged their cunts together, slick folds kissing, clits sliding. They both hissed. Marisol started rolling her hips in tight desperate circles, scissoring wet and filthy, the sound of their cunts rubbing loud and lewd. Sonia’s fingers shoved between them immediately, two thick digits burying deep in Marisol’s pussy while they ground. Marisol returned the favor, fucking three fingers into Sonia’s cunt and keeping them there, knuckles grinding clits on every desperate thrust of their hips.
“Look at you,” Sonia panted, free hand bruising Marisol’s ass, yanking her tighter so their soaked flesh slapped and slid. “Still my filthy little architect slut. Using my fingers like a cock. Gonna come all over me again?”
“Yes—fuck yes—” Marisol’s voice cracked. She leaned down, bit Sonia’s lower lip, rode harder. Their tits crushed together, sweat-slick, nipples dragging. Every scissoring grind shoved Sonia’s fingers deeper; every roll of Marisol’s hips fucked her own fingers into Sonia to the hilt. The blanket bunched under them. Wind cooled the wet mess between their legs for half a second before fresh heat flooded again. Marisol could feel Sonia’s cunt clenching, could feel her own orgasm coiling vicious and bright at the base of her spine. She fucked faster, grinding clit to clit, fingers curled and relentless.
“Come with me,” Marisol demanded against Sonia’s mouth. “I want to feel you break. Want your cunt squeezing me while I soak your hand.”
Sonia snarled and slammed her fingers harder, thumb crushing Marisol’s clit. Their hips snapped out of rhythm into pure frantic friction—wet, sloppy, desperate. Marisol’s vision whited. She came first with a raw shout, cunt spasming hard around Sonia’s buried fingers, juices gushing down over Sonia’s wrist and onto the blanket. The rhythmic clench dragged Sonia over right after her. Sonia’s orgasm ripped through her loud and unrestrained, hips jerking, cunt fluttering and flooding around Marisol’s fingers while she cursed and bit down on Marisol’s shoulder hard enough to bruise. They kept grinding through it, scissoring and finger-fucking each other in messy overlapping waves until the shocks finally slowed into trembling aftershocks.
They collapsed tangled on the blanket, chests heaving, fingers still half-buried, cunts still twitching against each other. Sweat and slick cooled sticky between them. Marisol’s thighs quivered. Sonia’s short hair was wrecked, lips swollen, new sleeves gleaming with sweat under the string lights that barely reached this far. Neither woman pulled away. Marisol’s free hand traced the old dragon under Sonia’s collarbone, the one she used to lick after classes, and the touch made Sonia’s breath hitch all over again.
“Not done,” Sonia rasped, voice gone completely hoarse. She twisted her still-buried fingers, slow and deliberate, feeling Marisol’s cunt flutter weakly around them. “Four years, Marisol. I still haven’t fucked you half as filthy as I need to. And you haven’t made me beg yet.”
Marisol’s laugh came out shaky and dark. She flexed her own fingers inside Sonia, felt the fresh gush of wetness, and rolled her hips once more just to feel their swollen clits kiss. The party throbbed faintly below. The city stretched endless and indifferent. Up here the air still tasted like unfinished hunger, and Sonia’s eyes promised she wasn’t walking away again—not tonight, maybe not ever—if Marisol was willing to keep bleeding for it.
Marisol leaned in, lips brushing Sonia’s ear, and whispered the only truth left in her ruined body. “Then stop talking and make me ruin this blanket with you until the sun comes up.”
Sonia’s answer was a growl and the sudden roll that pinned Marisol beneath her on the thin blanket. Concrete bit through the fabric into Marisol’s shoulder blades; she didn’t care. Sonia’s mouth crashed down, tongue shoving deep, tasting of cunt and sweat and four wasted years. Marisol opened for it, legs falling wide, hands already clawing down Sonia’s inked back hard enough to leave welts.
“You want filthy?” Sonia rasped against her lips. “You’re gonna fucking get it.”
She shoved two fingers straight back into Marisol’s cunt without preamble. The stretch burned sweet; Marisol was still swollen, still dripping, and the wet sound that followed was obscenely loud in the quiet. Sonia fucked her hard and mean from the start, knuckles slamming, heel of her hand grinding Marisol’s clit on every stroke. Marisol arched, a broken noise tearing out of her throat. She reached between them, found Sonia’s soaked folds, and shoved three fingers inside in one greedy thrust. Sonia’s hips jerked; she cursed filthy and low and started riding Marisol’s hand while she kept pounding into her.
They moved like animals. Sweat slicked every inch of skin. Tits dragged and crushed together, nipples hard points scraping. Marisol’s free hand fisted the short hair at the back of Sonia’s skull and dragged her down so she could bite the dragon tattoo under her collarbone, the old mark that still lived under her tongue in dreams. Sonia snarled and curled her fingers, hunting that spot that made Marisol’s vision spark white. Found it. Hammered it.
“Fuck—yes—just like that,” Marisol gasped. Her cunt clenched hard around the invading fingers. She fucked back, hips snapping up to meet every thrust, chasing the brutal drag. “Missed this cocky little bitch. Missed you owning my pussy like it still belongs to you.”
“It does.” Sonia’s voice was wrecked, wet. She twisted her wrist and added a third finger, stretching Marisol open until the burn edged into perfect pain. “Listen to how wet you are for me. Still my architect slut. Still coming on my hand like you never stopped needing it.”
Marisol’s answer was to yank Sonia’s head up and crush their mouths together again. Tongues fucked in the same desperate rhythm as their hands. She scissored her fingers inside Sonia, thumb finding the swollen clit and rubbing vicious circles. Sonia’s thighs started to shake. The blanket under them was already ruined—dark with sweat and the slick mess pouring out of both of them every time their bodies slapped together.
Sonia suddenly pulled free, ignoring Marisol’s protesting whine. She spun, straddled Marisol’s face in one smooth motion, and dropped her dripping cunt straight onto her mouth. “Eat. Now. Make me drip down your fucking chin while I finish you.”
Marisol didn’t hesitate. She sealed her mouth over Sonia’s folds and shoved her tongue deep, fucking up into the tight heat while her nose ground against the hard clit. Sonia tasted like salt and need and home. Marisol moaned into her and sucked hard. At the same time Sonia leaned forward, shoved Marisol’s thighs wide, and buried her face again—tongue lashing, three fingers slamming back inside, free hand spreading Marisol open so she could spit directly onto her clit and rub it in with rough, wet circles.
They sixty-nined like they were starving. Wet sounds filled the night air—slurping, moaning, the filthy slap of fingers and tongues working. Marisol’s hips bucked helplessly against Sonia’s mouth. She could feel another orgasm coiling low and vicious, building off the earlier ones until it felt like it might split her open. Sonia was grinding down hard, fucking Marisol’s face, thighs quivering on either side of her head. Marisol shoved two fingers into Sonia’s ass without warning—tight, hot, perfect—and Sonia came with a raw shout, cunt pulsing hard around Marisol’s tongue, juices flooding her mouth and chin. Marisol swallowed every drop and kept licking through the shudders, fingers still buried deep in both holes.
Sonia didn’t stop. She redoubled, sucking Marisol’s clit between her lips and battering it with her tongue while her fingers curled and pounded. Marisol’s orgasm detonated white-hot. She screamed into Sonia’s cunt, body locking, thighs clamping around Sonia’s head as she gushed—hard, messy, soaking Sonia’s face and the already ruined blanket. Wave after wave. Sonia drank it, growled against her, and only slowed when Marisol’s legs went limp and trembling.
They collapsed sideways, gasping, still tangled. But Sonia wasn’t finished. She flipped Marisol onto her stomach, yanked her hips up so she was on her knees, face pressed to the blanket that smelled of both of them. Marisol pushed back eagerly, ass up, cunt glistening and open. Sonia spat on her fingers, shoved three back inside Marisol’s pussy, and used her thumb to press steadily into her ass until it popped past the tight ring. Marisol groaned long and low, the dual stretch lighting every nerve.
“That’s it,” Sonia muttered, voice hoarse. She started fucking both holes in counterpoint—fingers deep in cunt, thumb working her ass open. “Take it. Take every fucking inch. I want you walking funny for a week. Want you sitting in your fancy meetings with my marks still inside you.”
Marisol could only moan and shove back harder. Sweat ran down her spine. Her tits swayed with every thrust. Sonia reached under with her free hand and rubbed tight circles on her clit until Marisol was shaking again, babbling broken pleas. When Sonia leaned down and bit the meat of her ass hard enough to bruise, Marisol came a third time—quiet this time, wrecked, body jerking as she soaked Sonia’s wrist all over again.
Sonia finally pulled free. She flipped Marisol onto her back once more and crawled up her body, straddling one thigh so their cunts pressed slick and hot together. She started grinding slow at first, then harder, wet folds sliding, clits catching and dragging. Marisol hooked her legs around Sonia’s hips and met every roll. They kissed messy and open while they scissored, hands roaming—bruising tits, pinching nipples, scratching down sweat-slick backs. The friction built until they were both panting, hips snapping out of rhythm into pure desperate need. Sonia came first this time, face buried in Marisol’s neck, cunt fluttering and flooding against Marisol’s. The wet pulse of it dragged Marisol over right after, softer now but no less deep, body arching as another rush of slick heat joined the mess between them.
They stayed like that, trembling, grinding through the aftershocks until the sharpness faded into something slower. Sweat cooled sticky on their skin. Cum—thick and shiny—slicked their thighs, the blanket, every place their bodies still touched. Sonia’s short hair was a wreck. Marisol’s was plastered to her temples. Neither of them moved for a long minute, just breathing the same air, hearts hammering against each other.
Eventually Sonia rolled them carefully onto their sides, facing each other. She didn’t pull away. One thigh stayed hooked over Marisol’s hip so their swollen, sensitive cunts still kissed with every small shift. Outside the shadowed corner the city lights glittered endless gold and white. Distant bass from the party below had faded to almost nothing. Wind moved soft across bare skin.
Marisol’s fingers traced the dragon under Sonia’s collarbone again, slower now. Sonia caught her wrist, brought the hand to her mouth, and pressed a kiss to the damp knuckles. Then she leaned in and kissed Marisol properly—slow, deep, no teeth this time. Just lips and the faint taste of everything they’d done. Marisol kissed back the same way, tender, lingering. Their tongues brushed lazy. Another kiss. Another. Soft sounds in the quiet.
Sonia pulled back just enough to speak against Marisol’s mouth. Her voice was rough, stripped raw. “I’m moving back. Permanently. Signed the lease last week. Job at a shop downtown. I… I couldn’t stay gone. Not after this. Not after realizing I still wake up reaching for you.”
Marisol’s smile was small and real, the first one that didn’t hurt. She pulled Sonia closer until their foreheads touched, until every slick, trembling inch of them lined up again. “Good. Because this time we’re not letting each other go. Not again. You’re stuck with your filthy little architect slut for as long as you can stand me.”
Sonia laughed once, quiet, and kissed her again—slow, unhurried. Marisol’s hand slid into the short hair at the nape of her neck and held on. They stayed that way, tangled on the ruined blanket, watching the lights blur and smear below while their breathing evened out and the last shivers faded. Skin to skin. No more words. Just the night air and the soft press of mouths that finally had nowhere else to be.
Silence.
Rate this story
Popular Collections
Browse Categories