Actions

Work Header

Sword and spice

Summary:

On the Thousand Sunny, silence is never truly quiet—and neither is the tension between Sanji and Zoro.
What starts as routine repairs below deck turns into something harder to ignore: small gestures, unspoken awareness, and a closeness neither of them is willing to acknowledge. In the space between irritation and instinct, every movement carries weight, every glance lingers a second too long.
Because sometimes it’s not the fights or the shouting that say the most—
it’s everything they don’t say at all.

Notes:

(See the end of the work for notes.)

Chapter 1: Chapter 1: Splinters and Salt

Chapter Text

The Thousand Sunny wasn’t quiet.

It never was.

Even now, with most of the crew above deck, there was a constant hum running through the ship—the low groan of wood adjusting to the sea, the rhythmic slap of waves against the hull, the faint rattle of something loose that nobody had bothered to fix yet. It was alive in that way ships got after long voyages, like it had absorbed too many voices, too many fights, too much laughter to ever truly settle.

Below deck, the air felt thicker. Warmer. Like the noise from above had seeped into the walls and settled there, humming softly in the background. Footsteps overhead came and went in uneven patterns—heavy boots, light steps, someone running, someone dragging something that probably shouldn’t be dragged. A burst of laughter echoed faintly, sharp and bright before it dulled into the wood.

Somewhere, a door creaked. Then stilled. The Sunny shifted with the tide, a slow, deliberate sway that made everything feel just slightly off balance. It wasn’t enough to knock anything over—just enough to remind you that you weren’t standing on solid ground. You never were.

A loose rope brushed against the wall with a soft, repetitive tap. Tap. Pause. Tap. Like it was keeping time with something only the ship understood. And underneath it all, quieter than everything else, there was something steady.

A heartbeat. Not real—not exactly. But close enough. The kind of rhythm that came from engines humming deep below, from sails pulling against the wind, from a crew that never really stopped moving even when they were supposed to be resting. It was the pulse of the Sunny itself, constant and stubborn, refusing to fade.

It made the silence—what little there was of it—feel temporary. Like at any moment, someone would come crashing down the stairs, shouting about food or trouble or both. Like the calm was just a breath the ship had taken, not a state it planned to stay in.

And right now?

It sounded annoyed.

Sanji crouched near the base of the shelf, one knee pressed into the flour-dusted wood, trying to hammer a nail back into place with the handle of a knife. The metal rang out with each strike—sharp, a little uneven, but stubbornly persistent. The knife wasn’t made for this. The smooth handle slipped slightly in his grip, and each hit landed just a bit off-center, sending small vibrations up his wrist. Still, it worked well enough. The nail had come loose from the constant rocking of the ship, and if he didn’t fix it now, the whole shelf would start to tilt.

A thin layer of flour clung to everything—his knee, the floorboards, even the side of the shelf where a sack had split earlier. Each movement left faint smudges behind, dull white against the warm wood. When he shifted his weight, the boards creaked quietly under him, the ship swaying just enough to throw off his aim before he corrected it again.

Clink.

Clink.

Clink.

The sound echoed softly, mixing with the distant noise of the sea and footsteps overhead. The nail sank a little deeper with each hit, though it resisted just enough to make the process slower than it should’ve been.

Sanji exhaled through his nose, adjusting his grip before striking again, more controlled this time.

“Hold it steady,” he snapped.

“I am holding it steady.”

“You’re not,don’t argue with me, just-” Sanji stopped, glaring up. “Your hand’s moving.”

Zoro looked down at him, unimpressed. “Maybe hit it right, then.”

Sanji’s eyebrow twitched.

“I swear to God—”

“Wrong crew,” Zoro cut in.

Sanji slammed the knife handle down harder than necessary. The nail sank in crooked.

“…Great,” he muttered flatly.

Zoro leaned slightly, inspecting it. “That’s not straight.”

“I know it’s not straight.”

“Then fix it.”

Sanji slowly stood, brushing flour off his trousers with sharp, irritated movements. “Why don’t you fix it?”

“Because you’re the one who cares about it being straight.”

“That’s not-” Sanji exhaled sharply, dragging a hand down his face. “You’re insufferable.”

Zoro shrugged. “You’re still talking.”

For a second, it looked like Sanji might actually kick him. Instead, he turned away with a sharp pivot, grabbing another plank from the floor. The movement was quick, controlled—more irritation redirected than released.

The wood was slightly warped, the kind of bend that came from too much time in damp air, and it didn’t sit flat when he lifted it. He held it at an angle, turning it once, then again, checking how the light caught along the surface. His thumb ran slowly along the edge, pressing just enough to feel for splinters or weak points, tracing the grain with a kind of practiced focus.

It was the same look he got when he was in the kitchen—measured, particular. Like he wasn’t just holding a piece of scrap wood, but deciding whether it was worth using at all. He pressed the center lightly. The plank gave a little under the pressure. Sanji clicked his tongue, low and annoyed, but didn’t toss it aside. Not yet.

“You break it,” he muttered, half to himself, “you fix it properly.”

“I didn’t break it,” Zoro said immediately.

Sanji let out a short, humorless laugh. “Oh yeah? The shelves just collapsed on their own, did they?”

Zoro crossed his arms. “Could’ve been Usopp.”

“Usopp does not train with swords in the storage room.”

“He trains with stuff.”

“He trains with slingshots, not—” Sanji gestured broadly at the destruction around them. “—this.”

Zoro tilted his head slightly, considering.

“…Could’ve been Luffy.” Sanji paused.

“…Actually,” he admitted, quieter, “that’s possible.” There was a beat. Then—

“HEY!! I HEARD THAT!!”

Both of them looked up instinctively as Luffy’s voice echoed from above deck, loud and immediate and way too close to have been a coincidence. Sanji’s eye narrowed. “Were you listening?!”

Luffy’s head suddenly popped into view upside down through the open hatch, his grin wide and completely unbothered by gravity or context.

“I’m always listening!” he declared proudly.

Zoro snorted. “That explains a lot.” Luffy ignored that. His gaze darted around the room, taking in the mess with open curiosity.

“Whoa,” he said. “Did something explode?”

Sanji pointed at him immediately. “Out.”

“Huh?”

“Out,” Sanji repeated, jabbing his finger toward the deck. “You are not stepping foot in my kitchen until this is fixed.”

“But I’m hungry.”

“You’re always hungry.”

“Yeah!”

“That’s not a defense!” Luffy swung himself down anyway, landing lightly despite the awkward angle. He stepped forward, immediately crunching something under his sandal. He looked down.

“…Is that rice?” Sanji inhaled slowly, like he was counting to ten.

“Leave,” he said, voice dangerously calm.

“But you have more, right?” Luffy asked, already crouching to poke at a spilled sack. “We can still eat this, probably—” Sanji grabbed him by the collar and hauled him upright in one smooth motion.

“Captain,” he said, smiling in a way that was not friendly, “if you touch anything in here, I will personally make sure your next meal is nothing but boiled cabbage for a week.” Luffy gasped. “You wouldn’t.”

“Try me.”

There was a long pause. Then Luffy grinned again, completely unfazed. “Okay!” And just like that, he bounced back toward the ladder, stretching his arms to pull himself up in one fluid motion.

“Oh, but make meat when you’re done!” he added helpfully before disappearing. Sanji stared at the empty hatch.

“…I hate him.”

“You don’t,” Zoro said.

“I don’t,” Sanji admitted immediately, then scowled. “That’s not the point.” Zoro smirked faintly, turning back to the crate he’d been sorting. “You’re making meat, though.”

Sanji clicked his tongue. “Obviously.” Another stretch of work settled in, but this time it was… different. Louder, somehow, even without Luffy there. Maybe because now the silence had something to push against.

Zoro shifted a stack of barrels, setting them down with more care than before—still rough, still efficient, but no longer careless. The wood thudded dully instead of crashing, the impact controlled. One of them wobbled, tipping just enough to be noticeable, and he caught it with the side of his foot, holding it there a second before easing the weight back into place. Sanji noticed.

Not in a way that showed on his face, not in anything he said—but his gaze flicked over for half a second longer than it needed to. Just enough to register the difference. He didn’t comment. Instead, he moved past him, close enough that the space between them narrowed briefly, reaching for a jar on the higher shelf. The ship shifted underfoot at the same time, a slow roll that made the stretch just a little more awkward. His fingers brushed the edge of the glass, barely catching it—

—and then it dipped, subtle but deliberate. Zoro hadn’t looked up. He’d only lifted his hand as he passed, the back of it nudging the jar forward just enough to tip it within reach. The motion was small, almost absent-minded, like he hadn’t thought about it at all.

Again, not much.

Just enough.

Sanji’s hand closed around it, steady this time.

“…You’re in the way,” Sanji muttered, his voice laced with that familiar edge of irritation as he maneuvered around the cluttered deck.

“Didn’t look like it.” Zoro’s tone was flat, unyielding, like always, as he shifted his weight without budging an inch.

“I had it.” Sanji shot back, reaching for another shelf stacked high with supplies, his fingers brushing against the rough wood.

“Didn’t look like it,” Zoro repeated, a hint of amusement creeping into his words, though his face remained impassive.

Sanji turned, his mouth opening for a sharp retort—and then he stopped dead. Because they were closer than usual. Not by much, just a step, maybe even less. The air between them felt thicker somehow, charged with the salt of the sea and the faint scent of sweat from their earlier exertions. Close enough that Sanji could see the faint scar running across Zoro’s chest where his shirt had shifted open slightly during the lift, the pale line standing out against tanned skin. Close enough to notice the way his breathing stayed slow and even, a steady rhythm that contrasted with Sanji’s own quickened pulse, completely unaffected by the work, by the argument, by anything.

Close enough that Sanji caught a whiff of that earthy, masculine scent clinging to Zoro, mixed with the lingering trace of polished steel from his swords. It was distracting, annoyingly so, making Sanji’s thoughts scatter for a split second. He stepped back abruptly, the heat rising in his cheeks that he hoped the dim light of the deck hid.

“Watch it,” he said sharply, turning away to focus on the shelf again, his hands gripping the edge a little tighter than necessary.

Zoro’s gaze lingered for half a second longer than it should have, dark eyes tracing the line of Sanji’s jaw before he blinked it away. “…You’re the one who turned around,” he pointed out, his voice low and matter-of-fact, but there was a subtle warmth there, like he was testing the waters. Sanji ignored him, forcing his attention back to the task at hand, though his mind kept replaying that brief proximity. The way Zoro’s presence seemed to fill the space, solid and unmovable, drawing him in despite every instinct to push back. From above deck, Usopp’s voice rang out, sharp and urgent over the creak of the ship. “HEY—NAMI SAYS IF YOU TWO BREAK ANYTHING ELSE, SHE’S CHARGING YOU FOR IT!!”

Sanji froze, his hand midway to a jar of spices, the words hitting like a splash of cold water. Zoro groaned, rubbing a hand over the back of his neck, the motion pulling his shirt taut across his shoulders. “You’ve gotta be kidding me.”

“I am not paying for damage I didn’t cause,” Sanji snapped, whirling back around, his eyes narrowing at Zoro’s relaxed stance.

“You definitely caused some of it.” Zoro crossed his arms, leaning against a nearby post, the casual pose doing nothing to hide the subtle flex of his biceps.

“I did not—” Sanji started, his voice rising, but he cut himself off as frustration bubbled up, mixed with something else he didn’t want to name.

“Sanji,” Usopp called down again, his head poking over the railing, “she already made a list! And it’s got both your names on it—multiple times!”

There was a long, heavy pause, the kind that stretched out under the vast sky, broken only by the gentle lap of waves against the hull. Sanji slowly turned his head toward Zoro, his expression a mix of accusation and reluctant defeat. “…This is your fault.” Zoro blinked, one eyebrow arching slightly in that infuriatingly calm way. “How is this my fault?”

“Because you—” Sanji gestured wildly with one hand, the other planted on his hip, “—exist! You take up all this space, swinging your swords around like you own the damn deck, and now look at it!”

“That’s not a reason.” Zoro’s lips twitched, fighting a smirk, his eyes locking onto Sanji’s with an intensity that made the cook’s stomach flip unexpectedly.

“It is today.” Sanji huffed, crossing his arms to mirror Zoro’s stance, though it felt more defensive than defiant.

Zoro let out a short laugh, the sound rough and genuine, shaking his head as he pushed off the post. “You’re unbelievable.” There was no bite to it, just a quiet fondness that slipped through the cracks of his usual stoicism, warming the air between them.

“And yet here I am, fixing your mess.” Sanji shot back, but his tone softened just a fraction, the bickering feeling more like a familiar dance now.

“You’re fixing our mess.” Zoro corrected, his voice steady, eyes flicking over Sanji’s face as if memorizing the flush of annoyance there.

Sanji opened his mouth-

-and stopped.

Because, annoyingly- That wasn’t entirely wrong. They’d both been at it, jostling for space amid the crates and shelves, their arguments as much a part of the ship’s rhythm as the sails flapping in the wind. He clicked his tongue, turning back to the shelf with exaggerated focus, his fingers tracing the labels to steady himself. “Just move that crate. And don’t drop it this time.”

Zoro didn’t argue this time, which was almost more irritating than the back-and-forth. He bent down, gripping the edges of the heavy wooden crate with ease, his fingers curling around the splintered wood. As he lifted it smoothly, the muscles in his back shifted under his shirt, the fabric clinging slightly to the dampness of effort, outlining the powerful lines of his frame. The movement was controlled, practiced—like everything Zoro did—effortless in a way that made Sanji’s gaze linger despite his best efforts. Sanji very deliberately looked at the shelf, counting the jars under his breath to distract from the warmth pooling in his chest. Zoro’s proximity earlier still echoed, that scar a stark reminder of battles fought and survived, and something about it stirred a quiet protectiveness in Sanji, tangled with admiration he’d never admit aloud.

“Higher,” he said shortly, pointing to the upper shelf without turning fully. Zoro adjusted without comment, sliding the crate into place with a soft thud.

“Left.”

Sanji’s voice cut through the humid air of the storage room below deck, his finger pointing decisively toward a shadowed corner stacked with forgotten supplies. The dim lantern light flickered, casting warm glows across the cluttered space, highlighting the faint sheen of sweat on his brow from the ongoing cleanup. A pause hung between them, thick with the scent of aged wood and spices that had spilled earlier in their scuffle.

“…Other left.”

Zoro’s gruff response came after a beat, his brow furrowing as he gripped the heavy crate, muscles tensing under his haramaki. He shifted his stance, boots scraping softly against the worn planks, trying to decipher the cook’s vague instructions amid the chaos. Zoro huffed, the sound low and exasperated, his breath stirring the air close enough that Sanji felt a faint warmth against his neck. “You’re doing that on purpose.” There was an edge to it, not quite anger, but laced with that familiar frustration that always simmered when they were crammed in tight quarters like this.

“Am not.” Sanji shot back without missing a beat, his lips curving into a stubborn line as he wiped his hands on his trousers, the fabric clinging slightly to his thighs from the dampness.

“You are.” Zoro’s eyes narrowed, locking onto Sanji’s profile, the intensity of his gaze making the cook’s pulse skip just a fraction—unnoticed, or so he hoped.

“Am not.” The words bounced back like a well-worn routine, their voices overlapping in the confined space, the banter filling the room more than the crates ever could.

“…You just said ‘other left’.” Zoro pointed out, his tone dry, but there was a spark of challenge in it, like he was daring Sanji to keep pushing. Sanji smirked faintly, not looking at him directly, though he could feel the swordsman’s presence like a magnetic pull—solid, unyielding, drawing his attention despite his best efforts. “Maybe you should learn directions, marimo.” The nickname rolled off his tongue with practiced ease, a teasing lilt that masked the way his eyes flicked briefly to the broad line of Zoro’s shoulders, tracing the way his shirt stretched across them.

Zoro set the crate down with a bit more force than necessary, the thud echoing off the low ceiling, sending a faint vibration through the floorboards. He straightened slowly, rolling his shoulders to ease the tension, the motion pulling his shirt taut and revealing a glimpse of that scarred chest again. “Maybe you should stop talking.” His voice dropped lower, gravelly from the effort, carrying a weight that made the air feel heavier. Sanji finally glanced at him again, something sharp and amused flickering in his gaze, blue eyes meeting black with a spark that neither acknowledged outright. The proximity hit him then—the scant space between them, the heat radiating from Zoro’s body after hauling crates all afternoon. It was enough to make Sanji’s breath hitch, just for a heartbeat, before he masked it with defiance.

“Make me.”

Zoro straightened fully, his height looming in the tight room, the challenge hanging unspoken. For a second-

Just a second-

Something shifted. Not loud. Not obvious. But there, crackling like static before a storm. A tension that wasn’t about the mess anymore. Not about the shelves or the crates or Nami’s inevitable bill. Something quieter. Closer. The kind that made Sanji’s skin prickle with awareness, Zoro’s steady breathing syncing unconsciously with his own, their shared space feeling intimate in the dim light, charged with an undercurrent of heat that neither had named yet.

Then-

“Sanji-!” The moment shattered instantly, like glass under a boot. Nami’s melodic call sliced through from the doorway, pulling Sanji’s focus like a lifeline. Sanji turned on his heel so fast it was almost a spin, his expression lighting up with that effortless charm he reserved for her. “Nami-?” He smoothed his hair back instinctively, the motion fluid and eager, as if the tension with Zoro had evaporated in an instant. She appeared in the doorway like she’d been there the whole time, arms crossed over her chest, her sharp eyes taking in the state of the room with perfect unimpress. The orange of her hair caught the lantern light, and her stance was all business, though a hint of amusement tugged at her lips. “Progress,” she said dryly, her gaze sweeping over the half-organized shelves, the scattered tools, and the two men frozen in their spots.

Sanji straightened immediately, brushing off his shirt like that would somehow erase the flour dust clinging to the fabric, the faint smudges of grime from the last hour of arguing and lifting. His posture shifted into something polished, devoted. “Don’t worry, Nami,” he said smoothly, already moving toward her with a graceful step, “I’ll have everything spotless in no time. You won’t have to lift a finger.” The words were sincere, laced with that unwavering affection, though a part of him registered Zoro’s lingering presence behind him, a solid warmth at his back.

“I know,” she said simply, her tone confident, knowing. Sanji paused mid-stride, his hand half-raised in gesture, blinking at her. “…You know?”

“Of course,” she replied, glancing past him briefly—at Zoro, who had crossed his arms and leaned against a shelf; at the partially cleared space; at the subtle charge still humming in the air between them, though she’d never comment on it. Her eyes narrowed playfully. “Because if you don’t, I’m doubling the charge.” Zoro groaned from his spot, pushing off the shelf with a creak of wood, his frustration evident in the set of his jaw. “You’re already charging us?” The question came out rough, his hands flexing at his sides as if itching for his swords instead of this domestic squabble.

“Triple, then.” Nami’s response was swift, her smile turning wicked as she tilted her head, enjoying the power dynamic a little too much.

“Oi-” Zoro started, stepping forward half a pace, his voice rising in protest, the muscles in his arms bunching under his sleeves.

“Don’t ‘oi’ me,” Nami snapped, pointing a manicured finger at him like a weapon, her expression brooking no argument. “You’re both responsible. I don’t care who started it-this mess is on you two, and I expect it fixed.”

Sanji immediately pointed at Zoro, his finger jabbing accusingly through the air, a smirk playing on his lips despite the situation. “It was him. Marimo here can’t go five minutes without knocking something over.” Zoro pointed right back, his gesture mirroring Sanji’s with equal fervor, eyes flashing. “It was him. Dartbrow’s the one who keeps getting in the way with his fancy footwork.”

Nami didn’t even blink, her patience thinning like a taut rope. “Quadruple.” The word landed like a gavel, final and unyielding.

“…That’s not fair,” they both said at the same time, their voices overlapping in perfect, indignant unison—Sanji’s lighter and more melodic, Zoro’s deeper and gruffer. For a split second, their eyes met again, the shared complaint bridging the gap, a flicker of reluctant solidarity amid the chaos. Nami smiled sweetly, all innocence and steel, turning on her heel with a swish of her skirt. “Then finish faster.” And just like that, she was gone, her footsteps fading up the stairs, leaving the room feeling even smaller in her wake.

Sanji and Zoro stood there in silence for a moment, the echo of her words settling over them like a shared burden. The air still carried that faint tension from before, now mixed with the sting of Nami’s threats, making the space between them feel alive with unspoken energy.

“…We’re not paying that,” Zoro said finally, his voice low and resolute, breaking the quiet as he rubbed the back of his neck, the gesture exposing a sliver of skin at his collar.

“Absolutely not,” Sanji agreed, nodding sharply, his own resolve firming up as he glanced at the mess with renewed determination. There was a spark in his eyes, the kind that came from being backed into a corner together, turning rivalry into something almost like teamwork. Another pause, brief and loaded, before they both turned back to the mess. The crates loomed like challengers, the shelves begging for order. They dove in—working faster this time, hands brushing occasionally as they passed tools or shifted loads, the accidental touches sending subtle jolts that neither commented on. Together, in rhythm now, the bickering flowing like background music: a quip here, a retort there. Still arguing, voices overlapping in the confined space. Still not looking at each other too long, though every stolen glance lingered a beat more than necessary, the hot fluff of their proximity building like the steady rock of the ship on calm seas.

Notes:

I hope yall like this new fanfic:3