Stashora

Make it with your yarn

How to substitute yarn without guessing the quantity

Reviewed 4 min read

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.

An illustrative substitution using meters
InformationValueWhat it means
Original yarn5 balls × 180 m900 m stated total
New yarn125 m per ballUse the new label, not the old ball count
New quantity900 ÷ 125 = 7.2Round up to 8 balls
Length in 8 balls1,000 m100 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

  1. Choose the size you plan to make and its stated length requirement.
  2. Compare the original yarn and candidate label, including fiber and care instructions.
  3. Swatch in the stitch pattern with the intended needles or hook; wash and dry as the yarn requires.
  4. Check the pattern’s gauge and whether you like the resulting fabric.
  5. Calculate length for each color separately, then round up to full skeins.
  6. Account for retained swatches, changes in length, extra borders, and other modifications.
  7. 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.

Find a new use for an old favorite.

Keep your available yarn and project decisions together in Stashora.

Download on the App Store

A few more useful reads