How Much Yarn Do You Need to Make a Sweater?
The short answer: 3 to 4 balls for a baby or toddler sweater, and 8 to 10 balls for an adult one in a standard 100 g / 125 m yarn. The longer answer depends on three things — the size, the yarn weight and how much shaping the pattern has.
Work it out in metres
Patterns are written in metres because that is the only honest measure. Here is roughly what a plain stocking-stitch sweater takes:
| Size | Yarn needed | Balls at 125 m |
|---|---|---|
| Baby (0–12 months) | 300–450 m | 3–4 |
| Toddler (1–3 years) | 400–550 m | 4–5 |
| Child (4–10 years) | 550–800 m | 5–7 |
| Adult, cropped or short-sleeved | 700–900 m | 6–8 |
| Adult, full length with sleeves | 1000–1200 m | 8–10 |
Our 8 ply acrylic is 100 g and 125 m a ball, so an adult sweater is around 8 to 10 balls. In chunky yarn the same sweater needs fewer metres, because each stitch covers more ground — but each ball also holds fewer metres, so the ball count often lands in a similar place. Always divide metres by metres.
Three things that push the number up
- Cables and textured stitches. Cable panels can add 20 to 30 percent, because the fabric pulls in and you are effectively knitting more stitches for the same width.
- Longer body or sleeves. Every extra 5 cm of length on the body of an adult sweater is roughly another 80 to 100 m.
- Ribbing. Deep ribbed hems and cuffs use more yarn than the same length of stocking stitch.
The one habit worth keeping
Buy one ball more than your estimate, in the same order. Running out with one sleeve left means a new dye lot and a visible line — and the leftover ball is never wasted, because it becomes the hat or the pocket.
If you want to be exact: swatch first
Knit a 10 x 10 cm square in the stitch you plan to use, then unravel it and measure the yarn it took. Multiply by the number of 10 cm squares in your finished piece and you have a number that accounts for your tension, your needles and your pattern. It takes twenty minutes and it is the only way to be sure.
Frequently asked questions
How many balls for a baby sweater?
Three to four balls of a 100 g / 125 m yarn covers most patterns for 0 to 12 months, including a little spare. For very small newborn sizes two balls is often enough.
Can I mix two different yarns in one sweater?
Only if they are the same weight and fibre behaviour. Mixing cotton and acrylic in one garment tends to end badly after the first wash, because they shrink and stretch differently. Mixing colours of the same yarn is completely fine and a good way to use leftovers.
Is chunky yarn faster for a sweater?
Much faster — fewer stitches for the same size. A chunky adult sweater can be finished in a few evenings where a DK one takes weeks. See our chunky yarn.
What do I do with the leftovers?
Granny squares, hats, mittens, and the pocket and collar of the next sweater. Most knitters keep a leftovers basket and eventually turn it into a blanket.