Actions

Work Header

Hurts So Good

Summary:

All things considered, Hog didn’t much care whether Junkrat talked or not. The hours spent slowly eating up ground in the middle of nowhere were just as meaningless with or without chatter, and if Roadhog was entirely honest with himself he probably enjoyed the constant buzz of noise from the skinny man beside him.

//This is an excuse for filthy D/s smut with the Big Nasty and the Smol Nasty. Very explicitly kinky, but with out-loud consent negotiation to make it all hot and fun. Hog gets interested, Rat gets interested back, and they do it. They do it hard. Also LOTS of size kink in this one. That's the main kink tbh.

Chapter Text

All things considered, Hog didn’t much care whether Junkrat talked or not. The hours spent slowly eating up ground in the middle of nowhere were just as meaningless with or without chatter, and if Roadhog was entirely honest with himself he probably enjoyed the constant buzz of noise from the skinny man beside him. It was as familiar as the engine roar of his chopper, now, and though his responses were rare, he figured the Rat knew he was welcome to blather on, if only because Roadhog hadn’t cuffed him yet.

The heat always dropped as soon as the sun hit the horizon and disappeared, and as the sand oozed that last of its warmth from its endless surface, Roadhog would nod towards a place to stop and Junkrat would agree. Usually it was just the remnants of a building or wall, enough to cut the wind and provide a corner to shelter in. They would flip a coin for first watch, not trusting the remains of brick and stone to keep them entirely safe, and Rat or Hog would stretch out on the worn-out sleeping bag to catch what little rest there was to have.

The sheer size of the landscape put everything far enough apart that they could count on days of a similar rhythm on any particular excursion. It was comfortable enough with one another-- they knew where they needed to go, and they fought well when the desert rose up in one form or another to try and beat them back. Roadhog was more than a little surprised at himself when the peaceful monotony was interrupted by an interest he hadn’t felt for… Well, it was a little hard to mark days lately. However much time had passed, interest stirred again low in his stomach, and with only one other body in the wasteland it wasn’t hard to figure out what had inspired it.

Junkrat wasn’t exactly the type Hog would have anticipated wanting to bed. Hell, it wasn’t like the Rat was the epitome of anyone’s “type” with his gangly limbs and the soot forever scrubbed into his skin. He stank of sweat and dirt and when he curled up behind Roadhog to sleep he twitched and kicked in a way that was far more annoying than endearing. But, all the same, Roadhog couldn’t get his mind out of the filthy place it had settled. When Junkrat stripped down to nothing for the rare wash they could afford, Roadhog stared without even bothering to hide it. It wasn’t as though there was anything else to focus on except for the occasional lizard or insect, but even so it didn’t take long for Junkrat to notice his gaze.

Whether the Rat had been harboring his own interest or just been inspired, Roadhog had no idea. It didn’t take long for his behavior to change. Only a few days after Rat had caught his eye at the puddle that he’d been washing in and given him a smirk, Roadhog found himself gazing out into the desert when he heard behind him the soft sound of his breathing growing more labored and the rub of fabric against skin in an easily recognizable rhythm.

Spending so much time together, it wasn’t anywhere near the first time he’d heard Junkrat jerking one out in the middle of the night, but it was the first time he’d glanced around to see the other man looking at him instead of curled up tight and turned away. Junkrat lifted his chin slightly, almost a challenge.

“You want some of this?” he said, his voice loud and sharp in the relative silence of the emptiness. Roadhog tilted his head ever so slightly to the side, almost tempted to turn back around and ignore him, just to see how mad he’d get. But, as blunt as Rat had been, he did want some of that. He took a moment to just appreciate his own wretched taste, then pivoted slightly in place to reach out and clap a hand on Junkrat’s shoulder.

The Rat flinched for an instant, perhaps expecting violence as an answer, but Roadhog just pulled him firmly onto his back from where he’d been lying on his shoulder. His organic hand was shoved down the front of his shorts and they were tented out a little by his fist under the fabric. In the flimsy light of the moon, he was washed out and pale, but his teeth flashed in a smirk as he arched to put himself a little more on display.

“Take those off,” Roadhog said, and the rasp in his own voice made him wonder how long it had actually been since he’d used it for more than a grunt. Junkrat raised an eyebrow.

“Bossy!” His face lit at his own cleverness as he added, “Maybe you shoulda been Road-cow an’--”

Hog made a soft noise in the back of his throat and Junkrat, miraculously, didn’t keep pushing. Perhaps he wasn’t sure how determined Roadhog was to go through with this and feared he would drive him off with too much chatter. Lucky for him, Hog wasn’t going to let much deter him and he just reached down to wrap his fingers around Junkrat’s wrist, jerking it away from where it was slid under his waistband.

Roadhog’s fingers were large enough to wrap effortlessly around Junkrat’s slim wrist, and the wiry strength of Rat’s arm wasn’t much compared to Roadhog’s treetrunk solidity. There had been plenty of moments when Roadhog slung the smaller man over his shoulder or jerked him out of harm’s way, but he’d never pinned him before and as his hand pressed Junkrat’s wrist to the surface of the sleeping bag, he saw a strange expression cross his face.

“I said take them off,” Roadhog said, the gravel in his voice a bit more intentional this time. He didn’t miss the twitch of Junkrat’s hips.

“You want ‘em off so bad, make it happen.” Junkrat lifted his flesh leg and shoved the sole of his foot up against Roadhog’s bare chest. His foot was calloused and rough, not to mention filthy, and Roadhog used his other hand to snatch his ankle. It was easy enough to drag Junkrat over to him, though the other hissed a little in annoyance, starting to squirm. Roadhog paused, then jerked Junkrat into his lap, leaving him awkwardly splayed across his crossed legs. Rat started to roll to the side as if to get away, but Roadhog knew him and knew he was barely making a real effort. Releasing his ankle, Roadhog splayed his broad fingers across Junkrat’s throat, his palm wide enough to pin his chest down. A frantic pulse fluttered against his fingers, barely discernable through his callouses, but Junkrat stank more of arousal than fear.

“Do you want me to stop?” Roadhog asked. Junkrat’s eyes were wide, pupils dilated even more than the low light would have made him expect, and then he shook his head. “You want this?” Junkrat blinked, then looked away.

“Stop askin’.”

“No.” Roadhog slid his hand down to Junkrat’s stomach, feeling his muscles twitch under the pressure. “You have to want it. You have to say so.”

That got Junkrat really squirming for a moment, kicking out without much force and catching Roadhog in the belly. It was a brief tantrum, and Roadhog kept him pinned, trusting that there would be a great deal more biting and swearing if Junkrat really wanted to twist free.

“Fuckin’-- Yes. Just do it,” he spat, as if he weren’t agreeing. He stared determinedly away.

“And if you change your mind?”

Junkrat whipped his head back around to scowl. “I’m not gonna change my mind!”

“Humor me.”

For a moment, Junkrat was quiet, still shifting slightly in place. He brought his hands up to grab at Roadhog’s wrist with both of them, barely able to touch metal fingers to skin around the joint. “M’not gonna break if yer too rough, you piss.” He didn’t meet Roadhog’s gaze. “M’not a fuckin’ flower. Jus’ if I want you off I’ll tell ya to stop.”

“If you say stop, I’ll stop,” Roadhog repeated. Junkrat gave him an annoyed glance.

“That’s what I just fuckin’ said--” Before Junkrat could finish complaining, Roadhog reached with the hand not holding down his chest to grab at the waistband of his shorts. He yanked them down roughly, glad that Junkrat had removed his belt before lying down to sleep. It made it easy to drag them over his narrow hips and off his flailing legs. Junkrat was still draped across Roadhog’s lap, but with his shorts removed he looked instantly more vulnerable. Hair darker than that on his head began just below his navel, though it was sparse and fine. His cock was still mostly soft, laying between his skinny thighs and his hipbones jutted out at the angle he was lying, forced up as he arched backwards over Roadhog’s knee.

Junkrat wriggled as Roadhog grabbed him by the hips, lifting him with only the barest effort to drape him over his lap more effectively. He left Junkrat with his shoulders in the sand, arms splayed to either side, and his legs spread obscenely around Roadhog’s broad body. His huge hands on Junkrat’s narrow hips could easily have caused damage with just a squeeze, and Roadhog felt heat begin to pool between his own legs. Just his thumb was thicker than Junkrat’s hardening length, and he traced over his hipbone with a fingernail, making Junkrat whine in what was obviously displeasure.

“Don’t fuckin’-- Hog, don’t tease--” Junkrat tried to roll to the side, to get some measure of shelter from Roadhog’s gaze and touch, but he was truly immobilized without much fiercer fighting. Roadhog’s belly was wide and solid between his knees, and he couldn’t close himself off. Silent, Roadhog squeezed Junkrat’s hips, making him gasp at the taste of that pressure. “Oh, fuck--fuckfuck--” As he squirmed down, his ass pressed up against Roadhog’s cock where it was swelling in his pants. Junkrat stilled.

“Realized what you got yourself into, huh?” Roadhog said, and Junkrat stared at him for a second before reaching out to bat at his arm.

“Have I mentioned I top? Exclusively. Always,” he said, thrusting his hips up. His cock was red and swollen despite not having been touched yet, curving a little to one side on his stomach. “I’m-- I’m--”

“You’re going to take my cock.” Roadhog’s voice was calm and flat. “We’ll go slow. We’ll take the time we need to. But you’ve needed it for awhile now.”

There was no way to describe Junkrat’s response except as a moan. He melted a little, his hands falling back to frame his head as he turned a little to the side. For a second, he almost looked demure, then he spat. “Then stop fuckin’ wasting my time!”

Roadhog snorted softly, shaking his head, then released of his hands to draw a finger along Junkrat’s length, making him shiver and catch his lip in his teeth. “I’m not here to pleasure you, Rat. I’m going to fuck you. If you get off on it, that’s up to you.” Under his fingertip, Junkrat’s cock twitched and Roadhog knew he was exploring down the right path. “You’d like that, too. You want to be a little fuckhole--”

Before he could go on, Junkrat whined, “Do it-- fuck, just-- don’t tease me--”

“You’re mine,” Roadhog replied. “I can do anything I want to you.”

He kept Junkrat over his lap like that for a while longer, until he was just gasping curses and rocking his hips up. There was a line of wet smeared across his belly and dripping off over his hip by the time Roadhog slid his hands down to his thighs and spread him a bit wider. Junkrat snarled in protest, but he hadn’t come close to asking for Roadhog to stop, or even truly trying to kick away.

Roadhog bent forward a little, his hands curling under Junkrat’s ass and lifting him up so he could press what amounted to a kiss to his cock. Through the mask, it was really just a nudge, but he could breath in the smell of his arousal mixed with dirt and sweat.

“Ya gonna take that off?” Junkrat managed, unable to really lift his head in the awkward, upside-down position, but trying anyway. “Ya can’t blow me with that shit on yer face.” Hog lifted an eyebrow, trusting Junkrat to pick up on it from his silence. The smaller man was still, then squirmed in Hog’s grip. “Okay-- okay, I get it. Not here for my pleasure.”

Roadhog let him slip down then in a controlled fall, laying him out in front of him. He gave Junkrat a moment to collect himself as he turned, grabbing for the pack he’d placed against the wall. It hadn’t been too hard to come by some slick at the last depot they’d stopped in, and with how much he’d anticipated pounding Junkrat senseless he’d been fairly motivated to keep track of it. When he turned back, Junkrat was kneeling back on his heels, watching Roadhog with an almost wary expression. Surprisingly, he hadn’t brought a hand to his cock, despite the teasing Roadhog had subjected him to.

“It’s not gonna fit,” he said flatly. “You can talk big about usin’ me an’ all but there’s a fuckin’ physical limit here an’--”

“Trust me,” Roadhog said, leaving just as little room for argument.

Junkrat shook his head. “No-- no, fuckin’-- I haven’t had fuck all in there cept my fingers since fuck knows when and I don’t want you to get all fuckin’ worked up an’ ready for it without--”

“We’ll start with fingers,” Roadhog interrupted, reaching out to catch Junkrat by the chin. It was a possessive gesture, perhaps too intimate, and Junkrat stiffened, his brow knitting. “Trust me.”

He dropped his hand to Junkrat’s hip again, sliding around to give his ass a squeeze. There wasn’t much to grab on to, but it was enough to get Junkrat arching forward and coming up onto his knees. Like that, he could just barely reach to cling to Roadhog’s neck, and he pressed his face into his shoulder, mumbling, “Fuckin’ determined bastard…”

With a firm touch, Roadhog lifted Junkrat’s leg up, leaving him balanced on his peg with his other knee braced against Roadhog’s stomach. It spread Junkrat open enough that Roadhog could slick his fingers and slide them up between his legs, pressing against his hole. Junkrat pressed his forehead into Roadhog’s shoulder, his uneven nails biting into the skin of his neck where he was holding on tight.

“This is the only time it will be this hard,” Roadhog said, starting to rock one slick finger against him. Junkrat was tense, his nerves getting the better of his arousal, and Roadhog knew he needed something to focus on besides tensing up against him. “I’ll keep you fucked open after this. Find a toy and keep it in you so you’ll always be ready.” The leg holding Junkrat up trembled slightly, and Roadhog felt his hole tense a bit more, then relax against the blunt tip of his finger. “You want that? Want to be a nice hole for me to fuck?”

He felt Junkrat nod an instant before the resistance eased enough for him to start working his way inside. Junkrat hadn’t been kidding about being tight. It was nearly painful as Junkrat spasmed around his finger and whined against his neck, shaking his head.

“No, no, no--” he gasped, and Roadhog put his free hand to the small of his back, supporting him.

“Does that mean stop?” he asked, holding very still. He felt Junkrat draw in a long, shaky breath, then shake his head. It wasn’t enough. “Rat, tell me to keep going.”

“No--” Junkrat said, arching forward a little and hissing as the motion shifted him on the finger barely inside him. “Can’t.” His nails drew reddening lines over the back of Roadhog’s neck. “I like it. Hurts. Please.”

“You like it when it hurts,” Roadhog growled, and Junkrat nodded desperately. “You want me to hurt you.”

The nodding continued for an instant until Roadhog pushed his finger in a bit more forcefully and Junkrat yelped in pain. He clawed at Roadhog’s neck, muffling his whines as Roadhog gave his finger a twist. He was still going slow-- permanent damage wouldn’t be any good for either of them, but he was still pressing forward despite the soft litany of “No, no, no--” against his skin.

It seemed to take an eternity until his finger was all the way inside Junkrat’s hole. Roadhog added more lube as he rocked his fist gently, easing in and out only a few centimeters at a time. It would be easy to make Junkrat squeal, to wreck him, and there was a dark place in Roadhog’s chest that wouldn’t have minded, but a far greater part of him wanted to pick the Rat apart at the seams and leave him even more helpless and exposed than torture could.

There was a trickle of blood down the back of Roadhog’s neck where Junkrat’s fingernails had broken the skin, but he didn’t mind. He hadn’t given the poor Rat’s cock more friction than his own squirming could get against Roadhog’s stomach, and he was wound so tight that Roadhog could feel him vibrating.

“Ask for it,” Roadhog said, and Junkrat’s head lifted slightly.

“Wha--?” he asked, voice thick.

“Ask for me to keep stretching your hole until you can fit my cock.” Roadhog curled his finger slightly, the pressure earning him a soft yelp. “Your filthy, greedy fucking hole needs to be filled.”

“Hog--!” Junkrat almost wailed, his knee buckling slightly and forcing him to press back against Roadhog’s hand. “I want it-- fuckin’ want it, Mako, fuck me--”

His words were choked off as Roadhog started to work in a second finger alongside the first. It went a little more quickly this time as Roadhog learned the limits of the hole he was stretching and worked out just how much pain Junkrat could tolerate without getting too shaky to stand. When he finally had the second finger seated alongside the first, Roadhog slid his hand up to cup the back of his neck, soothing the tremors rattling through him.

“I’m going to fuck you now,” he said in a low voice, angling his fingers to start drawing them out. Junkrat gasped, his fingers squeezing hard again, but Roadhog didn’t slow.

“No--” Junkrat whined as Roadhog’s fingers slipped free, leaving him empty and clenching around nothing. Roadhog grabbed him around the waist, pushing him away and onto his back on the sleeping back. Automatically, Junkrat spread his legs, looking at Roadhog with wet, bleary eyes.

As he unbuckled his belt and shoved his clothes down over his hips, Roadhog asked, “What do you want?”

“Cock,” Junkrat said almost at once. Roadhog smirked behind his mask and slid a hand down to draw his length out of his underwear. Junkrat’s eyes focused on it and his lips parted slightly, tension returning to his shoulders. The ring nestled into Roadhog’s slit glinted slightly in the moonlight. “Roadie, s’fuckin’ huge--”

“You’re going to take this.” Roadhog shifted forward, grabbing Junkrat by the hips again and drawing him in. Junkrat reached down between his own legs, his hand almost reaching his cock before Roadhog grabbed his wrist and yanked it away.

“What--?! Why not?” Junkrat demanded, shoving his foot against Roadhog’s thigh. He wrestled for a moment against the hand on his wrist, then huffed, scowling.

“You’re my toy. I’ll tell you when you can get off.”

Junkrat’s cheeks flushed and he arched his back, twisting a little to one side. “You’re fuckin’ kidding me.”

“Be good.” Roadhog gave Junkrat’s wrist a squeeze, then released it. For a second, it looked like Junkrat might reach back between his legs, his expression petulant, then he let his hand fall to his side again.

Roadhog didn’t wait for him to decide to fight again. Grabbing him by the shoulder, he flipped him over onto his stomach again. A nudge got him to bring his knees under him, ass in the air, and Roadhog reached out to press his thumb against the rim of Junkrat’s hole, opening him a little and drawing a helpless shiver out of him.

“Fuckin’ give it to me, you godawful teasing piss-stain--” Junkrat snapped, though there was a tremor to his voice he couldn’t hide. Roadhog shuffled in a little closer on his knees, resting his thick cock against the cleft of Junkrat’s ass. He thumbed across the ring in his cock, then slid the tip down to press against Junkrat’s hole. Even with all the preparation and another splash of lube, it was slow going and Junkrat started to tense away. Roadhog grabbed him by the hips firmly, forcing him to stay where he was and take it as his cock breached him and began to slide inside.

Roadhog paused once Junkrat was firmly impaled on his cock, only about a third of the way inside. Junkrat was panting helplessly, eyes squeezed shut and mouth agape, and his fingers kept clenching and releasing against the sleeping bag. Roadhog gave his thigh a light slap, just enough to make a bright noise, and Junkrat moaned and wiggled back towards him slightly.

“More,” Junkrat groaned, though whether he wanted another smack or more cock wasn’t clear. Roadhog decided he didn’t have to pick and started to push further in, bringing his other hand down more firmly on the opposite side. This time Junkrat yelped more loudly, arching his back and clenching tight around Roadhog’s cock. Roadhog took the opportunity of his lifted head to get a hand around his throat, and he felt him swallow, then moan.

Junkrat relaxed as Roadhog gripped his neck, keeping him arched and driving his cock slowly into him until he’d bottomed out. His stomach rested against Junkrat’s arched back, and though he couldn’t see his hole stretched around his shaft, he could feel how tight and hot his rim was. That would ease once Roadhog started fucking him regularly, especially if he found a toy to train him with, and he savored the feeling for a moment.

Stroking along the soft spot just behind Junkrat’s jaw, Roadhog started to draw out again with a little more speed. Junkrat’s body was starting to adjust ever so slightly, and it was easier on the next thrust in, even though Junkrat let out a harsh cry at the speed of it. Nevertheless, his cock, which had started to flag a little when Roadhog entered him, was swelling again beneath him. Roadhog could feel it bump against the fingers of the hand wrapped around Junkrat’s hip.

By the time Junkrat had adjusted to the feeling of the cock buried inside him, Roadhog had found a brisk, sharp rhythm. His hips snapped in on each thrust, making Junkrat’s whole body shudder, and he angled down just so, sweeping across Junkrat’s prostate and making his cock leak onto the sleeping bag beneath them. Every once in awhile Roadhog would give Junkrat a sharp slap, making him clench back up and whine wordlessly. He really was an ideal hole to fuck, obedient and tight. Roadhog would have been satisfied with him just being willing, but with how interested he’d been in being used, Roadhog felt like this fuck would only be the start of things.

Finally, though, he felt his tension growing and coiling in his stomach. He released Junkrat’s throat, dropping him down to sprawl gasping and whining on the ground, and drove in at a sharper angle. Junkrat’s whimpers were muffled into the sleeping bag as Roadhog pounded into him, finally slamming into him one last time and spilling inside. Junkrat was tight and small enough that a little of his come spilled out around his shaft, dripping down along his thigh and leaving a little trail in the grime on his skin.

Breathing out hard, Roadhog slid his cock out of Junkrat’s hole, spilling more of his seed across the cleft of his ass. It was messy and wet, and Junkrat’s ass took a moment to recover, clenching around the emptiness he’d left. Trembling, Junkrat turned his head to give Roadhog a pleading look. It was delicious.

“Can I--” Junkrat asked in a rasp, lifting his hand a little towards his swollen, neglected cock. Roadhog was silent for a moment, just looking at him, and Junkrat whined in frustration.

Reaching out, Roadhog drew a finger along the length of Junkrat’s cock, teasing the wet slit with his fingertip for a long moment. Junkrat went boneless and let out another needy moan, trying to thrust towards the not-enough of his touch.

“You would do anything for a chance to come,” Roadhog said, hearing Junkrat nod against the sleeping bag fabric. “I should leave you like this. Desperate and horny. Make you take my cock a few more times before I let you spill.”

“Hog--!” Junkrat groaned, hips wriggling a little as his thighs tensed. “Don’t!”

“Don’t? Don’t let you come?” Roadhog said. Junkrat actually bit the fabric under his cheek to muffle a cry of frustrating.

“Don’t leave me like this!”

Roadhog chuckled, circling the rim of Junkrat’s head with his fingernail. That got him a thick drop of precome that fell to join the wet spot on the sleeping bag.

“You’ve had too much freedom. Coming whenever you want has made you a greedy slut.” Junkrat’s cock twitched at the word, and he nodded. “We should make some rules. Make you better.”

“Yeah-- fuck, yeah, Roadie--” Junkrat was mumbling, nodding, and trying to thrust into the feather-light touch of that huge finger against his cockhead.

“Let’s start with saying that you can’t touch yourself anymore. Only I get to touch this cock.” Roadhog wrapped his massive hand around Junkrat’s length, all but engulfing it. “Who’s cock is it, Jamie?”

Junkrat let out a strangled cry, thrusting helplessly into Roadhog’s fist without being able to get much movement or pleasure. “Yours!” he cried out. “S’your cock, fuck--”

“Good boy,” Roadhog said, then loosened his fist just enough that Junkrat could thrust into it. As worked up as he was, he only took moments to spill, noisy and desperate as he finally came. Panting, he collapsed forward except for his hips still supported by Roadhog’s hand.

“You’re lucky I don’t like to break my toys the first time I play with them,” Roadhog said, adjusting Junkrat’s position so he wouldn’t be fully lying in the wet spot he’d made “Otherwise just getting off wouldn’t mean I was done with you.”

Junkrat shivered, curling in on himself a little.

“Ya weren’t bein’ fucking serious about…” he said softly, not looking at Roadhog. Even in the moonlight, there was a darkened handprint visible from a slap to his ass.

“You haven’t said stop yet,” Roadhog replied, and he could see Junkrat tense slightly. “You still can.”

Junkrat was quiet for several seconds. “I’ll think on it.”

Roadhog’s lips twitched up in a smile. “Think on it while you’re on watch. My shift is up.”

As Junkrat complained and dragged his shorts back on, Roadhog stretched out on the patch of sleeping bag not stained with sweat and come. They’d need a new one, it seemed, but if he had his way they could keep this one around for future use. Junkrat settled into the depression in the sand Roadhog had left, staring out at the empty desert, but only a few minutes passed before he scooted back to lean against Roadhog’s belly, sitting upright with his back pressed to his front.

Roadhog looped an around Junkrat’s waist and closed his eyes. It was good to sleep knowing someone was keeping watch.