Work Text:
He’s training .
Perfect .
The thunks of dumbbells in the weight room let Sanji know he had just enough time. Drying dishwater from his hands, he slipped off his apron and swiftly headed to the mens’ quarters.
Crossing his fingers, he put his hand on the knob and softly opened the door. Empty.
Sanji cheered inwardly and let himself in. Just enough time to indulge in his newest little… hobby.
It wasn’t as though he wasn’t ashamed of it, honestly. He’d done plenty of horny things in his day, but this really was a new low for him. He supposed since it wasn’t one of his precious ladies that was the target of his desire, it couldn’t be too bad, but even so…
And with the fucking marimo of all people. Even as Sanji’s stomach turned in disgust, he felt his cock twitch in his pants. God, he didn’t know why he wanted it so bad. Something about the smell of him, maybe? Sweat and good sake. When they’d first met, Sanji had hated that smell. He wasn’t sure when that had changed.
Turning off the light, Sanji removed his shoes and gingerly climbed to Zoro’s bunk. Fuck, he was going to enjoy this.
It was hot in the men’s quarters, and Sanji felt a bead of sweat swim down his back as he crawled into Zoro’s bed. He tch -ed mentally at the state of it—crumbs, stained bedsheets. Disgusting, he thought, but bearable for now.
He buried his face in the covers anyway, inhaling deeply, that metally-sweaty-boozy scent flooding his head with want. The image of Zoro upstairs, working out, flashed through his mind. Straining, dripping with perspiration, his muscles pulsing as he squatted some ridiculously huge weight…
Sanji was achingly hard now, palming himself through his slacks. Suppressing a soft moan, Sanji reached to the head of the bed and grabbed what he was really here for.
Zoro’s pillow was surprisingly soft and cushy, although there was a slight tear in the satin pillowcase. That wasn’t going to stop Sanji though. He’d change it anyway once he was done.
Sanji was panting as he unzipped his fly and slid his long, swollen member out of his pants. Squeezing the pillow in half, he positioned himself.
Closing his eyes, he thought about Zoro’s chest, those tan pectorals that were surely now twitching with the strain of weights…and began to thrust.
He started slow at first, teasing himself. Sliding himself out almost completely, then ramming back in.
A wave of hunger overtook Sanji as he thrust into the pillow, feeling the smooth fabric of the pillowcase slide along his cock, the feel of Zoro all around him, wishing he could reach up and touch his hair, squeeze his pecs—
Press their mouths together, flick his tongue against Zoro’s, nuzzle his head softly against his cheek…
A voice in Sanji’s mind that he’d been trying very hard to ignore broke through for a split second, and he shook his head hard, trying to dispel the sudden desire for romantic intimacy.
No. This is only about the sex, Sanji. Nothing else.
He thrust harder to get his mind off the idea, picturing his cock filling Zoro’s throat, the man on his knees before him, sucking hard, lapping the precum from the head of Sanji’s dick.
“Fuck, Marimo…” He moaned despite himself, eyes fluttering closed to enjoy the image in his mind, gripping the pillow hard enough to turn his knuckles white.
“Yeah?”
A voice from below him made Sanji jump, hard enough to nearly fall off the bunk.
Him .
Sanji felt his entire body go red. He turned around quickly, hastily tucking himself back into his pants and covering his arousal with the pillow.
“You— you’re supposed to be working out!” The blond sputtered, trying to disguise his shame as indignation.
Zoro’s scowl didn’t change. “And you’re supposed to be finishing the dishes.” He crossed his arms, and Sanji could have sworn he saw the slightest hint of a smirk flicker across Zoro’s face. “But instead you’re in my bunk. Wanna explain?”
Sanji made a face. “I don’t have to explain shit to you, Marimo.”
Zoro crossed the room slowly, making his way to the rope ladder that led to his bunk. He never broke eye contact as he climbed up—those expressionless brown eyes boring a hole into Sanji. He reached the bunk before Sanji could think of something to say to stop him.
The two men were eye to eye for a second more—Zoro hanging lazily from the ropes, Sanji kneeling awkwardly on the mattress. The silence was palpable until Zoro finally broke it.
“Don’t even want to explain why you were fucking my pillow, love cook?”
Sanji somehow went even redder. He looked anywhere but at Zoro, unsure what to say or how to defend himself.
If defending himself was even possible at this point.
“Look… I don’t know what you think you saw. But I was just making your bed for you. Because it was disgusting.” Sanji finally settled on outright lying, hoping to god the Marimo would just leave him alone.
Zoro suddenly grabbed the pillow, too unexpected for Sanji to react, and tossed it to the ground. He smirked at what the act revealed—Sanji’s cock, rock hard, tucked hastily into his black slacks. Sanji looked away, nearly in tears.
“You know…” Zoro said lazily, climbing onto the bed toward Sanji—“If you wanted me that bad, you should have just said something.”
Sanji sputtered but found himself unable to move. “I don’t— you’re being so— why would I—“
“I’ve been in here watching you for the last ten minutes, Curly Brows. I’m not an idiot.”
Slowly, he leaned in, cupping Sanji’s face in his rough, callused hand. “Looks like I’m gonna have to make the first move though. Like always.”
And with that, Zoro kissed him.
Sanji’s body responded instantly, as though lightning had struck him and buzzed through his arms and legs and mouth and hips. He made a weak effort to stop himself, but his arms were eagerly wrapping around Zoro’s neck, his chest pressing as close as possible to Zoro’s warmth, his cock dripping precum through his slacks.
Zoro pushed his tongue into Sanji’s mouth, and Sanji responded with a long moan, trying to resist for a second before hungrily returning the favor. Zoro grabbed Sanji’s hair, pushing his tongue deeply almost into the blond’s throat.
Finally, sheer lust overrode that voice in Sanji’s head telling him that this was insane , and he grabbed the ties of Zoro’s belly band, unfastening it with near-desperate fingers. Zoro threw it to the floor and started on Sanji’s own clothing, popping a button as he yanked off Sanji’s shirt.
“Christ, careful Marimo,” Sanji murmured against Zoro’s lips, but there was little weight behind his words. He was too caught up with the feel of Zoro’s hands sliding over his lean chest, tracing over his abs, feeling impossibly, ridiculously good.
“God, Curly,” Zoro breathed into his neck between hot kisses. “I wanted this for so long…”
“Shut up,” Sanji managed through gritted teeth. “Shut up and fuck me, Moss for brains.”
Zoro pulled back to look at him, and for a second Sanji was afraid he’d done something wrong.
Incredulously, Zoro murmured—“Yeah? You want me to fuck you?”
Sanji blushed again, but did not look away. He was barely able to nod his head.
“Holy shit, Cook,” Zoro whispered, and then stretched out on his stomach, eye level with Sanji’s cock. “If you say so,” And then he unzipped Sanji’s slacks and took his long cock into his mouth.
Sanji watched as if in a dream as Zoro sucked him off, his head bobbing expertly, hand taking care of what could not fit in his mouth. Soft grunts escaped him as he licked and sucked at Sanji’s head, then slid as much of it as he could into his throat.
It took less than five minutes for Sanji to feel that familiar tightness in his balls. “Marimo… I’m gonna…”
Zoro looked up at him, a smile playing in his eyes, and sucked even harder. He trailed his fingers gently along Sanji’s thigh, and that was all it took. Sanji came almost painfully hard, ropes of cum hitting the back of Zoro’s throat. He held Zoro’s hair for dear life, his vision blurring as the intense orgasm shook him.
After several moments Sanji came down, trembling, and fell backward onto the bed. A surprisingly gentle hand on his own made him open his eyes.
Zoro looked down on him, his gaze affectionate. Sanji’s juices still pooled at the corner of his mouth. Sanji braced himself for the wave of post-climax regret—he’d just gotten head from the fucking mosshead , for gods’ sake—but, strangely, it did not come.
“Thought you’d be able to handle more than that, cook.”
Zoro looked down at him, his gaze affectionate despite the playful insult.
Asshole. “I can handle more, dumbass!” Sanji said indignantly, surprised at the words coming out of his mouth. “Get me hard again and I’ll prove it to you!”
Zoro grinned. “If you insist.”
He wasn’t supposed to want this, not with Marimo. With Nami and Robin and the other ladies they encountered—that made sense. They were soft, curvy, feminine, delicate. He couldn’t figure out what it was about hard, broad, muscular Zoro that had him practically foaming at the mouth, even when they were fighting. But here he was, his cock rapidly hardening again as Zoro stroked it, not wanting to look anywhere but the mosshead’s cool brown eyes.
Zoro had barely had to touch him to get him hard again. Sanji’s entire body was responding to the swordsman in a way he’d never experienced before—hungry, eager, needy. So when Zoro pushed Sanji’s legs back to reveal his star, he did not resist.
“You ever done this before?” Zoro asked as he massaged him with a finger, smiling at the way Sanji twitched. Zoro’s other hand had drifted to his cock, enjoying the sight before him.
Sanji was bright red. “I’ve… I’ve used toys there before…”
Zoro chuckled. “I bet, you perv.” Sanji began to protest weakly at the insult, but Zoro’s hand roughly covered his mouth. It tasted of steel. Leaning down, he kissed Sanji’s neck with a surprising amount of tenderness. “Let me fuck you, cook.”
Sanji could barely breathe through the haze of lust that surrounded him. He was vaguely aware that his nose was bleeding as he nodded yes.
Zoro reached under the mattress, rooting around for a second before pulling out a vial of some sort of liquid. Sanji looked at it suspiciously, and Zoro chuckled.
“Relax, cook. It’s just lube.”
Sanji untensed, watching as Zoro slid his dick out of his pants. It was shorter than Sanji’s, but thicker, precum already dripping down it. His eyes widened as he did the mental math, calculating how it would fit inside him.
“Come here, love cook.” A hand on Sanji’s face caught his attention, a soft pair of lips met his own, and as he got lost in Zoro’s warm kiss he felt a finger slide inside him.
Sanji’s reaction was immediate, a groan escaping his mouth and vibrating against the other’s lips, his hips bucking up to meet Zoro’s digit. A few thrusts and then another finger made its way inside, sending white hot bolts of energy through Sanji’s body. Zoro smiled against the blond’s mouth, continuing to push into his hole, losing himself in Sanji’s moans of pleasure.
“Wanna be inside you…” Zoro finally managed after several minutes, his thrusts getting rougher, and Sanji wrapped his arms around the other’s shoulders almost involuntarily.
“Do it… Zoro…”
The swordsman paused for a moment, realizing what Sanji had just said.
“You sure? …Sanji?”
Sanji glanced at him, his face reddening at Zoro’s use of his real name. Then, he nodded, not breaking eye contact. He wanted this. He didn’t know why or how… but he wanted this more than maybe anything else in his life.
“Come here,” Zoro whispered, and slid Sanji down the bed, aligning him with his cock. Zoro’s head rubbed slowly at Sanji’s hole, teasing him. “Ready?”
Biting his lip, Sanji whispered a single word. “Yes…”
And with that, Zoro was inside him.
Each of Zoro’s thrusts sent Sanji crying out, his vision fading into stars, his body arching. “Marimo… God, fuck Marimo…”
Zoro was scarcely less eager, soft groans escaping his lips as he fucked the chef, his whole body on edge as Sanji touched him, stroked his shoulders and chest, grabbed desperately at anywhere he could reach.
They were surely being loud enough now that the whole ship could hear, their bodies thrusting harder together, pressing wanton kisses to one another’s mouths and cheeks and necks, both as eager and desperate as the other. Sanji could almost feel tears of pleasure dripping down his face as he got closer and closer to another climax.
“F-fuck… Sanji… Im almost there…” the swordsman grunted suddenly, ramming even harder into Sanji’s ass. The cook felt a big hand around his cock, jerking him roughly.
He could barely control himself as he begged. “Holy fuck, Zoro, come inside me, please, please…”
Zoro grunted in agreement and rammed as deeply as he possibly could, then flooded Sanji’s ass with hot cum, a cry on his lips as he released into the other man. The feeling of Zoro’s seed shooting so deeply into him made Sanji’s hips buck too, and a second load shot out of him onto the Marimo’s tan, muscled chest. The pair clung to each other for several moments, the intensity of their shared orgasm overtaking them, tears streaming down Sanji’s face, Zoro’s brow furrowed and cheeks bright red.
Finally, Marimo collapsed on top of Sanji, his arms still around him, panting for breath. Sanji made no effort to move at first, the pressure of Zoro’s massive body feeling incredible.
But slowly, as the swordsman rolled off of him, his head began to clear. Zoro smiled at him, lightly carding his fingers through Sanji’s soft blond hair.
Sanji blushed, suddenly self-conscious, and turned to face away. “I can’t believe I just did that with you.”
Zoro rolled his eyes. “Oh, don’t get all weird about this, dumbass. We both wanted it.” He put an arm around Sanji, fingers trailing lightly over his lean, chiseled chest. “Come to me instead of my pillow next time. I’ll take care of you.” He punctuated his sentence with a gentle kiss on Sanji’s cheek.
The sudden display of casual affection shot through Sanji like electricity, and it took everything in his power not to turn around. “This isn’t happening again.”
“Cool,” said Zoro flippantly. “I don’t really care either way.” He slid an arm down around Sanji’s waist, pulling the blond just a bit closer.
“I’m taking a nap. Wanna join me?”
Sanji paused for a moment, fighting something. But he had to admit, Zoro’s pillow was awfully comfy.
“Only this once, Mosshead,” Sanji grumbled, and turned over, snuggling himself into Zoro’s chest. “This is never happening again.”
