Project Zomboid tailoring: defense by level and fabric

Project Zomboid Guide 8 min read

At Tailoring level 10, a Leather Strips patch adds 10% scratch, 20% bite and 10% bullet defense to the body part it covers. Denim Strips top out at 5% / 10% / 5%. Rag — the wiki’s redirect target for Ripped Sheets — only ever adds bite defense, capping at 5% and giving zero scratch or bullet protection regardless of level. Those numbers come directly from pzwiki’s Tailoring page, current as of Build 42.20.4 stable. What we could not confirm from a primary source is whether an already-sewn patch’s defense value updates automatically the next time you level up Tailoring, or stays fixed at whatever level you were when you sewed it — more on that below, with the claim’s strength turned down to match what we actually found.

The full level table

Every value is the percentage added to that body part’s scratch/bite/bullet defense by a single patch of that fabric, at that Tailoring level.

FabricLv 0Lv 1Lv 2Lv 3Lv 4Lv 5Lv 6Lv 7Lv 8Lv 9Lv 10
Rag (bite only)1%1%1%1%2%2%3%3%4%4%5%
Denim Strips (S/B/Bu)1/1/11/1/11/2/12/3/22/4/22/5/23/6/33/7/34/8/44/9/45/10/5
Leather Strips (S/B/Bu)1/2/11/2/12/4/23/6/34/8/45/10/56/12/67/14/78/16/89/18/910/20/10

On the S/B/Bu column order: pzwiki’s level table itself does not re-label the three numbers per row. We matched the order to the wiki’s separately labeled “Base defense (Scratch/Bite/Bullet)” figures for the same fabrics — Denim Strips +1%/+1%/+1%, Leather Strips +1%/+2%/+1% — which equal the level-1 row above exactly. That match is our basis for reading the triplets as Scratch/Bite/Bullet; the wiki does not spell it out a second time inside the level table itself.

Leather gives the most bite defense per level (double Denim’s rate) and is the only fabric that provides meaningful bullet defense growth. Rag’s total ceiling — 5% bite, nothing else — is why it’s described as padding for early levels, not end-game armor.

What levels 8 and up change beyond the numbers

pzwiki documents two level-gated effects that aren’t in the table above because they aren’t fabric-defense values:

  • Recovering a removed patch. The chance of getting a patch or padding back when you remove it starts at 10% at Tailoring 0 and rises 5 percentage points per level, reaching 60% at level 10.
  • Full hole repair. At level 8, sewing the matching fabric type into a hole fully repairs it — restoring the clothing item’s original defense, condition and insulation, rather than leaving a patch stacked over a permanently-damaged item. Items that “can’t be repaired” at all, such as firefighter pants or military boots, stay unrepairable regardless of level.

Does an old patch’s defense update when you level up?

This is the question that decides whether re-sewing your gear after a skill-up is required maintenance or wasted thread, and the primary sources disagree with each other enough that we are not going to assert an answer.

What points toward “locked at the time you sewed it”: a technical breakdown on the official Indie Stone forums describes how the vanilla fabric values are read: “the final bite and scratch defense is determined by the value defined in this class for the fabric, which is multiplied by the player’s tailoring value divided by 10… [via] the addPatch method.” Read literally, that means the defense number is computed once, when addPatch runs — i.e., when you sew — using your skill at that moment, not recalculated on every hit afterward. The catch: that thread is from November 2023, which is Build 41-era code. We found no forum post, patch note or wiki line confirming the same addPatch-time calculation still describes Build 42’s reworked Tailoring system.

What points the other way: none of pzwiki’s Tailoring, Clothing or version-history pages state outright that patches update live, either — the “padded clothing gets more protection as the tailoring level is increased” line on the Tailoring page describes newly-applied padding, and does not specify whether it also applies retroactively to padding you already sewed. We looked for a direct statement either way in the Build 42 patch-note history and did not find one.

Our conclusion, stated at the strength the sources support: we could not confirm, from two independent primary sources or the current game’s own documentation, whether existing patches update automatically after a Tailoring level-up. The strongest lead we found (the addPatch code description) points toward “no,” but it predates Build 42’s tailoring rework and is not itself a developer statement. Until a clearer Build 42 source turns up, the safe assumption for anyone optimizing defense is the cheap one anyway:

The practical re-sew table

Your situationRecommended actionWhy
Just crossed a Tailoring level with old patches on your gearRe-sew the patches you care about mostCosts one fabric strip and a needle; closes the gap either way, confirmed or not
Below level 8Don’t bother chasing full repairsLevel 8 is required before holes fully restore original defense
At level 8+ with the matching fabric typeFully repair holes instead of patching over themRestores original defense, condition and insulation in one action, per pzwiki
Gear made of a fabric type the item wasn’t built fromPatch, don’t attempt full repairFull repair at level 8 needs the matching fabric type for that item

Re-sewing is cheap enough — one strip of fabric and a needle you’re already carrying — that the unresolved question above doesn’t change what to actually do. It only changes whether skipping the re-sew is safe, and until that’s confirmed for Build 42, we’d rather you spend the ninety seconds.

Fabric sourcing, briefly

All three fabrics come from ripping or cutting clothing you already own — no separate harvesting loop. Thread, which you need regardless of fabric, changed in Build 42: pzwiki states that in Build 41, thread could be obtained by ripping clothes, but “this is no longer the case in Build 42.” The two current routes are picking thread from a rag or denim strip (one unit each, needs a sewing needle, tweezers or awl, plus Tailoring level 1) or spinning twenty units at once from raw wool or heckled flax on a spinning wheel, which itself needs Carpentry level 5 to build.

If your actual problem right now is a fracture rather than a bite you’re trying to armor against, tailoring doesn’t touch that system at all — see what actually speeds up fracture healing for the splint and First Aid math instead. And if the padded item in question is something you’re still deciding whether to craft or recover from a body, the workstation recipe index is the faster way to check what building a given tailoring recipe actually requires.

One assumption worth flagging on bullet defense specifically: the technical forum breakdown notes “don’t see much on bullet defense, I assume it’s equal to scratch defense since all the vanilla patch types are according to the PZWiki” — a forum contributor’s reading of the code, not a wiki-stated rule, though the numbers in the table above are consistent with it (every fabric’s bullet value equals its scratch value).

Sources

  • PZwiki, Tailoring — the level 0-10 defense table for Rag, Denim Strips and Leather Strips; the labeled Scratch/Bite/Bullet base-defense figures; the 10%-to-60% patch-recovery chance; the level-8 full-repair rule; the Build 42 thread-acquisition change. Checked 2026-09-17; page states it was last updated for Build 42.18.0, with current stable at 42.20.4
  • PZwiki, Clothing — confirms defense terminology (bite/scratch/bullet defense, “no protection to body parts with a hole”) and that fabric type only fully repairs a hole at Tailoring 8 with matching material. Checked 2026-09-17
  • The Indie Stone Forums, “Help adding new patch types other than Cloth, Denim and Leather” — technical description of the ClothingPatchFabricType class and addPatch method computing final bite/scratch defense from fabric value times (tailoring level / 10). Posted November 2023, predates the Build 42 tailoring rework; not a developer statement. Checked 2026-09-17
  • The Indie Stone Forums, current bug-report activity — confirms 42.20.4 as the actively-discussed current build as of 2026-09-17 (checked 2026-09-17)