How much yarn do I need for a sweater?

Know exactly how many skeins to buy before you cast on. A free knitting calculator that turns your sweater size and your yarn into a yardage estimate and a skein count. Weigh a swatch for a tighter number, or estimate without one.

Size

Sizes run from baby (18" chest) to adult 6XL (70" chest). Pick one to fill in the measurements, or choose None to enter your own.

How do you want to enter it?

Ease is the difference between the finished sweater and your actual chest. Negative ease sits snugger than your body, zero ease is an exact fit, and positive ease is roomier. Most classic pullovers are worn with about +2" / +5 cm.

Yarn

Straight off the ball band. Any yarn works here, because your swatch is what does the calibrating.

Your blocked swatch

Knit a generous swatch in your actual stitch pattern, block it the way you will block the sweater, let it dry, then weigh and measure it. A kitchen scale that reads to 0.1 g makes a real difference here.

How did you measure the swatch?
Garment plan

For the same measurements, raglan, circular yoke and set-in sleeve sweaters take the same yardage: the shape changes where the yarn goes, not how much. Seams add about 3%, and a drop shoulder about 5%, because the sleeve overlaps the body.

Body length is hem to underarm, sleeve length is underarm to cuff, and upper arm is the circumference at the widest part. These start from standard proportions for your chest size, so edit them to match your pattern schematic.

Precision estimate · ±10%

Your estimate appears here. Still needed:

  • your body chest measurement
  • yards and grams per skein, off the ball band
  • your blocked swatch weight
  • your swatch width and height
  • a construction
  • body length, sleeve length and upper arm

How the sweater yarn calculator works

Precision mode starts from your blocked swatch, which tells you how heavy your fabric is for its size, in grams per square inch. The calculator then works out how much fabric the sweater holds: the body, the sleeves, the yoke, and a 5% allowance for bands and edgings. Multiplying the two gives total grams, and the yards and grams on your ball band turn that into yards. Your swatch already carries your fiber, your tension and your stitch pattern, so the calculator adds nothing on top.

Quick mode starts from what other sweaters have needed. Tin Can Knits publishes the yardage for its Flax sweater in 19 sizes and three yarn weights, and the Lion Brand and Interweave charts back those figures up. The calculator then adds a percentage for cables, colorwork, brioche or a cardigan. Those percentages are rules of thumb, which is why the range comes out wider.

A worked example. Your blocked 4 × 4" stockinette swatch weighs 6.6 g, so 0.41 g per square inch. A 38" finished-chest raglan with a 16" body, 17" sleeves and 14" upper arms comes to roughly 1,380 square inches of fabric, about 570 g. Your ball band says 220 yd per 100 g skein, so 2.2 yd/g, which is about 1,260 yd, which the calculator shows as a 1,130 to 1,380 yd range. At 220 yd per skein that comes to 5.1 to 6.3 skeins.

The full methodology, sources, and calibration results


How much yarn for a sweater, by size and yarn weight

Yarn needed for a plain stockinette pullover at regular length, as a range. Find your finished chest measurement on the left and your yarn weight across the top. Yarn weight moves the answer more than anything else: the same sweater in fingering takes roughly 40% more yardage than in worsted, because finer yarn means more yards in every square inch of fabric.

These are the figures the calculator itself uses as a starting point, so a number here will never disagree with one it gives you. Add about 25% for allover cables, 20% for stranded colorwork, 50% for brioche, and 15% for a cardigan. Subtract about 12% for open lace.

Show this table in

Swipe the table sideways for the other yarn weights.

Yarn needed for a stockinette pullover, in yards, by finished chest size and yarn weight
SizeFinished chestFingering / sportDKWorstedBulkySuper bulky
0-6 mo18"260 to 400250 to 370200 to 300150 to 23090 to 150
6-12 mo20.5"330 to 490310 to 470230 to 340180 to 270110 to 180
1-2 yrs22"390 to 590360 to 550280 to 420220 to 330130 to 210
2-4 yrs24"490 to 740460 to 680340 to 520270 to 400160 to 270
4-6 yrs26"610 to 910570 to 860440 to 670340 to 520210 to 340
6-8 yrs28.5"770 to 1,160700 to 1,060540 to 810420 to 630260 to 420
8-10 yrs30"920 to 1,380860 to 1,280660 to 980510 to 760310 to 500
XS32"1,060 to 1,600980 to 1,480760 to 1,130590 to 880360 to 580
S34"1,150 to 1,7201,060 to 1,600800 to 1,210620 to 940380 to 620
SM36.5"1,260 to 1,9001,150 to 1,720880 to 1,330690 to 1,030420 to 680
M38"1,310 to 1,9701,230 to 1,840950 to 1,420740 to 1,110450 to 730
ML40"1,430 to 2,1401,350 to 2,0201,030 to 1,550800 to 1,200490 to 800
L42"1,580 to 2,3601,480 to 2,2101,130 to 1,700880 to 1,320540 to 870
XL46"1,740 to 2,6101,620 to 2,4401,250 to 1,870970 to 1,450600 to 960
XXL50"1,930 to 2,9001,800 to 2,7101,390 to 2,0901,080 to 1,630670 to 1,070
3XL55.5"2,170 to 3,2502,070 to 3,1001,540 to 2,3101,200 to 1,800740 to 1,190
4XL60.5"2,380 to 3,5602,180 to 3,2701,700 to 2,5601,330 to 1,990810 to 1,310
5XL65"2,540 to 3,8102,380 to 3,5601,800 to 2,7101,400 to 2,100860 to 1,390
6XL70"2,740 to 4,1102,520 to 3,7901,920 to 2,8801,490 to 2,240920 to 1,480

All figures in yards, for a plain stockinette pullover. Fingering and sport share a column because the published pattern data behind them comes from a single source that does not separate the two. Bulky and super bulky have no published multi-size sweater data at all, so their figures scale up from the worsted column. Treat those two as the roughest of the five.


How many skeins of yarn for a sweater?

Take the yardage above and divide by the yards per skein printed on your ball band. An adult worsted pullover at around 1,200 yards works out to roughly 5.5 skeins of a 220-yard yarn, 9.5 skeins of a 125-yard yarn, or 12 skeins of a 100-yard one. The calculator does this for you and shows the answer to one decimal place.

It does not round up, and it does not add a buffer skein. That is deliberate. "Buy seven" reads exactly the same whether the math said 5.1 or 6.9, and those are very different situations: one leaves you nearly a skein and a half spare, the other leaves almost nothing. Seeing the real figure is what lets you decide your own margin. What matters far more than the margin itself is buying it all at once, in one dye lot, because a skein bought two months later can read as a visibly different color across a finished sweater.

Why a range instead of a single number?

Blocking can shift gauge by a full stitch per inch. Tension drifts over a long project. Fiber, stitch pattern, and dye lots all move the answer. Even a perfect estimate carries roughly 10 to 15% of irreducible uncertainty. A single number would hide that rather than remove it, so you get the range, the exact skein figure, and every assumption behind both.

Frequently asked questions

How many yards of yarn does a sweater take?
For an adult worsted-weight pullover, most patterns land somewhere between 950 and 1,700 yards depending on size, and a child's sweater runs from about 300 to 900. Yarn weight moves that figure more than anything else: the same sweater in fingering needs roughly 40% more yardage than in worsted, because finer yarn means more yards per square inch of fabric. The table on this page gives a range for every size from baby to 6XL in five yarn-weight columns, from fingering and sport through super bulky, and the calculator narrows it to your actual sweater.
How many skeins of yarn for a sweater?
Divide the yardage estimate by the yards per skein printed on your ball band. An adult worsted pullover needing around 1,200 yards takes about 5.5 skeins of a 220-yard yarn, or about 12 skeins of a 100-yard one. This calculator shows that figure as an exact range, to one decimal place, with nothing rounded up and no buffer skein added, so you can decide your own margin.
How accurate is this calculator?
Precision mode (weigh your blocked swatch) is the most accurate method available to a home knitter, and it lands within about ±10% of published pattern yardage. Quick mode carries a rougher ±20% band. No method reliably beats those bands: blocking, tension drift, and fiber differences all add uncertainty nothing can remove, which is why the answer always comes as a range.
Why does weighing a swatch beat every yardage chart?
You have knit the actual fabric. Your swatch carries your fiber's density, your personal tension, your needles, and your stitch pattern in one grams-per-square-inch measurement. Charts have to assume an average knitter with average yarn; your swatch does not.
Why doesn't it just tell me a whole number of skeins?
Rounding up and adding a buffer throws away the information you actually need. "Buy 7" reads the same whether the math said 5.1 or 6.9, and those are very different situations. Seeing 5.3 to 5.8 tells you a sixth skein covers you comfortably; seeing 5.9 to 6.4 tells you it does not.
Does stitch pattern change how much yarn I need?
Substantially. Relative to stockinette, allover cables run roughly 20 to 35% more, stranded colorwork 15 to 30% more, brioche about 50% more, while open lace uses roughly 10 to 15% less. These are rules of thumb. In Precision mode your swatch measures the real number for your fabric.
How much yarn for a cardigan compared with a pullover?
Budget roughly 15% more. A cardigan adds button bands, a front steek or seam allowance, and usually a slightly wider front overlap. The calculator applies that adjustment for you when you choose cardigan.
What sizes does this cover?
Finished chest circumferences from 18 inches (baby) to 70 inches (adult 6XL), anchored to published multi-size pattern data. Outside that range the calculator says so rather than guessing.