Hot Gay Erotic Stories

Hot Gay Erotic Stories

Share this post

Hot Gay Erotic Stories
Hot Gay Erotic Stories
Zone Defense: Desperate longing for my college roommate (Chapter 2)

Zone Defense: Desperate longing for my college roommate (Chapter 2)

I knew from the time I set eyes on Aaron, he was going to cause me trouble

Gavin E. Black's avatar
Gavin E. Black
Aug 21, 2025
∙ Paid
18

Share this post

Hot Gay Erotic Stories
Hot Gay Erotic Stories
Zone Defense: Desperate longing for my college roommate (Chapter 2)
1
4
Share

Nathan had been hoping Aaron would've made additional advances on him in the six weeks they'd been rooming together—if that incident had even been an advance, but Aaron didn't appear to be the least bit interested. He was starting to think that maybe Aaron had absentmindedly sucked on his thumb after wiping the drop of cum from his face …but surely, Aaron would’ve noticed.

Hot Gay Erotic Stories is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.

He dismissed the thought. It was Friday night, which meant the dorm room was strictly his until three in the morning. He and Aaron had worked out an arrangement whereby they each had a night on the weekend they wouldn't be interrupted by the other.

To date, Nathan hadn't made use of the arrangement, preferring to fuck his tricks off-campus, but tonight he was considering bringing someone back with him.

He hadn't officially told Aaron he was gay, but Aaron knew he wasn't into hanging out at the pub on campus and preferred going to the clubs downtown. Plus, when Sarah had suggested setting him up on a blind date with one of her friends, Aaron had politely shut her down.

Regardless, it wasn't Aaron he was concerned about when it came to bringing guys back to the dorm. In fact, Nathan wasn't concerned about anybody. He just found the entire process of coming out to a whole new group of people to be absolutely exhausting. He preferred hanging back on open displays of his sexuality until everyone figured it out for themselves.

Besides, it was nobody's business who he was fucking. He was proud to be gay, but his existence extended far beyond the activities of his dick on a Friday night, and most straight people seemed to have a problem wrapping their heads around that.

"Where are you going tonight?" Aaron asked as he ran a bit of product through his hair and scrunched at the curls until they settled delicately along his brow.

Nathan grinned. Aaron had to be the gayest straight guy he'd ever met. Although, he was constantly being reminded that Aaron's effeminate traits off the field did not translate into weakness on the field. Aaron was a big guy, and he knew how to throw his weight around. Nathan had the bruises to prove it.

"Same place as always," Nathan answered.

"I should go with you sometime."

"You'd throw me off my game."

"I could be your …what do they call it?" Aaron tapped his lip in thought. "I could be your wingman."

"You've got to be kidding me." Nathan looked at himself in the mirror. He wasn't stunning, gorgeous like Aaron, but he could hold his own. His dirty blond hair and sleek, toned body had served him well, but no one at the club would give him a second look if he showed up with his roommate.

Aaron was every gay man's wet dream.

"What's wrong with that?" Aaron asked.

"What's wrong with that is you'd end up getting swarmed, and I'd end up getting a cab home on my own."

Aaron raised his eyebrows.

"Look, Aaron," Nathan continued. "As much as I'd like to have you tag along, I don't think you'd have a good time."

"Why is that?"

Nathan scrubbed at his face. "Aaron, you do realize I'm gay, right? Visa vie …the club I go to is for queers."

"Are you saying that because I'm straight, I can't dance?" Aaron replied, setting his fists on his hips, which almost made Nathan burst out laughing. "Because if that's the case, I might have to haul your ass into court for discrimination based on stereotyping."

"Fine," Nathan replied. "Do you want to come with me?"

"No. Some of the guys have rented a bunch of girl-on-girl porn, and I have a bucket of chicken wings and a case of beer with my name on it."

"You are such a goof." Nathan grinned, anticipating an additional response from Aaron. His roommate was an absolute riot when you got him wound up. They'd spent many hours creased up laughing after one or the other had inadvertently set off a chain reaction of escalating banter.

Right now, there was only silence. Aaron had crossed his arms and taken on a bizarre countenance.

Nathan stepped back as Aaron approached, not sure what to expect from him, whereas his dick was prepared to lurch forward based solely on unfounded and lust-filled hopes of Aaron kissing him with those gorgeous lips of his.

"I'm glad you finally decided to tell me you're gay," Aaron said as he brushed a strand of hair from Nathan's eyes.

What …the hell?

"I figured you'd already worked it out for yourself anyway," Nathan replied, then bit his lip and lowered his gaze. Aaron was standing awfully close—and the way he was touching him.

"You're all right with it?" he asked.

He looked up into Aaron's eyes, waiting for a response.

God, I could get lost in those eyes.

The thought of them fluttering in ecstasy had Nathan seriously considering attacking Aaron's mouth.

"Yeah, I'm good, buddy," Aaron answered, then slammed his palm onto Nathan's shoulder, almost knocking him off balance. "Why wouldn't I be? Just keep it on your side of the room."

"Let me guess. Because homosexuality is contagious?"

"No, I just don't want to find any butt plugs or anal beads under my bed," Aaron teased, then raised his eyebrows when Nathan looked at him strangely. "What?" he said. "I have access to the internet. I'm not completely oblivious to what goes on between guys."

Nathan shook his head, chuckling to himself. He'd only now realized Aaron wasn't the gayest straight man he'd ever met after all. His roommate couldn't walk a straight line if his life depended on it. Except Aaron was so far in the closet, it would take nothing short of a bulldozer to dig him out, and that wasn't his job. It had been a lovely salacious thought, imagining himself and Aaron together, but the dream sequence was over, and his ass was aching to be fucked.

"I need to get going," Nathan said. "I want to be in and out of the club before midnight, so I can spend a couple of hours with the guy before you wander your drunken ass back in here."

"So, you head in there. Snag someone …and bring him back here to fuck?" Aaron asked, seemingly uncomfortable with the idea.

"That's generally how it's done, yeah."

Aaron's eyebrows dipped, and he rolled his shoulders. "Do you even bother getting to know the guy?"

Nathan checked his wallet for condoms then tucked it into his back pocket. "What would be the point of that?"

"I don't know." Aaron wrapped his arms across his chest. "Maybe you would have something in common to talk about."

"Aaron," Nathan retorted. "Guys don't cruise gay bars looking for their next husband. They're looking for their next fuck, and time spent talking means less time fucking."

"It seems so impersonal."

"Sweetheart," Nathan said with his campiest voice. "By the time the night is over …if you haven't been up close and personal with every inch of that man's body …you're doing something wrong."

Aaron sighed. "Well, I'll leave you to it. Sarah is out with friends tonight, so I'm going to hang with some of the guys for a while, then I'll head over to Sarah's dorm later."

"Sounds like a plan." Nathan pounded on Aaron's back as he headed for the door. "I'll see you later. Have a good night."


The night was a complete bust. The temperature outside had dropped way below zero, compelling most people to stay home. Attendance at the club had been abysmal, and Nathan had come away forty dollars lighter and twice as horny.

He rolled closer to the wall and hauled the comforter over his shoulders. It was bloody freezing in their room. The woolen socks and sweatpants he'd pulled on were barely making a difference. He'd checked the thermostat, and it was registering a balmy twenty-two degrees, which was complete bullshit. There was a cold draft drifting across the floor. He was sure of it.

As if on cue, the door crashed open, and Aaron spilled into the room with a waft of frigid air at his back.

"Oh, my God," Aaron stammered. "I'm so cold."

"That's because it's winter, jackass. Close the fucking door."

"Christ, I can barely feel my fingers."

Nathan rolled back to face the room. "Where's your coat and gloves?" He sat up straighter. "And your boots? Fuck, Aaron. What the fuck were you and the guys doing?" The lunatic looked as if he'd been liberated of every piece of warm clothing he owned.

"It's a long story," replied Aaron.

"Isn't it always with you?" Nathan climbed out of bed and started rooting around in Aaron's closet. He selected the warmest sweatpants and sweater he could find and a pair of thick socks. Aaron's pants were covered in snow and would soon be a wet reminder of whatever asinine activity Aaron had partaken in that evening. At least he wasn't drunk. Dealing with a hypothermic drunk person was not on Nathan's bucket list.

"Everything off," Nathan said, "and then put these on." He handed Aaron the clothes and climbed back into bed. Those few brief moments outside, the relative warmth of his comforter had chilled him to the bone.

His mattress sagged beneath him.

What the fuck?

Nathan shrieked as Aaron's icy cold hand found its way onto his bare arm. His icicle-ridden roommate had climbed into bed with him and was attempting to spoon.

"Sorry," Aaron apologized. "My hands are a little cold."

Nathan tried to look over his shoulder, but Aaron was plastered tight against him. "What the fuck are you doing?"

"I'm fucking cold. Please, don't throw me out." Aaron's teeth chattered in emphasis. Nathan couldn't be sure if Aaron was faking it or not, but then Aaron's entire body started shaking.

"Goddammit, Aaron. Why do I have to suffer for your stupidity?" Nathan reached back to make sure the comforter was covering Aaron's body completely, then gripped Aaron’s ass and hauled him closer. He shivered. Aaron was drawing the warmth from his body like a wick.

Fucking lunatic.

Nathan closed his eyes, trying to get comfortable, and sighed contentedly as Aaron's cold hand found its way onto his chest in search of a warm companion. Gripping Aaron's hand tight in his own, Nathan soaked in the feeling of security provided by Aaron's gentle and familiar presence and drifted off to sleep.

Normally, waking up with another man's morning erection jammed up against his ass would've fired Nathan up on all pistons, but he was going to take a moment to evaluate his situation first, much to the despair of his own throbbing cock. After careful consideration, he concluded that Aaron was still asleep, or he would've moved away or gotten out of bed.

Nathan shifted forward, trying to gain some distance.

"Don't get up yet." Aaron yawned and pulled Nathan back onto his hips, flooding Nathan's mind with possibilities. Aaron was fucking hard against him, and if he wasn't mistaken, Aaron was beginning to grind on him, tentatively forcing the thick shaft of his cock against Nathan's crease. That and the heavy breathing in Nathan's ear was a clear indication that Aaron wasn't doing something absentmindedly this time.

God, that feels good.

Nathan closed his eyes. "Aaron? What are you doing?"

"I'm rubbing my dick against your ass."

"I detected that all on my own," Nathan whispered. "See." Then grasped Aaron's hand, pushed it down along his body, and pressed it against his own rock-hard cock.

Aaron’s hand cautiously encased Nathan’s shaft through the thick fabric of his sweatpants and brushed his thumb back and forth as he pressed closer to Nathan’s body.

"My question is, why?" Nathan asked.

"You smell really good this morning."

"That's your why?" Nathan asked, bewildered at his roommate’s lame excuse. Surely, Aaron could’ve come up with something more original. Not that it mattered…

"That's my why," Aaron answered.

Nathan shivered as Aaron slipped his hand into the front of Nathan’s sweatpants and started stroking him.

This was definitely an advance.

Aaron kissed the curve of Nathan's neck, licked a long line up to his ear, and took the soft lobe into his mouth. Nathan groaned in disbelief. Maybe Aaron wasn't as deep in the closet as he'd assumed. Maybe he'd done this before.

"I've never done anything like this before," Aaron whispered quietly and kissed Nathan's neck. "I'm not sure what to do."

…or maybe not.

Nathan reached back, ran his hand under the band of Aaron’s sweatpants, and hauled them off his hips. He needed to feel the warm flesh of Aaron's cock against his skin.

"Nathan?" Aaron's voice was shaky as he spoke his name.

"Listen to your body," Nathan replied, shifting as Aaron struggled to eradicate his sweatpants. The poor guy was so nervous he was shaking. "I'll guide you through the rest."

Nathan pulled his own pants down and rid his body of them, using his feet to peel them off his legs and shove them to the bottom of the bed. Aaron's thick cock was immediately back where it belonged, rubbing ardently against his ass.

"Where do you keep your condoms?" Aaron asked.

What? Did Aaron intend to go all the way?

Nathan steadied his breathing. He hadn't expected that. He'd thought they'd rub off against each other and leave the actual fucking for another time. Not that he was complaining…

"Bedside drawer," he answered. "The lube is in there as well."

The sound of the wrapper being torn, and the tantalizing snap of a condom securely in place, had Nathan's heart racing in anticipation.

He wondered whether or not Aaron would know what to do. The gay porn Aaron had been watching on the internet wasn't the most reliable source for gay sex advice.

Aaron's hand, slick with lube, slid down along Nathan's crease, straight through to his balls, and then backtracked. Nathan exhaled sharply as Aaron slipped a fingertip in past the outer rim of muscle but then removed it.

Fuck.

Aaron wasn't sure what he was doing.

"It helps to open me up …relax me," Nathan said. "So it doesn't hurt so much when you start fucking me."

Aaron's breathing slowed. "It's going to hurt?"

"That's all part of it …the pain, pleasure boundary. Once you get going, it's the most incredible feeling to be riding someone's dick like that. There's nothing else like it."

"I don't want to hurt you." Aaron circled the pulsating ridge of Nathan's hole with his finger. "What do I need to do?"

"Start with one finger, gentle at first, and then work up from there. You'll feel my ass loosen up and relax." Nathan looked back over his shoulder. "That's when you'll know I'm ready, all right?"

Aaron kissed Nathan's shoulder as acknowledgment and dispensed more lube into his hand, warming it between his fingers before beginning. Nathan gripped the pillow as the first of Aaron's fingers pushed into him. He groaned. His roommate's finger was thick and rough and made him feel slightly …self-conscious.

It was one thing having a guy's dick up your ass. That felt absolutely normal in terms of his social comfort. Having a guy's finger up there felt far more personal, especially if it was a friend's. Funnily enough, Nathan smirked; the thought of Aaron's tongue thrusting into his ass only brought on feelings of lust.

Oh, fuck yeah.

Nathan’s gut clenched as his cock pulsed, hardening and thickening to the point of…

Oh, fuck no.

Nathan reached back and grasped onto Aaron's arm.

"Stop."

The visual of Aaron's face buried deep in his crack, his hot breath tickling the hair on his balls, combined with Aaron's deep fingering, was going to make him cum if he kept it up any longer.

He needed him to stop.

"Did I do something wrong?" Aaron asked.

"No, you did great, but I really need you to fuck me—now."

Nathan adjusted his position. Judging by what he'd felt rubbing against his ass, Aaron was hung like a fucking horse. His preferred position to take in something that size would've been lying on his back, but Aaron probably wasn't ready to have the reality he was fucking a guy thrust in his face quite yet. "Shift down my body a bit and take it slow. You can't just shove it in there. Use lots of lube, keep up a steady pressure, and let me draw you in, all right?"

Aaron grunted in agreement.

The high-pitched shriek, followed by a low panting whine, came out of nowhere.

Nathan had never emitted a sound like that before in his life. The chorus of Johnny Cash's 'Ring of Fire' immediately began playing in his head as the tender flesh of his ass seared with pain. No amount of stretching could've prepared his body for this assault on his senses. He hadn't had anything that big up his ass since the last time some guy had fisted him …and they'd worked up to it over the course of at least half an hour—probably more.

"Are you all right?" Aaron asked as he stroked gently at Nathan's thigh. "Do you want me to stop?" He kissed Nathan's arm, then traced a finger up it.

"You're an awfully big boy, Aaron," Nathan said.

Never before had Nathan considered backing out of a fuck, but he was giving it serious consideration. He wanted to be able to walk, run, and sit down like a normal person in the coming days.

"I wanted my first time to be with you." Aaron brushed his lips along Nathan's arm and rested his forehead against it. "I knew you'd be cool about it and not get all impatient with me."

Nathan relaxed slightly, letting Aaron slide a bit further in.

"Your first time is important," Nathan said. "You'll always remember it." He laughed softly. "Mine was with this geek Tom Strachen." A heated pulse shot up Nathan's spine as Aaron closed in against him.

Oh, sweet baby Jesus …I'm going to pass out.

Aaron readjusted his position. "Tell me when you're ready."

"Give me a second."

"So, what happened with this Tom guy?" Aaron asked.

Nathan snorted with amusement. "It was during our middle school graduation. So …like grade nine. We ended up behind the equipment building outside the school. It was pouring rain, but we were too worked up to wait for a better venue. We came back into the auditorium completely soaked, sporting grass stains on the knees of our pants. I was grounded for a month over that one."

Aaron backed off and thrust forward gently after Nathan tapped him lightly on the hip.

"I like it when you laugh," Aaron said, then thrust again, more forcefully this time. "The sound spills out of you like it's new to you, and you're not quite sure where it came from."

Nathan sucked in a breath before answering. "My life hasn't exactly been a picnic full of opportunities to practice my laughing skills."

Shutting his eyes, Nathan gripped the sheets with one hand and braced himself against the wall with the other. Aaron was rapidly increasing his pace and force, jamming him closer to the edge of the bed. "But that …is a story …for another …time."

Nathan groaned and clenched his teeth. It wouldn't be long now. The pain would soon give way to overwhelming euphoria as the endorphins flooded his system.

There.

Fuck yeah.

This post is for paid subscribers

Already a paid subscriber? Sign in
© 2025 Gavin E. Black
Publisher Terms
Substack
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share