Work Text:
The first time Zoro really noticed it, they were fighting a crew of pirates who'd made the mistake of challenging the Straw Hats on some backwater island. Nothing they couldn't handle, until Sanji threw himself directly into the path of a sword meant for Nami.
The blade caught him across the ribs, tearing through his shirt and drawing a line of crimson. Sanji barely flinched, just kept fighting like nothing had happened, blood seeping through the fabric.
"Idiot cook," Zoro muttered, cutting down the last of their opponents with more force than necessary.
But something about the way Sanji had moved - without hesitation, without even thinking - stuck with him.
-----
The second time, it was Usopp. A cannonball had been heading straight for the sniper, who was too focused on his own shot to notice. Sanji appeared out of nowhere, taking the blast to his shoulder and spinning through the air before crashing into the ship's railing.
"Sanji-kun!" Nami screamed.
The cook pulled himself up, shoulder obviously dislocated, and just lit a cigarette with his good hand. "No worries, Nami-swan. Just a scratch."
Zoro watched Chopper fuss over the injury later, watched Sanji wave off everyone's concern with that same easy smile. But Zoro had seen the way his face had twisted in pain when he thought no one was looking.
-----
It became a pattern after that. Sanji throwing himself between danger and his crewmates like it was as natural as breathing. A knife meant for Luffy. Poison gas that would have hit Robin. Marines aiming for Franky. Each time, Sanji took the hit without complaint, without expectation of thanks, like it was simply what he was supposed to do.
And each time, Zoro felt something twist tighter in his chest.
For weeks after that, Zoro watched. He told himself he was just being observant, that it was important to understand his crewmates' fighting patterns. But really, he was cataloging every time Sanji put himself in harm's way, every wince he tried to hide, every moment of pain he brushed off with a smile and a joke.
The pattern was always the same. Sanji would throw himself between danger and whoever was threatened. He'd take the hit, make some quip about it being nothing, and then disappear to tend his wounds alone. The crew would thank him, worry over him for a few minutes, and then move on. But Zoro started noticing the small things - how Sanji's hands would shake slightly when he thought no one was looking, how he'd favor his left side after taking a blow to his ribs, how he'd sometimes pause mid-step like he was fighting off dizziness.
It was driving Zoro crazy.
He kept meaning to say something, but the timing never felt right. During battles, there was too much chaos. Afterward, Sanji would always be busy in the kitchen or surrounded by the others. And when they were alone... well, they were rarely alone. The Thousand Sunny was a big ship, but not big enough for real privacy.
But tonight was different. Tonight, Zoro had been heading up to the crow's nest for his watch when he'd spotted a familiar figure on deck. Sanji was leaning against the railing, cigarette glowing in the darkness, and for once, he was completely alone. The fresh bandage wrapped around his forearm was visible where he'd rolled up his sleeve, stark white against his skin.
This was it. This was his chance.
Zoro approached slowly, his footsteps deliberately audible on the deck so he wouldn't startle the cook. Sanji glanced over at him but didn't say anything, just took another drag of his cigarette.
For a long moment, they stood in silence. The ocean stretched out endlessly around them, dark water meeting darker sky. The only sounds were the gentle lapping of waves against the hull and the distant snores coming from below deck.
Zoro had rehearsed this conversation in his head dozens of times, but now that he was actually here, the words seemed stuck in his throat. How do you ask someone why they don't value their own life? How do you tell them that watching them get hurt is tearing you apart inside?
Finally, he settled on the simplest approach.
"Why do you do it?" he asked, his voice cutting through the quiet night. Sanji didn't even seem surprised by the question.
"Do what?" Sanji didn't look at him, just took another drag of his cigarette.
"Throw yourself in front of every attack like some kind of human shield."
Sanji was quiet for a long moment. "Someone has to protect them."
"We all protect each other. That's what being a crew means."
"Yeah?" Sanji's voice carried an edge now. "And what happens when you're not fast enough? When Brook's not there with a block, when Jinbe can't redirect the attack? What happens to Nami-swan, or Chopper, or—"
"They die," Zoro said bluntly. "Same as any of us might die. That's the risk we all take."
Sanji's cigarette glowed brighter in the darkness. "Not if I can help it."
"And what about when you die instead?"
The question hung between them like smoke. Sanji flicked his cigarette into the ocean, watching it hiss and disappear into the waves.
"Then at least it'll be someone who deserves it."
The words hit Zoro like a physical blow. He stared at the cook's profile, at the way his shoulders curved inward like he was trying to make himself smaller.
"You think you deserve to die?"
"I think," Sanji said carefully, "that my life is worth less than theirs." He said, before walking away.
-----
After that conversation, Zoro started watching more carefully. He noticed the way Sanji's eyes would sweep the battlefield, cataloging threats to everyone but himself. The way he'd position himself at the edge of the group, ready to intercept danger. The way he never, ever asked for help, even when blood loss made him sway on his feet.
It was during a fight with another Yonko's crew that Zoro finally understood.
They were losing. Badly. Luffy was down, Robin was trapped, and Nami was backed against a wall with three pirates advancing on her. Sanji was already moving before Zoro could react, launching himself through the air with that familiar, reckless abandon.
But this time, Zoro was faster.
His sword caught the attack meant for both Sanji and Nami, the force of it driving him to one knee. Sanji landed hard beside him, eyes wide with shock.
"What the hell are you doing?" Sanji demanded.
"Same thing you do," Zoro grunted, pushing back against the enemy's blade. "Protecting my crew."
"That's not - I was handling it!"
"By getting yourself killed?" Zoro threw off his attacker and spun to face Sanji. "News flash, cook - you're part of this crew too. Your life isn't worth less than anyone else's."
Sanji's mouth opened, closed. For once, he seemed to have no response.
"You want to protect them?" Zoro continued, cutting down another enemy without looking away from Sanji. "Then stay alive. Because every time you throw yourself away like you don't matter, you hurt them worse than any enemy could."
-----
Later, after the fight was over and Chopper had patched them both up, Zoro retreated to the crow's nest. He needed space to think, to process what had happened during the battle. The cut on his arm throbbed dully beneath the bandages, but that wasn't what bothered him. It was the look in Sanji's eyes when he'd thrown himself between the cook and that attack - pure shock, like the idea of someone protecting him was completely foreign.
He'd been sitting there for maybe an hour when he heard footsteps on the ladder. Sanji's blond head appeared through the hatch, and for a moment, they just looked at each other. The cook's face was harder to read than usual, something complicated flickering behind his eyes.
"Mind if I come up?" Sanji asked, unusually hesitant.
Zoro gestured to the spot beside him, and Sanji climbed the rest of the way up, settling cross-legged on the floor. He didn't light a cigarette, which was unusual. Instead, he stared out at the darkening sky, his hands fidgeting with the hem of his shirt.
"You were right," Sanji said finally, his voice barely above a whisper. The words seemed to cost him something. "About hurting them, I mean."
Zoro waited, sensing there was more.
Sanji took a shaky breath. "After Chopper finished with your arm, I went to help clean up the medical supplies. He was... he was crying. Trying to hide it, but I could tell. And when I asked him what was wrong, he said..." Sanji's voice cracked slightly. "He said he hated seeing his nakama hurt each other by being reckless. That watching you take that hit for me reminded him of all the times he's had to patch me up after I've done something stupid."
Sanji's hands clenched into fists on his knees. "I never realized that every time I come back bleeding, every time I brush off an injury like it doesn't matter, I'm making him feel like he's failing as a doctor. Like he's not good enough to keep us safe."
"It's not just Chopper," Zoro said gently. "You should see Nami's face every time you take a hit meant for her. Or the way Usopp gets quiet after you've saved him from something. They care about you, cook. More than you seem to realize."
Sanji was quiet for a long moment, processing this. When he spoke again, his voice was thick with something that might have been regret. "I saw the way Robin looked at me after that fight in Water 7, when I came back all beat up from protecting her. I thought she was grateful, but now... now I think she might have been horrified. Not because I got hurt, but because I acted like it didn't matter that I got hurt."
He looked down at his hands, and Zoro could see them trembling slightly. "How did I get it so wrong? I thought I was being noble, being selfless. But really, I was just being selfish, wasn't I? Making it all about my need to be useful, my need to prove I was worth something, without thinking about how it affected everyone else."
Sanji leaned back against the wall, looking suddenly exhausted. "I never thought about it that way before. That watching me get hurt might hurt them too."
"Why?" The question came out rougher than Zoro intended. "Why do you think so little of yourself?"
Sanji was quiet for so long that Zoro thought he might not answer. When he finally spoke, his voice was barely above a whisper.
"You know what I was taught growing up? That I was a failure. A mistake. That the only value I had was in serving others, and even then I barely managed that." He laughed, but there was no humor in it. "Old habits, I guess."
Zoro felt that familiar twist in his chest, sharper now. "Your old man was an idiot."
"Yeah, well. He wasn't the only one who thought so."
"Then they were all idiots." Zoro turned to face him fully. "You want to know what I see when I look at you?"
Sanji's eyes flicked up to meet his, uncertain.
"I see someone who makes sure we eat real food instead of just rations. Who knows exactly how everyone likes their coffee. Who can find ingredients on the weirdest islands and somehow make them into something amazing." Zoro's voice grew steadier as he continued. "I see someone who makes Luffy laugh, who listens to Usopp's stories, who helps Nami when she's stressed. You think your only value is as a human shield? You're the one who makes this ship feel like home."
Sanji stared at him, something vulnerable flickering across his features. "Zoro..."
"And if you die," Zoro continued, leaning closer, "if you throw yourself away because you think it doesn't matter, you'll destroy that home for all of us. You'll destroy me."
The words hung between them, heavier than Zoro had intended. Sanji's eyes were wide, searching his face.
"You..." Sanji swallowed hard. "You'd really care that much? If I died?"
Instead of answering with words, Zoro reached out and cupped Sanji's face in his scarred hands. The cook's skin was warm, stubble rough against his palms.
"You absolute idiot," Zoro murmured. "I've been in love with you for months."
Sanji's breath caught. "You - what?"
"Every time you put yourself in danger, every time you act like your life doesn't matter, it feels like someone's tearing my heart out." Zoro's thumb brushed across Sanji's cheekbone. "So yeah, I'd care. I'd care so much it would probably kill me."
For a moment, neither of them moved. Then Sanji leaned forward, closing the distance between them, and kissed him.
It was soft at first, tentative, like Sanji was afraid Zoro might pull away. But Zoro just held him closer, pouring months of worry and fear and desperate affection into the kiss. When they finally broke apart, both of them were breathing hard.
"I love you too," Sanji whispered against his lips. "I think I have for a while now. I just never thought..."
"That someone could love you?" Zoro asked gently.
Sanji nodded, not trusting his voice.
"Well, I do. And so does everyone else on this ship, even if it's not the same way." Zoro pressed their foreheads together. "So promise me something."
"What?"
"Promise me you'll start fighting like someone who has something to live for."
Sanji closed his eyes, leaning into Zoro's touch. "I promise. But you have to promise me something too."
"Name it."
"Promise me you'll help me remember, when the old habits try to take over. Promise me you'll remind me that I matter."
Zoro smiled, pressing a soft kiss to the corner of Sanji's mouth. "Every day if I have to."
----
The next time they faced a serious battle, Sanji still positioned himself to protect his crewmates. But when a massive club swung toward Chopper, instead of throwing himself into its path, Sanji called out a warning and worked with Zoro to redirect the attack.
When an enemy tried to flank Nami, Sanji didn't take the hit meant for her - he dodged, letting Zoro's sword handle the threat while he swept in to get her to safety.
It was a small change, but Zoro noticed. And from the relieved expressions on their crewmates' faces, he wasn't the only one.
That night, as Zoro settled in for his watch, he found himself looking toward the galley more often than usual. The battle had gone well - better than well, actually. For the first time in months, he hadn't had to watch Sanji throw himself recklessly into harm's way. Instead, they'd fought as a team, covering each other, working together like the perfectly synchronized unit they'd always had the potential to be.
But old habits died hard, and Zoro couldn't shake the worry that maybe it had been a fluke. Maybe tomorrow Sanji would go back to his old patterns of self-destruction. Maybe -
"You're thinking loud enough to wake the dead."
Zoro spun around to find Sanji climbing through the hatch, two steaming mugs in his hands. The cook looked tired but peaceful, more relaxed than Zoro had seen him in weeks.
"Thought you might want some coffee," Sanji said, offering him one of the mugs. "It's a new blend I've been working on. Picked up some beans from that last island."
Zoro accepted the coffee gratefully. It was perfect, of course - rich and strong without being bitter, with just a hint of something that might have been cinnamon. Trust Sanji to remember exactly how he liked it, even in the middle of everything else.
They sat in comfortable silence for a while, sipping their coffee and watching the stars reflect on the dark water. The night was calm, peaceful in a way that felt precious after the chaos of the day's battle. Eventually, Sanji set his empty mug aside and leaned back against the wall of the crow's nest.
"How'd I do?" he asked softly, and there was something vulnerable in his voice that made Zoro's chest tighten. It was the tone of someone who genuinely wasn't sure of the answer, someone who was still learning to see himself the way others saw him.
"Better," Zoro said, pulling him close. "You fought like someone who plans to stick around."
Sanji smiled, real and warm and nothing like the brittle edges Zoro had grown used to seeing. "Well, I do have a reason to stick around now."
"Just now figuring that out?"
"Just now believing it."
Zoro kissed him then, slow and deep, pouring everything he couldn't say into the gentle pressure of his lips against Sanji's. The cook tasted like coffee and cigarettes and something uniquely him, something that Zoro thought he could get addicted to. Sanji's hands came up to tangle in his hair, pulling him closer, and Zoro felt something settle in his chest that he hadn't even realized was restless.
When they finally broke apart, both of them were breathing hard. Sanji's lips were slightly swollen, his eyes dark and soft in the starlight, and Zoro had to resist the urge to kiss him again immediately.
Instead, he pulled Sanji closer, guiding him to settle against his side. The cook went willingly, curling up against Zoro's chest like he belonged there. His head fit perfectly in the hollow of Zoro's shoulder, and when he relaxed completely, his full weight pressing warm and solid against him, Zoro felt something dangerously close to contentment.
"This is nice," Sanji murmured, his voice muffled against Zoro's shirt. His breath was warm through the fabric, and Zoro could feel the steady rhythm of his heartbeat where their chests pressed together.
"Yeah," Zoro agreed, wrapping his arms more securely around him. "It is."
He let his hand drift up to card through Sanji's hair, marveling at how soft it was. The cook made a quiet sound of pleasure at the touch, practically melting further into Zoro's embrace. It was such a contrast to the tense, guarded way Sanji usually held himself that it made Zoro's heart ache.
"I can't believe this is real," Sanji whispered, his fingers clutching at the front of Zoro's shirt. "I keep thinking I'm going to wake up."
"You're not dreaming," Zoro said firmly, pressing a kiss to the top of his head. "I'm right here, and I'm not going anywhere."
Sanji tilted his head up to look at him, and in the moonlight, Zoro could see the shine of unshed tears in his eyes. But they weren't sad tears - they were something else entirely, something that looked like relief and wonder and a kind of fragile hope.
"I love you," Sanji said again, like he was testing out the words, seeing how they felt on his tongue. "I really, really love you."
"I love you too," Zoro replied, and kissed his forehead, his temple, the corner of his eye where a single tear had escaped. "More than I know how to say."
They stayed like that for a long time, wrapped up in each other under the vast canopy of stars. Sanji's breathing gradually evened out, his body growing heavy and pliant against Zoro's chest, but he didn't fall asleep. Neither of them wanted to break the spell of this moment, this perfect quiet intimacy that felt like the beginning of something precious.
"Thank you," Sanji murmured into his neck.
"For what?"
"For making me feel like I'm worth saving."
Zoro tightened his arms around him, pressing his face into Sanji's hair. "You are worth saving. You're worth everything."
And for the first time in his life, Sanji actually believed it.
Outside, the Grand Line stretched endlessly ahead of them, full of dangers and adventures and unknowns. But here in the crow's nest, with Sanji's heartbeat steady against his chest and the promise of tomorrow in their intertwined hands, Zoro thought the future had never looked brighter.
After all, they had something worth fighting for now - not just their dreams, but each other. And that was worth more than all the treasure in the world.
