Tumgik
ghost-throat · 8 months
Text
this is so pretty!!! ♥ thank u soo much ♥♥
Tumblr media
Inspired by real people, a Ghost/Soap CoffeeShop!AU by @/ghost_throat on AO3
16 notes · View notes
ghost-throat · 9 months
Text
soapghost fic: cherry stem. (pt. 2)
pt. 1
cn: explicit language, nsfw content, bottom ghost / top soap, not very safe sex
Tumblr media
he stared at the door. 
the door stared back. 
a door couldn't stare, but this one did anyways. it's wooden brown with the edges darkened by frequent contact with skin seemed to be laughing at him. 
he was being dramatic and he knew it.
for all he knew, johnny hadn't been serious. or maybe he had been, but stopped after ghost didn't come around right away. maybe this was all a big ploy, a joke they played on him.
ghost almost turned around and left again. but he didn't. instead, he hesitantly knocked.
it shouldn't be this hard to just confront the other man on it, get it over with. ghost didn't know what he was going to do if this went well. his mind was too preoccupied figuring out every details of how this could go wrong.
so when soap opened the door with a surprised face, awkwardly stepping into the doorframe, his mind short circuited. 
"ah-" soap looked his lieutenant up and down, face falling into a casual smirk, "can i help you, lt?" 
fucker.  
of course he wasn't going to make this easy.
"no," ghost simply said and turned around to leave, mentally kicking himself for not even thinking about what to say once the damn door opened. 
"lt, wait!" soap caught up to him, grabbing his arm and turning him with surprising ease. he grinned.
"why'd you knock?"
ghost blinked, "doesn't matter. was a bad idea, anyways."
"was it?" soap placed himself between ghost and the hallway, crowding him back towards the room.
ghost let him.
he stared down at the other man, unsure of what to do, what to say. "i-" his voice was coarse.
soap had him close to the open door. "didn't think you'd come around, sir," he said with a shrug and a sly smile. 
ghost felt cold.
so he was right. this had never been serious and he was an idiot.
"but am fucking glad i was wrong." soap pushed him gently into the room, not letting ghost gather his thoughts. 
within seconds, soap had closed the door and was eyeing the lieutenant hungrily.
ghost's mind was clouded, trying to understand the situation better. so this wasn't a joke. wasn't meaningless. and soap... god, the way he looked at him right now... soap wanted this? wanted him?
they stood close, johnny exchanging his challenging grin for a more serious expression as he let his hand gently cup ghost's masked features. 
"wasn't sure you were serious." ghost managed to rasp out.
soap exhaled, "and i was scared i was crossing a line..." he trailed off.
ghost felt the others eyes focus on his face, the mask obscuring most of it. "are you sure you want this?" he wouldn't be mad if it was the case. hell, it would make a hell of a lot more sense to him.
but soap just rolled his eyes and leaned up, pressing an experimental kiss against the fabric of the mask, missing ghost's mouth by a small margin. still, it was enough to make ghost melt into the other, arms weakly around him, head sunk into soap's shoulder.
"ghost-" soap softly leaned his head against his, "talk to me."
"i didn't think about this," ghost admitted, "just assumed-"
"yeah, you gotta stop assuming shit." johnny silently laughed against ghost's ear, the sound sending small shivers through his body. 
soap's arm snuck over ghost's back, holding him tight.
"let me take care of you, sir," he whispered and ghost groaned against his shoulder. "let me show you just how serious i am about this."
ghost had no option to disagree, not that he wanted to. he was guided to the bed, the springs creaking under his weight.
observing soap, his eyes wandered down to where he was kneeling, right between his legs. it was an obscene sight on it's own, even without anything having happened yet. ghost felt like this was a dream, something that could never happen and yet he watched it unfold. watched johnny spread his legs, looking up at him for permission before removing his pants, palming the outline of him, half-hard and quickly twitching awake with every touch.
soap took a second to shoot him a scolding look. "you're telling me you've been keeping this from me all this time?"
ghost chuckled, a sound that was quickly turned into low growling as soap bent down and started kissing along his thigh. it was stupid, but nobody had ever done that for him. taken the time to explore and have fun with it. it felt wrong, like ghost was experiencing something he didn't deserve.
but he'd be damned if he was going to stop it.
soap licked a stripe between his knee and his inner thigh, working him through his underwear with one hand while the other drove up and down ghost's leg.
then, he dipped below the waistband, slowly driving the underwear down until he was face to face with all of him. soap cocked his head with a sheepish grin and looked up at ghost who was watching through hooded eyes, keeping himself propped up with both arms on the bed behind him.
he waited for soap to speak, but he didn't. instead, he caught ghost's eyes with his own and placed a small kiss on the tip of his cock.
ghost cursed under his breath, staring at soap with trembling arms. "fucking hell, johnny." he said, voice shaky.
soap batted his eyes at him, giving him a quick wink before dipping down and lovingly licking along the shaft, tongue dipping between the veins, lips gracing the tip with delicious wetness.
ghost remembered the cherry stem as he felt the sergeant work him with his tongue, flicking and lapping and drawing circles with it, finding all the right places. it wasn't until ghost's breathing was unsteady, eyes dark and unfocussed, that soap took his length into his mouth.
ghost saw god.
he gripped the bedsheets so hard his knuckled cracked, cursing and moaning loud enough to cover the obscene slurping sounds of soap enthusiastically facefucking himself with his cock.
his hand flew around, body crashing closer to the bed as his other arm struggled to keep him up. he gripped the scot's hair and pulled slightly until their eyes met.
lips parted, pupils blown to shit - ghost didn't have to issue an audible warning.
soap continued, hollowing out his cheeks so increase the pressure even more. ghost whined, throwing his head back as he shot his release deep into soap's throat. he felt the motion of swallowing press against his head, milking his orgasm for so long ghost forgot how to breathe.
he exhaled, falling fully onto the bed and looked up. soap appeared above him, a grin on his face. "told you i'm talented with my tongue." 
"fuck off." ghost scoffed, but he was smiling under the mask. johnny eyed it again, something nervous in his eyes.
ghost sighed, pulling off the mask with a still shaking hand. the other stared, eyes dropping straight to his mouth. with a smirk, ghost grabbed soap's shirt and pulled him closer, crashing their lips together. he felt the other's body press against his. he drove his knee between soap's legs, making him moan into the kiss. a sound he swallowed greedily. 
"we don't have to-," soap started, "i mean you're not obligated to- i wanted to focus on you." 
it was adorable. 
the blush creeping on johnny's cheeks, the way his eyes bashfully glanced up at him, the trembled in his legs whenever ghost pushed his knees inwards. "undress?," ghost asked with uncanny softness. soap stared at him, hand pressed against his chest. he nodded, backing away from him and pulling his shirt off.
ghost watched carefully, enjoying the way the other's muscles rippled with every move. his own shirt was quickly discarded, the long sleeve no longer hiding his own physique. he was strong, broad even - but there were no cut and clear muscles like with johnny.
ghost kept a good layer of fat over those, both to up his weight for close combat and to be able to more easily survive stab wounds and periods of little to no food. still, johnny ate him up with his eyes. raking them over him like he was a meal and he a starving man.
"fuck, lt." soap breathed. 
"that's the plan," ghost deadpanned, watching soap grow bright red. it was so interesting to watch him crumble into an embarrassed mess after he had been aggressively flirting for weeks. 
"and you say my comments are bad." soap scoffed, ridding himself of his jeans and turning around to put them out of the way, giving ghost a nice view of his ass. when he turned again, ghost cocked a brow. soap wasn't a small man, a few inches shorter and more trimmed, but still really well build.
the length pressing against his lower stomach was nothing to scoff at, but what got ghost was it's thickness. the way veins circled their way up, the heavy looking tip already dripping. he licked his lips, not noticing until he saw soap stare at it. for a moment, they just looked at each other. then, johnny was back on the bed, hurriedly kissing him with a feverish eagerness. ghost happily took that, groaning as he felt the other reach between them and start opening him up.
"nightstand," soap pushed out between two long groans, his cock leaking on ghost's stomach. ghost understood and blindly reached for what he already knew would be in there. a small bottle and a bunch of condoms. he felt a slight sting at the thought of it.
soap felt it, pausing what he did to take the bottle and look at the tell-tale square package. "i don't-," he started, "i keep them there just in case. not because i do this a lot." 
ghost smirked, "i don't judge, johnny. it's fine."
"it's not," the other looked up with pleading eyes, "i haven't- done anything with anyone since knowing you, actually." 
a beat of silence. 
"fucking hell, johnny how old are these damn condoms?" ghost grabbed the damn thing and looked for an expiration date.
soap snickered silently. ghost felt him relax at the notion that he believed him. and he did. not that it was his place to be jealous about anything, but he couldn't help the warm feeling in his chest at the thought that soap's condoms had indeed expired over a year ago.
"can't use em," he huffed. 
soap blinked. "oh- uh- yeah then we're just- um- not gonna- yeah-" 
ghost grabbed him and pressed their lips together, grinding against soap's hand. "i trust you." 
he didn't remember the last time he said that.
"fuck," soap gasped, working with two fingers now and stretching ghost so nicely, tips of his fingers gracing against the point within him that had him hard again in mere minutes. soap took his bloody time, making sure to stretch and prepare as much as he could.
ghost had half a mind to tell him to hurry the fuck up, but he'd seen the girth and he was nervous . finally, soap had four fingers easily gliding inside of him and he felt him remove them, only to replace them with something else. ghost shuddered, closing his eyes at the slow and delirious stretch. soap littered his face with kisses, praised him and whispered sweet nothings about how good he felt - but it was nothing more than weak background noise against the blood rushing in ghost's ears.
when soap bottomed out, ghost finally snapped back and searched for the other's lips, crossing his legs behind soap's back to keep him close and relish the feeling of fullness. soap sighed happily, nipping at ghost's bottom lip. 
"feels good?" he whispered.
"yeah," ghost replied into the kiss. "amazing." 
he pushed soap closer with his legs, setting the pace of his thrusts. slowly at first, pushed out moans mingled between them. when ghost started speeding up, soap chuckled. 
"yer a control freak, you know that?"
ghost rolled his eyes and relaxed a little, letting soap find his own pace until he was being fucked nicely, a rough and punishing pace but the space between them filled with hurried kisses and hushed praise.
soap wrapped his hand around ghost's length and started pumping him in tune with the thrusts, smiling happily when ghost started whining again. "who knew you're voice could reach such highs, lt?" 
ghost was ready to throw back a sarcastic remark of his own, but soap twisted his hand and drove his thumb over his head - making the words fall apart on his tongue and turn into breathy gasps. 
"hm, lt. i'm close-" soap ground them together with more fever, fucking into ghost like he was scared the other would disappear if he didn't move him closer to the headboard with each thrust. 
ghost hummed and tipped soap's chin up just enough to kiss him, "be a good sergeant and fill me up?" 
he was met with a glassy stare.
soap's mouth dropped open, their foreheads pressed against each other as ghost felt the warm wetness of cum shot up inside of him, soap's moans drawn out and languid. he clenched around him, wrapping a hand around himself to quicken the pace soap had set and using the hand of the sergeant to get himself there, too. it took less than a minute, their releases mixing where soap's was leaking out of him already. 
sweaty, spent and exhausted - they laid on the bed and stared at the ceiling, neither willing to talk about it.
ghost pulled soap into the shower, cleaned them up and they went their seperate ways for the night. the hushed promises, loving looks and desperate admissions that were pouring out of them were too much to unpack right then and there.
but when ghost laid back in his own bed, eyes finding the ceiling the same way they had back in soap's room, he found himself smiling.
16 notes · View notes
ghost-throat · 9 months
Text
soapghost fic: cherry stem (pt. 1)
soap has a special talent.
no nsfw in pt. 1 but it's suggestive. cn: explicit language, very mild angst (resolved)
Tumblr media
there was this kind of easy flow between them.
a back and forth that ghost had grown to apprechiate, if not look forward to. there were slight hiccups here and there. a joke that went a bit too far, a breathy huff when something flirtatious was uttered between sounds of gunfire, the silence that followed.
sometimes he wasn't in the mood for banter and pushed through it, only for the sergeant to pick up on it and grow selfconcious. he always thought it was because of him. little did he know, that even during those days ghost wanted nothing more than to listen to him talk.
he simply didn't want to talk. or think too much. about how it was johnny and johnny only that could get his mood to lighten. with that damn smile of his and those broad gestures and the tongue twisters he called an accent.
the smile that would surely be the end of him lit up the kitchen the second he stepped inside, making his stomach twirl and his eye narrow as he pretended he didn't like to think it was because of him. it was a coincidence. nothing more.
"hey lt," the other waved at him, undeterred by the gruff exterior ghost presented him with. he shuffled over, hands in his pockets. the sergeant was standing by the counter, happily snacking away at what looked to be a tub of cherries. gaz was lazily perched against the fridge and looked at his phone with an eyeroll the moment he spotted ghost approaching. a sly smile was hidden behind the mask, eyes sticking with the cool front he put up. gaz was usually annoyed at what soap managed to come up with when it came to teasing ghost. 
soap didn't mind gaz's dramatic sigh, moving a cherry around in his mouth in a way that made ghost shiver. inwardly, of course. he wouldn't dare giving johnny the satisfaction. "i don't like the look of you in a kitchen," he scoffed. 
"huh," the cherry moved from one cheek to the other as soap looked at him with big, innocent eyes. "any ideas on where i'd look better?”
gaz made a show of turning around and loudly leaving the kitchen.
ghost couldn't hide the smile spreading to his eyes. "any place you don't stand a chance of lighting something on fire." he stared at a drop of cherry juice that was sitting oh so perfectly on soap's bottom lip. there was no way the other didn't notice that. 
soap nodded, batting his eyelashes as he pretended to think.
"that would be hard, sir." he smacked his lips together and spit a cherry pit into the sink next to him. 
he shouldn't. there was no way this was going to be good. 
"oh really? pray tell, why would that be?" fucking hell. he couldn't stop.
soap smiled like he had anticipated ghost asking that. 'course he had the damn fucker. "because i'm explosive in be-" 
ghost groaned and turned away, hands rubbing over his mask. "goddamnit, johnny keep it tactical will ya?" 
"can do that in bed, too." 
ghost would die. simply perish. how was he supposed to live like this? 
"wanna see what else i can do?" soap continued on, drinking in the embarrassment ghost was trying to hide. it was like he could see through the mask, sometimes. 
infuriating? yes. 
strangely grounding? also yes. 
ghost shook with the kind of silent laughter he reserved for when they were alone. something johnny owned. he wanted the other to feel special that way, hoping soap would notice and dreading it at the same time. 
"check it out!" soap popped a cherry stem into his mouth and ghost rolled his eyes. 
"really, johnny? that is such an old trick i-" his words got stuck in his throat as the other produced the stem again, holding it between his teeth with a smirk. there was a clean, tight knot in the middle that hadn't been there before. ghost tried not to think about what else johnny could do with his tongue. but he was only human. 
"wanna take it for a spin?" soap pointed at the cherries, but he knew damn well that his word choice left very little doubt about what he actually meant. 
"fucking hell,” ghost muttered. he had half a mind to just accept and see what would happen. if only to remind himself that none of this was serious. "your flirting is getting worse by the day."
"you should know.” soap smirked. 
a scoff. "like you don't talk that way with everyone." it had been a try to cool the situation down, preserve what little professionalism still existed between them. but johnny's eyes got wide in a way ghost hadn't expected.
"you really think that?" his voice was small and low. hurt. ghost had hurt him. 
"i-” he struggled for words, "i just assumed as much because-" 
"because you think i'm a slag. got it. thanks for that." soap pushed past him towards the door.
shit.
ghost grabbed his arm, turning him towards him and letting all that warmth inside of him finally reach his eyes and voice. "because i didn't think you'd seriously flirt with me." 
why would he? why would anyone? soap stared up, brows furrowed. 
"i've been flirting with you for weeks you muppet! what the hell did you think i was doing that for?" 
ghost grimaced. "getting under my skin?" making fun of him. playing with him because he had noticed one lingering stare or a breathy response too many? 
johnny perked up. "i'd settle for getting under your clothes instead." 
the sharp laugh ripping from his throat surprised both of them. "you really don't miss an opportunity, do you?" ghost was happy to have his mask to shield the blush on his cheeks from soap's gaze. 
"no, sir." soap smiled up and ghost realised that they were still really close. "not until you finally take me up on it." 
he didn't. not just yet. 
but later that week, he found himself wandering over to the other's room to finally get an answer to the ‘what if?’.
10 notes · View notes
ghost-throat · 9 months
Text
Tumblr media
welcome to my tumblr
this is not a minor-friendly space. my blog, my writing and my art are 18+. i ask for minors not to engage with me.
my name is elle, i am 26 and primarily use they/them pronouns. this blog is lgbtqa+ friendly and no place for racism, bigotry or any other form of oppression.
Tumblr media
the tag for my art is #ghost throat art
the tag for my writing is #ghost throat writing
i am not new to tumblr per se but haven't used the platform since 2015, so please bear with me as i try and figure everything out.
you can always message me or otherwise notify me about tags i missed or tumblr etiquette i am unaware of.
i am also not a native speaker so grammar and spelling mistakes in my writing might happen. feel free to correct me.
Tumblr media
my twitter
my ao3
Tumblr media
i write ghostxsoap aswell as ghostxreader and soapxreader. below you will find a list of fics i am especially proud of, more of my work is on my ao3.
all of these fics are explicit. some of them contain triggering content, so please read the tags on ao3.
real people - my ongoing coffee shop fic (nsfw ghostxsoap)
medical melancholy - age gap oneshot (nsfw ghostxsoap)
biomimicry - professorxstudent oneshot (nsfw ghostxsoap)
two man advantage - hockey au oneshot (nsfw ghostxsoap)
devil's advocate - jealousy fic (nsfw readerxghostxsoap)
needed - enemies to lovers fic (nsfw readerxsoap)
from eden - ghost is readers neighbour fic (nsfw readerxghost)
normality - military ghost civilian reader fic (nsfw readerxghost)
the rules we make - long, slowburn fic (nsfw readerxghost)
2 notes · View notes
ghost-throat · 9 months
Text
medical melancholy
17k words - slow burn - university au - age gap - 18+
john hummed. “you’ve been teaching a long time, then?” only reason they allowed him to take so much leave. he’d been with the department for “almost twenty years.” since he started his phd. back when he was 26 and gray hairs were a scary thing of the future and his fucking knees didn’t crack everytime he stood up or turned too quickly. “shit,” john laughed, “almost as long as i’ve been alive.” simon wanted to bang his head against the podium. “i’m afraid so.” his tone cooled down and this time he didn’t need to do so artificially. “so you have a lot of experien-” “do you need something, mr. mactavish?” simon cut him off, not acknowledging the smirk turning into a full blown grin. “i’m assuming you didn’t sit in on my class solely for browny points.”
7 notes · View notes
ghost-throat · 9 months
Text
Tumblr media Tumblr media
58 notes · View notes