Why you substitute yardage, never ball count
A ball is a packaging decision. Two worsted yarns that knit to the same gauge can be wound at 191 yd and 328 yd per 100 g, and a pattern that says "8 balls" means nothing until you know which. Convert the requirement to yardage first — balls × yards per ball — and every yarn on the shelf becomes comparable.
That single conversion is what this calculator is built around. It multiplies out the pattern's total, applies a safety margin, divides by the substitute's yardage per ball, and rounds up, because you cannot buy 10.14 balls. It then does two comparisons that decide whether the substitution is sound at all: yards per gram, which measures how fine the yarn actually is, and stated gauge, which measures how the mill expects it to knit.
The two comparisons catch different mistakes. Yards per gram catches a yarn that is physically the wrong weight — 3.28 yd/g against 1.91 yd/g is not a near miss, it is a different yarn. Gauge catches a yarn of the right thickness spun or plied in a way that knits up differently, which happens routinely between a smooth merino and a lofty single.
The arithmetic, and the assumption hiding inside it
The calculation itself is short. Total yardage is balls × yards per ball. Add the margin, divide by the substitute's yards per ball, take the ceiling. That is the ball count.
The assumption is the interesting part: matching yardage only reproduces the pattern's fabric if the substitute knits at roughly the pattern's gauge. Yarn consumption is a property of the fabric, not of the pattern. Knit the same sweater at a looser gauge and you use fewer stitches to cover the same area, but each stitch is longer, and the two effects do not cancel neatly. The pattern's yardage figure was measured on a specific fabric, so it transfers cleanly only when the fabric is close to the same.
That is why the gauge outputs are here rather than as an afterthought. The gauge difference compares the substitute's stitches per 4 in with the original's. The width change answers a different question — if you knit the pattern's stitch counts unchanged, how much wider or narrower does the piece come out? That factor is gauge_old ÷ gauge_new: 20 sts per 4 in against 18 gives 20 ÷ 18 = 1.111, so every piece is 11.1% wider. A 40 in sweater becomes 44.4 in. The sign flips when the substitute is finer: 22 against 24 gives 22 ÷ 24 = 0.917, or 8.3% narrower.
Note that the two percentages are not each other's negatives, and they should not be. Going from 20 to 18 stitches is a −10% change in gauge but a +11.1% change in width, because one is a change in a rate and the other is a change in its reciprocal. Quoting the gauge difference as the width change is a common and expensive error on a garment.
Worked example: swapping a 220 yd worsted for a 191 yd worsted
Your pattern calls for 8 balls of a worsted at 220 yd per 100 g, gauge 20 sts to 4 in. The shop has a 191 yd per 100 g worsted stated at 18 sts to 4 in. You want a 10% margin because you always knit the body longer.
- Pattern yardage. 8 × 220 = 1,760 yd.
- Add the margin. 1,760 × 1.10 = 1,936 yd to match.
- Balls before rounding. 1,936 ÷ 191 = 10.14.
- Balls to buy. ceil(10.14) = 11 balls, which is 11 × 100 = 1,100 g.
- Left over. 11 × 191 = 2,101 yd, so 2,101 − 1,936 = 165 yd spare — most of a ball.
- Yards per gram. Original 220 ÷ 100 = 2.20 yd/g; substitute 191 ÷ 100 = 1.91 yd/g. The substitute is 13% denser per gram, so it is a genuinely heavier yarn.
- Gauge difference. (18 − 20) ÷ 20 = −10%.
- Width change. 20 ÷ 18 = 1.1111, so pieces knit at the pattern's stitch counts finish 11.1% wider.
Eleven balls is the right purchase, but the gauge line is the one that decides the project. Knit at the substitute's 18 sts to 4 in with no other change and a 40 in sweater becomes 44.4 in. Either go down a needle size until you hit 20 sts to 4 in, or knit the size whose finished measurement is 40 in when worked at 18 sts to 4 in — which usually means following the numbers for a size or two smaller. Recalculate any shaping rows against the new counts with the increase and decrease spacing calculator.
Reading the two comparisons
Treat the gauge difference as the go/no-go and the yards per gram as the explanation.
Within about 5% the yarns are interchangeable on the numbers. That much spread appears between two knitters using the same ball, so the pattern's yardage transfers and the finished measurements will be close.
Between 5% and about 12% the substitution works but the sizing does not come free. Match gauge by changing needle size, or accept the size shift and pick the pattern size that lands on your target measurement.
Beyond about 12% you have crossed a category boundary in the Craft Yarn Council's weight system, whose medium category spans 16–20 stitches to 4 in. At that point the pattern's yardage figure describes a fabric you are not going to make, and the ball count becomes a floor rather than an estimate. Swatch, measure the yarn a swatch of known area consumes, and scale to the garment's area instead.
Yards per gram is the honest check on all of this, because it is a measurement rather than a recommendation. A ball band's gauge is the mill's opinion; yards per gram is arithmetic. When the two disagree — same stated gauge, very different yards per gram — believe the yards per gram, and expect the lower-yardage yarn to make the denser, heavier fabric.
Balls needed for 1,936 yd at common put-ups
| Yards per ball | Balls before rounding | Balls to buy | Total grams | Yards spare |
|---|---|---|---|---|
| 109 (50 g) | 17.76 | 18 | 900 | 26 |
| 137 (50 g) | 14.13 | 15 | 750 | 119 |
| 175 (50 g) | 11.06 | 12 | 600 | 164 |
| 191 (100 g) | 10.14 | 11 | 1,100 | 165 |
| 220 (100 g) | 8.80 | 9 | 900 | 44 |
| 231 (100 g) | 8.38 | 9 | 900 | 143 |
| 328 (100 g) | 5.90 | 6 | 600 | 32 |
Every row is 1,936 ÷ yards per ball, rounded up. Note how badly the ball count tracks the total weight: 18 balls of 109 yd is 900 g, and so is 9 balls of 220 yd.
Buy the whole quantity in one dye lot
Hand-dyed and mill-dyed yarns both vary between lots, and the difference that is invisible in the shop is obvious across a sweater back. Buy every ball the calculator says in a single lot, including the margin. If you cannot, alternate two balls every other row through the section where the lots meet so the transition is gradual rather than a line. This is also why the calculator's leftover figure is worth a second look: dropping one ball to save money removes the buffer that lets you finish without a second lot.
Substitution mistakes that cost a project
- Buying ball for ball. Eight balls of a 328 yd yarn is 2,624 yd; eight balls of a 109 yd yarn is 872 yd. The word "ball" carries no information.
- Trusting the ball band's gauge instead of your own swatch. The band states what the mill got on their needles. Swatch in the stitch pattern you will actually use, wash it, and measure it dry.
- Quoting the gauge difference as the size difference. A −10% gauge change is a +11.1% width change. Use the ratio gauge_old ÷ gauge_new, not the percentage difference.
- Ignoring fibre when the numbers match. Cotton and superwash wool at identical gauge behave differently after washing: one grows, one drapes, one holds a rib. Yardage arithmetic cannot see this.
- Substituting a plied yarn for a single, or vice versa. At equal yards per gram a lofty single knits looser and wears differently. Expect to change needle size even when both numbers agree.
- Skipping the margin on a garment you will lengthen. Two extra inches of body on a sweater is a meaningful chunk of a ball, and it is the reason most knitters run short.
Where substitution sits in project planning
Substitution is the second calculation in a project, not the first. Gauge comes first: knit and block a swatch, measure it, and only then decide which yarn and which size. The knitting gauge calculator converts your swatch into the stitch counts you need, and this calculator converts the yarn requirement to match.
If the project is not a published pattern at all — a plain blanket, a scarf, a stash-buster — you have no ball count to start from. Estimate the yardage from the finished area instead with the yarn yardage calculator, or work from what is already in the cupboard with the leftover yarn yardage calculator. For a motif blanket, the granny square layout calculator gives the yardage per square and the total in one step, and you can feed that total straight into this page as the yardage to match.
The weight categories referenced throughout come from the Craft Yarn Council's Standard Yarn Weight System, which assigns each category a knit gauge range over 4 in — 16 to 20 stitches for the medium category that covers most worsted yarns. It is a labelling convention rather than a technical standard, and mills apply it loosely, which is precisely why the yards-per-gram comparison is worth more than the symbol on the band.
