Actions

Work Header

Puppy Soap Week 2025

Summary:

These are my fics for Puppy Soap week! Each chapter is a stand alone fic. Individual fic tags will be put in the notes for each chapter. I will indicate which prompts were used as well as whether they are NSFW, DD (dead dove) or SFW to read.

Day 1: Collars (NSFW)
Day 2: Begging/Exhibitionism (NSFW/DD)
Day 3: Oral fixation/Kissing (NSFW)
Day 4: Loss of virginity/Dog grooming (NSFW)
Day 5: Scent kink/Chastity (NSFW/DD)
Day 6: Nesting (SFW)
Day 7: Dirty talk/Sex pollen/Praise (NSFW/DD)

These are all bottom Soap/top Ghost. I will update additional tags as each day is posted

Notes:

Thank you to Tomato and Lis for hosting this event! It's my first CoD event so I'm super excited! :)
Day 1 additional tags: dom Ghost/sub Soap, puppy play, collars, anal sex, blow jobs, anal fingering, established relationship.
Some puppy play with the boys when they get a moment of downtime 🐶

Chapter 1: Day 1: Collars (NSFW)

Chapter Text

Soap knelt on the cushion underneath his knees, hands resting palm-down on his thighs. He was completely naked, feeling the cool air dance over his skin as Ghost approached him, the thud of the lieutenant’s boots hitting the floor sounding nearly deafening to his ears. It was one of the rare moments they got a decent amount of downtime, and they were determined to use it to the fullest. 

 

“Lookin’ so pretty for me, sweetheart.” Ghost rumbled, stepping forward until his boot stood between Soap’s thighs. The younger man shivered at the sight of the lieutenant above him. He was fully clothed, wearing his standard military boots, cargoes, and a long-sleeved shirt. Soap felt his Adam's apple bob as he swallowed, unable to take his eyes off of his superior. 

 

A scarred hand reached out, running through the soft brown hair of his mohawk. Soap allowed his eyes to close, leaning in to the touch. 

 

“Ready for your collar?” 

 

“Aye, sir.” 

 

“Good boy.” 

 

A tremor cascaded down his body with the praise, tilting his head back to allow Ghost to press the cool leather collar against his throat. With a resound click, the collar was set in place. It fit snug against his skin, making sure he was aware of it every time he swallowed.

 

“Up. On the bed, puppy.”

 

Soap obeyed the command, settling on his hands and knees as he waited for Ghost’s next instruction. Ghost swiftly undid his boots, placing them neatly on the side of the room before taking off his shirt and pants, leaving himself in his underwear. Soap felt the mattress dip behind him as the lieutenant climbed on the bed, his searing palms resting on his arse. Fingers massaged into the meat of his flesh, pulling his cheeks apart and exposing his hole to the air of the room. 

 

His hips squirmed a little, eager to get Ghost’s fingers or cock inside him, only to be reprimanded with a firm smack. He let out a small whimper, rocking forward with the impact.

 

“No. Stay still.” Ghost growled, digging his fingertips into the meat of Soap’s arse once more. Soap groaned, hanging his head as Ghost reached over to the nightstand to grab their lube. He was nice enough to warm it up using his fingers before rubbing a wet finger around the rim of his hole. He teased the man, applying some pressure with his finger but never breaching. A smirk appeared on his lips as Soap struggled not to rock back against the touch, wanting to follow orders.

 

After a couple more seconds, he sank his finger in, feeling the searing heat of Soap’s insides envelope the digit. Soap muffled his moan into the sheets, having sunk down onto his chest. Ghost chose not to reprimand him this time. He was getting impatient too, eager to get the show on the road.

 

He added another finger, and then another, making sure to curl them just right to hit Soap’s prostate, rubbing up against the small bump. He relished in the way the sergeant reacted, body jolting at the sudden burst of pleasure. The sergeant quickly stilled, doing his best to obey Ghost’s command.

 

“Good boy, stayed still for me. Want a treat?” Ghost murmured, withdrawing his fingers from Soap’s hole. 

 

Soap nodded eagerly, his blue eyes shining with excitement. Ghost let out a chuckle, sitting back on his haunches and spreading his legs apart.

 

“Come and get it.”

 

He had never seen Soap move faster in his life, turning around and crawling in between Ghost’s thighs. The Scot’s tongue lolled out as he pulled Ghost’s cock out between the slit of his underwear, not even bothering to take the garment off. He leaned forward to lap at the tip, glancing up at Ghost as he pressed his tongue flat on the underside of the head. 

 

Fuck . Good pup. Puttin’ that pretty mouth to use. Get it nice and wet.” Ghost growled, letting out a moan of satisfaction as Soap bobbed his head down to suck him off properly. His fingers made their way into Soap’s mohawk, tugging on his hair and drawing a pleased moan from the sergeant below him. 

 

He couldn’t resist rutting his hips up into Soap’s mouth a couple times, listening to the way the man gagged at the intrusion. Soap wasn’t deterred in the slightest, relaxing his throat and taking Ghost even deeper, until his nose was pressed right up against the material of his boxers. 

 

After indulging himself for a little while longer, Ghost gripped the back of Soap’s collar, tugging it up to get the man off his cock. Soap choked a little at the sudden pressure on his throat, pulling off quickly and leaving Ghost’s cock hard and shiny with spit. He stared at Ghost for a moment, sucking in lungfuls of air.

 

“Well? Turn around. How else am I going to mount you?” 

 

Soap whimpered in response, clumsily turning around and presenting his slick hole for the lieutenant to see. Ghost hummed in approval, taking off his underwear and settling behind Soap, guiding the tip of his cock to press against his slicked up hole. Soap let out a groan into his arm as he felt Ghost slowly press inside, the thick length filling him up to the brim.

 

The lieutenant wasted no time starting to thrust in and out of Soap, grinding deep inside every time he bottomed out. Soap let out a sharp gasp as Ghost pressed against his prostate, pleasure sparking a trail up his spine.

 

“Such a good boy, hm?” Ghost purred, “Trained you well.”

 

Soap’s fingered curled into the sheets, back arching lewdly from the force of Ghost’s thrusts. He buried his face into the mattress, letting out harsh breaths as his cock bobbed pitifully underneath him. 

 

Ghost’s gaze roved over the expanse of Soap’s back, eyeing the tan skin and the scars adorning his body. His eyes trailed up all the way to where the black collar sat beautifully around Soap’s neck, a display of his devotion. As he glanced down at Soap’s back, he was hit with a wave of possessiveness, watching the bare and empty space on his skin.

 

“Should get you a harness to match, and a leash. Then you’d be a proper pup, wouldn’t you Johnny? Could walk you around base. Show you off.”

 

Soap’s eyes widened as the words reached his ears, cock twitching as a pulse of white-hot arousal shot through him.

 

“Please, please. Anythin’ sir. I want it.” He gasped out, tears springing to the corners of his eyes with how turned on he was. 

 

“I’ll order it in for you. One with your name on it.” Ghost promised, draping himself over Soap’s back to press kisses along his ear. He continued fucking into the man, feeling the way his warm, wet heat spasmed around his cock. A wet plap plap plap sounded through the room everytime Ghost's hips met Soap's arse, combined with the sound of their groans of pleasure and Soap's garbled cries of ecstasy.

 

Soap's face flushed red at the fantasy of being all trussed up in a harness and his collar for Ghost. He could picture the shiny black leather contrasting against his skin, the cool metal buckles pressing against his heated flesh. God, he could imagine how Ghost could pull him around, grabbing his harness and yanking him here and there to arrange him how he pleased. He could give a single, sharp tug to the leash attached to his collar to have Soap moving obediently in any way he wished. Heat flooded through him as his orgasm built up in his gut at a steady pace.

 

“Please, sir. Let me cum? I wanna cum so bad. I’m so close. Please.” Soap begged, body jolting as Ghost slammed right into his prostate. His cock was drooling pre-cum onto the sheets below him, soiling the fabric. 

 

“Alright, Johnny. You’ve been good. Cum for me.” Ghost murmured into Soap’s ear, a hand reaching around to stroke the sergeant’s cock. Soap’s muscles spasmed at the touch, humping his hips into Ghost’s hand and simultaneously pushing back onto his dick. It didn’t take much longer after that for him to tip over the edge, a loud moan leaving his mouth as cum shot from his cock and onto the bed underneath him. He could feel the pleasure rush through his nerves, making his eyes roll back as his muscles locked up. His hole pulsed around Ghost rhythmically, milking his cock of all it was worth. 

 

Ghost couldn’t stop his surprised groan as he felt Soap contract around him like a vice. His hips shoved forward, burying himself as deep as he could get inside the sergeant as his own orgasm took him by surprise. A deep, throbbing sensation erupted from his dick, emptying his load into Soap as he leaned forward, pressing his forehead against the slope of Soap’s back as he rode out the tumultuous waves of his high.

 

They lay in silence as they tried to regain their breaths, Soap’s knees giving out from underneath him. His body pressed flat against the mattress, a grimace appearing on his face at the cool, sticky sensation of the soiled sheets on his skin. They would have to wash them all later, no doubt. Ghost went down with him, laying on his back as his chest heaved for breath. 

 

“You good, Johnny?” Ghost asked, slipping out of Soap and shifting to sit up properly before unbuckling the clasp on the sergeant’s collar, pulling it off gently and setting it on the side.

 

“Aye, thank you Simon.” Soap murmured, a dopey smile on his face. He rolled over, pressing himself against Ghost and tugging him back down to lay against him, “Did I do good?”

 

“Of course.” Ghost replied, pressing soft kisses to the underside of Soap’s jaw, “You’re my good boy, Johnny. Did so perfect for me.”

 

A light, giddy feeling spread through Soap’s chest as he snuggled up to Ghost, resting his head in the crook of the man’s neck, “I love you.” 

 

“I love you too.” 

 

They continued to lay in the afterglow, feeling the warmth of their body heat as their legs intertwined. 

 

The messy sheets would have to wait a little longer.