Acorn Sweetleaf

Beach Buddies

Full Version! [Explicit/Adult/NSFW] Also known as "My bikini was too small at the beach…"

Acorn Sweetleaf's avatar
Acorn Sweetleaf
Mar 09, 2026
∙ Paid

I should’ve worn something else.

That much was obvious.

Only it hadn’t been obvious when I’d picked it out that morning, sifting through a drawer packed with slutty underwear and provocative nightwear. Compared to some of that stuff, the bikini was positively tame. Only, standing next to Josh on the hot sand, it suddenly seemed anything but. It hugged me tightly beneath my clothes, and the thought of stripping down out of my towel in front of him made me feel a little weird.

Not that I needed to worry; he didn’t think of me that way.

Like, at all.

We’d driven to the beach on a whim, a rare occasion when it was just the two of us, away from the rest of the group. Josh was one of my oldest and closest friends, but nowadays it sometimes felt as if we hardly spoke, all that boring Life Stuff getting in the way. I looked around the beach and smiled, pretending I wasn’t comparing every other girl’s bikini to mine.

“Aren’t you going to get changed?” Josh said, taking off his T-shirt and pants and revealing a pair of swim shorts. I opened my mouth to answer but nothing came out. He’d stripped off like it was nothing, his body catching the sunlight. I looked away.

Since when did Josh look like that?

“What’s up?” he asked, watching me look at him. He raised an eyebrow and grinned. “Like what you see, you ya?”

He laughed and I felt myself flush red.

“No, I uhh…I just...thought I left my water bottle in the car.”

We’d both seen me put it in the bag. Josh raised an eyebrow but didn’t press. He sat down on the towel and stretched out his legs facing the ocean. His back was smooth, golden already.

I peeled the dress off in one quick motion.

It was worse than I remembered.

The bikini was tiny. Obscenely so. The top barely contained me; two little triangles of black fabric straining against the swell of my chest, the strings biting lightly into my skin. My boobs were too big for this. They pushed up and out over the cups like they were trying to escape, soft and flushed from the heat, threatening a wardrobe malfunction. I crossed my arms automatically, then dropped them again, realising that just made it worse, my tits bulging over my forearms. I glanced around at the other women on the beach, trying to reassure myself that it was fine, that it was summer, that it was normal beach attire. But none of them looked quite like this. Not bulging, like I was. Not barely held together.

I mean, the bottoms barely covered my pussy.

Josh was fiddling with something in the cooler and I sat down beside him on the towel. He turned to me, his expression faltering as he saw my bikini. For a moment, I felt hot with embarrassment, but thenI smiled, raising an eyebrow back at him. “Maybe I’m not the only one who likes what they see?” I joked, turning slightly onto my side, adjusting the towel beneath me so that my body angled just a little toward him. The fabric of the top tugged tighter. I felt it shift against my skin, that sensation of warmth and friction on my nipples, the slight ache in my breasts from being held in too firmly. I caught him looking again and felt my skin get hot.

Was I…enjoying this?

Enjoying Josh’s attention?

Weird.

“Did you bring sunscreen?” I asked.

“Yeah,” he said. He passed it over, fingers brushing mine.

I squeezed some into my palm and rubbed it across my thighs, slow and unhurried, letting my hands glide over the skin in long, lazy strokes. The lotion was cool at first, but my skin warmed it quickly. I moved up over my stomach, my sides, then reached back to undo the tie behind my neck.

I rubbed the sunscreen into my cleavage, wondering if he was watching from behind his sunglasses. For some reason, I kinda hoped he was…

“Do you want some?” I asked, voice as casual as I could manage.

“Sure,” he said after a beat. “The back of my shoulders, maybe. If that’s okay?”

I nodded, sitting up, legs folded beneath me, my bikini still loose. I straddled my towel and leaned toward him, rubbing lotion between my palms before placing them on his skin, warm, broad, and slightly damp with sweat. My fingers slid over the tops of his shoulders, thumbs pressing lightly into the muscle.

He let out a breath, low and deep, and tipped his head forward to let me in. For a while, we were quiet. The noise of the beach carried on around us as I massaged the lotion into him.

Josh cleared his throat. “So…are you still seeing that guy? The musician?”

“Oh. No. That ended a while ago, actually.”

“What happened?”

I shrugged. “Who cares. I’m over it.” I handed him the bottle of sunscreen and turned my back on him. “My turn.”

I lay forward on my towel, my breasts beneath me, tugging my hair to one side. The strings of my bikini were already loose from earlier, just crisscrossed over the back of my neck and resting there. I felt the cool lotion dribble just between my shoulder blades, then his palms, broad and warm, smoothing it over my back in slow circles. He pressed down a little harder, thumbs tracing the ridge of my spine, knuckles brushing the sides of my chest.

“Wow,” I murmured, face down, cheek pressed to my arm. “You’re kinda great at this…”

“Thanks…”

He kept going; over my shoulders, down to my lower back, hands gliding with that slow, sure pressure that made me melt a little more with each stroke. My skin tingled. My brain felt fuzzy.

But it was fine. Just a massage. Totally platonic.

I was just warm and stretched out and—

His thumbs dipped low, just to the waistband of my bottoms, and I felt a spark of…something. My nipples grazed the towel as I adjusted slightly, a soft friction that made my thighs squeeze together.

I shouldn’t have felt turned on.

This was Josh.

But my body didn’t care.

My pussy didn’t care.

I shifted, barely cognisant of what I was doing, guided by something more primal than rational thought, and rolled onto my back. The sunlight hit me fully now. My breasts were bare, soft and flushed and still glistening slightly from the lotion. I looked obscene, but I kind of liked it. I stretched just a little—arms overhead, chest arching slightly, like it was no big deal.

Josh blinked at me, his mouth half open. Then he quickly looked down.

“Can you get the front too?” I asked, as innocently as I could manage. “I really don’t want to burn my nipples.”

There was a pause.

Then the sound of the sunscreen cap flipping open.

He cleared his throat. “Yeah. Sure.”

His hands were warm again. Careful. Tentative as he started at my collarbones, smoothing lotion over the tops of my shoulders, then slowly, so slowly, over the swell of my chest, taking great care to avoid my nipples.

At first, anyway.

But the longer he lingered, the more I could feel his breath start to quicken. The more deliberate the strokes became. Slower. Lower. My nipples tightened under his hands, hard and obvious and absolutely not from the breeze. His thumbs brushed the sides of each areola, feather-light at first, testing the water.

I bit the inside of my cheek to stop me moaning.

He circled them once. Twice. A teasing spiral. Then the flat of his palms passed over them fully. My thighs pressed together again and I let out a small involuntary moan. It was embarrassing, but I couldn’t help it.

His thumbs returned, slower this time, and dragged softly over each nipple. They were so hard now it hurt, aching with the want of more pressure. My breath came out shaky.

He must’ve heard that. He paused.

I didn’t stop him.

He rubbed each one now with a quiet, focused rhythm, thumbs circling and brushing with care. I shivered, and the sound I made was embarrassingly submissive.

I wondered if my bikini bottoms had a wet patch.

If they did, I kinda wanted him to see.

He cleared his throat again–awkward, rough—and wiped his hands on his own towel before passing the bottle back.

“All done,” he said, his voice strained and careful.

“Yeah,” I murmured, pretending to stretch, just wanting him to see my tits one more time, watching him to watch me, to take me in. “Thanks.”

“No problem,” he said.

I sat up, wrapped my arms around my knees, and let the sun warm my face. Josh said something about the waves being good today. I nodded. Said maybe we’d go in later. I guess things were back to normal, but as I leaned back on my elbows and closed my eyes against the sun, I wondered—

Was he going to touch himself tonight?

Was he going to stroke his cock and think of me?

Was he going to make himself cum remembering the moment his fingers explored his best friend’s body for the first time, doing everything in his power not to slide lower and spread her pussy lips while she licked her lips and sighed with pleasure?

Because I was.

***

I wanted to push it further.

For some reason, ever since that first time at the beach, the idea of teasing him had become kind of an obsession of mine; something I had thought about regularly, especially late at night with my hands between my legs.

Not that I would ever admit that to him, of course. Or even to myself, really. Josh was my best friend, and I’d never do anything to jeopardise that.

Or so I thought.

Turns out my body had other ideas.

We didn’t talk about what had happened last time, but I felt like maybe something had changed between us. Something unspoken. We didn’t message each other for the next few days, and when I did call him, his voice was hesitant, like he was trying not to remember the feel of my nipples under his thumbs.

“Hey, want to go to the beach again? I had fun last time…”

“Oh…uh…yeah, sure!”

The next day we drove to the beach just as before, as if nothing had happened, chatting about dumb memes, video games, and our friendship circle.

Everything was normally, almost as if my huge naked tits hadn’t been in his hands a week ago. As if we weren’t on our way back to the place it had happened. As if we both hadn’t been making ourselves cum to it for the past seven days.

Well, I had, anyway.

We parked, grabbed the bag, and started toward the same patch of sand. I let my dress ride up a little as we walked, pretending not to notice when the wind blew it up, revealing a flash of my ass, pretending I couldn’t feel him looking. Pretending I didn’t like it.

We reached the sand and I spread out the towel while he rummaged through the cooler.

“I’m gonna get changed,” I said, already pulling the dress over my head, confident this time, wanting him to see the scrap of red fabric that barely clung to my tits, the material stretched taut, the underside of my breasts clearly visible. This time, I’d bought the bikini specially, ordering it online after a few glasses of wine.

The front of the bottoms dipped so low that the line of my pussy was barely covered.

Josh didn’t say anything. He just blinked.

Then blinked again.

“Too much?” I teased.

His voice was strained. “No, it’s…good...”

Share

I smiled and stretched, arching slightly, letting my breasts lift and sway with the motion. He lay down on the towel. I joined him, propping myself on one elbow.

We didn’t speak for a while. Just listened to the waves and the distant chatter of other beachgoers. I shifted onto my stomach, spreading my legs a little. The bikini bottoms tightened between my thighs. I wriggled, pretending to get comfy, knowing full well what the motion would look like.

“Want me to put sunscreen on you again?” he offered.

“No thanks,” I said, smiling. “I put some on before I came.”

“Oh,” he said. “Fair enough.”

I felt a little flush of excitement at his disappointment, at the way my body was almost completely on display to him but now out of reach.

So close yet so far.

I felt my pussy throb a little. I was enjoying teasing him now.

“Shall we go for a swim?” I asked.

Josh looked over, eyes flicking to my chest, then quickly away again. “Yeah,” he said, clearing his throat. “Sure.”

I stood, slowly, brushing sand from my thighs, then turned and started walking toward the water without waiting for him. I let my hips sway more than usual, the strings of the bikini tugging with every step. Against my hips. Against my clit. I could feel the air on my skin, feel the bounce of my ass with each step. I didn’t look back—but I hoped he was still watching.

The water was cold at first, and I gasped when it touched my pussy, the contrast of temperature making me clench.

Josh waded in beside me.

“Nice of you to join me,” I said teasingly, splashing him and then ducking under, letting the water slick my hair back. I surfaced, rubbing the water from my eyes.

Josh stared. His mouth opened, then closed again.

“What?” I said, following his line of sight, looking down at myself. Fuck. The ocean had turned the red bikini practically transparent. The fabric clung to my nipples, the outline of them completely visible, and my smooth pussy had nearly completely swallowed my bikini.

I know I wanted to tease him but fuck.

I looked like such a slut.

I dropped back into the water, my tits bobbing just beneath the surface. Every little shift made them brush against the fabric, sending soft jolts through my nipples. I reached up, adjusted the top and watched him pretend not to notice.

I let myself float backward slightly, the mound of my pussy rising above the surface of the water, my legs scissoring just enough to part the fabric a little.

His eyes followed the motion.

I brought one foot up between us, pressed it lightly to his thigh, and gave the gentlest push. “Are you going to swim or just stare at me all day?” I teased.

“I wasn’t staring!” he protested, his face suddenly filled with embarrassment. “I was just–”

I splashed him. A big wave. Right in the face.

“Hey!” he gasped, blinking water away. “No fair!”

“What are you going to do about it?”

I splashed him again.

He lunged, and I shrieked, laughing, trying to dodge. But he caught my waist under the water and pulled me close. His fingers gripped my bare skin, pulling me onto his lap as I struggled, and just for a second, I felt it, hard and long, pressed between my ass cheeks.

He was hard as fuck.

I reached up and tucked a wet strand of hair behind my ear, letting my elbow lift, letting my chest rise just a little from the water. The fabric of my bikini shifted again.

Josh’s eyes dropped. Then back to mine. He was breathing hard. So was I.

“Sarah…” he started. “Do you–”

I didn’t hear the rest because I ducked under the water again, pushing away from him, swimming beneath the waves for a moment, trying to create distance…

…trying not to imagine him pinning me down and fucking me with what I had felt between his legs.

Because it was Josh.

My best friend.

And having his cock in my mouth, or his cum on my nipples, or his fingers deep inside me was the last thing I should be thinking about.

So I swam out a little deeper, pretending not to care.

Josh followed.

***

Together, Josh and I walked up the sand, our bodies dripping and salty, my bikini still clinging to me. I wrung water from my hair as we walked, trying not to think about the way his body had felt against mine in the ocean, the feel of my soft ass pressed against his thigh, trying to focus instead on the way the sand burned the soles of my feet, a pleasurable contrast to the cold saltiness of the ocean. As for Josh himself, I have no idea what he was thinking, his eyes scanning the horizon as we walked back to our towels in silence.

We sat down in the same spot as before, away from the clusters of umbrellas and noisy groups of teenagers throwing frisbees. Their distant shouts faded beneath just the roll of the tide and gulls above. I looked out at the water, whilst beside me, Josh stretched out flat on his front, folding his arms beneath him and closing his eyes.

“Wake me if I crash,” he mumbled, his eyes closed, his breath heavy already.

“Sure,” I said, feeling it too; the gentle ambience of the beach relaxing my body and mind.

I rolled my towel smooth and lay on my side at first, facing him. His back was browned and dotted with a few flat grains of sand from the water. I wanted to brush them off him, but the gesture was too close and intimate, so I just watched as a trickle ran from his hairline into the towel, darkening it in a thin line.

I closed my eyes and tried to relax, but suddenly my bikini top felt too tight against my nipples, the bottoms riding higher on my hips, lower in the middle, the fabric pushing softly between my legs. I swallowed once, then again. The taste of salt in my mouth.

Don’t go there, I told myself. Clear your mind. Relax.

But I was relaxed, that was half the problem, my legs aching to fall open and spread my lips just a little wider, so I could feel the fabric just a tiny bit more acutely. It was just the swim, the sun, the day, nothing at all to do with Josh. I set one palm on my stomach and pressed lightly, just to feel the rise and fall of my own breath.

Normal. Innocent.

Right?

I brushed my hands a little lower, ostensibly shaking a sprinkle of sand from my thigh. The motion was small, but my fingers brushed the string at my hip and paused. I held my breath and looked over at Josh. His face was still buried in his arms.

This Substack is reader-supported. No adverts, and NO AI BULLSHIT. To receive new posts and support my work, consider becoming a free or paid subscriber.

I told myself there was no harm in adjusting. I hooked a fingertip under the string and pulled the elastic a fraction, letting it snap back softly against my naked hip. The tiny sting made my stomach flutter.

I shifted my tote bag so it sat between us like a small wall and laid my thin cotton dress across my midriff as if I were about to take a nap. But I wasn’t thinking about sleeping. Not anymore.

I slid my right hand under the dress and let my knuckles rest on my pelvis. A pulse beat there in time with the one in my throat. The pad of my middle finger found the shallow dip above the bikini line and rubbed a slow, thoughtless path around my hip bone. Small circles. I breathed through my nose. My chest rose, fell. Nothing obvious.

I flexed my hand against the mound of my pussy through the fabric and let the smallest breath escape me, trying my best to not let it sound like a moan.

I checked him again.

Still asleep. Still the same steady rhythm.

I was just a little pent up, that was all. Everyone gets a bit horny sometimes. There’s nothing wrong with that, right?

Beneath the dress, I gently pressed my fingertip along the dampness where the bikini clung. It didn’t take much to find how far gone I already was. The fabric stuck to me a little and then let go. I swallowed and felt my throat click.

Oh fuck. This was bad.

I pulled my hand away.

I had to stop.

Only, it didn’t feel like stopping. It felt like I was just waiting until I dared do it again. And so I risked another dip beneath the dress, only this time I eased the side of the triangle aside just enough to let one finger slip beneath and push against me, against my wet clit and my slightly spread lips. I moved slowly, watching in real time as my nipples hardened right there next to my friend, feeling myself, scared any greater movement could wake him. I bit down on my lip as I circled a fraction right, then back. My calves tensed, then relaxed. A tremor ran along my thigh and I had to go still and wait it out so it wouldn’t show.

I was only making it worse. I wanted to sit up and grind my pussy into my hand until my back arched and my knees fell wide and the dress slid to my waist. In my head I pictured it, my hips rolling, my tits bouncing, the relief of going after it instead of lying here pretending. In the picture, a hand came from behind me, wrapping itself gently around my throat as I fucked myself, the other pulling gently on my nipples.

No. Not that. Not him.

I wasn’t thinking of Josh.

This post is for paid subscribers

Already a paid subscriber? Sign in
© 2026 Acorn Sweetleaf · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture