Love Hurts

Sanji hissed under his breath when he bent wrong, his broken ribs grinding against each other. He straightened and waited until the pain stopped before returning to his task.

He could hear the busy kitchen prep as the Baratie got ready to open for lunch. The supply load came with the dawn. Sanji had been hauling and unpacking since. The pegleg to his ribs had been for talking back. Nothing unusual. Snipes and snarls was how he and Zeff communicated best.

He'd learned early that love went hand-in-hand with hurt. The first man called himself father and treated Sanji with cold disdain. His brothers did the beating and his father gave the tests Sanji was doomed to fail. The only attention he received came with bruises and disappointed sneers. He ended up in a dungeon with an iron mask clamped to his head – forgotten in every way but pain.

The second man on the Orbit called him little chickadee and smiled as if sweetness could cancel harm. He wore affection the way rich men wore silk. He liked how Sanji looked when caught off-balance – eyes going wide, throat working on nothing, manners desperate and precise. The man's hands were gentle. The bed was soft. The words hovered between praise and possession. The pain came all the same.

After the shipwreck, the third man with a braided mustache split their food and gave a share to Sanji. The man made a choice that cost him his leg to save Sanji's life. Someone had chosen him over themselves. He thought he'd found kindness, even as he starved.

On the Baratie he worked until his hands forgot softness. He told himself that staying was how to show gratitude. Indebted was the only word that fit. When he slipped up, Zeff's pegleg found his ribs or his head. When he spoke, cutting words came back at him – too familiar to the ones he'd grown up with. He'd learned the lesson by the age of eleven: love was supposed to hurt. His preference was for the third man, who both kicked him and fostered his dreams.

Sanji's hands stilled on the crate he was opening, splinters catching under his nails. He blinked and refocused on the inventory list in front of him. Tomatoes, onions, fresh herbs that needed to go straight into the walk-in. It didn't matter if his ribs ached. He was always broken in one way or another. He shifted his weight and kept working. The inventory wouldn't finish itself.

 


At thirteen, Zeff gave him a rule with a beating to the head – women were never to be harmed. If Sanji broke it, Zeff would cut off his balls and slit his own throat. The Old Man had already traded a leg for Sanji's life. Sanji believed him.

The rule didn't join what he'd learned before – it crashed into it. Love meant pain. He'd learned that lesson already. But now Zeff was saying women couldn't be hurt. If Sanji followed the logic through, that meant he couldn't love them. The equation was simple: Love required pain. Pain toward women was forbidden. Therefore, love toward women was impossible.

So when interest and wanting for women grew, he put everything he felt into his words. Compliments, charm, perfect service. All of it kept his hands where they belonged and his feelings at a safe distance. He could flirt as long as he never meant it. He could want as long as it burned itself out in performance and never asked for anything real in return.

Sometimes a woman would linger after service. He'd feel the desire to say stay. He never did. He'd bow, make up some line about storms, and hold the door wide enough that no part of him brushed hers. The Old Man's pegleg would click past later. Sanji would know he'd done it right. Kept the rule. Kept his distance. Kept his desires to himself.

 


Luffy appeared with a cannonball and holes in the Baratie. He also appeared with a small crew that included a mushroom-hating long-nose, a gorgeous redhead, and a man with green hair and three swords at his hip. Sanji brought the plates and tried not to notice the way the man sat, the way he held himself like violence was a language he spoke fluently.

Dreams were foolish if they killed you. That's what Sanji believed. So when Zoro stepped out to face Mihawk with nothing but determination, Sanji thought idiot. The duel ended with Zoro on his back, bleeding, forcing a vow through his teeth before he passed out. They hauled him onto another boat and sailed off to find Nami. Sanji didn't think he'd see the swordsman again.

Krieg pulled the attention back from the ill-fated duel. The Baratie's cooks grabbed whatever weapons they had. Sanji fought because he didn't know how to do anything else. When it was over, Luffy looked at him and said, once again, "Come cook for us."

Sanji said no. He had a debt he couldn't walk away from. Zeff asked if he planned to pay it by rotting here or by actually doing something with the life Zeff had saved. 

Zeff stared at him with the look that meant he was about to say something that would hurt. "Get out of my kitchen, eggplant. You're useless to me here."

Patty and Carne started in on him too, insults that landed like shoves toward the door. Zeff kept his back turned, pegleg tapping against the floor. He made it clear he was done with the conversation. Sanji realized staying would insult everything Zeff had done for him. So he left for an unknown future but kept his promises intact. Never harm a woman. Never fall for one either. Remember that love was supposed to hurt.

 


The first real fight happened three days out of Loguetown. Sanji said something about grass growing where brains should be. Zoro called him a waiter. They collided in the galley doorway, shoulder to shoulder, neither one backing down until Nami yelled at them to take it outside.

They took it outside.

Zoro's blade caught Sanji's ribs – the flat of it, not the edge – with enough force to make his breath stick. Sanji's kick found Zoro's shoulder and he heard something pop. They broke apart when Luffy laughed and asked if they were done yet, because he was hungry.

Sanji cooked dinner with his ribs aching where Zoro had hit them. He prodded the spot while the rice steamed, felt the tenderness spread under his fingers. It would bruise by morning. The thought pleased him.

The fights became routine. Zoro would respond when Sanji needled him – about his directional incompetence, his swords, the way he napped through everything important. They'd end up trading blows, blade against kicks, until someone interrupted or they got bored. Sanji started looking forward to it.

He kept count of the bruises the way some people kept journals. The one on his shoulder from Zoro's blade. The split lip from when the hilt caught his mouth. The deep ache in his thigh from a blocked strike. Each one was proof. Each one said you matter enough to hit.

Zoro never said much outside of their fights. He trained. He napped. He drank. When Sanji tried to bait him into actual conversation, Zoro would grunt or give short answers that didn't lead anywhere. It was unsettling. Sanji knew how to read cruelty – the sharp edges, the cutting words. But Zoro's silence didn't have hooks. There was nothing to grab onto, nothing that told him where he stood.

So he focused on what he understood. The fights. The bruises. The way Zoro met him every time without hesitation. That had to mean something. Maybe Zoro felt it too.

He cooked for the crew with care and attention. Extra meat for Luffy. Tangerines sliced just how Nami liked them. Usopp's portion arranged to look bigger than it was. Vivi's plate, once she joined them, balanced the way she preferred. He plated Zoro's with the same care he gave everyone else, but something in him pulled back when he set it down. Less garnish. No comment about the flavors. He'd meet Zoro's eyes for half a second and move on to the next person.

Withholding attention felt safer than giving it. If he treated Zoro the way he treated the others – with warmth, with the little flourishes that said I made this for you – it would break whatever this was between them, and he didn’t want that yet.

The fights continued. Sanji learned how Zoro blocked, the way his weight shifted before a strike. He learned how to read the tightness in Zoro's jaw that meant he was actually annoyed versus when he was just responding out of habit. He started aiming for spots he knew would bruise prettier, last longer.

After a particularly vicious exchange that left them both breathing hard, Sanji pressed his fingers to his side where Zoro's blade had landed. The ache spread warm under his touch. He smiled before he could stop himself.

Zoro was watching him. "The hell are you grinning about?"

"Nothing," Sanji said quickly. "Just thinking about how much your face is gonna hurt tomorrow."

Zoro snorted and turned back to his weights. Sanji watched him go, fingers still pressed to the bruise, and thought: This is what it looks like. This is what it feels like when someone–

He didn't finish the thought. He went back to the galley and started prep for dinner, moving carefully around the new aches. The bruises said enough.

 


The storm passed just before dawn. Everyone had been up for it – Nami shouting orders, Usopp and Vivi securing ropes, Luffy and Zoro hauling the mainsail down while Sanji made sure nothing in the galley broke loose. By the time the wind settled and the rain stopped, they were all soaked and exhausted.

The others went back to bed. Sanji decided to start breakfast prep instead. Sleep wasn't happening anyway, not with his shoulder still aching from where Zoro's blade had caught him yesterday.

He stepped out to check the deck and found Zoro behind the mikan trees, asleep. Curled on his side with his swords laid out beside him like a shrine. The idiot must have sat down after the storm and just passed out there, still in his wet clothes.

Sanji stood there and looked at him. Zoro's face was slack in a way it never was when he was awake. Jaw loose. Breathing steady. One hand rested near the hilt of Wado Ichimonji. Water dripped from his hair onto the deck.

The air was cold. Dawn was coming but hadn't arrived yet. Sanji thought about going to get a blanket. There was one in the galley, folded on the back of a chair. It would take thirty seconds to grab it, another ten to drape it over Zoro's shoulders. The man would wake up warmer. It was the practical thing to do.

He didn't move.

A blanket would be soft. Kind. The sort of thing he did for the women. Not for Zoro. That wasn't how this worked.

Zoro's shirt was still damp. He'd catch a cold like this.

Sanji stepped forward and kicked him hard in the leg.

Zoro's eyes snapped open, hand going to his sword before he even registered who was standing over him. He blinked up at Sanji. "The hell?"

"Storm's over, seaweed-head," Sanji said. "Go to bed before you freeze out here and make yourself even more useless."

Zoro pushed himself up, scowling. "I'm fine here."

"You're soaked and you look like shit. Get inside."

For a second Zoro just stared at him. Then he grabbed his swords and stood, shoulder checking Sanji on his way past. "Bossy cook."

"Directionally-challenged idiot," Sanji shot back.

Zoro grunted and headed toward the men's quarters. Sanji watched him go, then turned and went back to the galley. His leg hurt from kicking Zoro awake. Some leftover tenderness from their fight yesterday flared up with the impact.

He touched the spot and felt the ache spread. Good. That was good.

He didn't think about the blanket again.

 


The wax had come off in chunks, leaving Zoro's ankles raw and bleeding. Sanji found him sitting on the deck after everything settled, swords cleaned and laid aside, staring at the damage like he was deciding whether it mattered.

"Let me see," Sanji said.

Zoro didn't argue. That was the first sign something was wrong.

Sanji crouched down and got a better look. Deep cuts, some to the bone. The kind of cuts that came from someone trying to saw through their own flesh with determination and not much else. His stomach turned. "You tried to cut your feet off."

"Didn't work," Zoro said.

Sanji went to get the medical supplies. They didn't have a doctor. He'd have to do this himself. He came back with thread, needle, bandages, alcohol. He sat down and pulled Zoro's leg toward him. "This is going to hurt."

"I know."

Sanji poured alcohol over the wounds first. Zoro's jaw tightened but he didn't make a sound. Sanji threaded the needle. His hands were steadier than he felt.

"Starting with the left ankle," he said, mostly to fill the silence. "Deep cut. Needs at least six stitches."

He pushed the needle through. Zoro's leg tensed under his hands but stayed still.

"You're an idiot," Sanji said quietly, pulling the thread through. "You know that?"

Zoro didn't answer.

Sanji kept working. "Second stitch. Trying to keep the edges even so it heals right." His hands moved carefully, precisely, the way they did when he was filleting fish. "Third stitch. You're lucky you didn't cut anything important."

The blood kept welling up. He wiped it away and kept going.

"Fourth stitch. Almost halfway." His voice was steady even though his chest felt tight. "What were you thinking? That cutting your feet off was going to–"

"It would have worked," Zoro said. "If I'd had more time."

Sanji's hands stilled for a second. Then he kept stitching. "Fifth stitch. You would have bled out."

"Maybe."

"Sixth stitch. That's the left ankle done." Sanji tied off the thread and reached for Zoro's other leg. "Right ankle now. This one's not as deep but it's longer. Eight stitches, probably."

He started again. Needle through skin, pull the thread, tie it off. Repeat.

"First stitch. You could have died."

Zoro looked at him. "They could have died."

Sanji didn't have a response for that. He focused on the next stitch instead. "Second stitch. Keeping tension even."

The silence stretched. Sanji filled it with narration because if he stopped talking he'd have to think about what Zoro had been willing to do. What he'd been trying to do when Sanji wasn't there to help.

"Third stitch. You're not allowed to die, you know. Someone has to keep Luffy from doing something stupid."

"That's rich, coming from you."

"Fourth stitch. I'm not the one who tried to cut my own feet off. Fifth stitch," Sanji continued before Zoro could respond. "Almost finished. You're doing good. Not moving around like an idiot."

He worked through the rest in silence. Sixth stitch. Seventh. Eighth. Tied off the thread and sat back to look at his work. Not pretty, but it would hold.

"Done," he said. "Don't walk on these much for a few days. And if they get infected–"

"Thanks."

The word was quiet. Soft. Not sarcastic or grudging. 

Sanji looked up. Zoro was watching him with an expression he couldn't read. No smirk, no scowl. Just tired and sincere in a way that made Sanji's chest hurt worse than any bruise Zoro had ever given him.

"Yeah," Sanji said. His throat felt tight. "Don't do it again."

Zoro nodded once. Sanji gathered up the medical supplies and stood. His hands were shaking now that it was over.

He went back to the galley and scrubbed the blood off his fingers. The water ran pink, then clear. He dried his hands and started prep for dinner, moving through familiar motions because he didn't know what else to do.

The bruises from their fights had always made sense. They followed rules he understood. But thanks hadn't come with pain attached, and he didn't know what to do with it.

 


Robin had been on the ship for three days when the fight happened.

Sanji was in the galley prepping vegetables when Zoro walked in and said, "You trust her?"

"Robin-chan?" Sanji didn't look up from the cutting board. "Of course."

"She worked for Crocodile."

"She saved Luffy's life."

"After nearly getting him killed in the first place." Zoro leaned against the doorframe, arms crossed. "You're not thinking straight."

Sanji's knife stilled. "What's that supposed to mean?"

"Means you see a woman and stop using your brain."

The knife hit the cutting board harder than necessary. "Say that again."

"You heard me." Zoro didn't move. "She's dangerous and you're too busy making heart eyes to notice."

Sanji turned to face him. "Robin-chan is part of this crew now. Luffy decided. Or does that not matter to you?"

"Luffy decides with his gut. Someone needs to think."

"And that's you?" Sanji stepped closer. "The guy who gets lost walking to the bathroom? You're gonna lecture me about thinking?"

"Better than following your dick every time–"

Sanji's kick came fast. Zoro blocked it with his blade, the flat catching Sanji's shin hard enough to rattle his teeth. They broke apart and came together again immediately.

"She's been nothing but helpful," Sanji said, aiming for Zoro's ribs. "She's educated, she's capable–"

"She's got a bounty bigger than both of ours." Zoro's blade caught Sanji's shoulder. "That doesn't make you wonder why?"

"It makes me wonder why you're such a paranoid bastard."

They crashed into the table. Something fell and shattered. Sanji's anger spiked.

"I'm trying to keep this crew safe," Zoro said.

"By insulting one of them?" Sanji's voice rose. "By treating her like a threat? Or is this about something else? You jealous there's someone new for me to talk to?"

Zoro's expression darkened. "Don't flatter yourself, cook."

"Then what's your problem?" Sanji kicked again, harder this time. "She's staying. Get over it."

"My problem–" Zoro blocked and pushed forward, blade singing past Sanji's ear, "–is that you won't even consider she might be playing us."

"My problem," Sanji shot back, "is that you think the worst of everyone who isn't holding a sword."

They collided again. The galley doorframe splintered where Zoro's shoulder hit it. The Merry groaned beneath them.

"You gonna defend every woman who shows up?" Zoro said. "Doesn't matter what they've done?"

"I'm defending our crewmate. The one who risked her life to save Luffy's. Or does loyalty mean nothing to you?"

"Don't talk to me about loyalty." Zoro's voice was low, dangerous. "I'd die for this crew."

"Then act like it." Sanji's chest was heaving. "Stop treating her like an enemy. Start seeing what the rest of us see – someone who belongs here."

They were inches apart now, breathing hard, neither backing down. Zoro's jaw was tight. Sanji's hands were shaking.

"I'm not wrong," Zoro said.

"Neither am I."

The silence stretched between them, sharp and brittle. Then Zoro sheathed his sword and turned away. "Whatever. Don't come crying when it blows up in your face."

He left. The galley felt too small and too empty at once.

Sanji stood there, heart pounding, surrounded by broken dishes and splintered wood. His shoulder throbbed where Zoro's blade had caught it. His shin would bruise by evening.

Another woman had joined the crew. Robin, brilliant and kind and dangerous in ways Sanji didn't care about because Luffy had decided she belonged.

But here was the truth, loud and righteous and real with Zoro. Fighting because they both cared too much to stay quiet. Colliding because neither knew how to be gentle. The bruises would come, the way they always did, and Sanji would count them like receipts.

He touched his shoulder where it ached and got back to work. 

 


Sanji came up the steps and found Zoro crouched by the doorframe with a hammer and wood planks.

"What are you doing?"

"Fixing it." Zoro didn't look up. He was measuring a piece of wood against the splintered frame, eyes narrowed in concentration.

"Usopp's supposed to handle repairs."

"He's busy with the rudder." Zoro marked the wood with a pencil. "Told me to fix what we broke."

Sanji waited. Any second now, Zoro would say something. Your fault for kicking me into it. Or maybe if you thought with your brain instead of your pants. Something sharp, something that would dig in and hurt the way it was supposed to. That's how this was supposed to work. That's how people who cared talked to each other – with edges, with bite.

But Zoro just cut the wood with steady strokes, surprisingly careful for someone who solved most problems by hitting them.

Sanji shifted his weight. "You gonna say it or what?"

"Say what?" Zoro tested the fit of the first piece.

"That I started it. That I'm being stupid about Robin-chan. That–"

"Nah." Zoro sanded down a rough edge. "You were right. She's crew."

The words landed wrong. Too simple. Too flat. Sanji's hands curled into fists.

"I still don't trust her," Zoro continued, fitting the wood into place. "Probably won't for a while. But I'll treat her like crew." He hammered a nail home with quick, efficient strikes. "Thought we were on the same page about keeping an eye on her. Guess I was wrong."

That was it. No insult. No cutting remark about Sanji being blinded by a pretty face. Just an admission, offered quietly while Zoro's hands stayed busy.

Sanji didn't know what to do with that. "You don't have to fix that," he said.

"I'm doing it anyway."

Zoro reached for the next piece of wood. The frame was coming together. Not perfect but functional. The grain was slightly off, the color not quite right, but it would hold.

Sanji stood at the threshold and watched. He wanted the fight to continue. Wanted Zoro to say something cruel so he could say something worse, so they could collide again and make sense of this feeling in his chest. But Zoro just kept working, checking the fit, adjusting, testing the joints.

"The frame's gonna be uneven if you don't measure twice," Sanji said finally.

"Already did."

The silence stretched between them. It wasn't sharp or angry. It was just there, and Sanji didn't know how to fill it.

"You missed a spot," he said, pointing to a rough edge.

Zoro grunted and sanded it down.

Sanji turned and went into the galley. His shoulder still ached from where Zoro's blade had caught it yesterday. He pressed his fingers against the bruise and felt the familiar spread of tenderness.

The doorframe would be fixed by evening. Solid enough to hold, even if the seams still showed. And Zoro hadn't said a single cruel thing.

Sanji didn't know what that meant.

 


Sanji made rice balls during the afternoon lull. Just rice, salt, a little umeboshi in the center. The kind of thing you could eat with one hand while your other hand stayed busy.

Zoro was on deck doing his usual routine, weights moving in steady rhythm. Sanji had plated two rice balls. No garnish or arrangement. He set the plate by Zoro's water jug.

"What's this?" Zoro didn't stop his reps.

"Food."

"I can see that."

Sanji turned to go. "Eat it. Don't let it go to waste."

He dropped down into the men's quarters to give it a clean. Put the dirty laundry in baskets, scrub the floor, repair the hammocks – anything to keep busy. He told himself it didn't matter. It was just food. He fed everyone. This wasn't different.

Except he hadn't made rice balls for anyone else. Hadn't announced them to the crew or presented them with his usual flair. He just made them. Put them down. Left.

An hour later, he went back out to collect Zoro's dish. The plate was gone from where he'd left it. He found it in the galley sink, rinsed clean and turned upside down to dry.

Sanji stood there looking at it.

Zoro could have left it on deck. Could have handed it back with some comment about the rice being too sticky or not sticky enough. Could have ignored it entirely. Instead he'd brought it back, washed it, left it the way Sanji liked things left. Orderly. Ready for the next use.

It was such a small thing. Sanji picked up the plate and dried it, put it back in the cabinet where it belonged. His chest felt tight.

He'd given Zoro food without a fight – no verbal sparring, no kicked ribs, no blades drawn. Just food, offered quietly. And Zoro had taken it the same way. The empty plate felt like an answer to a question Sanji hadn't known he was asking.

He wanted to call it surrender. Zoro finally admitting that Sanji's cooking mattered, that the gesture meant something. But it didn't feel like winning. It felt like permission. Like maybe feeding Zoro the way he fed everyone else wasn't as dangerous as he'd thought.

His jaw still had a faint cut from whatever fight they'd had two days ago. He touched it absently, feeling the tenderness fade.

The empty plate sat in the cabinet. Sanji closed the door and turned to his prep work, hands moving through familiar motions while his mind stayed on clean dishes and quiet acceptance.

 


They docked at a small island for supplies. Sanji was carrying crates back to the ship when a woman approached him at the wharf.

"Need help with those?" She smiled, tucking hair behind her ear.

"A beautiful lady offering assistance?" Sanji set the crates down with a flourish. "I couldn't possibly accept. But perhaps I could interest you in the finest cuisine you've ever tasted? My galley is humble, but the company would be extraordinary."

She laughed. "You're charming."

"Only when inspiration strikes, mademoiselle." He bowed slightly, the movement practiced and smooth. "And you inspire greatly."

The words came easily. They always did. He knew exactly where to place the compliment, how to angle his smile, when to let his voice drop just enough to suggest interest without crossing any lines. He'd done this a thousand times.

"What's your name?" she asked.

"Sanji. And yours?"

She told him. He repeated it back like it was poetry. She blushed. He felt nothing.

Movement caught his eye. Zoro, leaning against a building across the wharf, arms crossed. Watching.

Sanji's smile didn't falter. He kept talking to the woman – something about the local fish market, a joke about sea kings – but his attention had split. Zoro's expression was unreadable, but he wasn't looking away, wasn't minding his own business.

Sanji remembered being thirteen and Zeff's rule. Women are not to be harmed. The rule that had changed everything. It was simple even if it left him empty.

He looked at the woman in front of him. Pretty. Kind, probably. Interested, definitely. And he was performing for her the way he always did – words without weight, charm without substance. He could keep going. Could flirt until she blushed harder, maybe got an invitation he'd never accept. Or he could walk away right now and nothing would change. She'd forget him by dinner.

This wasn't real. Had never been real. Just a script he ran to prove he wanted women. But if he wanted something real, it had to hurt. That's what he'd learned.

Zoro was still watching.

Sanji turned back to the woman and softened his smile into something apologetic. "I should get these supplies back to my crew. It was lovely meeting you."

"Oh." Disappointment flickered across her face. "Well, if you're ever back in town–"

"I'll remember," he said. He picked up the crates and headed toward the ship.

He passed Zoro without looking at him, feeling the weight of that stare following him up the gangplank. His hands were steady on the crates but his chest felt tight, like something had shifted and he didn't know what it meant yet.

He stored the supplies and went back to the galley. Started prep for dinner. His temple still hurt where Zoro had caught him with a sword hilt yesterday. He pressed against the bruise and felt the familiar ache spread.

Real things hurt. He'd built his whole life around that fact.

The galley was quiet. Outside, he could hear the crew laughing. Zoro's low voice said something that made Usopp protest loudly. Sanji kept his hands busy and tried not to think about what it meant that he'd walked away from an easy flirtation because a swordsman had been watching.

 


Kuma stood like a door that only opened one way. His demand was simple. Luffy, or everyone dies and Luffy still gets taken.

Zoro stepped forward first. "Take my life instead."

Sanji's chest went tight. No. Not him. Anyone but him.

Sanji pushed himself to his feet, injured but still moving. "If you die, what'll happen? What happened to your dreams, moron?" He panted in pain, getting between Kuma and Zoro. "Don't take that algae-headed swordsman's life, take mine instead."

This was it. The proof. The kind of pain that mattered, that showed what someone meant to you. Dying for them. Taking their place. Zoro would understand. He had to.

The blow caught his ribs exactly where they had broken. Pain exploded white behind Sanji's eyes and the world went sideways. He turned to Zoro, face twisted with agony, as everything he'd been trying to prove suddenly made terrible sense. "You…" he tried to say.

He hit the ground and darkness swallowed everything.

 


When he woke up, everything hurt. "Where's Zoro?" Sanji's voice came out rough, ignoring the others getting to their feet. He didn't see the swordsman anywhere. Nor did he see Kuma.

Sanji was moving before he knew it. His body screamed but he didn't care. He found the blood trail and followed it, dread building with every step.

Zoro was standing in a clearing. No, not standing. Holding himself upright through sheer will. Blood covered him, pouring from wounds Sanji couldn't even count. The air around him was red.

"Why the hell did you knock me out?" Sanji's voice cracked. There was so much blood. "Where's that bastard? What happened here?"

"Nothing." Zoro's voice was flat. "Nothing happened."

"Zoro–"

Zoro's legs gave out. Sanji caught him before he hit the ground, barely, his own broken body screaming in protest. Zoro was heavy and limp and bleeding everywhere.

"Chopper!" Sanji's voice was raw. "CHOPPER!"

He got Zoro back to the destroyed castle somehow. Chopper took over immediately, hands shaking as he worked. Sanji stood there covered in Zoro's blood, watching the rise and fall of his chest, and felt something split open inside him.

Hours later, when Chopper finally said Zoro would live, Sanji went outside and kicked the rubble so hard he nearly broke his other leg.

He wanted to kick Zoro's ass. Wanted to wake him up and fight him properly, wanted to make him understand – what? That he mattered? That he couldn't just take Sanji's place and nearly die and call it nothing? That Sanji needed him to stay alive more than he needed to breathe?

He pressed his hand against his bandaged ribs and felt the pain where Zoro had hit him. The bastard had knocked him out. Taken his place. Had nearly died and then lied about it.

Sanji should be furious. He was furious. But under that was relief so strong it made him shake. Zoro was alive. Bleeding, broken, but alive.

He went back inside and sat by Zoro. Chopper had gone to doctor other injuries. Zoro was still unconscious, bandages wrapped around almost every visible inch of him.

"You're an idiot," Sanji said quietly. "When you wake up, I'm going to kick your ass for this."

Zoro didn't respond. His chest kept rising and falling. Sanji stayed there, watching him breathe. Zoro had taken the pain that was supposed to be his. That's what it looked like when someone cared that much – pain, suffering, nearly dying. But sitting there, watching Zoro not wake up, he wasn't sure he wanted that anymore.

 


Sanji cooked for the crew with shaking hands, exhaustion weighing his limbs. He hadn't slept properly since Thriller Bark – every time he closed his eyes he saw Zoro covered in blood, saw him collapse. They'd been sailing for days now, heading for Sabaody. The food came out perfect anyway. His hands knew the work even when his chest felt like it was caving in.

He plated everyone's portions with his usual care. No mushrooms for Usopp. Cola for Franky. Brook's tea at the exact temperature he preferred. When he set Zoro's plate down, their eyes met for half a second. Zoro nodded once. Sanji turned away.

After dinner, he cleaned up alone. He let the sink run hot until steam filled the galley. His hands moved through familiar motions while his mind stayed on blood-soaked bandages and the words nothing happened.

He still couldn't shake the image of Zoro standing in all that blood, lying about it. Couldn't stop seeing the way his legs had given out, the way he'd collapsed like a building finally admitting its foundation was gone.

Zoro couldn't shake it either. His training became a metronome. Every morning, afternoon, and evening, the same times, the same routines. Weights lifting and lowering with mechanical precision. Ignoring Chopper's scolding. Sanji found himself timing his prep work to it.

He started leaving food where Zoro would find it after training. Cool enough to eat immediately but still warm enough to feel intentional. Made for him.

The first time, Zoro ate without comment. The second time, he picked up the plate and carried it to where Sanji was working, eating while he watched Sanji prep. The third time, Zoro said, "You look like shit," which was probably the closest thing to concern Sanji was going to get.

"Haven't been sleeping," Sanji said.

Zoro was quiet for a moment. Then: "Me neither."

That was it. No elaboration. But it settled something inside Sanji, the knowledge that he wasn't the only one still seeing blood when he closed his eyes.

The days passed like that. Food left and eaten. Brief exchanges that said more than the words themselves. Nightmares keeping them both awake. And under it all, the memory of Zoro nearly dying, of taking the pain that was supposed to be Sanji's, of what that meant and whether Sanji wanted love to look like that.

When the argument came, it rose the way they always did – something stupid about navigation or cleaning duty or the way Zoro left his weights on deck. Sanji felt his hands curl into fists, recognized the familiar pattern. This was the cue. This was where they'd collide, where blades would meet kicks, where bruises would bloom and prove they mattered.

But he was so tired. Tired from nightmares and worry and the confusion of not knowing what any of this meant anymore. Tired of pain heaping on top of pain until he couldn't tell what was proof of care and what was just hurt.

"Stupid moss-head," Sanji started.

"Lazy cook."

The script was right there. All Sanji had to do was follow it. Instead, he stopped. His fists uncurled.

"Can we–" The words felt strange in his mouth. "Can we postpone this until morning?"

Zoro stared at him. "What?"

"The fight." Sanji's voice came out quieter than he intended. "Can it wait?"

The silence stretched. Zoro's hand had been moving toward his sword. It stopped.

"Yeah," Zoro said finally. "Morning."

He turned and left. Sanji stood there in the quiet and felt something shift in his chest. They'd postponed a fight. That had never happened before.

He sat down in the dark galley and let himself feel it. Postponement was a kind of promise. It meant there would be a morning. It meant they could choose when to collide instead of letting it happen on reflex.

He sat there and wondered if that was allowed.

 


Then Sabaody happened.

Kuma's paw. The world fragmenting. Sanji reached for Zoro and caught only air. The crew scattered like leaves and he was falling, falling, and when he landed it was somewhere else entirely.

Two years. That's what it took before he saw any of them again. Two years of training on an island that tried to kill his sense of self in different ways. Two years of thinking about a swordsman who'd nearly died and called it nothing. Two years of wondering if postponing that fight had meant what he thought it meant.

Two years of learning that maybe pain didn't have to be the only language he knew.

 


The first thing Sanji noticed when he saw Zoro again was the size.

Two years had added muscle where there'd already been muscle, broadened shoulders that had already been broad. Zoro stood on shore like he'd grown into something more solid, more certain. The scar across his eye was new. So was the way he held himself – quieter, more serious, like the weight he'd carried at Thriller Bark had never fully lifted.

Sanji's chest went tight. He'd spent two years trying to figure out what any of it meant, and now Zoro was here and nothing felt clearer.

"Took you long enough, moss-head," Sanji said.

Zoro's good eye turned to him. "Says the guy who can't read a clock."

The words were right. The delivery wasn't. Flatter, like Zoro was reciting lines he'd memorized but couldn't quite remember why they mattered.

Sanji's mind turned over responses he'd never say aloud. I'm glad you're alive. I thought about you. I missed you. He didn’t want to be that exposed. "Your sense of direction get any better?" he asked instead.

"Your cooking get any worse?"

It should have escalated from there. Should have fallen into the familiar pattern, insults to shoves to actual fighting. But Zoro just stood there, and Sanji didn't know how to close the distance.

They started walking. Sanji needed to stock the Sunny before they left. Zoro mentioned wanting to go fishing. Sanji didn't want the idiot wandering off and getting lost before they met up with the others. Zoro waved him off. "I'm number one. I don't need this crap from you, number seven."

Sanji wasn't letting that slide. He saw an opening and kicked out toward Zoro's ribs. Zoro's blade was there immediately, the flat of it catching Sanji's shin with the same bone-jarring force he remembered. They broke apart and came together again. Muscle memory replaced the words that had failed them.

Zoro was stronger than before. Sanji felt it in every block, every deflection. His blades moved with more precision, more control. But it felt the same, the rhythm they'd built over years of beating the shit out of each other was still there.

Sanji's kick caught Zoro's shoulder. Zoro's hilt slammed into Sanji's ribs. They separated, both breathing harder than they should for such a short exchange.

"Still slow," Zoro said.

"Still blind," Sanji shot back.

Something in Zoro's expression shifted. Not quite a smile, but close enough. The tightness in Sanji's chest loosened because this he understood. The bruise forming on his ribs was proof. Zoro still cared enough to hit him. Still cared enough to fight back.

It ended as quickly as it started. Zoro sheathed his katanas. Sanji lit a cigarette, letting the smoke fill his lungs while his ribs throbbed. He still wanted to say something – I’m glad you’re here, I don't know how to do this – but the words felt too vulnerable, too honest. He didn't know if Zoro would even want to hear them.

They'd fought, though. That meant something. Sanji just wasn't sure what happened next, or if he knew how to do anything else.

 


The galley was quiet except for the rhythmic sound of steel on whetstone. Sanji sat at the counter honing his chef's knife, the blade catching lamplight as he worked. Across from him, Zoro had spread out a cloth and laid his swords across it, cleaning each one with careful precision.

It had become a routine since Fish-Man Island. After dinner, after the crew dispersed, they'd end up here – Sanji with his knives, Zoro with his swords. Neither acknowledged it was intentional. Neither left until the other did.

Sanji watched Zoro's hands move over Wado Ichimonji, the cloth following the curve of the blade with practiced care. His fingers were calloused, scarred, but steady. Gentle in a way Zoro never was with anything else.

Sanji wondered what those hands would feel like. Not in a fight – he knew that already, knew the weight of them when they blocked or struck. But different. Intimate. A touch that didn't come with bruises. The thought made his chest tight.

From somewhere on deck came Luffy's laugh, followed by Law's irritated growl of "Get off me, Mugiwara-ya." It had been like that since Punk Hazard – Luffy draping himself over Law at every opportunity, invading his space with the casual ease of someone who'd never learned that touch could hurt. Law would shove him away, but never hard. Never like he really meant it.

Yesterday Sanji had seen Luffy's hand slide along Law's shoulder, quick and teasing, and Law had grabbed his wrist with a look that was half annoyance, half something else. Then Luffy had grinned and darted away, and Law had followed, and the men’s quarter’s door had slammed behind them.

Sanji had stood there smoking a cigarette and felt something uncomfortable twist in his stomach. He wanted that. The ease of it. The way touch could be playful instead of painful, could mean something without having to prove it through hurt.

But every time he thought about reaching out – actually reaching out, not with a kick or an insult but with his hand – he remembered being on the Orbit. Remembered little chickadee spoken in a voice that made his skin crawl. Remembered that even gentle touches came with expectations, with prices he didn’t want to pay again.

"You're gonna dull it if you keep going like that," Zoro said without looking up.

Sanji blinked. He'd been pressing too hard on the knife, the angle wrong. "I know what I'm doing."

"Sure."

Sanji adjusted his grip and started again, slower this time. Zoro went back to his swords. The silence settled between them, familiar and safe.

Safe. That was the problem, wasn't it? Fighting was safe. Bruises were safe. But the kind of touch Luffy gave so easily, the kind that didn't ask for anything back, felt like standing at the edge of a cliff he didn't know how to jump from.

He looked at Zoro's hands again. Watched the careful way he handled Sandai Kitetsu, the sword that had tried to curse him and failed. There was respect in that touch. Trust.

Sanji's throat tightened. He set down his knife and picked up the next one, keeping his hands busy so he wouldn't have to think about wanting Zoro's hands on him in a way that had nothing to do with their usual violence.

Above deck, Luffy laughed again. Law's voice followed, exasperated but fond. Sanji heard footsteps running, then a thud, then more laughter.

Zoro glanced up toward the sound, something unreadable crossing his face. Then he went back to his swords. Sanji went back to his knives.

The space between them felt smaller than it used to. Or maybe Sanji was just more aware of it now. The inches between his hand and Zoro's. The gap he'd have to bridge if he wanted something that didn't require them to hurt each other first. He wasn't sure he knew how. Wasn't sure Zoro would even want him to try.

So he kept sharpening his knives. Zoro kept cleaning his swords. Neither of them moved closer.

 


The wedding invitation arrived from a past he'd tried to bury. Sanji held the paper and felt thirteen years collapse into nothing. Judge wanted him back. Not because he'd changed his mind about Sanji's worth, but because Sanji had a use now. A bride to marry, an alliance to secure. A new test for him to succeed or fail.

Whole Cake Island was a nightmare of pastels and sugar. His brothers were exactly as he remembered – vicious, cruel, genetically perfect. They beat him the same as they always had. Some part of Sanji's brain whispered this is love, this is what it looks like when family cares.

He thought about Luffy and Law. About the easy way Luffy touched, how Law would growl and shove but never really hurt. Playfulness instead of pain. Affection that didn't require bruises. That's what he'd been trying to understand on the Sunny. How to want someone without needing it to hurt first. How to let someone close without turning it into violence.

Now he was back where he'd first learned that love was given with cruelty, where his worth was determined by his usefulness. Back at the beginning. Nothing had changed at all.

 


Wano came next, and with it, something worse.

The Raid Suit activated something in his blood. Genetic modifications he'd thought he didn’t have waking up after years of dormancy. His body started changing. Bones that should have shattered didn't. Skin that should have burned felt nothing. Healing that happened too fast to be natural.

He broke a woman's face without meaning to. He didn't remember doing it, but he saw the damage and realized he'd struck her. His body had betrayed the one rule that mattered. Women were never to be harmed.

Sanji pulled out the den-den mushi in the chaos and called Zoro. His hands were shaking. 

"Where did this transponder snail come from?" Zoro's voice was steady, focused, annoyed.

“I slipped it into your bandana," Sanji said. "Just in case you got lost and wound up dead in a corner somewhere."

“What do you want, dumb cook. You’re distracting me.”

"I'll be quick, just listen." Sanji took a breath. "We’re going to beat the Beast Pirates–”

“Well, obviously!” 

Sanji kept going. “After the dust settles, if I'm no longer myself… I want you to put me down."

Silence.

"Not sure I get it," Zoro said after a beat. "But fine, if it comes to that, I'll make it swift. Now that I have something to look forward to, you'd better not die before then."

"Thanks." The word came out quiet. Sanji ended the call and stood there in the corridor, hand pressed against his chest where his heart beat too fast.

Another promise of death. Another person he cared about holding his life in their hands. Just like with Kuma, only this time Sanji had been the one to ask for it. This time he’d really be the one who didn't wake up.

The modifications were changing him. Making him stronger, harder, less breakable. Making him into a Vinsmoke. He should be grateful for the power. Instead, he felt like he was losing himself piece by piece.

He thought about the galley on the Sunny. About sitting across from Zoro while they both tended their blades. About the inches between them he'd never figured out how to cross.

He thought about wanting something without pain.

He thought about Zoro's promise. Another death hanging between them, and this time Sanji had been the one to ask for it.

His hands had stopped shaking. He went back to the fight.

 


The galley was quiet except for Zoro's breathing. Sanji set down a plate – protein, rice, vegetables arranged with more care than usual – and instead of retreating immediately, he stayed.

His hands were steady. That was new. Or maybe old. He wasn't sure anymore what came from him and what came from the modifications that had tried to erase him. He'd kept his emotions. Somehow, against everything Judge had designed, Sanji was still himself. Still capable of feeling. Still capable of caring.

The fear had been worse than the modifications themselves. The thought that he might stop caring entirely. That pain wouldn't mean anything because nothing would. That he'd look at Zoro and feel the same cold cruelty his brothers felt about everything.

But he hadn't lost himself. And now, standing here with Zoro watching him with that steady, unreadable expression, Sanji realized he didn't want to waste whatever time he had left doing things how he always did.

"I'm trying to learn a different way," Sanji said. His voice came out low, almost tentative. "To show I care."

Zoro was quiet for a moment. Then: "Yeah. Me too."

That was it. No grand speech. No explanation of what it meant or where they were going or how they'd get there. Just acknowledgment. Just two people who'd spent years hurting each other trying to figure out if there was another way.

Sanji's chest tightened, but not like it used to. Not from fear or confusion or all the shit he didn't know how to say.

Zoro picked up his chopsticks and started eating. Sanji turned back to the counter and continued his work. The distance between them was still there – the inches he'd been aware of for so long – but it felt less like a barrier now. Neither of them said anything else. They didn't need to.

Sanji kept working. Zoro kept eating. For the first time in a long time, the silence between them felt like a promise instead of a wall.

 


Zoro started showing up in the galley more often. Not for food – though he'd eat whatever Sanji put in front of him – but for proximity. He'd stretch out on the couch while Sanji prepped vegetables, swords propped against the armrest, and fall asleep to the sound of a knife on a cutting board.

Sometimes he'd stand next to Sanji on the aft deck, shoulder pressed against shoulder, both of them watching the wake trail behind the Sunny. Neither of them said anything. Just there.

Once, Sanji was stirring a pot when he felt breath against the back of his neck. He tensed reflexively, but it was just Zoro peering over his shoulder to see what was cooking.

"Smells good," Zoro said, voice quiet and close.

Sanji surprisingly didn't feel the need to kick. "It's not ready yet."

Zoro stayed there a moment longer, then moved away.

Sanji started experimenting. Carefully. Testing what he wanted versus what intimacy meant in the past.

In the crow's nest during night watch, when Zoro pulled him back against his chest, Sanji let himself stay. Let Zoro's arms settle around him, solid and warm. His heart beat too fast at first, old fear rising – this is what came before the pain – but Zoro just held him. Nothing more.

"This okay?" Zoro asked.

"Yeah." Sanji's voice came out rough. "Yeah, it's okay."

Another time, sitting on deck after dinner, Zoro's warm fingers wrapped around his own. Sanji looked down at their hands, at the scarred knuckles and calloused fingers, and felt his breath catch.

"Tell me if you want me to let go," Zoro said.

Sanji shook his head. "It's fine."

The hand stayed. Sanji smoked two cigarettes in a row, but Zoro didn't comment. He didn't move either.

The first kiss happened in the galley. Zoro had been sitting at the counter watching Sanji work. When Sanji turned around their faces were closer than expected. Zoro leaned in slowly, giving Sanji time to pull back, to say no, and pressed his lips to Sanji's.

Soft. Gentle. Nothing demanding about it.

Sanji's hands came up to grip Zoro's shirt, not pushing away but holding on. The kiss stayed soft. When Zoro pulled back, he didn't push for more. Just looked at Sanji with that steady gaze and said, "Okay?"

"Yeah." Sanji's voice was barely a whisper. "Okay."

It became a pattern. Small kisses that didn't escalate. Touches that didn't demand anything in return. Zoro's presence in his space, offered, never forced.

Days passed like this. A week, maybe two. Sanji stopped counting the small moments – Zoro's hand at the small of his back when passing in the corridor, the way he'd snooze on the couch in the galley just to be near while Sanji prepped dinner. Each one felt like unlearning. Like discovering his hands could reach for Zoro without curling into fists first.

The island evening was quiet, the crew already headed into town. Sanji had opted to stay behind with Zoro, who'd drawn watch duty. He made onigiri in the galley – two of them, shaped carefully, filled with sea king meat – and carried them up to the crow's nest.

Zoro was finishing a set when Sanji climbed through the hatch, muscles taut and sweat-slicked. When he set the weights down and reached for his towel, he looked at Sanji with that steady gaze that had become familiar in another way now.

"Brought food," Sanji said, setting the plate down.

"Thanks." Zoro wiped his face and neck, then moved closer. Close enough that Sanji could feel the heat radiating off him. "I keep my promises," Zoro said. His voice was low, deliberate. "And I want to make a new one with you."

Sanji's breath caught. New promises meant new futures. His heart hammered against his ribs.

"I love you," Zoro said. Simple. Direct.

Sanji stood there between fear and want, throat tight. Every touch he'd known had either taken or tested him. But Zoro was standing here, patient, waiting. Offering gentleness without conditions.

"I love you too," Sanji said. "I didn't know it could be like this."

Zoro's expression softened. "Neither did I."

"I need to go slow," Sanji said. "I need you to tell me if I hurt you."

"Yeah," Zoro said. "Just tell me what you need. I'll do the same. We'll figure it out."

They talked it through. Out loud, no assumptions. Boundaries and what Sanji could handle and what he couldn't yet. What Zoro needed too – honesty, clarity, Sanji actually saying when something was too much instead of enduring it.

"Together," Zoro said finally. Not a question.

"Together," Sanji agreed.

Zoro stepped closer and pressed his forehead to Sanji's, just resting there. Sanji felt the exhale against his skin, the weight of relief in it.

Sanji closed his eyes. For a moment he almost mistook the absence of dread for wrongness – shouldn't there be fear? Shouldn't his chest be tight with anxiety about what this would cost?

But there was nothing. Just Zoro's warmth and steady breathing.

They ate the onigiri sitting side by side in the crow's nest, looking out over the quiet harbor. When they finished, Zoro stretched out on a blanket he'd laid on the floor. He looked at Sanji, then held out a hand.

Sanji took it.

He lay down next to Zoro, letting himself be pulled in close. Zoro's arm settled around him, warm and solid. Sanji pressed his face against Zoro's shoulder and breathed in steel polish and salt and something indefinably Zoro.

"This okay?" Zoro asked.

"Yeah." Sanji's voice was muffled against Zoro's shirt. "More than okay."

They lay there in the quiet. The sun was starting to set through the crow's nest windows, painting everything in oranges and pinks. The crew would be back soon, loud and chaotic and demanding dinner.

Sanji thought back through their years together. All the fights they'd had. The bruises he'd worn like proof of caring. Zoro had only started a physical fight once. On Wano, right after waking up from near-death, when he'd needed to confirm Sanji was still himself.

Every other time, Sanji had been the one to throw the first kick. Sanji had been the one to turn words into violence, to escalate bickering into brawling. Zoro had responded, yes. Had met him blow for blow. But he'd never initiated it.

Zoro's type of caring had never been violence. Sanji had just been too caught up in his own bullshit to notice.

All this time, he'd thought they were speaking the same language. But Zoro had been trying to meet him where he was, matching his energy, giving him what Sanji seemed to need. Now Sanji was learning a different way, and Zoro was meeting him there too. With patience. With gentleness. With touches that didn't hurt and kisses that didn't demand.

Sanji waited for his chest to tighten, for the voice in his head to say this was wrong, that gentleness meant it wasn't real. It didn't come.

The crew's voices drifted up from the town, getting closer. Luffy was laughing about something. Nami was scolding someone, probably Luffy. Normal sounds. Safe sounds.

Sanji shifted slightly, settling in more comfortably. Zoro's arm tightened just enough to be noticeable, then relaxed again.

"We should get up," Sanji said.

"In a minute," Zoro said.

Sanji nodded against his shoulder. "Yeah. In a minute."

The sky kept changing colors. The crew kept getting closer. Sanji stayed right where he was, Zoro's heartbeat steady under his ear.

It felt strange, being held like this. Not the act itself, that was becoming familiar. But the absence of cost. No bracing for a fight. No waiting for the harsh words, the test, the price.

He'd spent his whole life learning that love and pain were the same thing. Counted bruises like currency, measured care in aches that lasted. But Zoro's arm was warm around him, and there was no pain anywhere.

Maybe love wasn't supposed to hurt at all.

End