Home Stories Roommate Story
Roommate

Roommate Story

📅 June 24, 2026 📖 1,965 words 🏷️ Roommate
The air in the villa was thick with the scent of salt, jasmine, and something else—something unspoken that coiled in Maya’s stomach like a living thing. Sh...
Roommate Story

Photo by Andrea Piacquadio on Pexels

The air in the villa was thick with the scent of salt, jasmine, and something else—something unspoken that coiled in Maya’s stomach like a living thing. She stood at the edge of the infinity pool, the turquoise water stretching out to meet the Aegean Sea, but her attention was fixed on the man lounging on a chaise behind her.

Leo. Her roommate for the past six months. Her friend. The one person she’d sworn never to cross that line with, because lines were safe, and safety was what she needed after the disaster of her last relationship.

They’d pooled their savings for this week in Santorini—a reward for surviving another New York winter. Two bedrooms, one shared bathroom, and a lot of unspoken tension that had been simmering since the moment they’d stepped off the plane.

 

“You’re staring,” Leo said, his voice low and rough from the sun. He didn’t open his eyes, but the corner of his mouth curved up.

Maya’s cheeks burned. She turned back to the view, but the damage was done. Her pulse was already a traitor, thrumming through her veins like a warning.

She heard him shift, the wicker of the chaise creaking under his weight. Then his footsteps on the warm stone, soft and deliberate.

“Come swim with me,” he said, stopping just behind her. So close she could feel the heat radiating off his skin.

“I already did,” she said, not turning. Her voice was steady, but her hands trembled as she tucked a strand of dark hair behind her ear.

“Then do it again.” His hand brushed her lower back, light as a whisper, and she sucked in a breath. “You’re tense. The water will help.”

Maya finally turned. Leo stood there, bare-chested, his swim trunks hanging low on his hips, revealing the V-cut of muscle that always made her mouth go dry. His dark hair was tousled, his brown eyes glinting with something that made her knees weak.

“I’m fine,” she said, but her voice cracked.

He didn’t push. He just smiled, that slow, knowing smile that had been driving her crazy for months, and said, “Suit yourself.”

Then he turned and dove, his body cutting through the water with effortless grace. Maya watched him surface, shaking the water from his hair, droplets catching the light like diamonds. He looked back at her, and for a moment, the air between them was electric.

She should have gone inside. Read a book. Called her mom. Done anything except what she was about to do.

But her feet carried her to the edge of the pool, and she stripped off her cover-up, revealing the simple black bikini underneath. She didn’t look at him as she dove in, the cool water shocking her system, washing away the heat of the sun—but not the heat inside her.

When she surfaced, he was there, close enough to touch.

“See?” he said, his voice softer now. “Feels good.”

She nodded, not trusting her voice. His hand found her waist under the water, and her breath caught.

“Maya,” he said, his voice dropping to a register that made her stomach flip. “We need to talk about the elephant in the room.”

“There is no elephant,” she said, but even she didn’t believe it.

He laughed, a low, husky sound. “Liar.”

His thumb traced a slow circle on her hip, and she felt it everywhere—in the tightening of her nipples beneath the wet fabric, in the ache between her thighs, in the desperate yearning that clawed at her ribs.

“Leo, we can’t,” she whispered, but her hand found his chest, splaying over his heart, which beat just as fast as hers.

“Why not?” He stepped closer, his body pressing against hers under the water. The heat of him was unmistakable, even through the cool blue. “We’re adults. We’re on vacation. And I know you feel this.”

He was right. She did. From the moment they’d moved in together, she’d felt it—the way his gaze lingered, the accidental brushes in the kitchen, the way he’d sit just a little too close on the couch. She’d told herself it was nothing, that she was reading into things, that she couldn’t risk ruining their friendship.

But here, in the secret silence of this Greek paradise, all her excuses dissolved like sea foam.

“I’m scared,” she admitted, the words spilling out before she could stop them.

He cupped her face, his wet hand cradling her cheek. “I’m not going to hurt you, Maya. I’ve wanted you for so long. Just… let me show you.”

Her breath hitched. The world around them faded—the distant sound of waves, the cry of seagulls, the warm sun on her shoulders. There was only him, his eyes dark with want, his thumb tracing the line of her jaw.

She kissed him.

It was a desperate, hungry thing, born of months of denial. His mouth was warm and tasted of salt and something sweet, and when his tongue swept against hers, she moaned into his lips. His arms wrapped around her, pulling her flush against him, and she felt his cock hard against her stomach, even through the water.

“Upstairs,” he breathed against her mouth. “Now.”

They scrambled out of the pool, water streaming from their bodies, leaving wet footprints on the stone. He grabbed her hand, pulling her through the villa’s open doors, past the living room with its white-washed walls, up the narrow staircase to his bedroom.

The room was simple—white linens, a wooden ceiling fan, a window that framed the endless blue sea. He kicked the door shut and turned to her, his chest heaving.

“Last chance to say no,” he said, his voice rough.

She answered by reaching up and pulling his mouth down to hers.

This time, the kiss was slower, deeper, a deliberate exploration. His hands roamed her wet skin, sliding down her back, cupping her ass through the thin fabric of her bikini. She gasped when he squeezed, his fingers digging into her flesh.

He broke the kiss to look at her, his eyes full of reverence. “You’re so beautiful.”

He unclasped her top, sliding the wet straps down her arms, letting it fall to the floor. His gaze dropped to her breasts, her nipples hard and aching in the cool air.

“Beautiful,” he repeated, and then his mouth was on her, hot and wet, drawing her nipple into his mouth. She arched into him, her fingers tangling in his wet hair, a low cry escaping her lips.

He moved to the other breast, giving it the same attention, his hand sliding down her stomach, dipping beneath the waistband of her bikini bottoms. She sucked in a breath as his fingers found her, slick and ready, and he groaned against her skin.

“You’re so wet for me, Maya. I can feel it.”

She didn’t answer, because she couldn’t. Her mind was a blank of sensation, her body singing under his touch. He pushed her bottoms down, and she stepped out of them, naked and trembling.

He laid her back on the bed, the white sheets cool against her heated skin. He stood above her, peeling off his own wet trunks, and she watched, her mouth dry, as his cock sprang free, thick and hard, the tip glistening.

“I need to taste you,” he said, and the words sent a shock of pure need through her.

He lowered himself between her thighs, and when his mouth met her, she cried out, her hips bucking involuntarily. His tongue was skilled, teasing, circling her clit with maddening precision, then dipping lower, into her heat, making her see stars.

“Leo, please,” she begged, her voice broken.

He lifted his head, his chin wet, his eyes dark. “Please what, baby?”

“Please fuck me.”

He smiled, a slow, wicked thing, and crawled up her body, his cock sliding against her thigh. He positioned himself at her entrance, and she felt the pressure, the promise of him.

“Look at me,” he said, and she did. “I want to see your face when you come.”

He pushed inside her, and they both gasped. He filled her completely, stretching her, making her feel so full she thought she might burst. He stayed still for a moment, letting her adjust, his forehead pressed to hers.

“Fuck, you feel incredible,” he whispered.

Then he began to move, slow and deep, each thrust a deliberate stroke that hit her deep inside. She wrapped her legs around his waist, pulling him deeper, and he groaned, his rhythm quickening.

The sound of their bodies together—wet and slick, the creak of the bed, their mingled breaths—filled the room. He leaned down, capturing her mouth in a kiss that was all teeth and tongue, and she came undone.

It crashed over her like the waves outside, a shuddering, blinding release that made her cry out his name. He followed seconds later, his body tensing, a guttural groan torn from his throat as he spilled inside her.

They lay there, tangled and slick, the afternoon sun slanting through the window, painting them in gold.

After a long moment, he lifted his head, brushing a strand of hair from her face. “I think we should have talked about that earlier.”

She laughed, a breathless, giddy sound. “Maybe.”

He smiled, but his eyes were serious. “I meant what I said. I’m not going to hurt you. I want this. I want you.”

She looked at him—his messy hair, his flushed cheeks, the vulnerability in his eyes—and felt something crack open in her chest. Something warm and frightening and wonderful.

“I want you too,” she said, and it was the truth.

He kissed her forehead, soft and tender, and rolled onto his back, pulling her into the curve of his arm. They lay there, the sound of the sea drifting in through the window, as the sun began to dip toward the horizon.

It was forbidden. It was reckless. It was everything she’d been afraid to want.

And she had no intention of stopping.

Later that night, after a dinner of grilled fish and cold white wine, they walked down to a secluded cove, the stars spilling across the sky like diamonds. The water was black and warm, and they swam naked, her body sliding against his in the darkness.

He pressed her against a smooth rock, the water lapping at their waists, and took her again, slow and deep, her legs wrapped around his waist. The stars spun above them, and she came with a cry that echoed off the cliffs.

As they lay on the sand afterward, his body draped over hers, she realized that this—him—was the most terrifying and exhilarating thing she’d ever done. And she didn’t want to go back to the way things were.

But that was a worry for another day. Tonight, there was only him, the taste of salt on his skin, and the promise of more.

When they finally returned to the villa, the air was cool and heavy with jasmine. He led her to the shower, where he washed her hair with reverent hands, and then to his bed, where they fell asleep tangled together.

Maya woke in the gray light of dawn, Leo’s arm heavy around her waist, his breath warm on her neck. She smiled, a secret, private thing, and closed her eyes again, letting the sound of his heartbeat lull her back to sleep.

The week stretched ahead of them, full of sun and sea and the delicious ache

Related Videos

Related Galleries

More Stories

#adult story #erotic fiction #Roommate
Done!