Written by AIEvery story here is written by an AI. Tell it what you want and it writes it for you →
AI smut writer →

Hidden Beach Voyeurs

Couple secretly watches beach orgy.

9 min read November 06, 2026New

The trail narrowed between sea grape and a low dune, and the heat lay across Dante's shoulders like wet cloth. He was twenty-eight, a software engineer who had sworn off his phone until dinner, and the emptiness of his hands still felt strange. Beatrice walked beside him with her sandals hooked on two fingers, the thin sundress clinging to the backs of her thighs. She was twenty-seven and spent her days as a marketing consultant arranging how other people were seen; out here she looked glad to be no one in particular.

They had taken the unmarked fork because a penciled note on the resort board had promised a quieter shore. So far quieter had meant deserted. Palms ticked. The ocean flashed between the grasses and vanished again.

Beatrice stopped. Her fingers closed around his wrist.

Below the ridge the coast opened into a pale crescent, shut off from the main beach by a knuckle of black rock. It was not deserted. Naked bodies moved in the sun, every one of them grown, twenties and thirties, unhurried and unhidden. Closest to the water Camille, about thirty, was on her hands and knees in the wet sand while Rafael, a broad-shouldered man her age, held her hips and fucked her in long visible strokes. Farther out Theo and Julian, both in their mid-twenties, stood kissing in the shallows with a hand around each other's cock. Near a towel Naomi, early thirties, had her mouth on Owen, a bearded man her age, while his fingers worked between her legs. In the knee-deep water Priya, late twenties, had her legs locked around Nico, also in his late twenties, his hands under her ass as he thrust.

Dante's throat went dry. Beatrice did not let go.

They dropped into a warm hollow behind the grass, bellies to the sand. At the center of the crescent Gwen, thirty-two, rode Anton, thirty-four, on a pale blanket. She faced his feet, reverse, her ass lifting and dropping, his hands spanning her hips. Even from the dune the wet shine where they joined was plain. Nobody looked toward the ridge. They were busy with one another, shameless in the hard light.

Beatrice's breath touched his ear and stayed. He hardened against the sand and did not shift away. She did not look away either. The hidden beach kept unfolding under them, and they stayed.

The sand was warm enough to feel alive under Dante's forearms. Grass screened them from the crescent, and the crescent did not know they were there. Beatrice lay so close their shoulders touched. Her sundress had ridden up. He could see the crease where her thigh met the pale edge of her panties, and the sight hit him harder than the bodies below, because it was hers and she was letting him look while she looked at strangers.

"They're not hiding," she whispered. "Any of them."

"No." His voice came out rough. "Camille's taking him deep. You can see it every time he pulls back."

Beatrice made a small sound. Down on the wet sand Rafael's cock slid out shining and drove back in, and Camille pushed to meet him, her breasts swaying, her mouth open. In the shallows Theo had gone to his knees. Julian's hand was in his hair. Water broke around them in bright chips.

"Naomi's going to come," Beatrice said. "Look at her hips. She's grinding on his hand while she sucks him."

Dante looked. Owen's wrist flexed. Naomi's thighs shook. A cry lifted and broke against the rock. Dante's cock throbbed against his shorts. He had not meant to reach down. His palm found himself anyway, pressing, then slipping under the waistband because the pressure was not enough.

Beatrice saw. She did not tell him to stop. Her own hand had disappeared between her thighs, under the bunched sundress, and the small rhythmic shift of her knuckles was unmistakable. She was rubbing herself through the cotton, then under it. He heard the faint wet sound when her fingers found her clit.

"Dante." Her whisper shook. "I'm soaked. From watching them. I didn't know I'd—"

"Me too." He freed his cock into the warm air and stroked once, slow, from base to head. "I don't want to leave. I want to stay right here and see all of it."

Her eyes flicked to his hand, then back to the beach, then to his face. Color sat high on her cheeks. "Then we stay. We watch together. I want that. I want you to see what it does to me."

"Gwen's riding him like she wants the whole beach to watch," Beatrice said, the words barely air. "Reverse. Every bounce shows everything. Anton can't look away from her ass."

Dante's stroke tightened. "I can't either. And I can hear you. You're so wet I can hear it."

"Good," she breathed. "Keep listening. Keep looking. Don't stop."

He nodded. Their breathing had gone quick and shallow, almost matched. Below them Gwen rose and dropped on Anton's cock, reverse, her ass flexing, his stomach tight, both of them lost in it. Priya's voice carried from the water, a broken yes, yes. The whole crescent seemed to pulse.

Beatrice's fingers moved faster. Dante's fist matched her without thinking. Sand clung to his wrist. Neither of them looked toward the trail. The heat between them had nothing to do with the sun.

They shifted closer until her hip pressed his. The grass still hid them. Below, Gwen planted her hands on Anton's thighs and rode him in a deep reverse grind, lifting until the head of his cock nearly slipped free, then sinking until her ass met his groin. Anton's fingers dug into her. His mouth was open. He was watching himself disappear into her.

"Match her," Beatrice whispered.

Her hand closed around Dante's cock. She was warm, a little sandy at the wrist, sure. She stroked down as Gwen dropped, up as Gwen rose, keeping the same patient beat. Dante's hips jerked. He bit the inside of his cheek and stayed flat, hidden, eyes on the blanket.

Gwen's rhythm changed. Shorter bounces. Her breasts swayed with each one, and when she leaned forward Dante saw Anton's cock, thick and wet, driving up into her. Beatrice's fist tightened at the base and dragged slowly to the head, thumb smearing the slick already there. She did it again. And again. In time.

"Like that," Dante managed. "God, Beatrice. Just like she's doing it."

"I know." Her voice was wrecked and quiet. "I can feel how hard you are. Don't look at me. Watch her take him."

He watched. Gwen rolled her hips in a circle at the bottom of each stroke, grinding her clit, and Anton thrust up to meet her. The sound of them reached the dune in soft slaps. Beatrice matched those too, her hand a hot sleeve, twisting lightly at the crown.

He turned his hand between her thighs without taking his eyes off the beach. Her panties were shoved aside, soaked, the cotton clinging to one lip. He slid two fingers along her, found how swollen she was, and pushed in. She clenched around him at once. A broken breath left her and died against his shoulder.

"Yes," she whispered. "Finger me. Keep watching them. I want to come while she's on him."

He curled his fingers and fucked her with them, slow at first, then faster when her hips began to chase his hand. His thumb found her clit and circled. She did not let go of his cock. Her strokes went messy, then found Gwen's beat again, up and down, up and down, while he worked her open. Wetness ran over his knuckles and into the sand.

On the blanket Gwen threw her head back. Anton sat up enough to mouth her shoulder, still buried in her, and she bounced harder, ass slapping his thighs. The sight went straight through Dante's wrist. He pressed deeper. Beatrice's thigh shook against his forearm.

"There," she gasped, barely sound. "Right there. Don't stop. She's going to make me—"

Her whole body went tight. She came around his fingers in hard pulses, biting her own wrist so she would not cry out, her fist clamping on his cock and stroking through it anyway, frantic and slick. He felt every flutter. He kept his thumb on her clit until she shuddered down from it, panting into the grass, eyes still open, still on Gwen.

She pulled his fingers free and brought them to her mouth, tasting herself, eyes still lowered toward the crescent. Then she moved. Carefully, so the grass would not sway and give them away, she swung a leg over him and settled above his cock. The sundress pooled at her waist. Her panties stayed dragged to one side. She looked down at him, flushed, wrecked, certain.

"Inside," she whispered. "I want to ride you the way she's riding him. I want to watch while I do it."

"Yes." He held her hips. "Take it. Stay low."

She sank onto him in one slow slide. Heat closed around his cock, tight from her orgasm, soaked. She seated herself fully, ass against his thighs, and for a moment neither of them moved. Out on the blanket Gwen was still bouncing, slower now, grinding. Beatrice watched her, then began to move in echo, rising and dropping, the hidden dune taking the same rhythm as the open sand.

Dante could see past her shoulder. Camille had pulled Rafael down between her thighs. Theo fucked Julian in the shallows. Naomi rode Owen facing the water. The whole beach was fucking, and Beatrice was fucking him in secret above it, her cunt gripping him on every drop.

"Harder," he whispered. "Use me. Watch them and use me."

She did. She planted her hands on his chest and rode him in short, punishing strokes, keeping her head turned toward Gwen. Each bounce drove him deep. Her breasts moved under the loose dress. Sweat gathered at her throat. He slid a hand under the fabric and found a nipple, rolled it, and she clenched so hard he saw white at the edge of his vision.

Gwen came first of the two shows. Anton grabbed her hips and held her down while she shook, and Beatrice made a desperate little sound and rode faster, chasing that same break. Dante thrust up to meet her, still flat enough to stay hidden, the sand grinding at his back, not caring. Her clit dragged against him. She was close again. He was closer.

"Come with me," she breathed, eyes on the blanket, on Gwen still trembling, on Anton still buried in her. "Dante. Now. Fill me while we watch."

He broke. Pleasure tore up through him and he came in thick pulses, spilling into her, hips locked to hers. She followed a heartbeat later, grinding down, coming around his cock with a silent open mouth, her fingers dug into his shirt, her gaze never leaving the beach. They shuddered through it together, joined, hidden, the slap of strangers still rising from the sand below.

They stayed joined while the shaking left them. Beatrice lowered herself until her cheek rested on his chest, the sundress a warm tangle between their bodies. Dante's arms came around her. His heartbeat knocked against her ear and gradually slowed. Below, the beach sounds thinned into water and wind. Gwen had folded down over Anton's chest. No one had turned toward the dune.

Beatrice lifted her face. They kissed softly, unhurried, the taste of salt and her own skin still on her mouth. She smiled against his lips, small and private.

"Hottest thing this vacation," she whispered.

"By far," he said. "We should go before anyone looks up."

She nodded. They separated carefully, fixed what clothing they had, and brushed sand from their skin with slow hands. Dante took her hand. They rose only as high as the grass allowed and backed up the trail the way they had come, step by quiet step, until the crescent dropped out of sight.

The path was empty. Palm fronds clicked. Neither of them spoke. Their fingers stayed laced, and the island held its silence around them. Somewhere behind the rock the surf kept its low pulse, and that was all. A gull cried once, far off, and did not cry again.

Rate this story

★★★★★
Thanks for rating
Something wrong with this story?
Ask the writer

Want your own voyeur story?

Tell the AI the set-up. It writes it for you in about five minutes. Free.

Adults only · no real people · your request is never shown, only your credit name
Sponsor

Porn with real chemistry.

Films made for how women actually like it.

Take a look →
Sponsored link. 18+ only.
Tagged voyeur exhibitionist mutual-masturbation cowgirl creampie

Fresh filth, nightly

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