Estimate yarn for any project before you buy
Running out of yarn mid-project is one of the most frustrating things in knitting and crochet, especially when the dye lot is gone. This estimator gives you a realistic yardage target for common projects — sweaters, hats, scarves, blankets, and socks — across every yarn weight, then adds a sensible buffer and tells you how many skeins to put in your basket.
How it works
Each project type has a base yardage that corresponds to a standard adult size worked in worsted (weight 4) yarn. Two multipliers then adjust that base:
- A size factor scales the base up or down (a queen blanket needs roughly three times a throw; a child’s sweater needs about half an adult’s).
- A yarn-weight factor accounts for coverage. Lighter yarns cover less area per yard, so they need more total length; heavier yarns need less. Worsted is the 1.0 reference point.
estimate = base × size factor × weight factor
buy = estimate × 1.10 (10% safety buffer)
skeins = ceil(buy ÷ yards per ball)
Tips and example
An adult-medium sweater base is about 1,100 yards in worsted. Knit it in DK (factor 1.15):
- Estimate = 1,100 × 1.0 × 1.15 = 1,265 yd
- With buffer = 1,265 × 1.10 = 1,392 yd (about 1,273 m)
- At 220 yd/ball that is ceil(1,392 / 220) = 7 balls
Treat these numbers as a starting point. Heavy cables, dense colourwork, extra length, or crochet can push usage well above the estimate — when in doubt, buy one more ball from the same dye lot.
Yarn weight explained
Yarn weight is a standardised thickness system used across patterns and labels. The Craft Yarn Council assigns a number from 0 (lace) to 7 (jumbo). Each step up roughly halves the yardage needed because the thicker strand covers more area per yard.
| Weight | CYC number | Common needle size | Typical yards/100g |
|---|---|---|---|
| Lace | 0 | 1.5–2.25mm | 700–1,000 yd |
| Super fine / Fingering | 1 | 2.25–3.25mm | 350–500 yd |
| Fine / Sport | 2 | 3.25–3.75mm | 250–350 yd |
| Light / DK | 3 | 3.75–4.5mm | 200–270 yd |
| Medium / Worsted | 4 | 4.5–5.5mm | 150–200 yd |
| Bulky | 5 | 5.5–8mm | 100–150 yd |
| Super bulky | 6 | 8–12.75mm | 60–100 yd |
These are approximate ranges; actual yardage varies by fibre content and brand. Check the ball band for the exact metres or yards per skein before calculating how many you need.
What the 10% buffer covers
The 10% safety margin addresses several real variables:
- Tension differences — if your gauge is even slightly tighter than the pattern’s, each stitch uses more yarn per row.
- Pattern modifications — a few extra centimetres of length on a sleeve, or a wider neckline, add up.
- Weaving in ends — colour changes, joins, and cast-off tails consume a small but real amount.
- Swatching — a proper tension swatch uses at least a few yards.
For cables, stranded colourwork, or brioche stitch, consider a 15–20% buffer instead of 10%, since those techniques trap yarn behind the fabric surface and use noticeably more per inch of finished fabric than stockinette.
Dye lots and why they matter
Every dye lot is a single batch of fibre processed together in one dyeing run. Even with the same colourway name, two different lots may have a slight tonal difference. In a large project that variation can appear as a visible stripe at the join. Check the dye lot code on each ball band and buy all the skeins you need from the same lot in one purchase. If you return unused yarn, many shops accept unwound, labelled skeins — confirm the policy before buying.