Make it with your yarn
How to substitute yarn without guessing the quantity
The quick answer
To substitute yarn, first check that the new yarn makes a suitable fabric at the pattern’s gauge. Then compare total length, not the number of balls: divide the pattern’s required yards or meters by the new yarn’s length per skein and round up. Matching a yarn weight category alone does not establish a good substitute.
On this page
Start with the fabric, then calculate the quantity
A weight category such as DK or worsted helps narrow the search, but the final fabric is the useful test. Check the original yarn’s composition and the pattern’s requirements, then compare the candidate label and care instructions.
Make a swatch in the pattern stitch. Check stitch and row gauge, how the fabric feels, and how it behaves after washing and drying according to the yarn’s instructions. Keep the sample if you need to compare candidates.
Sources: Craft Yarn Council: standard yarn weight system · Craft Yarn Council: gauge and why it matters · Craft Yarn Council: understanding a yarn label
Why swapping ball for ball can leave you short
A pattern calling for five balls is only meaningful alongside the original ball’s length. Five 100-meter balls and five 180-meter balls contain very different amounts of yarn. Equal grams are not a reliable substitute for equal length either.
Work in a single unit before comparing. If the pattern lists a total yardage for your size, use it directly. Otherwise, multiply the stated number of balls by the original yarn’s length per ball.
| Information | Value | What it means |
|---|---|---|
| Original yarn | 5 balls × 180 m | 900 m stated total |
| New yarn | 125 m per ball | Use the new label, not the old ball count |
| New quantity | 900 ÷ 125 = 7.2 | Round up to 8 balls |
| Length in 8 balls | 1,000 m | 100 m above the stated total, before any extra needs |
Count what is available in your stash
Subtract only matching yarn you can actually use. Keep color, dye lot, and yarn already reserved for other projects distinct. For a partial skein, weigh it and use that yarn’s label ratio to estimate the remaining length.
Continuing the example: if you already have two 125-meter balls and a matching leftover of 50 meters, you have 300 meters available. The remaining 600 meters requires five more full 125-meter balls. That arithmetic says nothing about gauge; the swatch decision comes first.
A substitution checklist before casting on
- Choose the size you plan to make and its stated length requirement.
- Compare the original yarn and candidate label, including fiber and care instructions.
- Swatch in the stitch pattern with the intended needles or hook; wash and dry as the yarn requires.
- Check the pattern’s gauge and whether you like the resulting fabric.
- Calculate length for each color separately, then round up to full skeins.
- Account for retained swatches, changes in length, extra borders, and other modifications.
- Save the final yarn, gauge, tool size, quantity, and modifications with the project.
What if you are planning a blanket without a yardage?
For a rectangular blanket in one consistent fabric, a weighed swatch can provide an area-based estimate. Measure and weigh the whole sample, then scale it to the planned blanket area. Treat different borders and stitch sections separately.
Use a pattern’s tested instructions when you need sizing, shaping, or repeat guidance. A yarn calculator does not create those instructions.
Frequently asked questions
Can I substitute yarn by weight in grams?
Use total yards or meters for quantity planning, after checking gauge and fabric. The same grams of two different yarns can contain different lengths. Ball count alone is also insufficient.
Can two DK yarns be swapped automatically?
No. A shared category narrows your search but does not establish the same gauge or fabric. Compare the labels, make a swatch in the pattern stitch, and evaluate it before calculating your final quantity.
How do I calculate balls for a substitute yarn?
Divide the pattern’s required length by the substitute yarn’s length per ball, using the same unit, and round up. For 900 meters with 125-meter balls, 900 ÷ 125 = 7.2, so the starting quantity is eight balls.
Sources and review
Written by Stashora. Content reviewed on October 17, 2026. Worked examples and checklists are illustrative; they are not performance tests. Read our editorial policy.
