Thigh-Riding Surrender
Vanessa gets so turned on watching her roommate's ex that she begs to ride Sophie's thigh.
Prefer to read it? Open the full story →
The apartment had gone strangely quiet in the three days since Sophie had ground herself against Vanessa’s thigh until they were both shaking. Neither of them mentioned the soaked panties, the bitten lips, or the way Sophie’s fingers had almost slipped under the lace before they froze and pulled apart like teenagers caught by headlights. They moved around each other in careful orbits—Vanessa brewing coffee at six-forty and leaving a mug out like a peace offering, Sophie returning from sunrise classes with damp hair and a too-bright “morning” that never quite landed.
Vanessa told herself it was residual adrenaline, nothing more. She was a corporate lawyer, twenty-eight, bills paid on time, boundaries clear. Sophie was twenty-six and smelled like coconut oil and sweat and something sweet underneath. That combination had no business living rent-free in Vanessa’s head during partner meetings. Yet every time Sophie stretched past her in the narrow kitchen, tank top riding up to show the soft dip of her waist, Vanessa’s pulse kicked hard enough to make her fingers slip on her phone.
Thursday evening the doorbell rang while Vanessa was still in her charcoal pencil skirt and silk blouse, laptop open on the dining table. Sophie padded barefoot to answer it, still in the black bike shorts and cropped sports bra she wore for evening flow. The woman who stepped inside was taller, sharper, thirty-one and radiating the kind of ease that made expensive jeans look like an afterthought. Camila. Sophie’s ex. Vanessa had heard the name once, tossed off between laughs, and then never again—until now.
“Hey, gorgeous,” Camila said, voice low and warm, and kissed Sophie full on the mouth like it was the most natural thing in the world. Not a peck. A slow press that lingered, one hand sliding to Sophie’s hip and squeezing once. Sophie made a soft sound against Camila’s lips—half surprise, half something hungrier—and Vanessa felt it land between her own legs like a struck match.
They settled at the kitchen island with mugs of coffee Camila had brought from the good place downtown. Vanessa stayed at the table, pretending to scroll discovery documents while every nerve tracked the conversation. Camila’s knee bumped Sophie’s. Camila’s fingers brushed Sophie’s wrist when she reached for sugar. Camila laughed at something Sophie said and let her gaze drop openly to the stretch of bare midriff between sports bra and shorts.
“You still do that thing with your hips in downward dog?” Camila asked, voice pitched just loud enough to carry. “Used to make me forget my own name.”
Sophie flushed, glancing once toward Vanessa before answering. “Maybe. You’ll have to come to class and find out.”
Camila’s smile was pure mischief. “I remember how you taste after a hard practice. Salty. Sweet. I used to lick it off your thighs in the changing room.”
Vanessa’s thighs pressed together hard under the table. Heat flooded her face; she could feel her panties growing damp against the silk lining of her skirt. She hated how jealous it made her—hated more how the jealousy twisted straight into arousal. Sophie’s soft laugh, the way she leaned into Camila’s space, the casual possession in Camila’s hand on the small of Sophie’s back—all of it rewound the memory of Sophie grinding on her own leg three nights ago, wet and desperate and whispering Vanessa’s name like a secret.
When Camila finally stood to leave, she pulled Sophie in for another kiss, deeper this time, tongue clearly involved. Sophie’s fingers curled in Camila’s shirt. Vanessa’s breath snagged. She watched Camila’s palm slide down and cup Sophie’s ass through the tight shorts, squeezing once in plain view, and the sound that almost escaped Vanessa’s throat was closer to a whimper than she would ever admit.
At the door Camila murmured something too low to catch, then louder: “Call me when you get lonely, Soph. Or when your roommate stops pretending she doesn’t want to watch.” A wink aimed straight at Vanessa, then she was gone.
The latch clicked. Silence swelled.
Sophie turned. Her mouth was kiss-swollen, cheeks pink. She looked at Vanessa for a long second, then walked barefoot across the living room until she stood between Vanessa and the couch, close enough that the heat of her body reached across the space.
“You were staring,” Sophie said. Not accusing. Curious. A little mean in the best way. “The whole time. Your ears went red when she grabbed my ass.”
Vanessa’s laptop lid snapped shut harder than necessary. “I wasn’t—”
“You were soaked.” Sophie’s voice dropped. “I could practically smell it from the kitchen. Same way you were the other night when I rode your thigh until I came.”
The words hit like a hand between Vanessa’s legs. She stood too fast, skirt tight across her hips, and Sophie stepped in, crowding her back toward the couch until the backs of Vanessa’s knees hit the cushion and she sat with a small, involuntary huff.
Sophie didn’t sit beside her. She swung a leg over and straddled Vanessa’s left thigh, knees bracketing it, the thin fabric of her bike shorts already warm. The position forced her cunt flush against the hard muscle of Vanessa’s leg. Sophie rested both hands on Vanessa’s shoulders and rolled her hips once—slow, deliberate, testing.
“Fuck,” Sophie whispered, eyes half-lidding. “You’re shaking. Tell me you didn’t get wet watching her touch me.”
Vanessa’s hands hovered uselessly at her sides. Pride tried to surface and drowned under the slick heat already seeping through Sophie’s shorts onto her skirt. “I… I did. I hated it and I wanted it and I—” She swallowed. “I want more. I want you. Not her. You.”
Sophie’s smile turned filthy. She rolled again, grinding the seam of her shorts along Vanessa’s thigh in a long, dragging stroke that made both of them inhale sharply. “There she is. Ambitious little lawyer finally using her words.” Another slow rock. The friction was maddening—too much fabric, not enough pressure. Sophie leaned in until her mouth brushed Vanessa’s ear. “You got so wet just from watching. Bet your panties are ruined. Bet if I slid my hand under this tight skirt right now I’d find you dripping.”
Vanessa’s hips jerked up of their own accord. Sophie met the motion, pressing down harder, using Vanessa’s thigh like a saddle. The bike shorts were thin enough that Vanessa could feel the plush heat of Sophie’s cunt, the way it parted slightly with every grind, already soaked through. Sophie’s breath hitched.
“That’s it,” Sophie murmured, voice rough. “Let me use you. Just like this. Feel how wet I am for you? Been thinking about your thigh for three fucking days. How you held still while I got myself off on it. How you almost came just from the pressure.” She ground in a tighter circle, the motion dirty and rhythmic. “Grab my hips. Come on. Show me you want it.”
Vanessa’s hands finally landed—fingers digging into the soft give of Sophie’s waist, then sliding down to the curve of her ass. She pulled Sophie harder against her thigh, guiding the next grind herself. Sophie moaned openly, head tipping back, the line of her throat exposed. The sports bra did nothing to hide the hard points of her nipples.
“Harder,” Vanessa heard herself say, voice cracked and raw. “Please—use my thigh harder. I need to feel you come on me again.”
Sophie laughed once, breathless, and obeyed. She planted her knees wider, sank her weight fully onto Vanessa’s leg, and started riding in earnest—short, filthy strokes that dragged her clit along the muscle. The wet sound was obscene in the quiet apartment. Sophie’s hands braced on Vanessa’s shoulders; her hips worked in a dirty rhythm that made her breasts bounce slightly with every downward grind. Vanessa could feel the gush of fresh slick soaking through the shorts and into her skirt, could smell the sweet-musk scent of Sophie’s cunt rising between them.
“Look at you,” Sophie panted, eyes locked on Vanessa’s face. “Begging me to soak your leg. You want me to ruin these nice work clothes? Want me to leave a wet spot you’ll still feel tomorrow when you’re in some boring meeting?” She ground down harder, chasing friction, thighs starting to tremble. “Fuck—Vanessa—your thigh feels so good. Thick and strong and mine right now. Tell me again. Tell me what you want.”
“I want you to ride me until you come,” Vanessa gasped, fingers bruising Sophie’s hips, hauling her down on every stroke. “I want to feel your cunt pulse on my leg. I want you dripping down my skin. Please, Sophie—harder. Use me. Fuck yourself on me.”
Sophie made a broken sound and sped up, chasing it, the bike shorts riding up enough that bare outer lips kissed Vanessa’s thigh on every pass. Sweat slicked the hollow of Sophie’s throat. Her moans turned high and desperate. Vanessa’s own clit throbbed untouched, trapped under damp silk and the relentless press of Sophie’s weight. She was so close just from this—just from the sight of Sophie’s face going slack with pleasure, from the filthy wet sounds, from the way Sophie kept whispering her name like a filthy prayer.
Sophie leaned down suddenly, mouth crashing into Vanessa’s in a messy, open kiss—tongues sliding, teeth catching lips. She ground through it, never stopping the ride, and Vanessa kissed back like she was starving, tasting coffee and Camila’s leftover lipstick and pure Sophie underneath. One of Sophie’s hands slid between their bodies, not to touch herself but to press Vanessa’s thigh up harder against her cunt, guiding the angle.
“I’m gonna come,” Sophie warned against her mouth, voice wrecked. “I’m gonna soak you—fuck—don’t stop pulling me down—”
Vanessa yanked her hips harder, faster, giving her every ounce of leverage. Sophie’s rhythm stuttered, broke, then locked into a tight frantic circle. Her whole body went rigid—
And the doorbell rang.
Once. Twice. Sharp, impatient.
Sophie froze mid-grind, cunt still clenched and fluttering against Vanessa’s thigh, so close the next stroke would have tipped her. Both of them stared at the door, breathing hard, lips wet, clothes wrecked. Sophie’s shorts were darkened through; Vanessa’s skirt bore a clear wet print. The bell rang again, louder.
Sophie’s voice came out wrecked and half-laughing, half-desperate. “You’ve got to be fucking kidding me.”
Neither of them moved to answer it.
Neither of them moved. The doorbell hammered a third time, then a fourth, each ring slicing through the thick air between them. Sophie’s cunt still fluttered hard against Vanessa’s thigh, soaked bike shorts glued to the muscle, her body locked in that cruel almost. Vanessa’s fingers dug bruises into Sophie’s hips, holding her exactly there, both of them panting like they’d run miles.
Then silence. Whoever it was gave up. Footsteps faded down the hall.
Sophie let out a shattered laugh that turned into a moan. “Fuck them. Fuck the door. I’m not stopping.” She shoved both hands under the waistband of her bike shorts and yanked them down in one rough motion, kicking free until she was bare from the waist, slick folds glistening under the living-room light. Her cunt was flushed deep pink, clit swollen and shiny, inner thighs already streaked. She didn’t wait. She rose just enough to shove Vanessa’s pencil skirt up to her hips, then higher, until the expensive fabric bunched at her waist and Vanessa’s bare thigh—smooth, strong, still damp from Sophie’s earlier riding—was fully exposed.
Sophie straddled it again, naked now, and sank down.
The first long stroke dragged her open pussy the full length of Vanessa’s thigh muscle. Hot, wet flesh kissed bare skin with a filthy slick sound. Sophie’s head fell back. “Oh god—bare. Fuck, Vanessa, your skin—” She rolled her hips in a slow, deliberate glide, coating Vanessa’s thigh in fresh gloss, the swollen bud of her clit catching and dragging every inch. Long strokes, deliberate and filthy, hips rolling like she was riding a cock she never wanted to leave. Each pass left a shiny trail that grew wetter, thicker.
Vanessa’s hands flew to Sophie’s waist, then higher. She shoved the sports bra up without asking, freeing Sophie’s breasts—full, soft, nipples already tight dark peaks. Sophie arched into it. Vanessa leaned forward and sucked one into her mouth, hard, tongue lashing the tip while her free hand pinched and tugged the other. Sophie cried out, grinding harder, longer strokes turning filthy and wet. “Yes—suck them. Bite if you want. Just don’t stop.”
Vanessa’s fingers found Sophie’s cunt from below, two of them sliding easily into the dripping heat while Sophie rode. She crooked them, fucking up into Sophie in time with every downward grind of that swollen clit against her muscle. Sophie’s walls clenched, greedy. The wet sounds filled the apartment—slick thighs slapping, fingers pumping, Sophie’s raw moans bouncing off the walls.
“Look at you,” Sophie panted, taking full control now, using Vanessa’s thigh like it belonged to her. She rose and sank in long, punishing strokes, clit grinding hard against the firm muscle, her juices running down both sides of Vanessa’s leg. One hand braced on Vanessa’s shoulder; the other reached down and pinched Vanessa’s nipples through the silk blouse, hard tugs that made Vanessa gasp around the breast in her mouth. Sophie pinched again, rolled, tugged until Vanessa’s back arched.
“You feel that? How fucking soaked I am for you?” Sophie’s voice was wrecked, raw. “Three days I thought about this thigh. Now it’s mine. I’m going to ruin it.” She sped up, long glides becoming shorter, nastier circles that smashed her clit down with every pass. Vanessa sucked harder, teeth grazing, fingers plunging deeper, thumb finding Sophie’s clit from below to rub in tight filthy circles while Sophie ground on top of it.
Sophie trembled. Her thighs shook against Vanessa’s hips. “Fuck—I’m close. I’m so fucking close. Your fingers—your mouth—your goddamn perfect thigh—” She pinched Vanessa’s nipples harder, simultaneous tugs that shot straight to Vanessa’s untouched cunt. Vanessa was dripping into the couch, skirt ruined, blouse half-open from Sophie’s desperate hands. She sucked Sophie’s other breast now, loud wet pulls, tongue flicking while she finger-fucked Sophie’s fluttering cunt in the exact rhythm of the thigh-ride.
Sophie’s moans turned loud, shameless, filling every corner of the apartment. “Vanessa—yes—ride you—using you—gonna come all over this leg—” Her hips lost their pretty rhythm and turned animal. Long slick strokes hammered down, clit swollen and angry-red grinding the muscle raw. Vanessa felt every pulse, every gush of fresh wetness painting her skin. She curled her fingers inside Sophie and sucked a nipple deep, and Sophie’s whole body jerked.
“I’m there—fuck, I’m there—thighs are shaking—I’m gonna soak you, Vanessa, I’m gonna fucking flood your leg—” Sophie’s voice cracked into a raw cry. Her cunt clamped hard on Vanessa’s fingers. Her clit dragged in one final desperate grind. Thighs began to quake violently, muscles locking, the orgasm right there, right at the edge, juice already spilling hotter—
The front door lock clicked.
Keys turned.
The door swung open.
Mia stepped inside, shopping bag in one hand, phone in the other, already talking—“Soph, I forgot my charger, figured I’d just—”
She stopped dead.
Sophie frozen mid-grind, bare pussy still pressed tight and dripping against Vanessa’s bare thigh, Vanessa’s fingers buried knuckle-deep inside her, mouth still latched to Sophie’s breast, both of them flushed and shaking and soaked, skirt shoved up, sports bra yanked above Sophie’s tits, the wet glossy mess of Sophie’s cunt shining under the lights.
Mia’s eyes went wide.
Neither woman moved. Sophie’s climax still throbbed on the razor edge, cunt fluttering helplessly around Vanessa’s fingers, thighs still trembling with the orgasm that hadn’t quite broken. Vanessa’s heart slammed against her ribs. The air smelled thick with sex. Sophie’s juices continued to trickle down Vanessa’s leg in slow, shameless rivulets.
Mia’s bag hit the floor with a soft thud.
The door was still open behind her.