Moonlit Submission: Dark Desire

12 hours ago

Free Sex Stories

The last glimmer of sunlight died on the horizon as a warm evening breeze teased strands of her hair. It carried the scents of grilled fish and sea salt across the tables set directly on the beach sand, just thirty metres from the sea at Cala Carbó.

Andrea sat in a flowing linen dress skirt, braless, her dark areolas showing faintly through the light fabric. She savoured her final sip of crisp white wine as night fell quickly. The little beach bar was almost empty apart from the quiet shuffle of a few straggling couples departing up the beach and the staff clearing the last few tables.

Gabriel watched her, dark eyes steady, amused by the flush of wine and sun on her cheeks. He leaned closer, thumb brushing her wrist, and murmured.

“Come with me.”

Andrea’s eyes flared open instantly at the delicious, commanding tone, utterly aware of the way the mood had changed. Those three simple words made her chest tighten. Her areolas contracted and her nipples pebbled beneath the light linen. That shift into his dominance made her instantly wet—that tone reinforced his power in their dynamic.

“Yes, sir,” she whispered, her explicit consent to his command. The flutter in her belly sparked like a carnival high striker game, an electric pulse shooting up through her body to her mind and slamming back down to her mound with a thud.

They stepped off the beach onto the rough pebbles, their shoes crunching against them. The stones pressed through Andrea’s sandals as they walked toward the far curve of the cove, where a single narrow path, worn smooth by countless feet, cut up the cliff face to half a dozen sunbathing terraces that peppered the edge of the cliff and the water.

The path itself seemed to invite secrets—a discreet thread along the cliff, offering a promise of privacy and adventure. Each terrace was secluded enough that they could not be seen from the beach or the other alcoves, making it ideal for daytime nudists and deliciously deserted for couples at night. Each terrace had its access to the water, either by rock-cut steps or ladders bolted directly to the boulders.

Small tufts of sea grass pushed through the cracks, and the faint smell of seaweed lingered. As Andrea followed Gabriel along the path, she breathed in the night air, the scent of pine trees drifting down from the top of the cliffs, blending with the salt air to create a heady perfume unique to Ibiza. The dark shapes of the pines leaned over the path, their needles rustling quietly in the faint breeze, adding another layer of wildness to the mood.

Gabriel chose a terrace flanked by two large boulders that fed onto a smooth rock. The water was inky and dark, and the moonlight caught the ripples as they gently lapped at the edge.

From the ledge, they were completely hidden from the beach. Gabriel, hard with desire from watching Andrea’s nipples through dinner, stripped off his shorts in one decisive move.

“Everything off,” he commanded in that deep, dominant tone.

Andrea instantly obeyed, slipping the linen dress off her shoulders, revealing her sun-kissed body. Her dark nipples stood hard and proud in the night air. She stepped free of her knickers, exposed and vulnerable, goosebumps rising across her skin as Gabriel nodded with approval.

“In,” he ordered again, his voice firm, leaving no room for hesitation.

Gabriel launched himself from the ledge in a single graceful arc, slicing into the dark water like a blade. The sea swallowed him, inky and cold, momentarily blotting him from view before he surged back to the surface, powerful strokes carrying him to a submerged boulder the size of a car. That boulder had been their secret for years, a landmark only those who had swum this cove might know, a hidden place reclaimed by their summer trysts for decades. Gabriel stood shoulder deep and waited as the moonlight slicked across the hard cut of his chest.

Andrea lingered on the ledge, toes digging into the stone, fear battling desire. The chill of the water nipped at her ankles, the night air kissed her bare skin, and goosebumps rippled in waves across her arms. Gabriel’s dark silhouette claimed the rock like a king, steady and unshakable.

His voice sliced through the hush.

“Get in. Now.”

That tone—low, dark and unyielding—shot straight through her as a current of heat and fear, tangling in her belly and sparking between her legs. Andrea felt a jolt of excitement so sharp it almost hurt. He was in control, and she loved him to be that way.

She took one breath, then another, summoning the courage to obey.

“In!” he said, his tone now growing in frustration and anger.

Andrea stepped forward; the cold crept up her calves, thighs, and over her mound, stealing her breath in a quick, panicked gasp. Her nipples tightened to painful peaks, exposed and sensitive, and every nerve seemed to come alive at once. She was fully aware of the power shift she had just given him.

They dove into the water, the cold shocking her system. They swam quickly to the submerged boulder where Gabriel waited, and he pulled her close, embracing her tightly. The water was dark and thick, clinging to their skin, but the feeling of his body against hers was more intense than any physical sensation she had ever experienced.

He lifted her onto his back, holding her close as he propelled himself through the water with powerful strokes. The current pulled them along, deeper and deeper into the inky depths. As they swam, he began to unbutton her bra, his fingers deftly working the delicate fasteners. With each button he removed, Andrea felt her body growing more sensitive, more vulnerable, more eager to please.

They reached the other side of the boulder, where the water was even darker and colder. Gabriel helped her out of the water, dripping wet and shivering, but with an overwhelming sense of pleasure. He grabbed a towel and wrapped it around her, drying her hair and breasts. As he did so, he began to explore her body with his hands, running his fingers along her curves, teasing her nipples, and tracing the contours of her stomach.

“You’re so beautiful,” he murmured, his voice thick with desire. “And you smell so good.”

Andrea moaned softly, lost in the pleasure of his touch. She leaned into him, allowing him to continue his exploration, surrendering herself completely to his control.

As he continued to caress her, he noticed the way her body was reacting to his touch. Her nipples were hard and swollen, her clitoris was throbbing with anticipation, and her breath was coming in short, shallow gasps. He knew that she was on the verge of orgasm, and he relished the thought of bringing her to her knees.

He pulled her closer, pressing his lips against her neck, and whispering in her ear, “Don’t you think you’ve earned this?”

Andrea’s body tensed, responding to his words. She closed her eyes, and when she opened them again, she was trembling with excitement.

Gabriel took advantage of her vulnerability, pulling her onto his lap and placing his weight upon her hips. He began to grind his pelvis against hers, his movements slow and deliberate, building the tension until it reached its peak. The heat of his body radiated through her, making her shiver uncontrollably.

Then, with a final surge of pleasure, Andrea let out a primal scream as she reached the edge of orgasm. Gabriel held her tight, continuing to grind against her hips until she finally let go. They continued to ride each other for several minutes, lost in their own world of pleasure and passion, before finally separating.

They lay on the rocks, breathless and exhausted, their bodies intertwined, covered in water and sweat. As the first rays of dawn began to break over the horizon, they shared a tender kiss, sealing their connection with another unforgettable moment. They knew that they would always cherish these stolen moments together, a testament to their shared desire and their unwavering commitment to one another.

 

 

Did you like this story? Moonlit Submission: Dark Desire look, but like these, here Sex stories.

Related posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Your score: Useful

Go up