Work Text:
Sanji needed to jerk-off.
He wasn’t too embarrassed about it – every healthy young man with a healthy sexual appetite needed to unwind every once in a while. And it wasn’t unreasonable for him to masturbate, either. They were out at sea for days, sometimes weeks at a time, with no access to bars or even brothels to look for a partner. So it was just the five of them.
Sanji wouldn’t have sex with Nami – well, if she asked him, he would never refuse his darling’s request – she was quick to state that she wanted nothing romantic or sexual with him. Worshipping her without physical contact was the only thing allowed, and he cherished every opportunity to do so.
Luffy probably didn’t even know what sex was. Their captain was an enigma in a lot of areas, romantic relationships being one of them. He didn’t even know what a kiss was, they had found out one evening as they shared stories while eating the feast Sanji made. It somehow got to the topic of firsts: first crush, first kiss, and they would’ve probably moved on to first time having sex if Luffy hadn’t started asking what they were talking about.
They had taken turns trying to explain it, from Nami talking about platonic and romantic kisses, to Zoro saying you just press your lips against someone else’s. The night was cut short when Luffy, saying he understood everything when he obviously didn’t, stretched his arms to wrap around Zoro and pressed a loud, smacking kiss against his lips. Sanji could still remember how red Zoro had turned before he chased their captain out of the galley and around the deck, vowing to kick his ass. He used it to tease Zoro for a month, and he still visited the memory whenever he needed a good laugh.
Usopp was practically a married man with how much he talked about his crush back home. When given the chance, he would speak at length about her shining beauty, gentle personality, and the romantic adventures they had together. Sanji was pretty sure that last part was mostly lies – it was still Usopp after all – but he refrained from mentioning so in front of the sharpshooter.
And Zoro… well, he refused to even count him as one of the original options. He still couldn’t get a read on the swordsman: some days he was not only civil but friendly, their conversations fun and amusing as Sanji cooked whatever he was working on; other times he seemed to hate Sanji’s guts, his insults cutting too deep for Sanji’s liking until he rose to the bait and fought the man.
But mostly, Zoro just trained, ate, and slept. He didn’t seem interested in other people, just his goal and what he needed to do to reach it. Sanji admired him for it as much as he hated him for treating others so rudely, as if they didn’t even matter. He would’ve reached the same conclusion as he did with Luffy – that Zoro didn’t want or need to have sex – except he saw proof otherwise with his own eyes.
It was one afternoon at sea that Sanji entered the men’s quarters. He had managed to stain his shirt with the sauce he was making, so he rushed to clean it before the fabric was completely ruined. The laundry set was kept in their room, so he made a quick detour to grab it first. Except when he jumped down the hatch, the unwelcomed sight of Zoro with his dick in his hand awaited him. Why the man chose to jerk-off in their room, where anyone could enter for whatever reason, and didn’t even lock the hatch, he had no idea.
The worst part was that Zoro didn’t even look phased. He had the courtesy to stop stroking himself, but he didn’t let go. Instead, he just stared at Sanji with a raised brow. Caught by surprise, Sanji’s mouth fell open even though he was speechless. To make matters worse, he couldn’t tear his eyes away from the red cockhead framed by Zoro’s tan fingers, a small white drop of precum adorning the slit. He stared, frozen, until Zoro dared to give himself another tug, a low moan escaping him at the movement. It was enough to break through Sanji’s daze, who quickly ascended up the mast and back to the deck. He didn’t even care anymore that his shirt was ruined; he was just relieved that Zoro never mentioned it.
Therefore, Sanji had no option but to pleasure himself. It was hard enough to find a calm moment where he could disappear without someone looking for him; he didn’t have the luxury to choose how or where to relieve himself. The men’s room was never an option, and he had a too close call when Nami tried entering the bathroom while he was masturbating.
After a while, he found the perfect recipe for undisrupted alone times – in the anchor room, about an hour after he finished in the kitchen while everyone else was already asleep. With time Sanji even amassed a small kit: a soft blanket to sit on, lotion for smoother rubbing, some rags to clean himself afterwards, and even a nice, scented candle for mood lighting. Altogether, it wasn’t a half bad experience considering the limitations.
Until he ran out of wanking material, that is. His hand wasn’t enough on its own, so he depended on coming up with the right fantasies. At first his memory was enough, thinking back to the experiences he had as a teen at the Baratie, sneaking around in hopes that Zeff never walks in on him naked. He didn’t have plenty of experience, but fooling around with both men and women supplied erotic memories for whatever mood he was in. However, with time those memories started fading, until they were no longer detailed enough to keep him going.
It was a rough couple of days, Sanji smoking more and more the longer he went on without being able to finish. He finally gave up and resorted to thinking up imagined occasions and fantasies. Except it was harder than he thought. He felt uncomfortable fantasizing about Nami or even random women he noticed on the street, they didn’t deserve such vulgar treatment! How could he call himself a gentlemen while using the image of an innocent lady for his own perverted needs?
He had more luck fantasizing about men, imagining a faceless pirate as he tugged at himself roughly. That method worked for a while, and Sanji was blissfully satisfied with it. Then one day the naked chest above him grew a diagonal scar, the dark hair turned green, and he was no longer staring into a blank face. Instead, it was Zoro, face lax with pleasure as he grounded his erection against Sanji’s. When Sanji looked down, a long, flushed cock was pressed against his own, and a tan hand reached out to grab both their lengths together in a tight grip. Three more stroked and Sanji came all over himself, quicker than he had ever since he was left alone with his hand. Satisfaction spread through him, yet he couldn’t shake the slightly dirty feeling from thinking of Zoro that way. He didn’t masturbate for a week and a half afterwards, afraid it would happen again.
Which led to his current troubles. Sanji was getting pent up again, his fantasies now a forbidden zone, but his hand not enough without them. The rest of the crew was noticing too, commenting about the ever-growing pile of cigarette buts in his ashtray. He had to find a solution before he started humping the nearest surface. If his hand wasn’t enough on its own, he had to find another way, a more pleasurable way.
One night, while scrubbing the pots he used to make dinner, he found himself thinking back to conversations they used to have on the Baratie. They had been celebrating something, he didn’t remember what, but the booze was flowing and Zeff was nowhere around to reprimand them. Whenever the kitchen crew got drunk, conversation always turned raunchy, and that time was no exception.
They started talking about the craziest things they saw someone do during sex, Sanji far too unexperienced to pitch in but mesmerized by all the acts he never could’ve imagined on his own. Their newest member, a brawny cook that came from South Blue, was telling them about the most talented guy he ever had the pleasure to screw.
“…And I was like, there’s no way you can do that, you’re lying! So this guy, I swear to god, leaned forward in the chair and closed his mouth around his own dick!” The crew exploded in shouts, some impressed and some just as disbelieving as the storyteller. Their party was over shortly afterwards, Zeff finding them and kicking them to their rooms, but Sanji remembered going to sleep that night wondering if that kind of thing was actually possible.
Coming back to reality, Sanji pondered the idea once more. He received oral sex twice before, and it definitely felt a couple of times better than a simple hand job. Giving oral sex, however, he had never tried. The idea itself sounded easy enough, he just needed to take a dick into his mouth without accidently biting down, right? Lastly, Sanji was extremely flexible. He did the splits daily, used to stretching his legs wide apart as he fought alongside his crew. It wasn’t such a reach to wonder if he was flexible enough to reach his crotch with his mouth. The thought itself, of the wet heat around his erection being his own, was enough to get him half-hard in his pants.
Rushing through the rest of the dishes and the preparations needed for next day’s breakfast, Sanji made sure the ship was silent before making his way to the anchor room. His hands shook with giddy nerves as he reached for his hidden kit, preparing to try his new idea. He started with his regular routine: taking his clothes off and folding them into a neat pile on one of the crates; lighting the candle with his lighter and watching as the soft glow illuminated his body; slowly but surely he started touching himself, one hand stroking his cock as the other rubbed his chest and gently teased his nipples.
When he reached the point where his hand was no longer enough, he turned to prepare the rest. At first, he spread the blanket as usual, before thinking better of it and bunching it together into a makeshift pillow. He moved to place it some distance from the wall, his hard member bouncing with his movements. With only a short moment of hesitation, anticipation won out and he finally laid down.
Then came the complicated part. Using one arm to balance himself, he pushed his legs into the air until they went over his head and reached the wall behind him. Slowly, he moved his legs one after the other, practically walking on the wall. Each step he took pulled his hips higher into the air, his erection now hanging in the air above him. Flexing his stomach, Sanji kept going, his crotch inching its way towards his face. He could feel drops of sweat running down his back, the ache in his neck as he tried to get as close as possible.
Finally, his cock seemed inches away. With the arm not balancing him, he grabbed his dick and aimed it towards his mouth. Another step and it bumped against his lips in a dirty imitation of a kiss. Sanji felt his face burning, embarrassed and turned on at the same time. He did it again, moving his lips against the head of his cock and shuddering as it sent tingles up his spine.
Another step and he could close his lips around the head. It was soft but firm as he gently licked it, humming in surprise at the salty taste. It wasn’t too bad, though, so he kept circling the head, tonguing at his slit to get more of his precum. Pleasure slowly spread up his spine, but it still wasn’t enough. A couple more steps had him reaching his limit, neck and back protesting as he managed to take in half his length.
Sanji stayed like that for a while, feeling the weight of his erecting filling his mouth. It was an odd sensation that was quickly growing on him; he enjoyed it almost as much as he enjoyed the pressure around his dick. When running his tongue against his skin wasn’t enough, he started flexing his hips. The shaft slipped out an inch, only to be pushed back into his mouth.
A couple more thrusts and he was moaning lewdly around himself, the vibrations doubling the pleasure from his cock. He set a pace that was taxing on his muscles, but he barely felt the pain through the blinding desire pooling in his gut. Nearing his end, Sanji started sucking harder, his free hand stroking the half he couldn’t get in his mouth.
Soon enough he was cumming, barely fast enough to remove his mouth, not yet ready to swallow it. The first load hit his cheekbone, slowly starting to run down his cheek. The next hit his chin, and the last barely missed his lips. Sanji stayed in that position for a while longer, panting to catch his breath as he came down from his amazing orgasm. His neck was stiff, and he was pretty sure he pulled a muscle in his lower back, but at that moment it all felt worth it.
The next couple of days he felt on cloud nine, riding the high of cracking the secret of self-pleasuring. The crew recognized his good mood, Luffy trying to take advantage of it to score extra meat. Even Zoro raised a brow at him, judging the way he twirled around the kitchen, but that wasn’t enough to bring him down. He just flipped Zoro off before serving him his food.
His next attempt at auto-fellatio had him more prepared. He stretched beforehand, getting his neck and back as loose as possible. The lingering aches in his body were the only downside of his new masturbation technique, and he was determined to solve those issues. With his body warmed-up, Sanji had less difficulty getting his dick in his mouth. In a matter of minutes, he had his mouth full, licking around the shaft and sucking at the bulbous head.
He was getting the hang of thrusting in and out of his mouth, his movements smooth as he worked himself to completion. Cumming all over his face felt off and slightly disgusting, so this time he decided to try swallowing. When he felt the pleasure peak, he kept only the head in his mouth and worked the rest of his length with his hand. Two strokes and he was finishing inside his own mouth, his cum warm as it overwhelmed his tastebuds. He kept it in his mouth for a moment, letting the taste linger, before finally swallowing the thick load. While it was a sensation he had to get used to, it felt better than finishing on his face. If he was honest with himself, there was a pleasure in swallowing that stayed with him for a few hours after the act.
Things didn’t go wrong until the third attempt. Sanji’s head was hazy from the overwhelming sensation as he tried to thrust even deeper than before, desperate to get more cock into his mouth. The position had blood rushing into his head, which was why he couldn’t hear the footsteps over his own needy groans. By the time he noticed, it was too late, the door to the room flying open to reveal Zoro right in front of him.
Time froze, just like when Sanji had walked in on Zoro, except it was a thousand times more embarrassing. There Sanji was, his naked ass in the air and his own cock in his mouth. Zoro looked like a deer in headlights, one hand still on the door as he took in what Sanji was doing. He couldn’t miss it, couldn’t misunderstand it; the truth was as bare as Sanji’s body.
Zoro’s face turned beet red, his eyes moving across every inch of Sanji’s body, before taking a step into the room. The movement was enough to break whatever spell had Sanji in its grasp. Inelegantly, Sanji pushed his legs off the wall and fell in a heap of limbs. His once rigid erection disappeared as mortification took the lust’s place. He couldn’t believe he messed up, that Zoro caught him in the act, that Zoro now knew what he did to take the edge off.
“Get out,” he grit through his painfully clenched teeth.
“I was just… I know you hide booze here so…” Zoro fumbled with his words, his voice weak as he tried to explain himself.
It only made things worse, Sanji’s humiliation doubling at his excuses. He could feel frustrated tears stinging his eyes, and the thought of Zoro seeing him cry was the last straw. Grabbing the nearest item, a small barrel of gunpowder for the cannon, he hurled it at Zoro with all the strength he could muster. “Get out!” he screamed, and this time Zoro scurried away from the room. At least he had the decency to close the door behind him.
Sanji didn’t sleep that night. He remained in the anchor room until he had no more tears to shed, then made his way to the kitchen to start making breakfast. Cooking eased some of the misery he felt, so he dedicated himself to making as many dishes as he could with the time he had.
Always the first to rise, Nami questioned him when she noticed his puffy eyes and the dark circles underneath them. She was just worried about him, but he avoided answering her questions. Thankfully, when Usopp and Luffy entered the room, she silenced them with a glare before they could question him as well.
Zoro didn’t show up for breakfast, and Sanji didn’t know if that made him relieved or more upset.
For three days, he let his shame consume him. Sanji knew his coping mechanisms weren’t healthy as he distanced himself from the crew and dedicated himself to cooking and smoking. When he saw Zoro, he made sure to immediately turn around and walk away, not giving the swordsman time to even think of talking to him. When Zoro approached him where he had no escape route, he kicked and screamed at him until he was left alone. For the crew, it wasn’t too different from their usual interactions, for which Sanji was grateful.
He just couldn’t face Zoro. He couldn’t handle the ridicule that would come his way, the biting insults that would be thrown at him. In every scenario his mind supplied, Zoro sneered in disgust as he shared how disgusting Sanji was with the rest of the crew. Then they would all glare at him, or all laugh at him, before leaving him stranded at the nearest island.
And Sanji would be alone again.
Three days he agonized over the situation. On the third night, when he felt close to breaking, he decided to return to the scene of the crime for some of the alcohol he had stashed there for emergencies like this. It could help take the edge off, maybe enough for a dreamless sleep. If that didn’t work, he could always try and drink himself to death.
When Sanji pushed the door open, he froze at the sight of Zoro sitting on the floor, waiting for him. All at once Sanji felt overwhelmed with shame and distress, as if he was spread naked in front of Zoro once more. To make matters worse, his personal kit was spread open on the floor in front of him. Couldn’t Sanji have any secrets on this ship?
Before Sanji could run away again, Zoro yelled out, “Wait!”
Against his better judgement, Sanji waited. When Zoro didn’t say anything else, Sanji felt his temper snap.
“Wait for what?!” he yelled back, closing the door to try and muffle the argument, “for you to decide which joke to tell first?!”
“What, no!”
“Then for you to hold it over me and blackmail me?!”
“No, goddammit, just—”
“Then what the hell do you want from me?” Sanji’s voice broke, his anger disappearing until he just felt tired, too tired to run away anymore. He just wanted this whole thing to be forgotten and over, and he would never masturbate on the ship again.
“For once in your life, just shut up and listen you bastard!” Zoro replied, sounding frustrated and tired as well. One of his hands was tugging at his hair harshly, his gaze more open than Sanji ever saw it.
For the first time since he met Zoro, he complied with his wishes. Sanji collapsed to sit on the ground, staring as Zoro as he searched for the right words.
“I’m not gonna do any of that shit, cook,” Zoro started, his voice as resigned as he looked, “everybody jerks off, ‘s not like I don’t do it.”
Images of that day in the men’s quarters flashed in Sanji’s mind before he pushed them away. “Then why are you here?”
Zoro’s gaze locked onto his, more serious than Sanji usually saw him outside a fight. “’Cause you wouldn’t talk to me. You kept lookin’ like you did somethin’ wrong, when you didn’t.” Zoro took a deep breath, and his eyes turned soft. “Like someone hurt you, and I didn’t like that it was me.”
Silence filled the room as Sanji absorbed Zoro’s words like a balm to his wounds. Hearing someone assure him that everything was okay eased the hurt that festered in him since the incident. Zoro didn’t hate him or felt disgusted by him; he was just worried.
Sanji’s shoulder sagged in relief, but he couldn’t help but ask, “why do you care that much?”
At his question, Zoro looked away, almost bashful. “You’re an important part of the crew, we can’t have our cook hurting,” he said, and Sanji’s heart skipped a beat at the nice words. Then, voice barely above a whisper, Zoro added, “…And ‘cause I like you.”
That caught Sanji by surprise. He didn’t really think that Zoro cared about him one way or the other. If asked directly, he would bet on Zoro hating him before he would consider liking him as a friend, not to mention beyond friendship. Remembering how he couldn’t fantasize about men because they always turned into Zoro, Sanji suddenly considered that maybe, just maybe, he thought of Zoro as more than a friend as well.
Once Zoro started, it was like the floodgates opened. “D’you know how hot you looked, curly?” he asked, face red but once again looked directly at Sanji, forcing his way through the embarrassment of revealing his feelings. “You’re always hot, all legs and slim waist and foul mouth, it’s hard to look away on a good day. But it was even better naked, white skin and that round ass right in front of me. That would’ve been enough for me to explode right there.”
As Zoro’s words turned dirtier, his gaze grew intense, and he slowly crawled his way closer to Sanji. “Then I saw your cock in your mouth. You broke my brain, Curly. I knew you were flexible but shit, I never would’ve imagined somethin’ like that.”
“You imagine me naked?” Sanji asked, his voice matching Zoro’s sultry tone with a hint of uncertainty. The space between them grew smaller as Zoro reached him, his hands on the ground before Sanji’s knees.
“Every time I jerk off,” Zoro whispered, and Sanji couldn’t help a soft moan. He imagined Zoro in the men’s room once more, this time stroking himself while imagining Sanji was laying before him. “And now I can’t stop thinking of you blowing yourself.”
Their faces were so close, the air thick with tension as they looked at each other. There was no sign of falsehood on Zoro’s face, just earnest longing that Sanji felt in his own gut. Slowly, Sanji leaned forward and closed the small gap Zoro left between them, their lips connecting in a soft kiss.
They stayed like that for a while, sharing sweet kisses as they processed the change between them. Truths were laid out and accepted, leaving Sanji warm. Every inch of his being that was previously filled with dread now shined with affection for the man in front of him. When they broke apart from each other, Zoro had a blinding smile on his face, and Sanji felt himself yearn slightly more for him.
Feeling wanted was a drug that made Sanji feel confident. Not stopping to think of the consequences, he offered, “Do you wanna see it again?”
Zoro’s eyes widened as he nodded enthusiastically. Wasting no time, he pulled away from Sanji and back to the small kit, taking out the blanket and carefully folding it into a pillow. He made sure to place it where he remembered Sanji had it the last time, then moved away to wait eagerly. Sanji could easily imagine a tail behind him, wagging in excitement.
Who knew the mosshead could be cute?
Sanji removed his clothes carefully, knowing Zoro was looking straight at him. His gaze felt like a physical touch, caressing every inch of skin Sanji revealed to the air. Once he was completely bare, he hurried over to the pillow before he could second guess himself. The process felt familiar by now as he stretched, then laid down and pushed his legs up.
He stayed there for a while, letting Zoro ogle his ass before starting to make his way down the wall. From the corner of his eye, Sanji noticed Zoro leaning a tiny bit forward with each movement of Sanji’s dick towards his mouth. He didn’t even need his hand, Zoro’s earlier words and presence enough to get him impossibly hard.
When he was bent over enough, Sanji started putting on a show. He gave a sweet kiss to the tip of his dick, hearing Zoro gasp as he made contact. Peppering kisses along the head, Sanji waited for the first drop of precum to show before smearing it against his lips. Zoro groaned, spurring Sanji on.
Feeling impatient, he took the head into his mouth, giving a hard suck. With all the determination he could muster, Sanji opened his eyes and looked straight into Zoro’s, getting another loud groan as a reward. Without breaking eye contact, Sanji slowly rolled his hips to push inch after inch further into his mouth, not stopping until he reached his limit. Zoro looked hypnotized, unable to look away from the lewd sight. Movement caught Sanji’s attention just in time to see Zoro shove his hand into his own pants and grabbing the erection tenting them.
Setting a slow pace, Sanji pulled his dick out of his mouth all the way, before thrusting back in. It felt too good, making him look away and close his eyes in bliss. Zoro watching him made him extra aware of his movements, every pulse of heat more intense than usual. He kept moaning around his cock, legs shaking with pleasure and the effort of keeping himself balanced. For the first time since he started, Sanji felt like his mouth wasn’t full enough, trying desperately to take more in, whining when he couldn’t.
A warm touch at his shoulder got him to slow down and open his eyes. Zoro was closer now, hovering at his side but keeping his distance until Sanji told him otherwise. “You want more?” he asked, and Sanji was quick to nod. Hesitating for a moment, Zoro went on to ask, “Can I help?” Sanji nodded again before closing his eyes, leaving himself in Zoro’s care.
Zoro’s hand left his shoulder. Before Sanji could panic, two hands grabbed his hips. Zoro guided his hips back, letting Sanji’s erection slip out an inch before he gently pushed him down an inch. The next time he pushed further, and another inch went into Sanji’s mouth. They kept that pace, Zoro slowly guiding Sanji’s movements, each push pressing more cock into his mouth. The pleasure was overwhelming as Sanji just laid there and took it, constantly moaning his approval as Zoro helped him take more.
Another push, the tip of Sanji’s dick caressed his throat. Another and it pushed a tiny bit in, pleasure unimaginable as Sanji swallowed around his own erection. Trusting Zoro, Sanji let him push more and more until his lips bumped against his crotch. “Shit, cook,” Zoro breathed out, sounding wrecked as if he was the one sucking, “you took it all.” He sounded proud, and Sanji preened at making the other so happy. His dick felt amazing, his mouth was full, Zoro was touching and praising him, it was all perfect.
“Let’s get you off,” was all the warning he got before Zoro pulled his hips away. He stopped when half of Sanji’s cock was out, the same amount he could take alone, then pushed back in. The pace was slow, Zoro making sure not to choke Sanji, and he didn’t need more. He’ll always take whatever Zoro gives him. A few more thrusts and he was coming down his throat, legs spasming at the incredible feeling.
When he finished swallowing, his dick too sensitive to stay in his mouth, he smacked his balancing hand against the floor. Getting the hint, Zoro slowly pulled his hips away from his face, guiding Sanji’s legs to lie on the floor. Happy and content, Sanji just laid there in his afterglow.
At the sound of skin against skin, Sanji opened his eyes and looked to the side. Zoro had his erection out, thick and purple from neglect, his hand moving impossibly fast. He was panting as he raced for completion, his eyes still locked with Sanji’s swollen lips.
When he noticed Sanji was watching him, he moaned and inched forward on his knees until his cock was above Sanji’s face. “’M’close… Can I…? Where…?” Zoro couldn’t piece together coherent sentences, but Sanji understood what he meant. Smirking, he opened his mouth and positioned himself right underneath Zoro’s tip. A couple more strokes and throaty groans, and Zoro came right into Sanji’s open mouth, giving him his second load of the night.
Zoro’s cum was more bitter than his own, and Sanji couldn’t help but think that their tastes went together quite well. He didn’t have long to ponder the thought before Zoro crushed their lips together, his tongue pushing into Sanji’s mouth to taste them both. They continued to kiss until the urgency left them, the kiss turning soft until it was just as press of lips as they breathed against each other.
Pulling away, Zoro pressed his face into Sanji’s neck above his shoulder and threw an arm to pull his naked body closer to his own. “Next time, I’ll blow ya,” he said in a tired voice, and seconds later he was snoring peacefully against Sanji’s skin.
Sanji couldn’t help but grinning so wide it hurt his sensitive, used lips. There was going to be a next time.
