Chapter Text
Sanji waited until nightfall to make his move.
He’d spent the hours after his conversation with Robin thinking about what she’d said about choosing love over fear, about how Zoro had been patient with him, had given him space, had left the ball in Sanji’s court rather than pushing.
He’d lived so much of his life ruled by fear, running from some emotion or memory, crafting his entire personality around masking the darkness within himself. He couldn’t do that now with Zoro. He didn’t think he’d survive his own cowardice if he pushed Zoro away completely.
Zoro hadn’t thrown him away, Sanji had run and Zoro had let him go, waiting to see if Sanji would come back.
Well, I’m coming back. No more running. No more waiting for him to chase me. It’s my turn to act, he thought as he lay in his bunk, listening to the crew settle into sleep around him.
Luffy’s snores filled the room. Usopp muttered something in his sleep. Chopper shifted in his hammock. The familiar sounds of his crewmates sleeping should have been comforting, but tonight they just reminded him of what he needed to do.
He needed privacy for this, needed to know they wouldn’t be interrupted or overheard.
Sanji’s hands clenched into fists beneath his blanket as he thought about what he was about to do. The fear was still there, fear of vulnerability, fear of what it meant to want a man, fear of everything this relationship represented about himself. More than all of that was the fear of losing Zoro entirely.
Robin’s words echoed in his mind.
You have to decide which emotion you’re going to serve. Fear or love.
Sanji took a deep breath and made his choice.
He slipped out of his bunk as quietly as he could, his heart hammering against his ribs. The ship was dark and peaceful, the only sounds the creaking of wood and the gentle lap of waves against the hull. His Observation Haki confirmed what he already knew: Zoro was in the Crow’s Nest, awake and alone. The Crow’s Nest was Zoro’s space the same way the galley was his. Zoro took most watches during the night and caught back up on sleep with his naps throughout the day. As a result, the Crow’s Nest was his sanctuary. Going there now felt even more significant.
Sanji walked across the deck with purpose, his steps steady despite the trembling in his hands. He paused at the base of the ladder, looking up at the structure above. For a moment, the fear tried to reassert itself. His mind offered him a dozen reasons to turn back, to wait, to run again. Then he thought about Zoro’s face when he’d walked away. The hurt. The resignation. The way Zoro had stopped trying because Sanji had made it clear he didn’t want to be chased.
Sanji began to climb.
His hands shook as he gripped each rung, but he didn’t stop or hesitate. This was his choice. He was done waiting for courage to find him, he was going to act despite the fear.
Robin was right. I don’t have to stop being afraid. I just have to stop letting fear make my choices, he thought as he climbed higher.
The Crow’s Nest was dimly lit when Sanji emerged through the hatch. Moonlight spilled in through the windows and Zoro had lit a couple of lanterns that hung against the walls, giving the space an orange-blue glow. Zoro’s futon was spread out in the corner where he slept during night watch, blankets arranged neatly.
The swordsman was doing sit-ups in the middle of the room, his shirt off and his swords resting against the benches. He paused mid-rep, his eye narrowing.
“What do you want?” he asked, his voice cold and guarded.
It was nothing like the warmth Sanji had heard in it ten days ago. For a moment, he couldn’t speak. He swallowed hard and forced himself to continue.
“I need to talk to you.”
“Now you want to talk?”
Sanji’s hands clenched into fists as he grounded himself.
“Please. Just... let me explain.”
Zoro stared at him for a long moment, something hard and hurt flickering in his eye. After a while, he stood and moved to lean against the wall, putting distance between them. Still, he met Sanji’s eyes head on. His arms were crossed, his expression closed off, but he hadn’t left the room.
“Talk.”
Sanji took a shaky breath.
“I’m sorry.”
“For what? For avoiding me? For breaking your promise?”
“All of it, but mostly for letting fear make my choices instead of choosing you.”
“Why did you run? You promised me you wouldn’t and then you did it anyway. Didn’t take you for a liar, Cook,” Zoro demanded.
“I was scared. I’ve spent my whole life thinking I was one thing, and then you— you made me feel—” He broke off, his hands shaking.
“I’ve been trying to convince myself it was a mistake, that I don’t want you, that it was just the situation, just the woman, anything but the truth,” Sanji continued, his voice raw.
“And what’s the truth?” Zoro’s voice was dangerously quiet.
Sanji met his eye.
“That I can’t stop wanting you. I think about you constantly. Every time I see you, I want to... I’m terrified of what it means, of being this person. But… but I’m more terrified of losing you.”
Zoro’s expression didn’t change.
“You’ve had ten days to figure that out. Ten days of making me feel like I was nothing to you.”
“I know and I’m sorry, I just… I didn’t know how to—”
Zoro pushed off the wall, taking a step closer.
“How to what? How to admit you want me? How to stop lying to yourself?”
Sanji’s hands came up to grip his own hair in frustration and anxiety.
“Yes, okay? I’ve been lying to myself because the truth is too fucking scary!”
“What’s scary about it? What’s so terrifying about wanting me that you had to spend a week and a half running away?”
“Because I’m not supposed to want this! I’m not supposed to want a man! I’m supposed to love women, I’m supposed to be—”
Zoro stepped closer again, his eye blazing.
“Supposed to be someone you’re not? Supposed to deny what you feel because it doesn’t fit some idea of who you think you should be?”
“Yes! Because if I admit I want you, if I admit I—” he cut himself off, but Zoro heard it anyway.
“If you admit you what? Say it,” he pushed, his voice having dropped lower, something dangerous and desperate creeping in.
“If I admit I’m falling for you, then I have to accept that I’m… that I’m not…”
Zoro closed the remaining distance between them, standing close enough that Sanji could feel his body heat.
“Not straight? So what? Who cares?”
“I care,” Sanji exclaimed, his voice breaking completely.
“I care because I don’t know how to be this person! I don’t know how to want a man and still be me.”
Zoro’s hands came up to grip Sanji’s shoulders firmly.
“You are still you, Curls. Wanting me doesn’t change that.”
“It changes everything,” Sanji said, tears burning in his eye.
“And it’s not— it’s not even just about wanting a man. It’s about—” his voice cracked and he had to stop to breathe.
“It’s about what?” Zoro asked, his voice softer now but still demanding.
“It’s about letting you in, letting you close enough to really know me, to see me past all the... airs and the masks. If you actually see me, all of it, the broken parts, the damage, everything they did to me...”
His hands shook as he spoke, fingers curling into fists at his sides.
“You’ll understand why they were right, why I’m not worth keeping around. That’s what happens when someone really knows you. They see the truth and they leave. Or worse, they use it to hurt you,” he continued, his voice cracking completely, barely a whisper.
His breath came in ragged gasps now, his whole body trembling.
“My family knew me. They saw me. That’s how they broke me. If you see everything I am underneath... You’ll realize I’m not enough. You’ll see what they saw. You’ll understand why they— why I deserved—”
“Stop,” Zoro said sharply, his grip tightening on Sanji’s shoulders.
Sanji couldn’t stop. The words kept coming, desperate and terrified.
“I know it’s not logical, okay? I know you haven’t given me any reason to think you’d reject me, but it’s not about logic. It’s about what happens when someone truly knows you. When they see past the charm and the smiles and the cooking and they see what’s underneath. When they see the scared stupid kid who’s nothing but a failure—”
“Did I do something?” Zoro interrupted, his voice rough with something that might have been hurt.
“Did I give you some reason to think I’d look at you and decide you weren’t enough? That I’d see you and reject you?”
“No. No, you didn’t. You’ve been— you’ve been patient and careful,” Sanji said immediately, shaking his head.
“Then why would you think that?” Zoro demanded.
“Because that’s what vulnerability is for me!” Sanji’s voice rose, desperate.
“Every time I’ve let someone see me, really see me, it’s been used against me. My father locked me away because I was weak. My brothers beat me because I cried. Now this? Wanting a man? Falling for someone like you? It’s terrifying. It’s like a double-edged sword. Being known, being truly known — it’s a trap. It’s how they hurt you. It’s how they—”
His voice broke completely and he couldn’t continue.
Zoro’s expression shifted, the anger bleeding into something softer, something that looked almost like pain.
“Sanji, I’m not them,” he said quietly.
“I know you’re not, but knowing it and believing it are two different things. I’ve been so scared that if you really knew me, if you saw all the broken pieces, you’d realize I’m not worth...”
“Not worth what? Not worth wanting? Not worth keeping?” Zoro asked, his voice gentle now.
Sanji nodded, unable to speak. Zoro was quiet for a long moment. When he spoke again, his voice was steady but there was an edge of vulnerability in it.
“You really thought that? That I’d see you, all of you, and walk away?”
“I was terrified of it, I still am, but I’m more terrified of losing you without even trying. I’m sorry I let fear decide for me instead of choosing you. I can’t change the time we’ve lost. I can’t undo the ten days I made you wait, but I want to make up for it. I want to try to be here. I can’t promise I won’t be afraid. I can’t promise I’ll be good at this or that I won’t panic sometimes, but I don’t want to run anymore. I want to choose you, even when I’m scared. Especially when I’m scared.”
Zoro stared at him, something raw and vulnerable flickering across his face.
“You’re choosing me?” he asked, his voice barely above a whisper.
“I’m choosing you,” Sanji confirmed, his voice shaking.
He met Zoro’s eye directly.
“I’m yours. I’ve been yours since that night in the hotel room. I was too afraid to admit it, too afraid to let you really have me, but I’m done running from it.”
“You hurt me,” Zoro admitted quietly, his voice rough.
The words made Sanji’s heart clench painfully.
“You promised you wouldn’t run from me and then you did. You made me wait and hope and wonder if you’d ever come back.”
“I know, I’m so sorry.”
“I don’t want your apology. I want…”
“What? What do you want?” Sanji asked desperately.
“I want you to be mine. I want you to stop fighting this and just let yourself have it, have me,” Zoro said, his voice rough with emotion.
“I’m trying. I’m here. I came to you. I’m telling you things I’ve never told anyone. I’m— I’m terrified of what happens when you really know me, but I’m doing it anyway.”
Zoro’s hands moved to cup Sanji’s face, his touch gentle despite the intensity in his eye.
“You think I don’t already know you? You think I haven’t been seeing you for two years? I know you’re scared. I know you’re damaged. I know your family fucked you up in ways that are going to take years to heal from.”
He leaned closer, his forehead almost touching Sanji’s.
“I want you anyway. Not despite those things. Just you. All of you. The broken pieces and the scared parts and everything you think makes you not enough.”
Sanji’s breath hitched, tears spilling over.
“I don’t know if I can believe that yet,” he whispered.
“Then I’ll keep showing you until you do, but you have to let me. You have to stop running. You have to choose to be here, even when you’re scared.”
“I’m here. I’m choosing you,” Sanji said, his voice shaking but certain.
“Good,” Zoro said, his voice dropping to something possessive and absolute.
“Because I’m not letting you go. Not now. Not after everything. You’re mine, Sanji. You’ve been mine since that night and I’m done being patient.”
He kissed Sanji hard, swallowing Sanji’s gasp of surprise. For a moment, he was frozen and then he melted.
His hands came up to clutch at Zoro’s shirt, his mouth opening under Zoro’s, a desperate sound escaping his throat. He kissed back with the same desperate hunger he’d shown in the hotel room, all his resistance crumbling in an instant.
Yes, this is what I need, something in Sanji’s chest sang.
Zoro pulled back just enough to speak, his breath hot against Sanji’s lips.
“I’m not letting you run anymore.”
Sanji’s breath caught as Zoro’s fingers worked his belt buckle open.
“You came to me. You admitted you want this. Now you’re going to feel it. You’re going to feel exactly what you’ve been running from.”
His hands moved to the button of Sanji’s pants and Sanji shuddered, his body already responding, heat pooling low in his belly.
“When I’m done with you, you’re going to understand exactly what it means to be mine,” he finished, his voice dropping to something dark and possessive.
He kissed Sanji again, hard and claiming. His hands came up automatically, gripping Zoro’s shoulders and he kissed back. It felt like something he’d been missing for a week finally clicked back into place. Zoro’s hands slid under his shirt and Sanji couldn’t think anymore. He could only feel.
“You want this. Your body knew even before you would admit it,” Zoro murmured against his lips.
He started unbuttoning Sanji’s shirt with deliberate slowness.
“We can’t do this here. Someone might hear us,” Sanji said weakly.
“Then you’ll have to be quiet,” Zoro replied, pushing the shirt off Sanji’s shoulders.
The cool air hit his skin, making him shiver. Or maybe it was Zoro’s hands sliding over his chest, his stomach, his sides.
“Please…”
“Please what? Please stop? Or please don’t stop?” Zoro asked, his eye meeting Sanji’s.
Sanji’s breath came in shallow gasps. He wanted... god, he wanted so much, too much. He wanted Zoro’s hands on him, wanted to feel what came next, wanted to surrender to this completely. The words caught in his throat, but his body answered for him, leaning into Zoro’s touch. Zoro’s hands moved to his pants, unbuttoning them with the same deliberate slowness that made Sanji’s pulse race.
“I’m going to make you admit it. I’m going to make you admit you want this, that you want me,” Zoro swore, his voice dark with promise.
Zoro pushed his pants down, leaving Sanji standing in just his underwear. Sanji didn’t protest, didn’t want to. He stepped out of his pajama bottoms and kicked them aside without prompting.
Zoro’s hands ran up his thighs, lingered on his ass before dragging up the sides of his chest beneath his t-shirt. He shivered as his fingertips traced the defined planes of Sanji’s back. He wasn’t as buff as Zoro, but he wasn’t a small man either. Still, Zoro’s hands felt big against him, calloused and strong and deadly. Yet, he was touching him with a softer touch than he’d usual attribute to Zoro.
It made his stomach clench with need.
“On your knees,” Zoro commanded.
Sanji’s eye widened, but not in protest. In anticipation. In the thrill of being told what to do, of surrendering control to someone he trusted completely.
“What?”
“You heard me. On your knees.”
Sanji could have refused. Zoro wouldn’t push him if he did, he could feel it in his bones, but that wasn’t what Sanji wanted. He wanted this. The knowledge that he could refuse but didn’t want to made it easier to sink down to his knees on the hard floor.
“Good,” Zoro praised.
The word sent heat flooding through Sanji’s entire body.
Zoro unbuttoned his own pants, freeing his cock. Sanji’s mouth went dry at the sight. He’d never done this before. He’d given oral to plenty of women before, but the mechanics were totally different with a man.
His heart hammered against his ribs as he stared at Zoro’s cock, half-hard and flushed and right there in front of his face. Anticipation and nervousness tangled together in his chest at the newness of it, the vulnerability of being on his knees before Zoro, the intensity of wanting this so badly it made him shake.
“I don’t— I’ve never—” he started, his voice shaking.
“I’ll help you. Just open your mouth,” Zoro assured, his voice gentler than before.
His hand came to rest on the back of Sanji’s head, warm and grounding. Sanji’s lips parted automatically. He felt Zoro’s cock press against them. The first touch of heated skin against his mouth made him flinch slightly, but Zoro’s hand steadied him.
“Easy. Just take what you can. Don’t force it,” Zoro murmured.
Sanji opened wider and Zoro guided himself inside slowly. The weight of him on Sanji’s tongue was overwhelming. It was heavy and warm and utterly foreign. The taste was different than he’d expected, salt and musk and something distinctly Zoro that made his head spin.
His jaw stretched to accommodate Zoro’s girth and Sanji’s hands came up instinctively to grip Zoro’s thighs for balance. He felt completely out of his depth, vulnerable in a way he’d never experienced before.
“That’s it. Just like that. You’re doing so good.”
The praise sent heat flooding through Sanji’s body and he felt his own cock twitch with interest. He tried to move his head, uncertain of the rhythm, but Zoro’s hand tightened slightly in his hair.
“Just relax your jaw and let me guide you.”
Sanji did as he was told, surrendering control. Zoro started to move his hips in shallow thrusts. The slide of his cock over Sanji’s tongue was strange, intimate and overwhelming. Sanji’s eyes watered slightly as Zoro pushed a little deeper. He had to fight the urge to pull back.
“Breathe through your nose and hollow your cheeks a little,” Zoro instructed.
Sanji followed the direction, adjusting his technique, and was rewarded with a low groan from Zoro that made his own cock leak steadily. He was achingly hard from being on his knees, having Zoro’s cock in his mouth.
He liked the weight of Zoro on his tongue, liked the way Zoro’s hand felt in his hair guiding him, liked the sounds Zoro made when he did something right. He liked being the one to give pleasure to Zoro instead of just receiving it.
“Eyes open, Curls. Look at me while you suck my cock.”
Sanji’s eyes opened, meeting Zoro’s gaze. The intensity there made his whole body flush with heat. Zoro was watching him with such focused desire and possessive hunger that he felt stripped bare despite still wearing his underwear and shirt.
“You look so perfect like this. So beautiful with your mouth full of me,” Zoro murmured, his hips moving in a steady rhythm.
Sanji whimpered around him, the praise making his head spin. The action drew a groan from Zoro, spiking his own pleasure even more. His jaw was starting to ache, his throat working to accommodate Zoro’s length, but he didn’t want to stop. He wanted to make Zoro feel good, wanted to hear more of those rough sounds of pleasure.
Zoro’s hand controlled the depth and pace, guiding Sanji’s head with firm pressure. Sometimes shallow, letting Sanji breathe and adjust. Sometimes deeper, making Sanji’s throat work to accommodate him, making his eye water and his breath come in desperate gasps through his nose. Sanji moved his tongue as best he could throughout, trying to offer what pleasure he could even as Zoro took the lead.
“You’re doing so good. Taking me so well. My perfect Sanji,” Zoro praised, his voice strained.
The possessive words made Sanji’s cock throb almost painfully. He could feel pre-come leaking from the tip, soaking into his underwear, evidence of how much his body was responding to this.
Zoro’s cock hit the back of his throat and Sanji gagged, his hands tightening on Zoro’s thighs. Instead of pulling back, Zoro held him there for just a moment, letting him adjust, before easing off.
“Relax your throat. Don’t fight it. Just let it happen,” Zoro instructed.
Sanji tried, forcing himself to relax, and the next time Zoro pushed deep, it was easier. Still overwhelming, still making his eye water, but easier. The groan Zoro let out made it worth it. His own arousal was undeniable. He never imagined that giving a blowjob could make him this desperate or turned on. There was something about the act of pleasing Zoro that was intoxicating.
“Fuck, your mouth feels so good,” the greenhead breathed, his hips stuttering slightly.
Sanji moaned around him, the vibration making Zoro’s grip tighten in his hair. He was learning the rhythm now, learning what made Zoro’s breath catch, what made his thighs tense under Sanji’s hands. He hollowed his cheeks more, sucked harder and was rewarded with a low curse.
“Fuck, that’s it. Just like that. You’re a natural at this.”
He’d never felt this vulnerable, this exposed, but he also felt powerful in a strange way. He had Zoro trembling, had him cursing and losing control. Sanji was doing that to him.
Zoro pulled out suddenly. Sanji gasped for air, his lips swollen and wet, his jaw aching. He looked up at Zoro with wide eyes, uncertain if he’d done something wrong.
“Stand up,” Zoro commanded, his voice rough with barely restrained desire.
Sanji’s legs were shaking as he stood. Zoro immediately pulled him close and kissed him hard. Sanji could feel Zoro’s cock hard and wet against his groin, slick with his saliva.
“You want more. I can see it in your eyes,” Zoro said against his lips, his hands sliding down to grip Sanji’s ass.
Sanji’s whole body was trembling now, caught between arousal and desperate need. He did want more. He wanted everything Zoro would give him.
Zoro walked him until his back was against the walls of the Crow’s Nest before he turned him around, pressing his face against the wood panels. Sanji’s hands came up automatically to brace himself. His heart was pounding so hard he thought it might burst from his chest. Zoro pulled down his underwear, exposing him completely. The cool air hit his skin, making him shiver.
“I’ve been patient,” Zoro said, his hands spreading Sanji’s ass cheeks.
“I gave you a week to figure things out. You came back to me. You want this, I know you do.”
He heard Zoro rustling around for a moment before he felt his fingers return, slick with oil as they pressed against his entrance.
“But I need to hear it from you,” Zoro continued, one finger pushing inside causing Sanji to gasp.
“I need you to tell me what you want. What this means to you. All of it.”
Sanji’s forehead pressed against the cool wall, his breath coming in short, ragged gasps as Zoro worked him open with patient thoroughness. The contrast between the cold surface and the heat coursing through his body was dizzying, grounding him even as he felt like he might float away from the intensity of it all. Every nerve ending felt alive, sparking with electricity that made his skin hypersensitive to every touch, every brush of Zoro’s skin against his own.
The swordsman’s calloused fingers moved with surprising care and precision, each movement deliberate and measured, as if he were learning Sanji’s body the way he’d mastered his swords: with focus, dedication and an almost reverent attention to detail. One finger became two, scissoring and curling inside him with practiced ease, stretching and stroking with a rhythm that was both torturous and perfect. Then three, stretching him slowly, preparing him with an attentiveness that made Sanji’s knees weak and his legs shake uncontrollably. The careful, methodical way Zoro took his time made it somehow more intense, more overwhelming than if he’d rushed.
Every curl of those thick fingers hit somewhere deep inside that made his eyes hooded with desire, drawing out broken sounds he couldn’t quite suppress no matter how hard he bit his lip. Whimpers and gasps escaped him unbidden, echoing softly in the room. He couldn’t find it in himself to be embarrassed by the desperate noises spilling from his throat.
Zoro’s free hand gripped his hip firmly, steadying him, anchoring him to reality, keeping him in place as he trembled against the wall. Those strong fingers dug into his skin possessively, hard enough to bruise, leaving marks that Sanji knew he’d feel tomorrow. Marks he wanted, marks that would remind him of this moment, of Zoro’s hands on him, of belonging to someone in a way he’d never belonged to anyone before.
Even as pleasure built inside him, Sanji’s mind raced with the weight of what Zoro was asking.
Tell me what you want... what this means to you.
The words tangled in Sanji’s throat, too big and too complicated to articulate. How could he explain the contradictions? That he wanted Zoro’s dominance but also his tenderness, that he needed to be controlled but also cherished, that he wanted to be held and claimed and wanted? That he wanted to feel loved and cared for? This was about so much more than physical desire, but he didn’t know how to separate the threads of need and fear and longing and love into something coherent.
Zoro’s fingers withdrew completely, drawing a sound of protest from him, before he turned Sanji to face him roughly. He pulled the t-shirt he was wearing off and threw it somewhere behind him before he pulled him back into a harsh kiss, his teeth scraping his bottom lip as he held him close.
“Bend over the bench,” Zoro commanded, gesturing to one of the sturdy wooden seats.
Sanji moved on shaking legs, his body responding to the command. He turned and braced his hands on the bench, the worn wood solid beneath his palms. The position left him exposed, his ass presented to Zoro, his face turned to the side against the cool surface. There was a thread of shame that ran through him at the position but also a bolt of anticipation.
Sanji heard clothes rustling as Zoro took off his boots and pants, throwing them in the same direction as Sanji’s shirt. His haramaki landed further down the bench to settle beside where he’d rested his sword belt for the night.
Zoro stepped closer to him, allowing him to feel the heat of his body as well as the brush of Zoro’s open robe against his skin. He spread Sanji’s cheeks. He felt the blunt pressure of Zoro’s cock against his entrance and his whole body tensed a little against his will.
“Relax. Let me in,” Zoro advised, one hand gripping Sanji’s hip.
Sanji forced himself to breathe, to relax, to remind himself that he wanted this. Zoro pushed inside slowly. Sanji’s mouth fell open in a silent gasp. The stretch, the burn, the overwhelming fullness was too much and not enough all at once.
“Fuck, you feel so good. So tight around me,” Zoro breathed, bottoming out.
Sanji couldn’t respond, could barely breathe. His hands were pressed flat against the bench, his whole body trembling.
“You okay?” Zoro asked, his voice softening slightly.
Sanji nodded, not trusting his voice.
“Good, because I’m not stopping until you tell me what I need to hear.”
Zoro started to move, but not the way Sanji expected. The thrusts were shallow, maddeningly slow, barely pulling out before pushing back in. The angle was different like this, more primal with Sanji bent over the bench and Zoro standing above him than what they’d done in that hotel room, but it was nowhere near enough.
He couldn’t stop the moans spilling from his lips, but they were frustrated, desperate sounds. He needed more, needed it harder, faster, deeper. He pushed his hips back, trying to meet Zoro’s thrusts, trying to take him deeper, trying to create the friction his body was screaming for. Zoro’s hand tightened on his hip immediately, holding him still.
“Did I say you could set the pace? Stay still for me,” Zoro chastised, his voice dark and commanding.
“Zoro, please,” Sanji whimpered, his fingers curling against the bench.
“Please what?” Zoro asked, deliberately slowing his thrusts even further, pulling back until just the head of his cock remained inside.
“More. I need more,” Sanji gasped.
“Then tell me what I want to hear. Tell me what this means to you, what you want from me, from us.”
Sanji’s mind scrambled for words, but they wouldn’t come. How could he explain that he wanted Zoro’s touch because it made him feel safe? That he wanted to cede control of his own body to Zoro because it quieted the voice in his head that said he wasn’t good enough? That this was about trust and vulnerability and something that felt dangerously close to love, but he was terrified to name it?
“I— I can’t—” Sanji stammered, frustration mixing with desperation.
Zoro resumed the shallow, torturously slow thrusts. Sanji felt like he might lose his mind. His cock was hard and leaking in the air between his body and the bench, getting no friction. Zoro’s hand slid around to wrap around his cock and Sanji nearly sobbed with relief.
“You’re leaking everywhere. So desperate already,” Zoro murmured, his thumb brushing over the head, spreading the wetness.
Zoro stroked him in time with those maddeningly slow thrusts. Sanji felt his orgasm building, felt himself getting close to the edge.
Finally. Finally he was going to—
Zoro’s hand stopped completely and pulled away.
“No,” Sanji gasped in protest, the word torn from him before he could stop it.
“Not yet. Not until you give me what I’m asking for.”
Sanji’s cock throbbed uselessly, denied the touch it needed. He was so close, right on the edge when Zoro had stopped. He could still feel the impending orgasm tingling at the edges of his control. Driven by pure desperation, Sanji tried to reach down with one hand to stroke himself, to give himself the relief Zoro was denying him.
Zoro caught his wrist mid-motion, his grip firm but not painful.
“Absolutely not,” he said, his voice dropping to something dangerous.
“What—”
“Hands on the bench. I didn’t give you permission to touch yourself.”
“Zoro, please, I need—”
“I know what you need,” Zoro interrupted, guiding Sanji’s hand back to the bench.
“But you’re going to wait. You’re going to take what I give you until you can tell me what this means to you.”
Sanji whimpered but obeyed, gripping the bench with both hands, his knuckles white. The words were right there, tangled up with fear and need and emotions too complicated to separate. He knew what he felt, knew he wanted Zoro in ways that went far beyond physical desire, but articulating it felt impossible.
“You touch yourself without permission again and we stop completely. Understand?” Zoro warned.
“Yes,” Sanji gasped.
“Good boy,” Zoro murmured.
The praise sent a shiver down Sanji’s spine even as his body screamed for more.
The slow torture continued. Zoro moved inside him with deliberate, measured thrusts, hitting that spot inside that made stars burst behind Sanji’s eyes but never quite giving him enough stimulation to push him over the edge. His own cock hung heavy and neglected between his legs, leaking steadily, throbbing with need. The cool night air kissed his overheated skin, making him hyperaware of every point of contact: Zoro’s hands on his hips, the rough wood beneath his palms, the stretch where their bodies joined.
“You feel that? This is mine now. You understand me,” Zoro asked, his voice dark and possessive.
Sanji shuddered violently in reply, his ass clenching around Zoro involuntarily as a moan crossed his lips. The words to respond tangled in his throat, caught between what he felt and what he could articulate.
“That’s it. Let me hear you. Let me hear how good this feels,” Zoro encouraged.
“Zoro,” Sanji gasped, his hips trying to push back again before he remembered and forced himself to stay still. His thighs trembled with the effort of restraint, muscles burning from holding position.
“Tell me you want this. Tell me you want my cock inside you,” Zoro demanded, his pace increasing slightly but still not enough.
“I can’t,” Sanji whimpered.
Not because the words weren’t true, but because saying them felt like admitting something he didn’t have language for. His body betrayed him anyway, clenching around Zoro in desperate need.
“Yes, you can. Say it.”
“I... I shouldn’t...”
The protest was weak, meaningless. He did want it, but wanting it meant something more complicated than simple desire, something that twisted through his chest and made his heart race with more than just arousal.
“You can and you will. Say it,” Zoro commanded, his hand coming down to grip Sanji’s hip harder, fingers digging into flesh hard enough to bruise.
Sanji tried to bite the words back, but they were torn from him by the relentless pressure, the aching emptiness when Zoro pulled back, the overwhelming fullness when he pushed in.
“I want it. God, I want it.”
“Want what?” Zoro pressed, his thrusts slowing again as punishment for the incomplete answer.
“I want your cock inside me,” Sanji gasped.
The admission sent heat flooding through him. His whole body felt like it was burning from the inside out, every nerve ending sparking with sensation.
“There you go,” Zoro said, but he didn’t sound satisfied.
“But that’s just your body talking, isn’t it? That’s just physical need.”
Sanji’s breath caught. What more could Zoro possibly want from him?
“Tell me you want me. Not just sex. Not just my cock. Me,” Zoro demanded, his voice dropping lower.
“I... I can’t say that.”
Saying it meant acknowledging the depth of what he felt. That depth was vast, terrifying and impossible to put into words. His feelings were a knot he couldn’t untangle: desire and fear and need and doubt all wound so tightly together he didn’t know where to begin pulling them apart. Zoro’s thrusts slowed to almost nothing, barely moving inside him. The loss of friction made Sanji want to sob.
“You can. You just don’t want to. But you’re going to.”
“Zoro…” His voice broke on the name. He wanted to explain that it wasn’t about not wanting to, it was about not knowing how, but even those words eluded him. Zoro seemed to know even without him saying so.
“Stop overthinking everything, Cook. Tell me you want me. Tell me I’m the only one you want. Tell me you need me,” Zoro demanded, each word punctuated by a shallow thrust that made Sanji’s whole body shake and his cock leak another desperate drop.
Sanji tried to avoid it, tried to give him something less vulnerable, something easier to articulate.
“I want you inside me.”
“That’s not what I asked. Tell me you want me. All of me. Not just this.”
Sanji’s resistance was crumbling, worn down by the relentless physical denial, the overwhelming need, the way Zoro’s voice commanded him to surrender everything.
“I want you. Only you. I need you,” Sanji admitted, his voice barely above a whisper.
The words felt inadequate, too simple for the complexity of what churned inside him, but they were all he could manage.
“Say it again, louder. Tell me you can’t imagine being with anyone else,” Zoro commanded, his thrusts picking up slightly, rewarding the confession.
“I can’t imagine anyone else. Just you. It’s only ever been you,” Sanji continued, his voice breaking.
The truth of it overwhelmed him. Not just the words themselves, but everything they represented. Something in Zoro’s breathing changed, becoming rougher and more affected.
“How long have you wanted this? Wanted me?” Zoro asked.
“Since... Since that night in the hotel,” Sanji replied, his voice hoarse and wrecked.
His body was trembling now, caught between the physical need and the emotional exposure, every muscle taut with tension.
“Liar,” Zoro accused, slowing down again and prompting Sanji to quickly try to rectify things.
“I don’t know. I don’t know how long. I didn’t realize until then. I don’t… weeks, months… I just don’t know,” Sanji admitted.
The feelings had been there, building beneath his awareness. He didn’t know when they started or why, but they were there.
“And when did you stop being able to hide it?” Zoro pressed.
Sanji whimpered, couldn’t answer, couldn’t admit that truth. Not because he was unwilling, but because he didn’t know how to articulate the moment when everything had shifted, when denial had become impossible. The memory was there, vivid and overwhelming, but translating it into words felt beyond his capability.
“Answer me,” Zoro growled, his hand tightening on Sanji’s hip, fingers pressing into the bruises already forming there.
The first moment crashed over him. That hotel room, kneeling behind the woman, trying desperately to focus on her softness, her yielding warmth. But his gaze had kept drifting upward to Zoro. The flex of Zoro’s muscles as he thrust into her mouth had been mesmerizing. His abs contracting with each movement, the defined lines of his torso shifting beneath scarred skin. His shoulders, powerful and solid.
Sanji’s chest had tightened watching him. The intensity in Zoro’s visible eye when she took him deeper, the low rumble of satisfaction that escaped his throat. It was raw and unguarded in a way Sanji had never seen before. His hand buried in her hair, guiding her with surprising gentleness despite the deadly precision Sanji had seen those same fingers use to grip swords and shatter steel. There was control there, but not cruelty.
The confusion had been overwhelming, mixing with arousal until he couldn’t separate them. The woman should have been enough to hold his attention. Women had always been enough before, but Zoro’s presence had dominated the entire room.
“It was… it was when…” Sanji gasped now, his voice breaking as a blush colored his cheeks. He felt too embarrassed to say the words even though he had Zoro literally inside of him. It still felt too crude to admit any of that. Zoro’s thrusts became shallow, prompting him to continue despite the tears pricking at his eyes.
“The moment I saw you in that room. I couldn’t stop looking at you. Your body, your face, the way you moved. I couldn’t fake it anymore. I couldn’t pretend I wasn’t watching you instead of her. But it wasn’t just that. It was— it was when you called me beautiful and pretty and good. When you kissed me like you meant it. When you held me like I was something worth wanting, worth keeping. When I realized you didn’t just want to fuck me, you wanted me. And I— I couldn’t— I couldn’t hide it anymore,” Sanji finally managed, his whole body shaking.
“I couldn’t pretend I didn’t want you, that I didn’t need you, that I wasn’t falling so hard I couldn’t breathe. It was you. From that first moment I couldn’t stop watching you, to every moment after when you showed me I was worth wanting and every moment before that I didn’t even register when it was happening: it was always you. I just wanted you. I still just want you and it scared me so I ran but I just want you, Zoro. I want you so bad.”
The words tumbled out in a rush, imperfect but as close as he could get to the truth of how his attraction had become attachment, how his physical desire had become an emotional need, how everything he’d tried to deny had become impossible to hide the moment Zoro had shown him genuine devotion.
The admission seemed to shatter something in both of them. Zoro’s breathing was ragged now, his control clearly fraying. Sanji could feel it in the way Zoro’s fingers trembled slightly against his skin, in the hitch of his breath, in the barely restrained power in each thrust.
Before Sanji could say anything else, Zoro pulled out and spun him around. Sanji’s back hit the wooden wall of the Crow’s Nest, the rough boards pressing against his skin. Zoro lifted him and Sanji’s legs wrapped around his waist automatically. The wall behind him provided leverage as Zoro pinned him there, supporting his weight easily with one arm while the other guided his cock back inside. Sanji cried out at the new angle. This position was more intimate, face to face.
“I do want you, Sanji. Only you.”
He shivered involuntarily at the use of his name as Zoro thrust into him, finally pushing in deep.
“I’m going to show you how much. I’m going to take you apart,” Zoro promised, his eye never leaving Sanji’s face as starlight carved harsh shadows across his features.
Sanji’s hands gripped Zoro’s shoulders. He was completely at Zoro’s mercy in this position. The realization made his cock leak steadily between them. Zoro started to move again, his hips driving up into Sanji with more powerful thrusts than before. Sanji’s body melted a little in relief at finally getting what he wanted. He couldn’t stop the sounds spilling from his lips. Moans, gasps, broken pleas for more.
“You’re so beautiful like this. Taking me like this, it’s perfect,” Zoro murmured.
The praise made Sanji’s chest tight with emotion he couldn’t name. He shouldn’t like this, shouldn’t want to hear Zoro call him beautiful, call him perfect, but he did. Zoro adjusted his grip, lifting Sanji higher. Sanji’s flexibility allowed his legs to slide up, resting on Zoro’s shoulders. The new position folded him nearly in half and the angle made Zoro’s cock hit even deeper.
“Fuck,” Sanji gasped, his head falling back against the wall.
“Eyes on me. Look at who’s making you feel this good,” Zoro commanded.
Sanji forced his head back up, meeting Zoro’s gaze. The intimacy of it was overwhelming. Being held like this, folded and exposed, unable to look away from Zoro’s face. Zoro continued with relentless thrusts from this new angle. The prostate stimulation was intense and perfect and Sanji was absolutely desperate. His cock was trapped between their bodies, getting some friction but not nearly enough and he couldn’t do anything about it.
“Please let me come,” Sanji whispered, stray tears of pleasure streaking down his face.
“Not yet. Not until you admit you want me. Not just my cock. Me,” Zoro said, his thrusts becoming harder and faster.
“I already said—”
“Tell me one more time. Who do you belong to,” Zoro demanded, his voice rough.
“You. I belong to you. Please, I can’t... I need...” Sanji cried out, completely undone.
“What do you need?” Zoro pressed, his eye blazing as he looked at Sanji.
“You. I need you. All of you. Everything. Please let me come,” Sanji begged, his voice breaking on the words.
“Say my name. Say you want me,” Zoro demanded.
“I want you, Zoro. I want you so much it scares me,” he gasped, the words torn from him.
Something shifted in Zoro’s expression, softening slightly as his hand came up to cup Sanji’s face.
“Don’t be scared. I’ve got you. I’ll always have you,” Zoro swore, his voice gentler.
The tenderness in his voice, combined with the relentless pleasure, broke something in Sanji. More tears spilled down his cheeks and he couldn’t stop them.
“Please, Zoro, I need to come,” he begged again, his whole body trembling.
“Come for me. Right now. Come for me, beautiful,” Zoro commanded, his voice dropping to something primal.
The permission crashed through him like a lightning strike.
His cock had been completely untouched this whole time, just hard and leaking between them, denied any direct stimulation. Still, the orgasm started deep inside, borne of pure pleasure from the angle Zoro was hitting his prostate at with every thrust. His whole body convulsed, hips trying to thrust but held in place by the position and Zoro’s grip on his thighs.
He came in waves, each thrust from Zoro extending the pleasure, drawing it out until Sanji thought he might shatter from the intensity. His cock erupted between them without a single touch, spilling in long, overwhelming pulses that seemed to go on forever.
His vision whited out with the intensity of it, his whole body shaking, convulsing, completely overwhelmed. It felt like his entire body was coming, like his heart and his cock and his mind all shattered at once. The orgasm was longer, more intense than anything he’d ever experienced, amplified by the denial, the emotional confession, the complete helplessness of his position.
Tears streamed down his face. He couldn’t tell if they were from pleasure or emotion or the overwhelming relief of finally being allowed to come. The emotional component was as powerful as the physical one. He’d given something to Zoro he didn’t think he could give, admitted things he’d been terrified to say. Zoro had caught him, held him through it, made him feel safe even as he fell apart.
Zoro followed moments later, his hips stuttering erratically, his rhythm completely lost as he buried himself as deep as he could possibly go and came inside Sanji with a low, guttural groan that seemed to be ripped from the very depths of his chest, completely overwhelmed by the intensity of Sanji’s response and the raw, unfiltered emotion crackling between them like electricity. His fingers dug into Sanji’s hips with bruising force, holding him in place as wave after wave of pleasure crashed over him, each one more intense than the last, leaving him trembling and gasping for air. His entire body shuddered as he rode out the aftershocks, his forehead dropping to rest against Sanji’s shoulder blade as he struggled to catch his breath.
They stayed like that for a long moment, frozen in the aftermath, both breathing hard and ragged, their chests heaving with the effort of drawing air into their lungs. Their bodies remained pressed together intimately, skin against skin, the heat between them still palpable and electric. Sanji’s legs rested on Zoro’s broad shoulders, trembling slightly from the exertion and the intensity of what they’d just shared as they came down from their shared high. Sweat glistened on their flushed skin, catching the dim light and making them both shine. Their hearts hammered in sync, a rapid drumbeat that echoed through their bodies, gradually slowing as reality began to creep back in around the edges of their awareness.
Slowly, carefully, with the kind of tenderness that contradicted his usual roughness, Zoro lowered Sanji’s legs with gentle hands and pulled out, drawing a soft, breathy whimper from the cook. The loss of contact made Sanji shudder, his body still hypersensitive and tingling from the aftermath. He set Sanji gently on his feet, steadying him with firm, warm hands on his waist, his calloused fingers splaying possessively across the cook’s flushed skin.
Sanji’s legs immediately gave out beneath him, his muscles still trembling and weak from the overwhelming pleasure that had completely undone him. Zoro caught him, his reflexes as sharp as ever. He pulled him close and held him steady against his chest, one strong arm wrapping around Sanji’s waist while the other came up to cradle the back of his head, fingers threading through sweat-dampened blonde hair.
“I’ve got you,” he murmured and Sanji believed him.
Zoro guided Sanji to sit on the benches. He went willingly, his body still trembling with aftershocks. He felt wrung out, exhausted and more vulnerable than he’d ever felt in his life.
“Stay here,” Zoro said before he walked away briefly.
Sanji sat there, his mind spinning as he tried to process what had just happened. He’d admitted it. He’d admitted he wanted Zoro, that he wanted this. There was no taking it back now.
Zoro came back into view with a wet cloth and a bottle of water. He cleaned Sanji up with gentle efficiency. The tenderness of it made Sanji’s chest tight.
“Drink,” Zoro said, offering him the water bottle.
Sanji drank deeply, his hands shaking slightly as he held the bottle, the cool water sliding down his parched throat. He could feel Zoro’s gaze on him the entire time, watching him with that intense focus that made his skin prickle with awareness. When he was done, Zoro took the bottle from him with careful fingers and set it aside on the benches.
Before Sanji could protest or fully catch his breath, Zoro was kissing him again, deep and claiming, his mouth hot and insistent. One hand cupped the back of Sanji’s head, fingers threading through his sweat-damp hair, while the other gripped his hip possessively. Sanji’s body responded immediately despite his exhaustion, as if it had been conditioned to react to Zoro’s touch. His cock, which had only just softened moments ago, started to harden again, pressing against his own thigh with renewed interest.
Zoro’s hands were touching him again, exploring him with deliberate, practiced movements that felt both achingly familiar and thrillingly new. Those calloused fingers, roughened from years of gripping sword hilts and training until his palms bled, traced intricate patterns across his skin, leaving trails of molten heat in their wake. Every touch sent electric shivers cascading down Sanji’s spine, igniting nerves he didn’t even know existed, awakening sensations that made his entire body hum with awareness.
He couldn’t stop the sounds spilling from his lips. Soft gasps and quiet moans escaped despite his best efforts to maintain some semblance of composure, some shred of dignity. His breath came in short, uneven bursts as Zoro’s touch grew bolder, more confident, more demanding. The swordsman’s fingers moved with purpose now, mapping every dip and curve, every sensitive spot that made Sanji’s muscles tense and his back arch involuntarily. Zoro was learning him, memorizing him, claiming every reaction like it was a victory hard-won. He pulled away after a long while. Sanji’s chest heaved as he caught his breath, his lips tingled and his whole body felt like it was on fire.
“Come here,” Zoro said softly, taking Sanji’s hand.
He guided him toward the corner where his futon was spread out, the quilted bedding a stark contrast to the hard bench and rough walls. Sanji watched, transfixed, as Zoro slipped off his robe and spread it over the futon, creating a softer surface. The muscles in Zoro’s back shifted and flexed with the movement. Sanji found himself staring at the hard planes of his body, his broad shoulders, the defined muscles of his arms, the ridges of his abs.
When did he start finding that attractive? He’d always liked soft curves, the gentle give of a woman’s body. There was nothing soft about Zoro. He was all hard edges and raw strength, yet Sanji couldn’t look away.
Zoro gestured for him to lie down. The bedding was warm from his body heat and familiar with his scent. Zoro settled between his legs, the futon giving slightly under their combined weight. He kissed him thoroughly, his tongue sliding against Sanji’s in a way that made his toes curl. When he pulled back, his eye was dark with desire and something deeper.
“I’m going to make love to you and you’re going to tell me what you want, what you feel. No running. No hiding. Just you, me and the truth.”
He reached between them, his large hand wrapping around Sanji’s cock, stroking slowly. Sanji gasped at the touch, his hips jerking involuntarily. His hands were so big and strong. His fingers were calloused from years of sword work. They were rough against Sanji’s sensitive skin, but it felt impossibly good.
“You’re already hard for me again,” Zoro noted.
Sanji’s breath hitched. There was no denying it, no pretending this was anything other than what it was: desperate want for this man above him. Zoro kissed him again, slow and deep, before pulling back to meet his eyes.
“Tell me what you’re afraid of.”
The question caught Sanji off guard. Not a command to stop being afraid or even a reassurance, but an invitation to speak about it.
“I— What if— What if this isn’t real? What if you think you want me, but you don’t really know me? What if you see the real me and change your mind?”
Zoro positioned himself at Sanji’s entrance, the head of his cock pressing against him. Sanji’s breath caught and his eyes fluttered at the feeling. He was still sensitive from before, but he could already feel his muscles reacting, trying to draw Zoro back in.
“Look at me.”
Sanji’s visible eye met Zoro’s. The intensity there made his chest tight.
“Keep your eyes on me. I want to see everything you’re feeling.”
He pushed inside slowly, inch by inch, and Sanji couldn’t look away even if he’d wanted to. The stretch was familiar now but still overwhelming in the best possible way. It made his breath catch in his throat and his fingers grip tighter against the fabric beneath him. Zoro’s eye never left his face, watching every expression that crossed it, every reaction, every flutter of Sanji’s eyelashes.
“Fuck. Zoro,” he moaned.
“I’ve got you. Just feel it. Feel me.”
He bottomed out and held there perfectly still, giving Sanji time to adjust to the fullness, to the stretch, to the overwhelming sensation of being completely filled. The moment felt suspended in time as their breathing synchronized. His hand came up slowly to cup Sanji’s face with careful deliberation, his calloused fingers gentle against Sanji’s flushed skin, his thumb brushing across his cheekbone.
“You’re so beautiful like this. Open for me. Trusting me.”
The words hit something raw inside him. Being called beautiful while so completely exposed, so utterly vulnerable, had his defenses cracking under the weight of being seen like this.
“I do trust you,” he whispered.
A tear slipped free, trailing down his temple. Zoro’s thumb caught the tear, brushing it away.
“I know you do. I need you to trust something else. Trust that I know who you are, that I’ve known for a long time.”
Zoro started to move. The rhythm was slow and deep. His strength was evident in the way he held himself above Sanji, the muscles in his arms flexing as he supported his weight. Sanji found himself staring at Zoro’s scarred chest, the hard planes and defined muscles, the way his abs contracted with each movement. His fingers flexed against the robe under him, tingling with the need to run his fingers over his skin, but he held himself back. Zoro shifted his weight to one arm and took Sanji’s hand, guiding it to his chest.
“Touch me. I want your hands on me.”
Sanji’s fingers splayed across Zoro’s chest, feeling the warmth radiating from beneath his skin, the steady, rhythmic beat of his heart pulsing against his palm. He could feel every rise and fall of Zoro’s breathing, slow and deep, each inhale drawing in the salt-tinged air around them. The heat between them was a living thing that seemed to wrap around them. Starlight filtered through the windows of the Crow’s Nest, painting silver across Zoro’s sweaty shoulders and chest. The rest of the ship was dark and silent below them, the world sleeping while they existed in this small pocket of intimacy suspended high above everything else.
He traced the lines of muscle with tentative fingers, fascinated by the hardness, the unyielding strength beneath warm skin. He liked the power wrapped around every cord of muscle, the way it felt solid and unbreakable under his touch. The definition, the ridges and valleys that mapped out each individual muscle group created a landscape entirely different from anything he’d explored before.
He didn’t understand it. He still wanted women, still found them beautiful, still felt that pull. He wanted this too. The two desires didn’t cancel each other out, but they didn’t make sense together either. What did that make him? Was he broken somehow? A fraud?
Zoro’s hips rolled as he thrust into him, the motion fluid and controlled. It made Sanji gasp sharply, his breath catching in his throat.
“Tell me what you’re thinking,” Zoro said quietly.
“I don’t understand how I can want both women and you. It doesn’t make sense. What does that make me?”
“Someone who wants what he wants. You’re choosing me, that’s what matters. You’re here with me.”
The acceptance and possessiveness in Zoro’s voice, the lack of judgment, it was almost too much to bear.
“Tell me what you want, Sanji. Not just physically. Tell me what you really want.”
“I want— I want you.”
“What else?”
“I want—”
Sanji’s mind scattered as Zoro’s thrusts continued, each one sending sparks of sensation through his body. Heat pooled low in his belly and his cock leaked between them as Zoro continued to move inside of him.
“I want— ooh—”
Zoro hit something inside of him that sent a rush of heat spreading through his veins. His toes curled and his fingers dug into Zoro’s chest at the feeling.
“Tell me,” the swordsman coaxed gently, still moving, still filling him up so deliciously that Sanji could barely get the words out.
“I want... this to be... real. I want you to keep me,” he gasped finally.
Zoro’s expression softened, something fierce and tender crossing his face.
“Then let me tell you something.”
Zoro stilled completely, buried deep inside him. The sudden absence of movement made Sanji whimper.
“I’ve wanted you for two years, Sanji. Ever since Thriller Bark.”
Sanji’s eyes widened at that.
Zoro had told him as much in that hotel room, but for some reason, it got cast aside in the spiral of his panic. He couldn’t quite believe it then and he was sure he did now. His doubt must’ve shown on his face because Zoro leaned down to kiss him, biting his lip admonishingly in the process.
He adjusted his angle slightly, then thrust back inside, hard and precise. Sanji cried out at the feeling, his body accepting Zoro now like it was craving him.
“That moment when you offered yourself up to Kuma,” Zoro continued, his voice low and rough as his hips continued to move in deliberate strokes now.
“You were ready to die in Luffy’s place.”
Thrust.
“Everything I’d been feeling before then clicked.”
Thrust.
Sanji couldn’t breathe, couldn’t think. The combination of Zoro’s words and the feeling of him moving inside, filling him so completely, so perfectly snatched away his thoughts.
“Couldn’t let you get hurt any more than I could give Luffy up.”
His rhythm picked up, his thrusts more deliberate with each roll of his hips.
“So I took that burden instead. Took all that pain.”
His hips rolled, grinding deep inside Sanji, the friction and pressure drawing out a long, desperate moan from somewhere deep in Sanji’s chest.
“When I woke up, you were standing over me with this look on your face I couldn’t read.”
“Zoro—” Sanji’s voice broke on his name, cracking with raw emotion.
Zoro’s hand came up to cup Sanji’s face, thumb brushing tenderly across his cheekbone, his hips never stopping or slowing their pace.
“I realized I was in love with you.”
Tears started to slip down Sanji’s face, hot and unbidden, his chest heaving with emotion he couldn’t contain anymore.
“How can you—” Sanji gasped, his words briefly stolen by a particularly delicious thrust that hit him just right, making stars burst behind his eyelids.
“You don’t know— you don’t know what I’m really like. All the ugly parts, all the—”
“I know you better than you think.”
Zoro thrust again, hitting that spot perfectly again, that place inside that made Sanji see white. Sanji’s whole body trembled with the pleasure of it, overwhelmed and undone.
“Looking back, I could see it all. How my feelings grew. How they changed from respect to something deeper.”
“Please,” Sanji begged, his voice raw and wrecked.
He wasn’t sure what he was begging for anymore. For Zoro to stop talking? To keep going? To fuck him harder? To say he loved him again?
“It started during Arlong Park.”
Zoro’s rhythm built, faster now and more intense, more purposeful. Each thrust drove deeper, harder, claiming Sanji in a way that felt both physical and emotional.
“That talk we had at the banquet. The way you looked at me.”
Sanji sobbed, the sound torn from his throat. His hands clutching desperately at Zoro’s shoulders, feeling the powerful muscles shift and flex beneath his trembling fingers with each movement, each thrust that drove him closer to the edge.
“Little Garden solidified it.”
His hips moved in devastating strokes, each one deliberate and precise, as he drove into him with an intensity that left them both breathless. The rhythmic motion grew more urgent with every passing moment, their bodies moving together in perfect synchronization. The sound of skin against skin filled the Crow’s Nest, echoing off the wooden walls and mixing with their ragged breathing and soft moans of pleasure.
“The hunting contest. The way we pushed each other.”
Sanji could barely hear him over the rush of blood pounding in his ears, the sound like crashing waves drowning out everything else. The pleasure was building and building, wave after wave, each one stronger and more intense than the last, threatening to sweep him away completely.
“I couldn’t stop thinking about you after that.”
“Stop talking,” Sanji whispered.
He didn’t mean it. He needed to hear this even as it terrified him, but it was so much.
“Alabasta. Skypeia. Long Ring Long Land.”
Each island name was punctuated by a powerful thrust. The pace left him gasping and disoriented, his thoughts scattering like leaves in a storm.
“Every island, every fight, every moment, I was falling deeper.”
The rhythm was relentless now, pounding into him with an intensity that left him breathless. Zoro’s cock dragged across his prostate with every deliberate stroke, sending shockwaves of pleasure radiating through his entire body. Each thrust hit that perfect spot inside him, making his nerves sing with sensation. Sanji’s vision blurred with tears and pleasure, his eyes losing focus as the feelings became too intense to process.
“By Water 7, I knew exactly what I felt for you, but I didn’t accept it yet.”
“What if… you’re wrong? What if there’s something... you haven’t seen,” Sanji wondered aloud, his voice barely coherent.
Zoro drove in deep and stayed there, his hips grinding in slow circles as his cock rubbed insistently against that spot inside Sanji that had his whole body trembling and stars bursting behind his tightly shut eyelids. The pressure was overwhelming, a constant friction that built with every subtle movement of Zoro’s hips. Sanji’s fingers clawed at Zoro’s skin, his breath coming in short, desperate gasps as the sensation threatened to consume him entirely. The heat between them was almost unbearable, sweat slicking their skin as Zoro maintained that maddening angle without mercy.
“Then I’ll love that too, because it’s part of you, Prettybrows.”
He started thrusting again, harder this time, more vigorous. The change in intensity made Sanji cry out. His breath came in shaky gasps. Confusion and fear and desperate hope were warring in his chest. Zoro’s hand slid down between their bodies and wrapped around Sanji’s cock, his palm providing perfect friction.
“I’m not going anywhere,” he promised as he stroked in time with his thrusts.
“I’ve wanted you for years. I’ll want you for the rest of my life.”
“How can you know that?” Sanji asked, his voice breaking.
“Because I’ve had years to think about it.”
Thrust.
“Years to watch you and want you.”
Stroke.
“And know exactly what I’m choosing.”
The dual sensation of Zoro’s hand on his cock and Zoro’s cock inside him was overwhelming. Sanji’s body arched, seeking more, needing more. Zoro’s hand started stroking faster, matching the rhythm of his thrusts. Sanji’s body responded immediately as pleasure sparked through his nerves.
“You’re close. I can feel it.”
“Yes. Please, I need—”
“First, tell me what’s really scaring you.”
Zoro’s hand slowed deliberately, his hips slowing too. The sudden decrease in stimulation made Sanji whimper in frustration, his body trembling on the edge.
“I’m afraid— afraid of how much I— I want this, want you.”
Zoro’s thumb swept over the head of his cock making Sanji’s hips bucked, seeking more of Zoro’s touch.
“What if— What if I let myself have this and then I lose it?”
“You won’t.”
“You can’t promise that,” Sanji rebutted, tears streaming down his face now.
“People leave. People always—”
“I’m not people, I’m me,” Zoro corrected firmly as he thrust deep and hard as if to punctuate his words.
“And I’m telling you right now, I’m not leaving.”
Another deep, hard thrust.
“Not today, not tomorrow, not ever.”
His hand resumed stroking and his hips resumed their rhythm. Building and building.
“You’re stuck with me, Sanji.”
The deep, rolling thrusts sent sparks of electricity up and down his spine. Sanji lost himself in the pleasure of it. His heart was full of emotions and his body was burning with desire. It was all so overwhelming. Zoro’s hand. Zoro’s cock. Zoro’s voice. Zoro’s words.
It was too much and not enough.
“Do you remember that time on Punk Hazard?”
Zoro’s hips were still moving. The devastating strokes made it hard to think or breathe. Sanji blinked through his tears, confused by the change in subject and barely able to hold onto Zoro’s words through the pleasure.
“When you were in Nami’s body? You were so careful with it.”
Another thrust. Sanji gasped sharply, his breath catching in his throat. The movement leaving him momentarily stunned and unable to react.
“You were so protective of her even though you were freaking out and pulling your whole simp gag.”
Zoro’s rhythm built again, steady and relentless, each thrust more insistent than the last. The sound of their bodies coming together, wet and loud, echoed through the space, obscene in the quiet of the Crow’s Nest. The slap of skin against skin reverberated off the wooden walls, punctuated by ragged breathing and barely suppressed moans that seemed to hang in the air between them.
“I watched you be careful, but still determined to get the job done.”
Sanji couldn’t focus, couldn’t process Zoro’s words. His mind was a haze, thoughts fragmenting and scattering. The pleasure was building too high, mounting with an intensity that made it impossible to concentrate on anything else. Every nerve ending felt electrified, every sensation amplified beyond reason. Whatever Zoro was saying to him right now was lost in the overwhelming rush of feeling coursing through his body.
“I thought that’s who he really is.”
Thrust.
“Under all the flirting and simping and the bravado.”
Thrust.
“That’s the real Sanji.”
More tears spilled down Sanji’s cheeks.
“Zoro—”
“You cooked all that food for everyone afterwards.”
His hips moved faster, harder.
“And all those Marines were falling over themselves for you.”
Sanji’s breath came in ragged gasps. His body trembling.
So close, he was so close.
“I hated it. I wanted to grab you close and tell those Marines to back off, tell them that you’re mine.”
His hand stroked faster and his hips thrust harder.
“They all saw what I see.”
Thrust.
“How beautiful you are.”
Thrust.
“How good you are.”
Sanji sobbed. The combination of pleasure and emotion too much.
“But they don’t know how deep your heart is.”
Zoro’s eye locked on his.
“That’s what I love about you.”
“Stop talking,” Sanji begged again even as his body curled closer to Zoro like a flower to the sun.
“I have tons of moments watching you and falling more in love with you.”
His cock hit Sanji’s prostate with every thrust, sending waves of pleasure coursing through his entire body. Each movement angled just right to strike that sensitive spot again and again. His hand worked Sanji’s cock with perfect pressure, firm but not too tight, stroking in long, steady motions. The timing was flawless. His hand moved in sync with his hips, creating a symphony of sensation that had Sanji gasping for breath.
“You asked how I can love you? That’s how. Because I’ve seen you.”
Sanji’s vision blurred. His body trembling uncontrollably.
“And I love what I see.”
Sanji’s chest heaved with sobs. His whole body shaking.
His hand moved faster on Sanji’s cock. His calloused palm provided perfect friction against Sanji’s heated skin. His hips angled to perfectly hit Sanji’s prostate in thrusts that were powerful and deep and relentless.
“Zoro, I’m— I’m gonna—”
“Let go for me.” Zoro murmured.
The orgasm started in his chest. Not his groin. Not his cock. Deep in his chest where his heart was pounding against his ribs like it was trying to break free.
It spread outward like a wave. Rolling through his ribs. Down his spine. Into his limbs. Filling every nerve ending with white-hot pleasure. His whole body began to shake with the intensity of it. Trembling uncontrollably as the sensation built and built and built.
When he came, it wasn’t explosive. It was devastating.
A broken sob tore from his throat as his release hit him. Tears streaming down his face in hot, uncontrollable rivers. His cock pulsed in Zoro’s hand, spilling between them, but that was almost secondary to the emotional tidal wave crashing over him.
“Zoro. Zoro, I—” he sobbed, the name breaking apart in his mouth.
Zoro followed moments later, his hips stuttering as he came deep inside Sanji, a low groan rumbling through his chest. He didn’t pull away. He stayed buried inside him, his hand coming up to cradle the back of Sanji’s head, keeping their foreheads pressed together.
“I’ve got you. I’ve got you, Sanji. Let it out.”
Sanji’s sobs turned deeper, more uncontrolled, his whole body shaking so violently that Zoro had to wrap both arms around him to keep him steady. His hands clawed at Zoro’s back, his shoulders, anywhere he could reach, desperate for something solid to hold onto.
The fear was shifting, transforming into something else. The weight of everything he’d been suppressing, the denial, the shame, the desperate want, was all pouring out. Underneath it all he could feel something close to acceptance beginning to take root.
“I can’t— I don’t—” Sanji gasped between sobs, his voice breaking.
“Shh. You don’t have to say anything. Just breathe. I’ve got you.”
Sanji couldn’t breathe. His chest was too tight, his throat too constricted. He buried his face in Zoro’s chest, his body curling into him, seeking shelter.
Zoro held him through it, his arms solid and warm around Sanji’s trembling body. He didn’t try to stop the breakdown, didn’t tell Sanji to calm down or pull himself together. He just held him, one hand cradling the back of his head, the other stroking up and down his spine in slow, soothing motions.
“That’s it. Let it all out. I’m right here. I’m not going anywhere.”
Sanji sobbed harder at the words, his fingers digging into Zoro’s shoulders. Slowly, gradually, the sobs began to subside. The fear was still there, as was the growing acceptance. Alongside it was a sense of relief and hope that maybe, just maybe, he could believe this was real.
Eventually, Zoro pulled out, making Sanji whimper at the loss, before he immediately gathered him close again. Sanji’s body was still shaking even though his sobs had turned to quieter hiccups.
“Hold on for a second.”
He reached for something, Sanji couldn’t see what through his tears, and then there was the gentle touch of a cloth against his skin.
Zoro cleaned them both, wiping away the evidence of their joining with a carefulness that made Sanji’s chest ache. He reached for the water bottle again and urged Sanji to drink. After Sanji had his fill and nudged the bottle away, Zoro pulled his robe over them both, creating a cocoon of warmth in the cool night air of the Crow’s Nest.
“There. You’re safe here.”
He cradled Sanji against him on the futon, their bodies fitting perfectly in the space Zoro had created. Sanji lay against him quietly as stray silent tears still slipped past his eyes. Zoro’s hand rubbed slow circles on Sanji’s back.
“Just breathe with me. In and out.”
Sanji tried to match his breathing to Zoro’s, tried to find some kind of rhythm in the chaos. It took several minutes, but he managed to ease his hitching gasps into shaky breaths.
“That’s good. You’re doing so good.”
“I’m sorry. I don’t know why…” Sanji choked out, his voice raw and broken.
“Don’t apologize. You have nothing to apologize for.”
Sanji shook his head against Zoro’s chest, embarrassed by his own emotions.
“I know it’s overwhelming, but you’re safe.”
“I don’t know how to do this. I don’t know how to let myself have this, how to believe I deserve it.”
“Then let me believe it for both of us until you can believe it yourself.”
Sanji’s fingers clutched at Zoro’s skin, desperate for something to anchor him. Zoro’s hand came up to cup his face, thumb brushing away tears.
“Look at me.”
Sanji forced his eyes open, meeting Zoro’s gaze through the blur of tears.
“You’re not going to lose me. I’ve waited two years for this. I’m not going anywhere.”
“But what if—”
“No what ifs. I’m here. You’re here. That’s what matters,” Zoro interrupted gently.
A fresh wave of tears hit Sanji at the words. Zoro held him through it, his hand stroking through Sanji’s hair, his lips pressing gentle kisses to his forehead, his temple, the top of his head. He murmured soft reassurances, words Sanji couldn’t quite make out but that soothed him anyway.
“I just feel— it’s like I’m drowning. Everything is just— it’s so much,” Sanji confessed, his voice hoarse and raw.
“You don’t have to figure it all out right now.”
Zoro’s hand continued to stroke through Sanji’s hair. They lay there together, wrapped in blankets, holding each other. Sanji’s body ached pleasantly, his mind was still spinning, but the panic had subsided into something he could breathe through.
“I like this,” Sanji said quietly.
“Hmm?”
“You holding me, taking care of me. I liked the sex, but I like this too,” he admitted, his voice barely audible.
“Good. I like taking care of you, holding you. I hope it makes you feel safe.”
“You do.”
“Safe enough that you won’t run anymore.”
“I won’t, I promise. I won’t run anymore. But I— I don’t think that I can— I don’t think I can handle anyone knowing about this yet. Robin knows but I’m not ready for a big announcement or...”
“We’ll tell the crew when you’re ready.”
“Really?”
“For now, this is just between us. No pressure. No rush.”
Sanji nodded, relief flooding through him.
“Thank you.”
“For what?”
“For being patient. For not giving up on me even when I was pushing you away.”
“I told you, I’m not going anywhere. I’ve wanted you for too long to let you go now.”
Zoro’s arms tightened around him as he kissed the top of his head. Sanji felt something in his chest settle. Not completely, but enough. They stayed like that, wrapped in each other, until Sanji’s breathing had completely evened out and his tears had dried on his cheeks. He felt raw, exposed and vulnerable, but he also felt accepted, safe and wanted.
Maybe even loved.
“I should probably get back to the bunkroom and you’ve got watch,” Sanji said quietly, though he didn’t move.
“Not yet. Let me hold you a little longer.”
Sanji nodded, burrowing closer into Zoro’s warmth.
“Okay. A little longer.”
They stayed like that, wrapped in each other. The Crow’s Nest felt like another world entirely. The starlight outside the window, the vast sea spreading out below in the darkness and the rocking motion of the ship all conspired to make Sanji feel like they were floating in space, that nothing outside this moment mattered or could touch them. For the first time since that night in the hotel room, Sanji let himself believe that maybe, just maybe, this could work.
He couldn’t deny it anymore, couldn’t pretend it was a mistake or a moment of weakness. This was real and he wanted it. He wanted Zoro in every way possible.
Maybe that was okay. Maybe he was allowed to want all of it. Maybe he was allowed to have all of it. With Zoro.
Maybe it’s worth the risk.
