Vibe contains explicit audio content for adults. Confirm you're 18 or older to continue.
Ethan had seen Noah naked in the locker room a hundred times before.
But today was different.
They had just finished their usual evening workout at the university gym. Noah was standing a few feet away, completely naked, drying his hair with a towel. Water still ran down his broad back and over the curve of his ass. His cock hung heavy between his legs — thick even when soft, with a slight curve and a fat head. Ethan tried not to stare, but his eyes kept drifting back to it.
Noah turned around and caught him looking for half a second. He smirked.
“You good, bro?”
“Yeah,” Ethan said quickly, forcing a laugh. “Just zoned out.”
They got dressed and left like normal. But Ethan’s mind didn’t leave the locker room.
All day, he couldn’t stop thinking about Noah’s body.
During his afternoon lecture, Ethan kept remembering how Noah’s cock swung when he walked. He imagined what it would look like hard. How thick it would feel in his hand. How it would taste. By the time he got home, his own cock was half-hard and pressing against his jeans.
He tried to distract himself. He studied, watched a show, even jerked off once in the shower — but it didn’t help. The second he closed his eyes, he saw Noah again. Naked. Sweaty. Standing over him.
That night, Ethan went to bed early, frustrated and horny.
He fell asleep thinking about his best friend.
And then the dream started.
---
In the dream, they were back in the locker room.
But this time, it was empty. Just the two of them.
Noah was standing in front of his locker, still naked. He turned around slowly when Ethan walked in. His cock was already hard — much bigger than Ethan had imagined. Thick, veiny, and leaking at the tip.
Noah didn’t say anything. He just walked up to Ethan, grabbed him by the back of the neck, and kissed him hard. Ethan moaned into his mouth as Noah’s tongue pushed past his lips.
Noah pushed him down onto the bench and stood over him.
“Suck it,” he said, voice low.
Ethan didn’t hesitate. He opened his mouth and took Noah’s thick cock between his lips. It was heavy on his tongue. He could barely fit half of it. Noah grabbed his hair and started fucking his throat — slow at first, then deeper. Ethan gagged and drooled around his best friend’s cock while Noah used his mouth.
After a few minutes, Noah pulled out and flipped Ethan onto his stomach on the bench.
He spat on Ethan’s hole and rubbed the head of his cock against it.
Ethan knew what was coming, but he still gasped when Noah pushed in.
It hurt at first. Noah’s cock was too thick. But Noah didn’t stop. He kept pushing until he was buried balls-deep inside his best friend. Ethan moaned loudly as Noah started fucking him — deep, hard strokes that made the bench creak under them.
Noah fucked him like he had been waiting years to do it.
He gripped Ethan’s hips and pounded into him, the sound of skin slapping skin echoing through the empty locker room. Every thrust made Ethan’s cock rub against the bench. He was leaking all over it.
“Fuck… Noah…” Ethan moaned.
Noah leaned down and bit his shoulder.
“You’ve been staring at my cock for years,” he growled. “Now take it.”
He fucked Ethan harder. Ethan could feel every inch stretching him open. His best friend’s heavy balls slapped against him with every thrust.
Noah suddenly pulled out, flipped Ethan onto his back, and pushed back inside him in one smooth motion. Now Ethan could see his face while he got fucked. Noah looked down at him with dark, hungry eyes as he kept slamming into him.
Ethan reached down and started stroking his own cock while Noah fucked him. He was close. So fucking close.
Noah leaned down and kissed him again — messy and rough — while he kept pounding his ass.
“Cum for me,” Noah muttered against his lips.
Ethan came hard.
His cock pulsed between them as he shot thick ropes of cum across his own stomach and chest. His ass clenched tightly around Noah’s cock.
Noah groaned and buried himself deep. Ethan could feel the heat of his best friend’s cum flooding inside him — pulse after pulse filling his hole.
Noah stayed inside him, breathing hard, while Ethan’s orgasm slowly faded.
---
Ethan’s eyes snapped open.
He was in his dark bedroom. His heart was racing. His cock was still twitching inside his boxers, and he could feel the warm, sticky mess he had just made. He had cum so hard in his sleep that it had soaked through his underwear and onto the sheets.
Ethan lay there breathing heavily, staring at the ceiling.
He could still feel the phantom stretch of Noah’s cock inside him. He could still taste him on his tongue.
His phone was on the nightstand. Noah’s name was at the top of his recent messages.
Ethan stared at it for a long time, cum cooling on his stomach, heart still pounding.
He didn’t reply.
But he knew he wouldn’t be able to look at Noah the same way in the locker room tomorrow.
A written story from Vibe’s reading shelf — narrated prose, not audio. Fictional; all characters are adults. The app has 96 written stories and 200 audio stories.