Yarn Quantity Calculator
Warp and weft yardage from project dimensions and sett.
About this calculator
This calculator works backward from the fabric you want to finish with to the yarn you need to start with, because warp on the loom is never the same size as the cloth that comes off it. It first inflates your finished width by the draw-in percentage to get the width to actually warp — weft tension pulls the fabric narrower as you weave, so the loom width has to be wider than the target. Total warp ends come from multiplying that on-loom width by your EPI (ends per inch). For length, it works the take-up and shrinkage percentages in reverse order on your finished length plus loom waste (the unweavable tail at each end of the warp): dividing by (1 − take-up%) accounts for the warp shortening as it interlaces with the weft, and dividing by (1 − shrinkage%) accounts for further length lost in wet-finishing.
Multiplying total ends by that inflated warp length, then converting inches to yards, gives total warp yarn. Weft yardage is separate: it multiplies the woven length (adjusted only for shrinkage, since take-up doesn't apply to weft) by PPI to get total picks, then multiplies each pick's travel distance — on-loom width plus a flat 10% allowance for how weft undulates over and under warp threads — by that pick count. A key assumption to watch is that flat 10% interlacement allowance and the fixed draw-in behavior baked into the take-up/shrinkage math; those are reasonable defaults for balanced plain-weave-style structures but can run low for heavily textured or highly warp-faced weaves, where actual weft consumption per pick is higher. Always sample-weave and wet-finish a swatch to confirm your specific yarn's real take-up and shrinkage before committing a full warp, since fiber content and beat can shift these numbers substantially from the defaults.
Inputs
Results
Warp yarn needed (yards)
772
Weft yarn needed (yards)
556
How to Use This Calculator
- Enter the desired finished length and width in inches after washing.
- Set EPI (warp sett) and PPI (weft sett) for your project.
- Enter the loom waste, take-up, shrinkage, and draw-in percentages for your fiber and weave structure.
- Read the warp yarn needed in yards and the weft yarn needed in yards.
- Add the warp and weft totals to get combined yardage for purchasing the same yarn for both.
- Use the width on loom output to confirm the project fits your loom before winding.
How the result changes with Finished width (inches)
| Finished width (inches) | Warp yarn needed (yards) | Weft yarn needed (yards) |
|---|---|---|
| 9 | 386 | 278 |
| 14 | 601 | 432 |
| 27 | 1,158 | 833 |
| 45 | 1,930 | 1,389 |
What each input means
- Finished length (inches)
- Desired finished length of the woven piece in inches.
- Finished width (inches)
- Desired finished width after washing and draw-in.
- Ends per inch (EPI)
- Warp sett — number of warp threads per inch.
- Picks per inch (PPI)
- Weft sett — number of weft rows per inch.
- Loom waste (inches)
- Unweavable warp at front and back of loom (typically 18-36 in).
- Take-up %
- Warp shortens as weft interlaces. Plain weave ~10%.
- Shrinkage %
- Length and width lost after wet-finishing.
- Draw-in %
- Width narrowing from weft tension. Typically 5-10%.
What each result means
- Total warp ends
- Total number of warp threads.
- Warp yarn needed (yards)
- Total warp yardage including waste and allowances.
- Total weft picks
- Total number of weft passes.
- Weft yarn needed (yards)
- Total weft yardage including interlacement allowance.
- Total yarn (yards)
- Combined warp and weft yardage.
- Width on loom (inches)
- Width to warp on the loom before draw-in.
How this is calculated
Worked example, using the default values
- Identify Input Parameters4 parametersFinished length (inches) = 72, Finished width (inches) = 18, Ends per inch (EPI) = 12, Picks per inch (PPI) = 12 = 8 input(s) provided
- Calculate Warp yarn neededWarp yarn needed = (totalEnds * warpLengthInches) / 36772 = 772
- Calculate Weft yarn neededWeft yarn needed = (totalPicks * weftPerPick) / 36556 = 556
- Calculate Total warp endsTotal warp ends = round(widthOnLoom * epi)240 = 240
- Calculate Total weft picksTotal weft picks = round(wovenLength * ppi)909 = 909
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why does the calculator inflate the finished width for draw-in but the finished length for take-up and shrinkage separately?
Draw-in and length shrinkage are different physical effects that happen at different times. Draw-in narrows the fabric while it's still on the loom, as weft tension pulls the warp threads inward during weaving, so it only affects the width you need to warp (widthOnLoom = finishedWidth / (1 − drawIn%)). Take-up and shrinkage act on length: take-up happens during weaving as warp threads bend around the weft, and shrinkage happens later during wet-finishing, so both divide the length calculation instead.
Why is loom waste added to finished length before dividing by take-up and shrinkage, rather than after?
The calculator computes warpLengthInches as (finishedLength + loomWaste) divided by both the take-up and shrinkage factors. Adding loom waste before those divisions means the waste allowance itself gets slightly inflated by the same percentages, which is deliberately generous — it ensures you wind enough total thread length even though the tie-on and apron sections of loom waste never actually pass through take-up or shrinkage themselves.
How does the 10% interlacement allowance affect weft yardage?
Each weft pick doesn't travel in a straight line across the warp — it undulates over and under each warp thread, so it actually consumes more yarn than the flat on-loom width. The calculator accounts for this with weftPerPick = widthOnLoom × 1.1, adding a flat 10% to every pick's yarn consumption before multiplying by total picks. This is a fixed assumption baked into the formula, not adjustable through an input.
What happens if I set take-up and shrinkage percentages to their maximum values?
Both take-up and shrinkage are clamped between 0% and 50% in the calculator, and each division is floored at a denominator of 0.01 to prevent a divide-by-zero error at extreme inputs. Pushing both to 50% roughly quadruples the divisor in the warp length formula, since you're dividing by 0.5 twice, which substantially inflates the total warp yarn required — a sanity check worth running before committing to unusually shrinkage-prone fibers.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Tapestry Yarn Calculator
Yarn requirements from cartoon dimensions and detail level.
WeavingSett Calculator
Ends per inch from yarn size and weave structure.
WeavingWarp Beam Capacity Calculator
Maximum warp length from beam diameter and yarn size.
Textile ScienceThread Count Calculator
Calculate total thread count from warp and weft threads per inch for fabric quality assessment.
Knitting & CrochetYarn Yardage Calculator
Estimate total yarn needed for your project and how many skeins to buy, based on stitch count, row count, and yarn usage per stitch.
More in Crafts, Hobbies & Games.