Wedding Vows Exchanged: Her Best Friend’s Wife

At her best friend's wedding, 32-year-old architect Simone and 29-year-old lawyer Marisol finally give in to years of secret lesbian lust.

11 min read September 08, 2026New

I stood at the altar in that ridiculous champagne silk dress, the one that hugged my hips a little too honestly for a maid of honor, and tried to remember how to breathe. Thirty-two years old, successful architect with my own firm and a corner office overlooking the river, and here I was clutching a bouquet like a lifeline while my lifelong best friend Terrence slipped a platinum band onto Marisol’s finger. She was twenty-nine, sharp as the contract law she practiced, and the way the afternoon light caught the lace along her collarbones made my mouth go dry.

I’d known her for six years. Six years of late-night strategy sessions when Terrence dragged us both into his ridiculous real-estate deals, six years of watching her cross her legs in pencil skirts and feeling something low and molten kick inside me. I’d never said a word. Neither had she. We’d smiled, hugged a second too long at New Year’s, and pretended the air didn’t crackle.

Then the vows started.

Terrence’s voice was steady, full of the easy charm that had made him my closest friend since we were kids building forts. But Marisol’s eyes—God, those dark, knowing eyes—found mine over his shoulder. Just for a heartbeat. The priest kept speaking about love and honor and forsaking all others, and Marisol’s gaze stayed locked on me like she was making a different promise entirely. Heat rushed straight between my thighs. I felt myself get slick, the silk of my panties suddenly damp against swollen flesh I’d spent years ignoring around her. My nipples tightened under the dress; I prayed no one noticed. She noticed. The corner of her mouth curved, tiny, wicked, and I knew she felt it too—the same unbearable pull that had lived between us like a secret bruise.

I wanted to look away. I couldn’t. Every word of those vows felt like it was being spoken over the real ceremony happening in the space between our locked stares: years of stolen glances at dinner parties, the way she’d once brushed past me in a hallway and left the scent of her perfume on my skin for hours, the filthy thoughts I’d never admitted even to myself. I imagined her mouth on mine while Terrence finished promising forever. I imagined her hand sliding under this very dress. My cunt clenched hard enough that I had to shift my weight, thighs pressing together for any scrap of relief. She saw that too. Her tongue touched her bottom lip once, deliberate, and I nearly dropped the bouquet.

By the time they kissed, I was soaked. The applause rose around us and I clapped on autopilot, smiling the bright maid-of-honor smile while my clit throbbed in time with my pulse. Marisol turned, radiant, and when she hugged me the press of her breasts against mine sent a jolt straight to my core. “You look beautiful,” she whispered against my ear, voice low enough that only I could hear the real meaning. I smelled her—clean skin, a hint of arousal already, or maybe that was just me projecting the wetness I felt. Terrence swept her away for photographs and I stood there trembling, already aching for something I had no right to want.

The reception spilled across the estate lawns as the sun dropped lower. Fairy lights blinked on. Champagne flowed. I gave the toast with practiced warmth, praising Terrence’s loyalty and Marisol’s fierce brilliance, and every complimentary word tasted like confession. She watched me the whole time, legs crossed under the tablecloth, and I could have sworn she was pressing her thighs together the same way I was. After the first dance I escaped toward the gardens, needing air that didn’t smell like cake and celebration and her.

She found me first.

Marisol’s hand closed around my wrist just past the rose trellis, firm and sure, and she tugged me into the shadowed alcove where the hedge walls met and the music became a distant thump. No one could see us. The air smelled of night-blooming jasmine and cut grass. She didn’t drop my wrist. Her wedding ring caught the light as she stepped in close—still in her gown, veil discarded, hair starting to loosen from its pins.

“I can’t do the polite version anymore,” she said, voice rough. “Not after the way you looked at me up there.”

I should have pulled away. I stepped closer instead, close enough that the heat of her body reached me through the layers of silk. “Marisol—”

“I’ve been wet for you since the first summer you came to the lake house in that black bikini,” she cut in, no hesitation, eyes bright with the same hunger that had wrecked me at the altar. “Years, Simone. Every time you leaned over blueprints at Terrence’s place I stared at the line of your neck and wondered what you’d sound like if I put my mouth between your legs. I used to go home and fuck myself thinking about your fingers. Tell me you haven’t done the same.”

The confession hit like a hand directly on my clit. I let out a shaky breath that was almost a moan. “I have. God, I have. I’ve sat across from you at dinners with my panties soaked, pretending I was listening to Terrence while I imagined bending you over the nearest flat surface. I’ve come so many times with your name in my mouth I lost count. Watching you marry him today—watching those vows—I thought I might actually come standing there just from how badly I wanted to ruin them.”

Her free hand came up and cupped the side of my throat, thumb stroking once over my pulse. “Say it plainly. How wet are you right now?”

“Drenched.” The word fell out filthy and honest. “My cunt is aching. If you touched me you’d feel it through the dress. I’ve been this way since your eyes met mine during the ceremony. Every second since.”

Marisol’s breath hitched. She guided my hand under the fall of her skirt, not far, just enough that my fingers brushed the bare skin of her inner thigh and then higher, to the unmistakable slick heat already coating her. No underwear. She’d been bare under the wedding gown the entire time. I groaned, low and helpless, as my fingertips slid through her folds and found her clit swollen and slippery.

“That’s all you,” she whispered, rocking once against my hand so I felt exactly how soaked she’d made herself thinking of me. “I’ve been dripping since I saw you walk down the aisle. I almost told the priest to hurry the fuck up so I could drag you somewhere and finally taste you. I want your mouth on me. I want my tongue inside you until you forget whose wedding this is. I want to hear you come while you’re still wearing the dress you stood up there in.”

I pushed two fingers deeper just to feel her clench, then withdrew them shining and brought them to my own lips. She watched me suck her taste clean—salt and musk and pure want—and the sound she made was pure need. “We’re doing this,” I said, voice wrecked. “Right now. No regrets. I’ve waited too long to keep pretending I don’t want my best friend’s wife dripping down my chin.”

Marisol’s smile was pure sin. She backed me against the cool stone of the alcove wall, one thigh sliding between mine so the pressure hit my clit perfectly through the silk. “Good. Because I am not walking back into that reception until I’ve had my hands and mouth all over you. Tell me again you want it—want me—exactly like this. Forbidden. Immediate. Ours.”

“I want it,” I breathed, grinding down against her thigh, feeling how obscenely wet I’d become. “I want you to fuck me here where anyone could almost catch us. I want to drop to my knees in this dress and lick every drop of that wedding-day cunt until you come on my tongue. No guilt. No stopping. Just years of lust finally getting what it’s owed.”

Her mouth hovered a breath from mine, not kissing yet, drawing out the last shred of restraint. The music swelled in the distance. Laughter drifted on the warm air. None of it mattered. My body was a live wire of consent and hunger, every nerve screaming yes. Marisol’s hand slid down, found the hem of my dress, and began to gather it upward with deliberate, delicious slowness, promising everything we’d just admitted and more.

We both knew the night was only beginning.

Her fingers kept gathering the champagne silk higher, cool night air kissing the bare skin of my thighs, then higher still until the fabric bunched at my hips and my soaked panties were the only thing left between her and everything I’d been aching for. Marisol’s wedding ring glinted as she hooked two fingers in the lace and dragged it down. I stepped out of it without a word. She stuffed the ruined scrap into a hidden pocket of her gown like a trophy and dropped to her knees on the flagstones as if she’d been waiting her whole life to kneel for me in that dress.

“God, look at you,” she breathed, voice rough with awe. She hiked the bridesmaid skirt the rest of the way up and stared at my cunt—swollen, flushed dark, glistening under the faint garden lights. “I’ve dreamed about this pussy for six fucking years.” Then her mouth was on me.

No teasing, no preamble. Marisol licked a long, filthy stripe from my entrance straight up over my clit, groaning like she’d just tasted something holy. I slapped a hand over my own mouth to keep from crying out. Her tongue was skilled and greedy—flat and broad one second, pointed and fluttering the next—working my clit in tight circles while two fingers slid easily inside me. I was so wet the sound was shameless, wet little squelches every time she curled them. She fucked me with her hand and ate me like she was starving, sucking my clit between soft lips, then lashing it hard. My free hand fisted in her half-loose hair, pinning her closer. The stone wall scraped my back. Jasmine and cut grass mixed with the sharp scent of my own arousal.

“Marisol—fuck—just like that, don’t stop—” I panted, grinding shamelessly against her face. She hummed approval straight into my cunt and the vibration ripped through me. Her free hand shoved my thighs wider. She buried her tongue deep, fucking me with it, then returned to my clit with ruthless precision. Every stroke felt like payment for every dinner I’d sat through soaked and silent. My orgasm slammed into me without warning—violent, white-hot. I came hard against her mouth, thighs clamping around her head, a broken moan tearing free as my cunt pulsed and spilled more slick across her tongue and chin. She kept licking through it, gentler now, drinking every drop until I was shaking and oversensitive.

She rose, wiping her glistening mouth with the back of her hand, eyes black with hunger. “My turn. Bench. Now.”

There was a low stone bench half-hidden by the hedge. I spun her, bent her forward over it so her elegant white skirts spilled across the cool surface, ass presented. I shoved the layers up, found her bare and dripping exactly as she’d promised. No panties. Just swollen pink folds, clit peeking, thighs already shiny. I dropped to a crouch behind her, thirty-two years old and past every polite line I’d ever drawn, and spread her open with both thumbs.

“You’re soaked for me,” I murmured, pure confessional filth. “My best friend’s brand-new wife, dripping down her own legs because she finally gets my tongue.” I licked a slow path from her clit all the way back, then higher, circling the tight pucker of her asshole. Marisol gasped, pushed back. I fucked two fingers into her cunt—deep, curling—while I licked her ass with the same hungry focus she’d given me. She tasted clean and musky and forbidden. I worked her open with tongue and spit, fingers slamming into her g-spot until she was rocking hard against my hand, soft curses spilling out of her.

“Simone—yes—finger me harder, lick my ass just like that—I’ve wanted your mouth everywhere—” Her voice cracked. I added a third finger, stretched her, kept rimming her while I fucked her. She came with a muffled cry into her own forearm, cunt clamping rhythmically around my fingers, asshole fluttering under my tongue. I didn’t stop until she was twitching and pushing weakly at my wrist.

We weren’t finished. I pulled her up, sat on the bench myself, and dragged her into my lap so we faced each other. Skirts shoved high, we scissored hard—my dripping cunt grinding against hers, clits sliding slick and perfect. The wet sound of us rubbing together was obscenely loud in the quiet garden. I grabbed her ass, pulled her tighter, rolled my hips in filthy circles. Marisol braced one hand on the stone behind me, the other cupping my breast through the silk, pinching my nipple hard enough to make me moan.

“Look at us,” she whispered, forehead pressed to mine, breath hot. “Still in these dresses. Still smelling like the ceremony. Fucking each other raw while he waits for the cake. God, Simone, your clit feels so good against mine—”

We ground faster, frantic, chasing it together. Sweat slicked the insides of our thighs. Every drag of swollen flesh against swollen flesh sent sparks racing up my spine. I kissed her then—deep, possessive, tasting myself on her tongue and her on mine. She kissed back like she was claiming me. The friction tipped us both over the edge at the same moment. My orgasm ripped through me in long, screaming waves; hers hit a heartbeat later. We clung and ground and shook, cunts pulsing against each other, cries muffled into open mouths so the distant reception wouldn’t hear two women coming apart behind the roses. I felt her wetness flood hotter against mine, felt my own spill down to the stone. We kept rocking through the aftershocks until we were trembling and laughing softly from the sheer filthy relief of it.

Breathless, glowing, we finally stilled. I helped her stand. We straightened skirts with shaky hands—her wedding gown somehow still mostly pristine, my champagne silk wrinkled and damp at the hem. I found my ruined panties in her pocket and stuffed them into my own clutch instead. Marisol cupped my face, kissed me one last time, slow and deep and full of promise. Her wedding ring pressed cool against my cheek.

“This is only the beginning,” she whispered against my lips. “Every time he touches me after this I’ll be thinking about your mouth. Every late night I’ll invent a reason. You’re mine now, Simone. Behind his back. Exactly like this.”

I nodded, still tasting her. “Go back first. I’ll follow in five minutes.”

She slipped out of the alcove. I waited, heart slamming, body still humming, then stepped back into the soft spill of fairy lights and music. Across the crowded lawn I caught her eye on the edge of the dance floor. Marisol—radiant, freshly fucked, new husband’s arm already sliding around her waist—gave me one secret, wicked little smile that said everything. My cunt throbbed in answer. I smiled back, polite maid of honor again, already plotting the next time I would get my best friend’s wife on her knees.

I was halfway to the champagne table when a familiar voice cut through the night right behind my shoulder, far too close, far too knowing.

“Simone. There you are. We need to talk. Now.”

Rate this story

Thanks for rating
Something wrong with this story?
Read next: Diner Waitress's First-Time Counter Craving →
Tagged cunnilingus rimming fingering tribbing dirty-talk lesbian

Fresh filth, nightly

The best new stories in your inbox every morning. Free, 18+, unsubscribe anytime.