Work Text:
Approaching summer islands was always Sanji's favorite. Why, one might ask? Well, the more heat outside, the less clothes ladies tended to wear. Cooking in the heat was a bit grueling, but that never stopped him from making refreshing beverages and snacks in order to visit Nami and Robin as they lounged in oh-so-tiny bikinis on the deck. He swore there was less fabric each time either woman bought a new swimsuit. There was so little left to the imagination as he ogled and swooned over them, their ample breasts pressing together as they reached for the glasses on the tray he was holding out for them, and- holy shit, the bumps of Nami's nipples pressed against the thin triangle top that barely covered them. Sanji held his tongue hard against the roof of his mouth and squeezed his eyes closed for a second, keeping blood from rushing from his nose.
He simply smiled with a "You're welcome, my dears," after they thanked him, getting one last good look before he left.
Which was immeadiately ruined by the gruff voice of the man he hated and loved most.
"Oi, cook! Got another one of those fancy drinks for your boyfriend?" Zoro teased, a shitty grin on his face as he made his way over to them.
Sanji sighed. "You know it's in the kitchen, marimo, I just have to-" he stopped when he turned and saw the swordsman.
It seemed that Zoro, too, was opting for as little clothing possible, a sweaty sheen from working out glistening on all his exposed skin in the sunlight that Sanji wanted to taste. He was only wearing a pair of tight, tiny dark green shorts, a white stripe of fabric decorating the hem, with an inseam that couldn't have been more than a couple inches. There was barely anything left to the imagination with him, too, the ridiculously small shorts hugging the bulge between his legs.
Blood rushed from Sanji's nose as soon as his eyes landed on it.
The cook quickly pulled his handkerchief out of his pocket once the daze wore off and held it to his nose. He scowled at the mosshead who was in front of him now, laughing. "What the fuck are those?" Sanji snapped, glancing back down at the shorts and feeling more blood gush down his nose.
"What?" Zoro asked with a grin and crossed his arms, his stupid sexy tits pressing together and causing Sanji to lose even more blood. Fuck, this was even worse than seeing the girls, because at least some of their chests were covered. Zoro's dark pink nipples made Sanji's mouth water. It was obscene the way he just showed off his chest all the time like it was nothing. Sanji was used to trying to ignore his pecs to focus, but right now he couldn't help but look at them and imagine biting and sucking them.
"Those fucking- They're not even shorts!" He made the mistake of glancing down at the shorts again and couldn't help but think of the hot cock underneath them. More blood stained his handkerchief.
"Oh, these?" Zoro feigned ignorance, looking down at his bottoms, and looked back up at Sanji with a smile. "You like 'em? Nami helped me pick them out for you."
What? Sanji turned around to see Nami and Robin laughing, then turned back to Zoro and scowled, refusing to take out any anger on the ladies. "The hell does that mean?! I'm gonna kick your ass, shitty-" Sanji stumbled as he stepped closer to Zoro, suddenly feeling lightheaded, but the swordsman quickly caught him in his arms.
"Whoa! Hold on, curly, I didn't think it'd do you in that bad," Zoro said, now frowning and concerned. Sanji, embarrassed, tried to push him away to stand on his own, but he was still feeling dizzy. "C'mon, let's go lie down for a minute."
"Fuck you," the blond gritted out as he let Zoro help him to their room. After Sanji lay down and closed his eyes, Zoro shuffled around the room, doing something, and then went to get him some water and came back. He handed the glass to the cook, who sat up and drank some. It was then that he noticed Zoro had changed into his regular black pants.
"Change back. I'm fine," Sanji said, even though he still felt a little off from the blood loss.
"What?" Zoro then saw where his partner was looking. "You sure?"
Sanji's eye met Zoro's. "I'll kick your ass back to the East Blue if you don't let me take those off of you and suck your dick."
The swordsman grinned and leaned down to kiss him. "They're still on underneath my pants," he said lowly, grabbing Sanji's hands and guiding them to the waistband, and they kissed again, more heated this time. Sanji moaned into the kiss and grasped at the man's bottoms, pulling them down. Sure enough, those tiny shorts were still on, and Sanji could see that Zoro was getting hard. Zoro removed the pants while Sanji's mouth watered again at the sight and he dove in to mouth at the bulge. Zoro lightly groaned and placed a warm hand on Sanji's head, watching him darken the green fabric with saliva as he sucked and kissed.
The blond then pulled away and grasped his erection through the shorts, making Zoro moan and bite his bottom lip. "You don't even deserve to come, doing that to me," Sanji said, rubbing the cotton against Zoro's dick. "I should bring you to the edge and leave."
"No, cook," Zoro grunted, his breathing picking up at the delicious friction Sanji was giving him.
"Why not? You've been a bad boy, and bad boys don't get to come."
Zoro's next moan came out more like a whimper as he pushed his hips closer to get more, loving when Sanji called him things like that. The languid pace that Sanji was stroking him through the shorts was starting to become agonizing. "I'm s-sorry. I can be a good boy for you, you know I can."
"Do I?" Sanji replied, feeling his own dick throb at hearing his partner talk dirty back.
"Let me be your good boy, baby." Zoro leaned down to kiss him again. "Lay down."
The blond did so and then Zoro was on top of him, placing sweet kisses all over his face as he ran his hands up under Sanji's shirt, feeling his warm, sweaty abs and stomach. Sanji had one hand in mossy hair and the other on his strong back, grunting as Zoro started grinding his hips against the blond's. The swordsman's lips then met his again, and Sanji nipped at his bottom lip before his tongue was eagerly welcomed in Zoro's mouth. Sanji wanted to taste around his mouth, but Zoro wanted his tongue on his own, so he fought to capture it, giggling when Sanji fought back. Sanji laughed too, pulling away with a wet sound so they could breathe.
Zoro happily hummed, pushing Sanji's sweaty bangs away from his eye and held his face. "My cook," he said sweetly with a smile and kissed him again.
Sanji smiled, too. "Not just your cook, greedy bastard," he teased.
"Hm. My Sanji."
Sanji's heart melted and he rutted his hips up against Zoro's again. "Your Sanji," he replied with a kiss.
"Take this shit off, fuckin' cute idiot," Zoro said, lifting his shirt. Sanji sat up for Zoro to take his shirt and then shorts off of him. His hot skin meeting the cool air felt nice as he pulled Zoro into more kisses.
Eventually, he pushed Zoro down so he was on top of him as they made out. He palmed at his chest as they kissed, then moved down so he could finally sink his teeth into the beautiful mounds of flesh. Zoro arched into it, quietly groaning when Sanji sucked on that spot now. He laced his fingers into blond hair, watching Sanji devour his chest. The cook then moved to suck a nipple into his warm mouth, where he moved his tongue around in circles and up and down, Zoro's panting getting louder from the sensations going to the burning in his gut.
He scraped his teeth against the bud when he pulled off, causing Zoro to shudder, then moved to the other nipple between kisses to his chest to do the same to that one. After he finished, he squeezed and lightly smacked the man's pecs to watch them jiggle. God, it was so sexy. Sanji loved women's breasts, of course, and the way Zoro's strong chest was reminiscent of them turned him on to no end. But he knew they belonged to Zoro, the man so powerful he could probably crush Sanji's head between his thighs (and he would thank him), and the sight of them made Sanji's dick throb.
Zoro watched as a drop of blood fell from Sanji's nose onto his abdomen and smiled. "Careful, babe," he smirked.
"Shut the fuck up. It's not my fault your chest is so sexy."
Zoro reached to smear the blood up between his pecs, which had the expected effect of more red liquid dripping onto his skin. He rubbed that up to his chest, too, spreading it to both sides before licking and sucking it off of his fingers, gazing into Sanji's eye. A groan left the blond and he grinded down into the bed below to get friction against his erection, a couple more drops landing on Zoro. He was already so hard it almost hurt, so he sat up to take off his underwear and straddle Zoro's waist.
"You wanna be a good boy for me, Zoro? You like my blood so much, I'm gonna come on your chest and you're gonna eat it all up. No wasting."
"Fuck, yeah," Zoro eagerly agreed and palmed at his own hardness through his shorts. At his consent, Sanji began jerking himself off over Zoro's waist, the mess of his own blood painted across his boyfriend's tits helping him along. Zoro grabbed his free hand and interlaced their fingers, their eyes meeting and eliciting a moan from both men.
"Yeah, Sanji. Come all over me, I want it. Gonna eat everything you make for me," Zoro encouraged, and Sanji squeezed his hand and groaned, pumping his hips forward into his own hand. The green-haired man licked his lips at the sight, excited to eat up the salty, metallic mess that would be on his body in a matter of moments. Sanji watched his pink tongue wet his lips, arousal burning inside him as he panted. He kept stroking himself, going faster as he felt his orgasm approaching.
And then Zoro stopped palming himself to take Sanji's cock into his own hand to finish him off, which only took a few more seconds until Sanji was gasping and spilling cum onto Zoro's body. He reached down to smear and mix the blood and semen, catching his breath, then swiped some onto his fingers and put them into Zoro's open mouth, who greedily licked it all off and swallowed. Sanji continued feeding it to him until it was mostly gone, his sensitive dick twitching again from the sight and feeling of Zoro's soft tongue licking his fingers clean. The blond bent down and licked the rest off, Zoro humming in pleasure, before Sanji kissed him, tasting the salt and metal in Zoro's mouth too.
When the cook pulled away, he smiled at the blush warming Zoro's face even more than when they had started. "I think you deserve to come now, don't you?" he asked with a loving, half-lidded gaze.
Zoro kissed him again, sucking on his bottom lip as he pulled away. "Please make me come," he whispered, and Sanji wasted no time lowering himself between Zoro's legs.
"These ridiculous shorts," Sanji grumbled, palming at the bulge that was now wet at the top from precome soaking through. "When and where did you even get these?"
Zoro smirked, his breath hitching at the pressure. "Last island. Tashigi's girlfriend helps design clothes for a shop that caters to queers. They and Nami all agreed it would drive you crazy."
"Your lesbian friends are trying to kill me."
"Don't hit on them so much, maybe." Zoro wiggled his hips a bit to press harder against Sanji's hand. In response, the blond gripped his erection through the shorts, making Zoro groan and lift his legs to wrap them around Sanji's hips. "Please, baby," he gritted out.
Sanji's mouth watered again as he finally pulled the shorts down, his eyes following the dark green happy trail, freeing Zoro's red, dripping cock. He grinned and pressed kisses to the shaft, listening to Zoro's heavy breaths and looking up to see his face twisting in pleasure. "Is this all for me?" Sanji asked lowly with a smile between kisses.
Zoro clawed at his hair and nodded. "You're so sexy, you make me so hard, cook."
Sanji happily hummed as he licked a stripe up Zoro's cock before suckling the head into his mouth, the man's hand in his hair tightening as he licked teasing circles around the head before flicking his tongue over the tip. He repeated this a few times, Zoro's little whines music to his ears, until he began taking more of the length into his mouth. He bobbed his head up and down, sucking the shaft and letting saliva drool from his lips to help the slide. Zoro's moans grew longer and louder, overtaken by the wet heat of his partner's mouth and the squelching of his sucking.
"Ohh, fuck, Sanji," he panted, which encouraged the blond to sink down further and faster. All Sanji could think about was how delicious Zoro tasted and felt, holding back his gag reflex to take as much of his partner as he could. He kept going, delighting in triumph when he felt the tickling of Zoro's dark green hair on his nose. It wasn't long after that until Zoro was bucking his hips up, his fingers tangled in soft yellow hair.
"Fuck, I'm gonna come," he grunted, so Sanji hummed around his cock, sending pleasurable vibrations around it. Zoro groaned and snapped his hips up one last time before spilling into Sanji's mouth, who swallowed it and then licked and kissed him through the aftershocks of his orgasm.
The cook came back up to kiss his boyfriend, who grinned into his lips. "So you like the shorts, huh?" Zoro asked.
"You're such an ass."
