Work Text:
I.
It started with a laundry incident. Which, as any seasoned Straw Hat could tell you, meant one of two things: either Usopp accidentally dyed half the clothes pink trying to invent “invisibility detergent,” or Sanji had something to do with it.
This time, it was the latter.
Specifically, Zoro’s favorite shirt had mysteriously gone missing. And it wasn’t just any shirt. It was the one he liked to wear after a long sparring session, the one so worn and threadbare it practically melted against his skin, clinging to his shoulders like an afterthought. It had slashes across the back from an old duel and a stain near the hem from the time he stabbed a fork into a plate of ketchup thinking it was an enemy ambush.
He loved that shirt. It was comfortable, like memory foam but for swordsmen. And now—it was gone.
“Oi, curlybrow,” Zoro said, stomping into the galley like a thundercloud with a grudge.
Sanji didn’t even glance up from the pot he was stirring. “No need to announce your stupidity every time you enter a room, mosshead.”
Zoro’s eye twitched. He pointed an accusatory finger. “You took my shirt.”
Sanji blinked, stirring lazily. “I don’t want your sweaty, half-destroyed rag.”
“Then where is it?”
“Probably committed seppuku out of shame.”
Zoro growled and slammed his hand down on the counter. “I know you took it.”
“Why the hell would I—?”
Then he froze.
Not because Zoro was advancing like a very shirtless, very angry gorilla.
But because Luffy, in a moment of culinary betrayal, wandered in, stole a dumpling, and said around a mouthful of food:
“Oh, you mean the shirt Sanji was sniffing yesterday?”
The room fell silent.
Zoro blinked.
Sanji’s soul briefly left his body.
“LUFFY,” Sanji screamed, voice rising three octaves as a vein popped in his forehead. “YOU—SHUT YOUR MOUTH BEFORE I—”
Zoro turned slowly, ominously, like a horror movie villain discovering a new motive.
“You were sniffing it?” he said, voice calm, too calm.
“I—” Sanji looked like he wanted to fling himself into the pot of boiling stew. “It fell on me. By accident. It—touched my face. Once. Briefly. While I was doing laundry. And I had allergies. You absolute turnip. Get out of my galley.”
“You sniffed it,” Zoro repeated, stepping forward. “You sniffed my shirt.”
“It was one time! And it didn’t smell good! It smelled like cheap sword oil and poor life decisions!”
Zoro grinned, slow and wide.
“Didn’t know you were into that.”
“I’m not—into—you!”
“You sure? You keep my shirt under your pillow or somethin’?”
“DO YOU WANT TO DIE, MOSSHEAD?!”
Luffy, still chewing dumplings, watched them with wide-eyed curiosity. “Hey Sanji, does that mean you’re dating now?”
“GET OUT,” Sanji and Zoro both yelled in unison, throwing identical ladles at his head.
Silence returned.
Heavy. Tense. Zoro’s grin hadn’t left.
Sanji, red-faced and smoking from the ears, picked up a knife and pointed it very deliberately at the chopping board, as if imagining it was Zoro’s smug jawline.
“I didn’t keep it,” he muttered. “I threw it out.”
Zoro leaned over the counter, too close, all teeth and sin. “Bet you regret that now.”
Sanji didn’t look up. “I regret ever meeting you.”
But later, when the sun had dipped over the sea and Zoro wandered into the storage room for a bottle of sake, he found the shirt neatly folded in the corner.
And next to it?
A tiny sachet of lavender.
Zoro stared at it for a long, long moment.
Then picked up the shirt and shrugged it on.
It smelled like laundry detergent. And something else.
Something like spice. And smoke. And denial.
He didn’t mention it the next morning, and Sanji didn’t ask. Because they were very, very good at pretending they didn’t care.
Even when they obviously, hilariously, shamelessly did.
II.
It happened in a market town on the edge of a kingdom that had long since lost its monarchy but kept the flair for extravagant parades and dramatic street food. The air was thick with incense and frying oil and declarations of love from drunken merchants to passing strangers. Nami had a map. Robin had a book. Usopp had a bag full of fireworks and Luffy had already been banned from six food stalls for “theft by enthusiasm.”
Zoro and Sanji, as usual, had been left to their own devices with one explicit instruction:
“Don’t start anything. Especially with each other.”
Nami had even wagged a finger at them.
Zoro had grunted and leaned against a wall like a brooding statue who might punch a window.
Sanji had blown smoke toward the horizon and muttered something about not wanting to start anything, but he couldn’t guarantee finishing it if provoked by an overgrown mossy boulder.
And for a while, things were going well.
Until she arrived.
She was tall. She was stunning. She had legs that even Sanji’s noodle soul couldn’t ignore.
She also, unfortunately, had the audacity to flirt with Zoro.
Sanji noticed immediately.
And he definitely, absolutely, unequivocally did not care.
Nope. Not one bit. Not even when Zoro smirked. Not even when she tucked a strand of hair behind her ear and leaned in, all breathy laughter and tracing fingers across his bicep like she was mapping treasure. Not even when Zoro didn’t move away.
Not even when she said, “You must be a swordsman. You have the hands of one.”
Sanji, ten feet away and absolutely not watching, crushed a tomato in his hand with enough force to startle a vendor.
“Everything okay?” the fruit seller asked nervously, wiping juice off his apron.
Sanji did not smile. “Fine. Perfect. Never been better.”
Meanwhile, Zoro blinked, still mid-conversation, and instinctively looked over his shoulder—like he felt the scorching heat of a death glare branded into the back of his neck.
Sanji was standing in front of a vegetable stall like a Victorian ghost bride.
Their eyes locked. The tomato dripped.
Zoro cleared his throat. “Uh—yeah. So, I should probably get back to my crew—”
“Oh, are you a captain?” the woman cooed.
Zoro laughed. “Hell no.”
Sanji, half a street away, screamed internally.
Then it got worse.
Because Sanji, trying to escape the scene (for no particular reason other than not caring), accidentally walked directly into a group of dancers. Who, charmed by his looks and the absolute devastation in his expression, decided he must be part of the show.
And dragged him into it.
Suddenly Sanji was surrounded by clapping, bells, swirling skirts, and someone applying glitter to his cheekbone with the reverence of a high priest.
Zoro turned just in time to see Sanji spinning a girl under one arm, hips moving with practiced grace, a forced grin on his face that made him look seconds from a public execution.
Zoro, of course, didn’t care.
Absolutely didn’t care.
Didn’t even notice that one of the dancers was really handsy. Or that Sanji was leaning very, very close to whisper something in her ear. Or that her fingers were trailing across his chest in a way that was definitely not family-friendly.
Zoro glared.
Hard.
The girl he was talking to stepped back instinctively. “Are you… alright?”
“Fine,” he grunted. “Just remembered I need to—”
“Kill your cook?” she asked lightly, as if this were a normal pirate chore like cleaning the deck.
“Something like that.”
He walked away. Not fast, of course. Calm. Composed. Dignified. Like a man whose internal monologue wasn’t currently shouting, What the hell is he doing? Who dances like that? And why is he letting her touch him there? Doesn’t he know he’s—
He stopped.
At the edge of the square, Sanji bowed with a flourish, kissed the dancer’s hand—pure theatre, the bastard—and escaped the performance with as much dignity as a glitter-coated man could.
They collided at a spice stall. Literally.
Zoro bumped into him. Sanji’s hand shot out. They steadied each other by the arms.
A second passed.
Another.
Sanji’s mouth opened. “Jealous?”
Zoro snorted. “Of what? You getting groped in public like a cheap appetizer?”
Sanji grinned. “You looked like you were about to murder that poor woman.”
“She touched my sword.”
“She touched your arm.”
“Same thing.”
“You’re unbelievable.”
“You’re glittery.”
Sanji sniffed. “The glitter’s thematic. It matches my contempt for you.”
Zoro reached out, thumb brushing just under Sanji’s eye. A flake of gold stuck to his finger. He examined it like it offended him personally. Then flicked it away.
Sanji blinked.
Zoro didn’t say anything.
Neither did Sanji.
Then they turned in opposite directions.
“Tell anyone I was in that dance,” Sanji muttered, “and I’ll flambé your ass.”
“I don’t care,” Zoro said. “You looked stupid.”
“You looked jealous.”
“I wasn’t.”
“Weren’t you?”
Zoro didn’t answer.
Sanji didn’t push.
They walked back to the ship without speaking, shoulders nearly brushing, fists clenched like weapons they didn’t know how to use.
Later that night, Robin asked how the town was.
“Fine,” Zoro grunted.
Sanji said nothing.
But Luffy looked between them, then whispered to Usopp, “Sanji smells like cinnamon and Zoro smells mad.”
Usopp nodded solemnly. “They’re in love.”
Zoro and Sanji pretended not to hear.
They were, after all, very good at pretending not to care.
Even as they stole glances when no one was watching. Even as Sanji’s cheek still glittered faintly under the moonlight. Even as Zoro’s hand still itched from brushing it away.
III.
Rain on the Grand Line was not gentle. It was the kind of rain that battered the deck with the force of a thousand emotional breakdowns, flinging wind and water like a toddler with unresolved trauma. It didn't just fall; it attacked. It slapped. It insulted your ancestors.
And of course, it struck in the dead of night.
Sanji had just finished storing the last of the produce in the fridge when the thunder cracked like a whip overhead, rattling every pan and pot in the galley. He sighed, closed the door with the weariness of a man whose entire job was feeding chaos incarnate, and trudged upstairs to the deck.
Only to find Zoro—of course it was Zoro—on watch duty. And of course, the idiot was refusing to come in from the rain.
“You planning to drown standing upright or do I have to drag you inside myself?” Sanji shouted over the wind, squinting into the storm as he stepped out.
Zoro didn’t even flinch. He stood by the mast like a soggy monument to questionable life choices, arms crossed, rain cascading off him like a dramatic metaphor. “I’m fine.”
“You’re soaked.”
“Don’t care.”
Sanji resisted the urge to throttle him with his own bandana. “That’s not how pneumonia works, you stubborn broccoli.”
“Don’t need a lecture from a wet cigarette.”
“You don’t need a grave, either, but keep this up and I’ll start carving your tombstone myself.”
Zoro turned. Lightning lit up his face for a second, framing him like something out of a tragic romance novel Sanji absolutely did not read in secret. His hair was plastered to his face, lips drawn in that smug, infuriating way that made Sanji want to fight him or kiss him or both.
Sanji narrowed his eyes. “Inside. Now.”
Zoro stared.
Sanji didn’t budge.
And Zoro, soaked and scowling and shivering just the tiniest bit, finally relented with an exaggerated sigh, stomping past him like a sulking rain demon.
Back in the galley, Sanji tossed him a towel.
Zoro caught it. “Don’t need your charity.”
“Then consider it pity. You look like a wet paper bag with muscles.”
“I am muscles.”
“You are a moron.”
Zoro grumbled and dried his hair with the towel in rough, careless strokes. Sanji tried not to notice how it made his shoulders flex. Tried harder not to notice how water still dripped down the back of his neck, how the fabric of his shirt clung to his spine like a second skin.
He failed spectacularly.
He turned away quickly and busied himself at the stove, pretending to make tea. It was either that or melt into a puddle of unresolved bisexual longing.
Zoro eventually sat down at the table, still glowering, still dripping, arms crossed like he was trying to preserve his dignity and failing under the weight of his own soggy pride.
“You’re going to catch cold,” Sanji said quietly.
Zoro didn’t answer.
The thunder rolled again, louder this time, close enough to shake the dishes.
Sanji didn’t jump. Not really. He just—flinched.
Zoro noticed.
“You okay, princess?” he asked, voice low, teasing, but softer than usual.
Sanji shot him a look. “I’m fine.”
“You flinched.”
“Lightning’s just dramatic,” he muttered. “Like you.”
Zoro huffed. “You don’t like storms?”
“I didn’t say that.”
“You don’t sleep during them.”
Sanji paused.
“You notice when I sleep?”
Silence.
Zoro looked away.
Sanji’s heart did something it absolutely should not have done. Something soft. Something terrifying. Something wildly inappropriate for a conversation between two grown men who definitely, definitely did not cuddle during thunderstorms.
He poured two mugs of tea before he could think better of it and slid one across the table.
Zoro took it without a word.
They sat in silence for a while. Just the sound of rain hammering the ship and the occasional rumble of thunder. The candlelight flickered, painting their shadows onto the walls like ancient arguments that had never stopped echoing.
Eventually, Zoro said, “You should sleep.”
“So should you.”
Zoro didn’t argue.
Sanji stood. So did Zoro.
They didn’t speak as they made their way down the hall.
They didn’t speak when they passed the boys’ quarters and Sanji hesitated, glancing toward his own room.
They didn’t speak when Zoro stopped, turned, and muttered, “It’s stupid to waste energy heating two rooms.”
Sanji raised a brow. “Oh?”
Zoro stared. “I’m not inviting you. It’s just—wasteful.”
“Of course,” Sanji said slowly. “For the environment.”
“Exactly.”
“For the sake of the planet.”
“And the ship.”
“And Nami’s climate charts.”
“Shut up and get in the damn bed, cook.”
Sanji smirked, but he followed.
The room was dim and warm, despite the storm outside. They didn’t bother changing—just threw off their soaked shirts and dropped into the same bunk without ceremony.
It was too small for two men, even lean ones. Their knees bumped. Their arms touched. Their shoulders brushed every time one of them shifted.
They lay there in the dark, pretending not to notice.
“Don’t hog the blanket,” Sanji whispered.
“You’re the one pulling.”
“Your thighs are like space heaters.”
“Stop noticing my thighs.”
“Make me.”
Another rumble of thunder. Another flicker of lightning through the porthole.
Sanji shifted. And then—accidentally—somehow, inexplicably, ended up with his forehead brushing Zoro’s shoulder.
He didn’t move away.
Neither did Zoro.
Zoro’s voice, barely a murmur: “You cold?”
Sanji hesitated.
Then, “A little.”
And then a warm arm—strong, steady, calloused from too many swords and not enough apologies—wrapped loosely around his waist.
Just for heat. Obviously.
Sanji’s heart absolutely did not do cartwheels.
He said nothing.
Zoro said nothing.
They both said nothing.
Because if they didn’t speak it, it didn’t count.
Because if they kept pretending, then nothing had changed.
Because they were so good at pretending not to care.
Even as their bodies found each other in the dark.
Even as Zoro’s breathing slowed, calmed by proximity.
Even as Sanji’s hand ended up—somehow—resting over Zoro’s heartbeat.
They didn’t cuddle.
Absolutely not.
Shut up.
No, they didn’t.
IV.
Zoro was late. Which—fine. Zoro being late was not exactly breaking news. The man had gotten lost on a straight dock once. There were legends on the Grand Line about his inability to read a compass or follow basic signage. It wasn’t even a surprise anymore.
But this time?
This time he was late. Not “missed dinner by half an hour” late. Not “took the wrong turn at the tavern and woke up in a barrel” late. This was different.
This was—off.
The crew had split up earlier that morning. Just a simple supply run—Sanji had gone with Nami and Chopper to hunt down spices and medical herbs, Zoro had been sent to fetch “any brand of rice that doesn’t explode when cooked,” and Usopp had been told explicitly not to follow Luffy toward the scream of “FREE MEAT SAMPLES!” echoing down the alleyways.
That was hours ago.
And now, dusk had settled. The shadows stretched long and lean across the streets. The sky blushed purple and gold, and the town square had emptied save for a few vendors folding up their stalls and eyeing the last of the day’s light.
Sanji leaned against the ship’s railing, cigarette burning low in the corner of his mouth, jaw tight.
“Still no sign of him?” Nami asked as she walked up the gangplank, her arms full of cloth bags and judgment.
Sanji didn’t look at her. Just flicked ash over the edge and muttered, “No.”
“He probably took a nap in a crate again.”
Sanji didn’t answer.
Nami paused. “He’s fine, you know.”
Sanji made a vague noise in the back of his throat. Something between a scoff and a growl. “Don’t care if he is or he isn’t. Just saying, it’s inconsiderate to make people wait.”
Nami gave him a long, assessing look. The kind of look that said she absolutely did not believe him and was about two seconds from calling him on his bull.
Sanji kept his eyes trained on the town.
The sun dipped lower.
He lit another cigarette with trembling fingers.
---
Meanwhile, Zoro was bleeding.
Not a lot. Just enough to be really pissed off about it.
The bounty hunters had jumped him about an hour after he left the shop. Two of them at first, then six more, all with stupid haircuts and even stupider nicknames.
Apparently, they’d heard of him. Wanted to see if the rumors were true.
Unfortunately for them, they were.
Zoro won. Obviously. But not without effort. Or injury. Or smashing through the side of a fruit stand and landing on a crate of rotting lemons.
He now had a cut across his shoulder, a bruised rib, and smelled like fermented citrus.
He also had no idea how to get back to the ship.
“Damn it,” he muttered, turning left for the third time down what he thought was the same alley. “Why don’t any of these towns build signs?”
He scowled up at the stars. His head pounded. His muscles ached.
He wasn’t worried, of course. Zoro didn’t get worried.
He was just annoyed. Mildly concussed. And increasingly aware that Sanji was going to throw a fit when he finally staggered back to the Sunny looking like he’d been mugged by a lemon cart.
And that thought—that exact one—was what got him moving. Because the idea of Sanji pacing the deck, muttering insults and biting his nails, pretending he didn’t care when he obviously did—it made something warm bloom in his bruised chest.
It made him want to come back.
---
Back on the Sunny, Sanji was not pacing.
He was just… walking. In circles. With intention.
“Still no sign?” Robin asked gently from the upper deck.
“No,” Sanji snapped. “And stop asking, all of you. You sound like a bunch of goddamn clucking hens. He probably fell in a hole. Or passed out drunk. Or challenged a tree to a sword fight. He’s fine.”
His voice cracked on the last word.
Chopper tugged at his coat. “You’re worried.”
“I’m not.”
“You are.”
Sanji spun, smoke curling like venom from his lips. “Why the hell would I be worried about that directionless meathead?!”
Chopper blinked. “Because you like him?”
Sanji froze.
Usopp, from behind a barrel, whispered, “We’ve all been betting on when you’d admit it.”
Sanji turned slowly, like a man on the brink.
“You what—”
Then something hit the deck.
Hard.
Everyone froze.
Sanji was already moving.
Sword clattered.
Boots staggered.
Zoro landed on the planks in a heap of dirt, bruises, and sheer spite. He was bleeding. He was grimacing. He was upright—barely.
Sanji’s heart stopped.
Then it started.
He was across the deck in two strides, kneeling before Zoro, grabbing him by the front of his shirt.
“You absolute idiot—what the hell happened?!”
Zoro blinked, like he hadn’t expected to see him so close.
“You’re loud,” he rasped.
“You’re bleeding.”
“Not a lot.”
“Your definition of ‘a lot’ is broken!”
Zoro gave a half-smile, half-wince. “You worried?”
“No.”
“You look worried.”
“I’m furious.”
Zoro leaned forward slightly, the weight of exhaustion pushing him into Sanji’s space. Their foreheads brushed. Their breath mingled.
“You waited for me?”
“I didn’t.”
“You came running.”
Sanji’s fingers clenched in Zoro’s shirt. “I didn’t care.”
Zoro exhaled. “Good.”
Sanji helped him to his feet—muttering, swearing, glaring—and dragged him into the infirmary like a man possessed.
Later, after Chopper patched him up and everyone else had gone to bed, Sanji sat beside the cot, arms crossed, eyes narrowed.
Zoro looked at him.
“You can go now.”
“No.”
“Why not?”
“Because you’d die just to spite me.”
Zoro closed his eyes. “You really didn’t care?”
“Not even a little.”
“…Liar.”
Sanji didn’t deny it, but he didn’t move, either.
They both sat there, not speaking, not caring.
Not at all.
Not even a little.
Not even as Sanji reached out and brushed Zoro’s hair from his forehead.
Not even as Zoro leaned into the touch.
Because pretending was easier.
Because pretending kept things simple.
Because neither of them were worried.
Even though they absolutely, undeniably, achingly were.
V.
The problem with Sanji leaving for a week-long chef’s summit was not that he left.
The problem was that Zoro noticed.
And then noticed again.
And then kept noticing.
In fact, Zoro noticed so hard he forgot to pretend he didn’t notice until Nami arched a brow two days into Sanji’s absence and said with a smirk, “You’re sulking.”
“I don’t sulk,” Zoro growled, lying face-down on the deck like a man trying to merge with the wood out of pure brooding energy.
“You’re absolutely sulking,” Usopp added helpfully, upside down from the crow’s nest. “You’ve been staring into the distance dramatically for twenty minutes.”
“I’m napping.”
“You’re moping.”
“I’m ignoring you.”
“You miss him,” Chopper piped up cheerfully from behind a barrel.
Zoro sat up like a pissed-off cat. “I don’t miss anyone.”
But unfortunately—tragically—Zoro did. He missed the loud footsteps in the morning, the clatter of pans, the cigarette smoke curling under the galley door. He missed the insults hurled like knives across the deck, missed the stupid swooning over every island girl, missed the ridiculous flutter in his chest whenever their arms brushed accidentally during training.
(Not that that happened on purpose. Or mattered.)
The Sunny was too quiet without Sanji. And Zoro was losing his goddamn mind.
It didn’t help that Sanji had left cheerfully, waving from the pier with a suitcase in one hand and a flourish in the other, surrounded by adoring local chefs. He had a rose in his mouth and a promise to “bring back spices that would revolutionize their tastebuds, if not their souls.”
Zoro had said nothing in return.
Because he didn’t care. He’d just… watched. From the upper deck. Crossed arms. Scowl in place. Perfectly normal, perfectly disinterested. Definitely not disappointed.
Now, five days in, the disinterest had curdled into irritation. At everything.
He snapped at Luffy. Yelled at the training dummies. Accidentally punched a wall hard enough to break a plank. When Robin offered him tea, he grunted “whatever.” When Nami asked if he wanted to join the crew for drinks in town, he said no.
He didn’t even drink the sake Sanji kept hidden behind the rice barrel. Because that would be sentimental.
And Zoro? Was not.
---
Meanwhile, Sanji was thriving.
Or at least, acting like it.
The chef’s summit was impressive: white coats, tall hats, long tables of exotic ingredients. Chefs from across the Blue debating fermentation vs. spice layering with the intensity of philosophers. Wine tastings. Oil infusions. A man who had trained an octopus to julienne carrots.
It should have been paradise.
But Sanji, halfway through a recipe demonstration involving flame-seared sea snails, found himself staring at the way the smoke curled up into the air—and thought: Zoro.
Which was insane because Zoro had nothing to do with cuisine or elegance or finesse. Zoro was violence wrapped in a tank top. He was callouses and sleep and bad directions.
But still.
He was also mornings on deck, shirtless and half-asleep, blinking into the sun like a bear waking from hibernation. He was gruff snorts and hidden smirks, dumb questions and unexpected wisdom. He was the person Sanji wanted to tell things to—stupid, small things. Like how the new seasoning reminded him of a village they passed once. Or how the summit served soup like that time Zoro accidentally ate jellyfish and swore it was “deliberate.”
So when a visiting chef asked Sanji if he was seeing anyone—with interest—Sanji blinked and muttered, “Yeah, unfortunately.”
The man smiled. “Long-distance?”
“Yeah,” Sanji said again, before he could stop himself. “The dumbass is probably punching a fish right now.”
And he realized: he missed him.
Horribly.
And he wasn’t even pretending not to.
When Sanji returned on the seventh day, it was early morning. Fog still clung to the docks. The air was sharp and salt-soaked, and his suitcase was bursting with spices, recipes, and seven days of growing emotional instability.
He didn’t expect a welcome party. He especially didn’t expect anyone awake. So when he stepped aboard and saw Zoro sitting cross-legged near the bow—still, focused, swords beside him and a sake jug untouched at his side—Sanji stopped.
Just for a moment.
Zoro didn’t look up.
“Didn’t think you’d be back this early,” he said.
“Didn’t think you’d be awake this early,” Sanji muttered.
Zoro shrugged. “Couldn’t sleep.”
Sanji’s heart skipped.
“Oh.”
Pause.
“You bring anything useful?”
“I brought wine-poached lotus root and fennel pollen.”
“...So no.”
Sanji chuckled. “You missed me.”
“I didn’t.”
“Sure.”
Another beat.
Then—soft, reluctant—Zoro muttered, “Crew’s been quiet without you.”
Sanji dropped his bag.
“Your room still smell like smoke?”
“Shut up.”
They stood there for a moment—close but not touching. Tension like the space before lightning strikes. Something loud, something vast, curling between them unspoken.
Then Zoro handed him the sake jug.
Sanji blinked. “Thought this was your favorite.”
“It’s been sitting there all week.”
“You waiting for something?”
Zoro looked away.
Sanji took the jug.
Their fingers brushed.
Too long. Too deliberate.
Sanji smirked. “Tch. Idiot.”
Zoro huffed. “Moron.”
“You didn’t miss me.”
“Nope.”
“You waited up.”
“Did not.”
“You sat on the deck all week like a stray dog.”
“Did not.”
“You’re sulking now.”
“I will throw you off this ship.”
Sanji laughed.
Zoro smirked.
They were fine.
They were normal.
They did not miss each other.
Obviously.
That would be ridiculous.
Even as Sanji leaned just a little too close to take the jug back.
Even as Zoro didn’t move away.
Even as the morning light cut through the fog and hit them both like truth.
+1.
It started with a kick to the chest.
Which was, all things considered, entirely reasonable.
Sanji hadn’t meant to hit that hard, exactly. But Zoro had been smirking again—smirking in that way that meant he was either about to insult Sanji’s cooking or make a joke about his legs, and Sanji’s foot just moved. On instinct. Like it had independent custody of his emotional repression.
Zoro took the hit, slid back across the deck, and caught himself with the sort of easy grace that made Sanji want to shove him into the ocean and never look back.
“You trying to flirt or fight, cook?” Zoro asked, rolling his shoulder like it hadn’t just absorbed a full-force Sanji special.
Sanji’s eyebrow twitched. “Wouldn’t need to try if I wanted to flirt. Unlike you, I’m actually good with my hands.”
“And your mouth, I bet.”
“You want to test that theory, swords-for-brains?”
“Oh, I’d love to.”
And that was how they started sparring.
It was supposed to be routine. A casual training match. Something to burn off energy while the others were on land gathering supplies. Something to distract themselves from the strange, awkward something that had been building for weeks—months, maybe.
(Years, if you asked Robin. She’d been running a betting pool since Water 7.)
They circled each other on the grassy part of the deck, the wind hot and thick with tension, sunlight glinting off steel and sweat. Just gritted teeth and fists and thinly veiled metaphors disguised as insults.
Zoro drew one sword. Not two. Not three.
Just one.
Which was insulting.
Sanji cracked his neck.
“Oh, just one today? What, afraid you’ll hurt your delicate wrists?”
Zoro grinned. “You’re not worth three.”
“Yet you’re the one who asked for this.”
“You kicked me.”
“You deserved it.”
Then Zoro lunged.
And the deck exploded.
Steel met sole, speed met finesse. Sanji ducked, twisted, flipped over the railing and landed behind Zoro with a grin that could curdle milk. Zoro turned, blade singing through the air, and missed Sanji by half a second.
Sweat flew. Breath hitched. Their rhythm was fast, ugly, beautiful.
And personal.
Because they weren’t just fighting.
They were talking.
With every punch, every dodge, every impact of heel to wrist, elbow to rib—they were saying something they didn’t know how to say with words.
Zoro grunted as Sanji’s heel grazed his jaw. “Still mad I didn’t say goodbye?”
Sanji hissed through his teeth. “Still mad you made me care.”
“Could’ve fooled me. You’re the one who slept in my room after the thunderstorm.”
“Shut up.”
“Just admit it.”
“Admit what, mosshead?!”
“That you—like me.”
Sanji’s foot stopped just short of Zoro’s throat.
Time slowed.
Then Zoro swung low, knocked Sanji’s legs out from under him, and sent them both crashing to the deck in a tangled mess of limbs, curses, and repressed feelings.
They didn’t move. Not for a long moment.
Sanji’s breath was loud in his ears. His hair stuck to his forehead, his chest heaving, Zoro’s thigh slotted dangerously between his legs and one strong arm pinning his wrist to the wood.
Their eyes met.
Their faces were too close.
Zoro’s voice was hoarse.
“You gonna keep pretending?”
Sanji didn’t answer.
He couldn’t.
Because suddenly there was nothing to hide behind. No bickering, no banter, no distractions. Just them. Just heat. Just the pounding rhythm of Zoro’s pulse against his own.
“I don’t care,” Sanji whispered.
Zoro’s jaw clenched.
Sanji swallowed. “I don’t care when you leave. I don’t care when you come back. I don’t care when you get hurt, or fight stupid bastards, or drink all my wine and lie about it, or sleep with your back to me like I’m not there, or—or—”
He choked on it.
Zoro’s hand tightened on his wrist.
Sanji’s voice broke.
“—or when you look at me like you know, and don’t say a damn thing.”
Silence.
Then Zoro leaned in.
Close. Closer.
Their noses brushed.
“I do know.”
Sanji closed his eyes.
Zoro’s forehead pressed to his.
“I’ve always known.”
And then—
Not a kiss.
Just a breath.
Zoro let go of his wrist. Sat up. Pulled Sanji with him, slow and steady, like a wave receding from shore.
Their hands remained tangled.
Neither let go.
Sanji opened his eyes.
“I hate you.”
Zoro smirked. “I know.”
“You’re insufferable.”
“You talk too much.”
“You smell like sweat and sandalwood and smugness.”
“You smell like cigarette ash and bad decisions.”
They leaned in.
The kiss—when it came—was nothing like the fight.
It was quiet. Honest. Stupid.
Perfect.
They pulled apart breathless, foreheads still touching.
Sanji licked his lips. “You still hit like a brick wall.”
“You still kick like a jealous boyfriend.”
“I’m not—”
Zoro kissed him again before he could finish.
This time, Sanji kissed back.
Hard.
By the time Luffy returned to the ship and saw the shattered railing, the broken training dummy, and the faint smell of feelings in the air, he blinked and asked, “Did you guys fight a sea king or something?”
Zoro and Sanji sat side by side on the deck, arms crossed, bruised and scuffed and flushed.
“We sparred,” Zoro muttered.
“No big deal,” Sanji added.
They didn’t look at each other.
Didn’t have to.
Their pinkies brushed.
They didn’t pull away.
They didn’t pretend.
Not anymore.
