don't start what you can't finish jaafar jackson
jaafar jackson x f!reader ────୨ৎ──── ♡ wc: 2.5k
synopsis: reader gives jaafar a handjob (and edges him :p)
cw: smut, sub!jaafar, maybe switch!jaafar if u squint?, edging, handjob, teasing
guys this is like my first ever post/fic so like...be nice pls
rain pattered softly against the apartment windows while the tv played quietly in the background, long forgotten by now.
you were sprawled on top of jaafar on the couch, your head resting against his chest while one of his arms stayed wrapped loosely around your waist. his other hand traced absentminded patterns up and down your back, fingertips warm through the thin fabric of your white tank top.
he looked so good like this.
grey sweats hung low on his hips, the fabric bunched slightly where your legs tangled with his. his black shirt clung to him just enough to outline the shape of his arms and shoulders, sleeves stretched snug around his biceps every time he shifted beneath you.
your fingers drew lazy circles against the middle of his chest while you looked up at him quietly, observing his features.
the tiny mole above his eyebrow.
his lashes resting low against his cheeks every time he blinked sleepily.
jaafar looked relaxed in a way he only ever did around you. hair messy, cheeks slightly flushed from the warmth of the apartment, eyes half-lidded while he played with the hem of your tank top absentmindedly.
you didn’t even realize how long you’d been staring until his gaze finally dropped to yours.
a slow smile pulled at his mouth.
you hummed softly, still looking at him. “you’re pretty.”
his entire face changed immediately.
a blush spread across his cheeks so fast it almost made you laugh, and he let out a quiet groan before dropping his head back dramatically against the couch cushion.
“you say it like every day.”
“‘cause every day i look at you and think ‘he’s so pretty.’”
“baby,” he mumbled, embarrassed now, one hand sliding up to cover part of his face.
you grinned and pulled his hand away gently, intertwining your fingers with his before leaning up to kiss him.
jaafar kissed you like he was sleepy and addicted to you at the same time, lips warm and lingering against yours while his grip tightened unconsciously at your waist. your hand slid higher up his chest, fingertips brushing over the fabric stretched across him, while your other hand settled along his jaw and neck.
his hands moved instinctively up your back, fingertips pressing into your skin beneath your tank top. the other drifted lower, resting just above your ass while he kissed you deeper, slower.
you shifted slightly closer against him without thinking.
the movement dragged you right against him through the fabric of both your sweats, and a low groan slipped from his throat before he could stop it.
your lips curved instantly against his.
the second he realized the sound he made, his cheeks burned again. he let out a breathy laugh under his breath and buried his face against your shoulder like he was suddenly shy about how affected he’d gotten.
“you okay?” you teased softly.
“no,” he muttered into your skin.
you laughed quietly, fingers slipping into his curls again. you smiled softly, brushing your nose against his temple. “you’re cute.”
he lifted his head just enough to look at you again, all flushed cheeks and messy curls and swollen lips from kissing you. he looked completely wrecked already.
your thumb brushed lightly over his jaw while you watched his expression soften under your touch.
“don’t start,” he murmured, though there was no real complaint behind it.
his eyes dropped immediately to your lips.
the sound you made got swallowed by his mouth as his hands slid firmly to your hips, pulling you down against him again. your bodies fit together too perfectly like this, warm and tangled together on the couch.
you shifted experimentally against him.
jaafar groaned low into the kiss.
his grip tightened instinctively, fingers digging into your hips while he guided your movements without even thinking about it now. slow at first. then, a little rougher when another soft moan slipped from your mouth.
“fuck,” he breathed quietly against your lips.
you could already feel how affected he was through the fabric of his sweats. the way he reacted to every little thing you did was addictive.
your kisses drifted from his mouth to his jaw, then lower to his neck while he tipped his head back against the couch for you. a shaky breath left him the second your lips brushed against the sensitive skin there.
his hands stayed locked on your hips, still guiding you against him steadily while soft sounds kept slipping from both of you.
“baby,” he whispered, voice rough now.
you hummed innocently against his neck before kissing lower, down the center of his chest. your fingers trailed after your lips slowly, dragging over the fabric stretched across his stomach and pushing his shirt up slightly, before settling near the waistband of his sweats.
jaafar’s stomach tensed beneath your touch.
his eyes stayed glued to you while you toyed with the edge of the waistband, fingertips dipping the fabric down. his black boxers did very little to hide the outline straining beneath them, the dark fabric already damp where precum had started to leak through.
jaafar already had the face, the body, the personality– and was this big too.
thick, flushed, fully hard beneath the fabric, and twitching slightly when your hand draws close.
a soft curse slipped under his breath.
god, he was so fucking fine.
you peeled his boxers down next, trying to keep your expression composed even while your stomach tightened at the sight of him. the second the fabric cleared him completely, his dick sprang free against his stomach, twitching once as more precum gathered at the tip.
your hand wrapped around him gently.
the hiss he let out made heat rush straight between your legs.
“baby,” Jaafar groaned, head tipping back against the couch before his eyes dropped to your hand again.
you ignored him entirely and started moving again, slower this time. deliberate. your hand barely twisted as you stroked him, just enough pressure to make his breathing start breaking apart.
his hips pushed forward unconsciously, trying to chase more friction.
“you’re killing me,” he breathed out, voice rough and wrecked in a way that made your stomach flip.
you smiled sweetly. “aw, baby. I’m sorry.”
jaafar let out a short, strained laugh under his breath at your tone, one hand dragging down his face before falling back limply on the cushion below him.
you were going to be the death of him.
you wrapped your hand around him again before he could say anything else, stroking him a little faster this time. a soft sigh slipped from him instantly, his lips parting while his head fell back.
“you’re so hard, j,” you teased quietly.
his eyes snap to yours, fully aware now that you were teasing him on purpose.
usually, he was the one doing this to you– teasing you until you were squirming in his lap, until you were whining into his neck and begging him for more while he took his sweet time giving it to you. and when he finally fucked you, he never let up until you were completely gone for him.
now the roles were reversed.
you could practically see the moment he started connecting the dots.
in all honesty, you hadn’t even planned on teasing him like this. but the way he reacted to every little thing you did kept giving you new ideas, making you improvise as you went.
jaafar ignored the comment at first, jaw tightening slightly like he was trying not to give you the satisfaction.
so naturally, you pushed further.
as your hand slid back up his cock, your thumb brushed slowly over the slit at the tip.
jaafar’s hips jerked sharply off the couch, and a whine slipped out before he could stop it.
the sound punched straight through you.
his head fell back against the couch, throat exposed, chest rising unevenly, while both hands gripped tightly onto the cushion beneath him. you watched his jaw flex, watched the muscles in his stomach tense every single time your thumb brushed over that sensitive spot again.
and every single time, he reacted just as hard.
a curse muttered beneath his breath.
his fingered drumming once against the cushion before curling tighter into it again.
his dick was twitching harder in your hand, leaking steadily enough that your strokes had turned slick.
his moans had also become more consistent.
a telltale sign he was getting close.
you brought your other hand up slowly, twisting both hands around him now as you stroked him more firmly.
jaafar bit down hard on his lower lip, clearly trying to contain the noises leaving him and failing miserably.
the second his hips started lifting more insistently into your hands, and his grip tightened sharply against the couch cushion, muscles flexing beneath your touch–
jaafar whined, hips jerking helplessly upward as he searched for your hands again. for friction. for anything
his hands flew down instinctively, reaching for himself, and you caught his wrists before he could touch himself properly, laughing softly at his genuinely offended look that flashed across his face.
“baby,” he groaned, frustrated now.
you shifted quickly before he could recover, moving until you were straddling his hips beneath him to keep him from bucking upward properly.
jaafar dropped his head back against the couch with a curse, chest heaving while his hands landed uselessly at your waist instead.
“you’re mean,” he muttered breathlessly.
you tried to hold back your smile for maybe half a second before leaning down toward him, peppering soft apologetic kisses across his face. the corner of his mouth. his cheek. the little mole above his eyebrow. his jaw.
jaafar exhaled shakily through his nose at that, eyes fluttering shut for a second while his hands settled more firmly against your body.
“there,” you whispered against his skin. “better?”
his head shook weakly enough to make you laugh quietly.
your hand slid back down him, fingers wrapping around him again while your lips hovered near his. his dick twitching in your hand as another strained breath left him.
one hand slid up the outside of your thigh before settling firmly on your ass, squeezing once through the fabric of your sweats. the other slipped beneath your tank top, warm palm spreading against your bare skin before moving higher until he was cradling your chest in his hand.
you sighed softly at the touch, the sound mixing with the uneven breaths leaving jaafar’s mouth as you continued stroking him.
he was unraveling faster now.
the teasing from earlier had left him sensitive enough that every movement pulled a reaction from him immediately. his groans had turned rough and consistent, slipping out every few seconds while his head rested back against the couch.
he breathed out your name shakily.
your hand twisted slightly around him again and jaafar cursed under his breath, grip tightening hard enough against your body to almost keep you still. his stomach flexed beneath you while his hips fought the urge to jerk upward again.
“so sensitive now,” you murmured teasingly.
“it’s your fault,” he shot back instantly, though the words came out strained around another groan.
you smiled against his jaw, still stroking him steadily while his breathing grew more uneven by the second. his dick kept twitching in your hand, leaking enough now that your strokes had turned slick and easy.
jaafar’s composure was hanging by a thread.
you could tell by the way his thighs kept tensing beneath you.
by the way his fingers dug into your skin every few seconds.
by the fact that he’d stopped trying to hide his noises entirely.
“fuck, baby,” he breathed, his eyes squeezed shut.
then your thumb brushed over the tip again.
a low sound tore from him as his grip tightened sharply on your ass, the hand beneath your tank top flexing against your chest at the same time.
“oh my god,” he groaned, eyes squeezing shut. “don’t do that—”
a higher moan slipped out of him this time, his head dropping back down against your shoulder as he shuddered into you. the sound alone sent heat rushing straight through you, your stomach tightening at how completely wrecked he sounded.
your hand picked up the pace slightly, enough to make jaafar’s hips start jerking upward again before you pulled away all at once.
“baby–” the word came out broken.
jaafar’s hands tightened desperately against you while his breathing fell apart completely, little tremors running through him from how close he’d been.
“please,” he breathed, voice rough and wrecked. “please, baby, let me cum,”
“i was so fucking close,” he whined, “fuck, please.”
and how were you supposed to deny him after that?
You leaned down to kiss him softly, and jaafar melted into it instantly, kissing you back like he needed it. your hand wrapped around him again, stroking him steadily this time.
he broke the kiss with a moan, eyes fluttering shut while his brows furrowed deeply.
“you’re doing so good, jaafar,” you whispered against his mouth.
“c’mon, baby. you wanna cum, don’t you?”
he nodded quickly, too needy to pretend otherwise.
his eyes opened slowly, gaze locking onto yours before drifting lower, watching where your hand moved against him.
the sight alone dragged another helpless sound from him.
his hips stuttered upward into your hand while his grip tightened hard against your waist.
“don’t stop,” he breathed quickly. “don’t stop, don’t–”
you kept your pace steady, watching him come apart beneath you piece by piece, broken curses slipping from him between uneven breaths.
“fuck–fuck, baby,” he whimpered. his entire body tensed suddenly, hands gripping you tighter as he buried his face against your shoulder with a low groan.
you smiled softly, leaning down to kiss his cheek while he caught his breath shakily against your skin.
“such a pretty boy,” you murmured
jaafar let out another shaky breath, still breathing hard as you started shifting off him.
his hands gripped your hips immediately.
you looked back at him and your stomach dropped.
the wrecked look on his face was gone now. he still looked flushed and messy, but his eyes–
his eyes had sharpened, fixed on you with that look that made heat crawl up your spine instantly.
he pulled you back against him.
“you had your fun?” he asked quietly.
the calmness in his voice was terrifying.
a slow small smile tugged at his mouth when you didn’t answer right away.
“yeah,” he murmured. “that’s what i thought.”
before you could say anything, he stood, lifting you with him effortlessly. a surprised gasp left you as your legs wrapped around his waist automatically.
jaafar’s hand slid up your thigh as he carried you toward the bedroom.
───୨ৎ────────୨ৎ────────୨ৎ───
hi lol .. this was kinda fun to write so i think i might start writing more !
lmk if this stinks or if u have any reqs or anything :DD