Her Best Friend's First Taste in the Dark
Harriet's best friend and her boyfriend fuck hard while 28-year-old Harriet secretly watches from the closet.
Prefer to read it? Open the full story →
My name is Harriet. I’m 28 years old and a marketing executive who spends her days crafting sleek campaigns for luxury brands. No one who watches me negotiate in a boardroom would guess that I have spent the last two years secretly aching to watch my best friend get fucked. Her name is Danielle. She’s 26, an interior designer who turned her downtown apartment into a magazine-worthy fantasy of cream silk, dark wood, and indirect lighting that makes skin look edible. For months I have listened to her describe Gideon in filthy detail—how thick he is, how long he can last, how he growls her name when he comes. Gideon is 29, a rugged personal trainer whose body looks sculpted for the single purpose of driving women out of their minds. Broad shoulders, veined forearms, a tight ass that flexes when he thrusts. Every time Danielle texted me another dirty story, my hand slid between my thighs and I came harder than I ever did with any boyfriend.
Tonight the fantasy stopped being fantasy.
We had done the usual—late movie night on her massive sectional, the three of us sharing popcorn and a bottle of Pinot. The sexual tension between Danielle and Gideon crackled so loudly I could barely focus on the screen. When the credits rolled I stood up, kissed her cheek, and told them both I was heading home. Instead, while they were in the kitchen laughing and uncorking another bottle, I slipped into the master bedroom, heart hammering so hard I felt it in my throat, and stepped inside the walk-in closet. I left the slatted door open just enough. The scent of her perfume—jasmine and vanilla—wrapped around me like a drug. I crouched between rows of designer dresses, phone on silent, pulse roaring in my ears, and waited.
They didn’t take long.
The bedroom door opened. Gideon backed Danielle in, kissing her like he wanted to devour her whole. Their mouths were open, tongues sliding wetly, the soft obscene sounds of lips and breath filling the room. He was still dressed in a tight black compression shirt that showed every ridge of muscle and a pair of gray sweatpants that did nothing to hide the heavy outline of his cock. Danielle wore a short emerald dress that clung to her perky breasts and stopped high on her toned thighs. At 26 she looked like sin incarnate—full mouth already swollen from kissing, nipples visibly hard against the thin fabric.
Gideon lifted her effortlessly and tossed her onto the king bed. The mattress bounced. Danielle laughed, low and throaty, then moaned as he crawled over her and crushed his mouth to hers again. His hand slid up her thigh, pushing the dress to her waist. I saw the flash of black lace panties already darkened with arousal. My own cunt clenched so hard I had to press my thighs together. I had waited so long for this. My secret craving felt alive inside me, a living thing that made my clit throb in time with their urgency.
He kissed down her neck, sucking hard enough to leave marks. Danielle arched, fingers digging into his short dark hair. “Baby… I’ve been wet since the theater,” she whispered. Gideon growled against her skin, the sound vibrating through both of us. He yanked the dress over her head in one rough motion. Her breasts spilled free—small, firm, rosy nipples tight and begging. He latched onto one, sucking hard while his fingers hooked into the waistband of her panties and dragged them down her long legs. The lace caught on one ankle before he tossed it aside. Danielle’s pussy was perfectly smooth, lips already puffy and glistening. I could see everything through the slats. My mouth went dry.
I couldn’t stay still any longer. My hand crept under my skirt, beneath the soaked cotton of my panties, and found my clit swollen and slick. The first slow circle made my breath hitch. I forced myself to stay quiet, biting the inside of my cheek as I watched Gideon push two thick fingers into Danielle’s cunt. She cried out, hips rolling to take him deeper. The wet, filthy sound of her juices coating his knuckles reached me in the closet. He pumped slowly at first, then faster, curling his fingers while his thumb rubbed tight circles over her clit. Danielle’s head fell back, auburn hair fanned across the silk pillow.
“More,” she begged. “I need your cock, Gideon. Please.”
He stood long enough to strip. The compression shirt came off first, revealing the carved planes of his chest, the deep cuts of his abs, the dark trail of hair leading down. When he shoved the sweatpants off, his cock sprang free—thick, veined, the head already shiny with precum. It curved slightly upward, easily nine inches and so heavy it bobbed as he moved. Danielle licked her lips. I stroked my clit faster, two fingers now sliding inside my own dripping hole, matching the rhythm I wished I could feel.
Gideon knelt between her spread thighs and buried his face in her pussy. The moan Danielle let out was pure porn. His tongue licked broad stripes from her entrance to her clit, then sucked the swollen nub between his lips. Her hips bucked. She grabbed fistfuls of his hair and ground against his mouth, smearing her juices across his chin. “Fuck—yes—eat my pussy just like that.” Her voice was hoarse, needy. I could see his throat working as he swallowed her wetness, two fingers back inside her, pumping hard while he devoured her clit.
My own fingers were soaked to the knuckles. I fucked myself in shallow thrusts, hips rocking silently against my hand, eyes never leaving the bed. The scent of sex was reaching me now—musky, sweet, intoxicating. My nipples were so hard they hurt. I wanted to pinch them but didn’t dare move too much. All I could do was watch my gorgeous best friend writhe while her boyfriend tongue-fucked her closer and closer to the edge.
Danielle’s thighs began to tremble. “I’m gonna come—don’t stop—” Gideon growled against her pussy and doubled down, sucking her clit hard while his fingers curled against her G-spot. She came with a sharp cry, back bowing off the bed, pussy visibly pulsing around his fingers. Clear fluid trickled down his wrist. I was right there with her, teetering on the brink, but I held back. I wanted to come when he finally buried that fat cock inside her.
Gideon rose up, cock glistening with her cream. He gripped the base and rubbed the fat head up and down her slit, teasing her oversensitive clit. Danielle whimpered, legs spreading wider in invitation. “Please, Gideon. I need you to fuck me. Stretch me open. Pound me until I can’t walk tomorrow.”
He notched the head at her entrance and began to push. Her lips parted obscenely around his girth. Inch after thick inch disappeared inside her until his heavy balls rested against her ass. Danielle’s mouth fell open in a silent scream of pleasure. “So full… God, you’re so deep.”
He started to thrust—long, powerful strokes that made her breasts bounce and the bed creak. The wet slap of skin on skin filled the room. Danielle’s hands clutched at his back, nails digging into muscle. “Harder. Fuck me harder.”
My own fingers flew over my clit. I was panting now, ragged breaths I prayed they couldn’t hear. The sight of Gideon’s thick cock disappearing into my best friend’s tight pussy over and over was destroying me. Her juices coated his shaft, frothy white at the base. Every time he bottomed out she made a helpless little sound that went straight to my core.
And then it happened.
On a particularly deep thrust that made her gasp, Danielle’s head turned toward the closet. Our eyes met through the narrow slats. I froze, fingers buried inside myself, terror flooding my veins. She had to see me—my flushed face, my hand working frantically between my legs. For one horrible second I thought she would scream.
Instead, a wicked, knowing smile curved her swollen lips. Her green eyes sparkled with pure filthy delight. She knew. She had known I was in here the entire time. That smile said she wanted me watching, wanted me to keep touching myself while her boyfriend railed her. The realization hit me like lightning. My orgasm crashed over me without warning—hard, silent, devastating. My pussy clamped around my fingers as waves of pleasure tore through me, but I didn’t make a sound.
Danielle’s smile widened. She licked her lips slowly, deliberately, never breaking eye contact with me even as Gideon drove into her harder, oblivious, grunting with every thrust. Her hips rolled to meet him, putting on a show just for me now. The tension crackled between us, thick and electric. My mind spun with questions I couldn’t voice. What happened next? Would she tell him? Would she invite me out? Or did she plan to keep me hidden, her secret audience, while she let him fuck her senseless?
She gave the tiniest nod toward my hiding spot, as if to say, Stay right there. Then she turned her face back to Gideon, moaning louder, but her eyes kept flicking back to me—dark, hungry, inviting. My soaked fingers slipped from my pussy and I realized I was trembling. The night was far from over. Whatever came next, I was going to watch every filthy second of it.
My name is Harriet. The air in the closet felt thicker now, saturated with the raw scent of Danielle’s pussy and the faint musk of Gideon’s sweat. Her eyes stayed locked on the slats where I hid, that wicked smile still playing on her swollen lips while his thick cock speared into her with wet, rhythmic slaps. She was putting on a show, rolling her hips to meet every thrust, making sure I saw exactly how her smooth lips clung to his shaft.
“Baby,” she purred, voice husky, never breaking eye contact with me, “pull out. I need to taste my cunt all over your cock.”
Gideon groaned but obeyed, sliding free with an obscene, glistening pop. Nine inches of veined perfection bobbed in front of her face, coated in her creamy arousal. Danielle slid off the bed with graceful hunger, dropping to her knees directly in my line of sight. She positioned herself so the closet faced her profile and front, green eyes blazing straight through the narrow opening as she wrapped both hands around his girth. At twenty-six, my best friend looked like pure filthy devotion—naked, flushed, nipples tight, her perky breasts rising and falling with anticipation.
She stared at me, not him, as she opened her mouth and engulfed the head. The sound was immediate—loud, wet, sloppy. Danielle sucked with enthusiastic hunger, cheeks hollowing, tongue swirling visibly around the fat crown before she sank deeper. Gluck-gluck-gluck. The noises echoed off the bedroom walls. Drool spilled from the corners of her stretched lips, dripping in silvery strands onto her tits as she forced more of him down her throat. Gideon’s hand tangled in her auburn hair, but she was the one in control, bobbing fast, gagging herself deliberately so the wet choking sounds filled the room. Her eyes watered, mascara smudging, yet she never looked away from the closet. That stare said everything: This is for you, Harriet. Watch me choke on it.
My hand shoved back between my thighs, two fingers plunging into my soaked cunt while my thumb mashed my clit. I was shaking. The sight of my gorgeous best friend on her knees, performing like a porn star while Gideon’s heavy balls rested on her chin, was almost too much. I could see her throat bulge each time she took him to the root. Filthy, guttural slurps mixed with her muffled moans. She pulled off for a breath, strings of spit connecting her lips to his cockhead, and whispered loud enough for me to hear, “So fucking thick… I love how he tastes after he’s been inside me.” Then she dove back down, faster, louder, eyes burning into mine the entire time. My walls fluttered around my fingers. I was so close already, but I held off, matching her rhythm, imagining what that sloppy mouth would feel like on me.
After long minutes of her enthusiastic worship—her jaw working, saliva coating every inch of his shaft until it shone—she popped off with a gasp and rose on unsteady legs. “Bend me over the bed,” she told Gideon, voice thick with lust. “Fuck me hard. I want it deep.”
She turned and bent at the waist over the edge of the mattress, feet planted wide, back arched sharply so her ass and pussy were presented like an offering. From the closet I had a perfect side-angle view—her slick folds parted, clit swollen, the tight pucker above it. Gideon stepped up, gripped her narrow hips, and drove in with one brutal thrust. The slap of his pelvis meeting her ass cracked through the room like a whip. Danielle cried out, fingers curling into the silk sheets.
“Yes! Pound me just like that,” she moaned, pushing back to meet every thrust. Her voice grew filthier, deliberate. “God, it makes me so fucking wet knowing we’re being watched. Can you feel how soaked I am? My pussy is dripping down my thighs because someone’s eyes are on us while you wreck me.”
Gideon growled, muscles in his broad back and tight ass flexing as he hammered into her harder. The wet, slapping sounds were relentless—flesh meeting flesh, her juices coating his balls until they smacked noisily against her clit. Danielle’s breasts swung beneath her, nipples brushing the sheets. She kept talking, eyes flicking toward the closet between moans. “Fuck my cunt harder, baby. I love being watched. It makes me such a dirty little slut. Look how my hole grips you—someone’s seeing everything and it’s making me cream all over your thick cock.”
Each filthy confession sent fresh jolts through me. I knew she was talking to me. My fingers flew over my clit, cunt clenching rhythmically as I crouched there in the dark, designer dresses brushing my shoulders. Sweat trickled down my spine. My nipples ached against my bra. The scent of their sex was overwhelming now—sweet pussy, salty skin, the sharp tang of imminent release. Danielle’s moans climbed higher, her body jolting forward with every deep, punishing stroke. Gideon’s veined forearms corded as he yanked her back onto him, grunting like an animal.
Just as her thighs began to quiver, he pulled out abruptly, cock shiny and angry-red. In one smooth motion he flipped her onto her back on the bed, yanking her legs wide apart and dragging her ass right to the edge so her spread pussy pointed straight toward the closet. I had the perfect view—her puffy lips parted, clit peeking out, the pink inner folds glistening. Gideon notched his cock at her entrance and sank back in with a long, filthy groan. The angle let me see everything: the way her cunt stretched obscenely around his girth, lips gripping every vein as he disappeared inside her until his balls pressed against her ass.
Danielle’s hand shot down immediately, fingers rubbing frantic circles over her swollen clit. “Watch,” she gasped, though the word was for me alone. “Watch his cock ruin my pussy. I’m so full… I’m gonna come so hard while you watch.”
Gideon fucked her with deep, rolling strokes, hips snapping forward so the wet squelch of her juices filled the air. Her free hand pinched one rosy nipple, back arching off the mattress. I could see every detail—the way her inner walls clung to him on the outstroke, the frothy white cream building at the base of his shaft, the rapid flutter of her clit under her flying fingers. My own orgasm built like a tidal wave. I bit my lip hard enough to taste blood, determined to stay silent even as my cunt spasmed around my plunging fingers.
Their pace turned savage. Gideon’s abs clenched with every thrust, sweat gleaming on his carved torso. Danielle’s moans became broken, desperate. “I’m coming—fuck, I’m coming so hard—fill me up while she watches!” The last word was half-sobbed, half-screamed, but Gideon was too far gone to register its meaning. Her pussy visibly pulsed around his cock, rhythmic contractions milking him as her fingers blurred on her clit. Gideon roared, burying himself to the hilt as he exploded deep inside her. Their orgasms crashed together—loud, raw, simultaneous—her screams mixing with his guttural shouts, her cunt gushing around his pulsing length until creamy rivulets leaked out around his shaft.
I came with them, silently, violently. My vision whited out. Tremors ripped through my 28-year-old body, thighs clamping around my hand as wave after wave of devastating pleasure tore through my core. I didn’t make a sound. The closet felt like a furnace. My soaked panties were ruined, fingers dripping down to my wrist.
Still trembling, I watched them descend from the peak. Gideon collapsed over her, kissing Danielle tenderly—slow, deep kisses full of affection, his cock still buried inside her as aftershocks made her twitch. She cupped his face, smiling against his mouth, stroking his short hair with surprising gentleness. After a long minute he rolled off, pulling her into his chest, both of them breathing hard, skin slick and flushed.
Danielle’s eyes found the closet again. A slow, satisfied, conspiratorial smile curved her lips. She lifted one hand, looked straight at me through the slats, and blew a deliberate kiss into the darkness—soft, intimate, full of filthy promise. My heart slammed against my ribs.
Minutes later, while they lay tangled in lazy afterglow, murmuring soft words I couldn’t quite hear, I slipped from the closet on unsteady legs. I crept through the apartment like a ghost, heart still pounding, and let myself out unseen. The cool night air hit my face as I reached the street, legs weak, pussy still throbbing.
The secret burned inside me like lightning: Danielle had known I was there the entire time. She hadn’t just consented to being watched—she had actively performed for me, putting on every moan, every sloppy suck, every filthy word about being watched just to make me come. Gideon had no idea. He would never know his girlfriend had fucked him so spectacularly for her best friend’s eyes only. And as I walked home on shaky legs, cunt still leaking into my ruined panties, I ached with raw need for the next time she would invite me to step out of the dark and into the light.