Colorwork Yarn Estimation: Per-Color Maths for Tapestry, Mosaic, Fair Isle, C2C, and Graphgan
How to figure out exactly how many skeins of each color to buy — before you start the project, and without overbuying yarn that will sit in your stash forever.
Last updated:
Buying colorwork yarn is where colorwork projects get expensive twice: once when you overbuy three skeins of the accent color and once when you run short on the main color and discover the dye lot is long gone. Both are avoidable. Both are maths problems. This guide walks through the maths for every colorwork technique Stitchsums covers — tapestry, mosaic, fair isle, c2c, graphgan, stripe sequences, cross-stitch, and yarn held together — with worked examples, the buffer percentages that actually work in practice, and what to do when the numbers go sideways.
TL;DR — The short version
Per-color yarn for a colorwork chart equals stitches in that color × yards per stitch × a technique-specific multiplier × (1 + buffer), rounded up to whole skeins. The technique-specific multiplier captures what makes colorwork different from solid-color knit or crochet: tapestry uses ~5 yards per 100 stitches because unused colors are carried behind the work, mosaic uses ~4 because they aren’t, and fair isle multiplies your base yards-per-stitch by 1.20 to account for floats. Sum the per-color skeins; that is your shopping list. The Stitchsums tapestry, mosaic, and fair isle calculators run this maths from your chart counts and yarn label numbers, with the safety buffers built in.
Why colorwork is different
A solid-color project uses one yarn at a constant rate — the total yardage is just stitches times yards-per-stitch, give or take a finishing margin. Colorwork breaks that simplicity in three ways. First, each color is its own purchase decision; you cannot share a skein across two colors. Second, the techniques themselves use yarn at different rates: tapestry crochet carries unused strands behind the work, consuming extra yarn per stitch; mosaic crochet does not carry, so it consumes less; fair isle floats yarn across the back of the fabric between color changes, consuming about 20% extra by length. Third, your chart is the source of truth for which color goes where, which means the load-bearing input is the per-color stitch count from the chart, not the project’s total stitches.
Tapestry crochet: the carry-strand model
Tapestry crochet works one row, one row, one row in single crochet with the unused color(s) carried inside the stitches as you go. Because each stitch wraps around the carried strand, every stitch uses a little bit of every color in the row — not just the one you’re working. That makes tapestry yarn-hungry: a worsted tapestry-crochet project typically consumes about 5 yards per 100 stitches, compared with roughly 3–4 yards per 100 for plain single crochet in the same weight. Buffer at 15%: tapestry has more waste from strand management at color changes and ends to weave in. Calibrate from a swatch — the true rate depends on hook, tension, and how loosely you carry. Stitchsums’s tapestry yarn calculator takes per-color stitch counts plus your calibration and returns per-color yards and skeins to buy, with both totals.
The carried strand is also what makes tapestry waste-prone. Two habits eat yarn fast: carrying too tight (which pinches the fabric and pulls extra yarn through every stitch) and carrying too loose (which leaves loops you have to catch later, wasting yarn on the catch stitch). Aim for a strand tension that sits just barely visible inside the stitches without distorting them. If you are new to tapestry, your first project will use more yarn than your fifth. Build the learning curve into your buffer.
One more wrinkle: tapestry crochet stitches are wider than they are tall. A chart drawn on a plain square grid will work up taller than the chart suggests, distorting your design. That changes your row count, which changes your per-color stitch totals, which changes your yardage. The stitch aspect ratio calculator corrects this so the chart you stitch from matches the fabric you make. If you skip this step, your yardage estimate will be off by 15–30% in the wrong direction.
Mosaic crochet: the slip-stitch model
Mosaic crochet works in two-row pairs: a background row in color A, then a design row in color B made largely of slip stitches that catch the chart from below. The unused color is not carried — it waits at the edge of the work until its next row. Because there are no carried strands inside the stitches, mosaic uses less yarn per stitch than tapestry. A worsted mosaic project typically lands around 4 yards per 100 stitches rather than tapestry’s 5. Buffer at 10%: slip-stitch rows are short and tidy, with less waste to absorb. Mosaic projects almost always use 2–4 colors — beyond that the chart usually wants revisiting. Stitchsums’s mosaic yarn calculator applies these defaults but lets you override both numbers if your swatch tells you otherwise.
There are two flavors of mosaic that the rate above covers slightly differently. Overlay mosaic works the design row entirely on top of the background row, with the slip-stitch in the chart color reaching down to grab the corresponding background-row stitch. The two-color rhythm is strict: one color per pair, always alternating. Inset mosaic works the design row as a mix of dc-in-front-loop-of-background (which sits beside the design color) and slip-stitches that drop down. Both run at roughly 4 yards per 100 stitches in worsted, but overlay mosaic uses slightly more of the background color (which carries every other row across the full width) and slightly less of the design color (which only appears where the chart calls for it). If your background color is 60% of your chart cells, your background yardage will be closer to 4.2 yards per 100; the design color closer to 3.8.
When to choose mosaic over tapestry: when you want crisp graphic designs with no fabric distortion, when you want to weave in fewer ends, and when you want to use less yarn overall. When tapestry wins: when you want a denser, more photographic palette (3+ colors in a row), when you want the front and back to look closer to identical, and when the design has fluid color transitions rather than two-color blocks.
Fair isle / stranded knitting: the float adjustment
Fair isle knitting (more accurately, stranded colorwork) works two colors per round with the unused color floating across the back of the fabric between color changes. Those floats are pulled to a consistent tension as you knit, which adds a measurable amount of yarn beyond the stitches themselves. The standard adjustment is to multiply your base yards-per-stitch by 1.20 — in other words, fair isle uses about 20% more yarn per stitch than the same gauge worked solid. Tight floats can run as low as 1.15; long floats (more than 5 stitches between color changes) can push as high as 1.30. Pair the float adjustment with a 10% project buffer for swatching and finishing. Stitchsums’s fair isle yarn calculator takes per-color stitch percentages (which must sum to 100), the project total stitches, your yards-per-stitch, and your yards-per-ball, then returns per-color yards and whole balls.
Two reasons the float adjustment is its own multiplier rather than rolled into the buffer: floats are deterministic (you know they will happen) where buffer covers stochastic loss (you might frog a row, or your swatch might lie), and floats scale with chart pattern (long-float charts genuinely need more yarn) where the buffer is a flat percentage. Keeping them separate lets you tune the float adjustment up for designs with wide solid blocks and down for designs with frequent color changes, without distorting the buffer.
C2C and graphgan: chart-based stitch counts
Corner-to-corner (c2c) and graphgan (single-crochet pixel) projects share a common trait: the chart cell is the unit, and the per-color yarn estimate starts with counting cells. For c2c, each chart cell becomes a tile worked in three or six stitches plus joining chains — multiply per-color cell counts by your stitches-per-tile to get per-color stitch counts, then apply the same yards-per-stitch maths as a solid-color project (no carry adjustment; c2c does not carry between tiles). For graphgan, each cell is exactly one single crochet, so the per-color stitch count is the per-color cell count. Stitchsums’s c2c diagonal stitch count and graphgan stitch count calculators handle the chart-totals side; combine them with the yardage substitution calculator for per-color yardage when each color is a solid block.
Stripe sequences: aggregating repeating bands
A stripe sequence project repeats a pattern like 4 rows navy, 2 rows white, 6 rows navy, 2 rows white indefinitely — meaning many physical stripes belong to the same color. Per-color yarn for stripes is not just the sum of stripe stitch counts; it is the sum of stitch counts grouped by color name. The Stitchsums stripe sequence yarn calculator does exactly this: you enter each stripe as its own band with name, row count, and stitches-per-row, and the calculator aggregates across the repeating sequence to give you per-color totals. No carry adjustment is applied because stripe colors are joined and dropped at row boundaries, not carried inside the fabric.
Yarn held together: colorwork without color changes
A whole category of colorwork happens by holding two or more yarns together and treating the strand pair as one composite yarn. Fades, marled fabric, and heathered tweeds work this way. The yardage maths is different from per-color chart maths because every stitch consumes every held strand: a stitch worked with two strands held together uses 1 yard of strand A and 1 yard of strand B (per yard of finished fabric), not half a yard of each. The Stitchsums yarn held together calculator uses reciprocal-WPI maths to predict the combined gauge of a held-together pair, then runs the per-strand yardage as if each strand were its own solid project. Buffer per strand at the same rate you would use for the single yarn worked alone.
The wrinkle people hit: held-together colorwork uses the same yardage per strand as solid work, but you are buying twice (or three times) the yarn for the same finished piece. A held-double project at fingering weight that knits up at worsted gauge looks like a worsted project on the gauge swatch but consumes the yarn of two fingering-weight projects. Plan accordingly.
Cross-stitch: DMC mapping and floss-per-symbol maths
Cross-stitch breaks every assumption in the rest of this article. There are no yards per 100 stitches because there are no rows in the knit or crochet sense; the unit is one stitch (one symbol on the chart), worked over a square on the fabric. The yarn is six-strand cotton floss (most often DMC) sold in 8.7-yard skeins; you work with one to four strands at a time depending on fabric count. The maths goes like this: count symbols per color from the chart, decide your strand count (typically 2 strands for 14-count Aida), look up the per-stitch strand length for your fabric, and multiply.
For 14-count Aida with 2-strand cross-stitch, the standard estimate is about 1.5 inches of stranded floss per stitch (or roughly 1 yard per 25 stitches). For 18-count Aida the per-stitch length drops to about 1.2 inches; for 28-count evenweave worked over 2 (which is the same physical stitch size as 14-count Aida), it goes back up to 1.5 inches. The skein maths: an 8.7-yard skein has 6 strands of 8.7 yards each, so you have 52.2 strand- yards per skein. At 2 strands per stitch and 1.5 inches per stitch, a skein covers about 700 stitches.
Buffer for cross-stitch is different from yarn projects. Cotton floss is sold in dye lots too, but discontinued DMC colors are extremely rare and the brand is widely stocked — you can usually replace mid-project. The real risk is running short on a single dramatic color where the chart needs a lot of it (a dark outline, a large solid block). Rule of thumb: add one extra skein per color when the per-color total is within 10% of the next whole skein. For sparse accent colors (under 200 stitches) one skein is always enough; for dense colors (over 700 stitches) round up generously.
The buffer question: 10%, 15%, or 20%?
Every yarn estimator has a fudge factor. The honest answer is that the buffer is doing two jobs at once: covering measurement error in your calibration, and covering loss in the project (weaving in ends, gauge drift, swatch yarn, a skipped row that gets frogged). Suggested defaults: tapestry: 15% (waste-prone, strand management at color changes); mosaic: 10% (tidy slip stitches, less waste); fair isle: 10% on top of the 1.20 float adjustment (the float adjustment is its own multiplier, capturing yarn used for floats specifically). If you have any history with the yarn brand and your tension is well-established, you can drop these by 5 percentage points. If the project is a tight-fit garment, add 5 — running short on the last skein is a worse outcome than having a small leftover.
The other reason to round up generously: dye lots. Yarn companies dye yarn in batches, and two skeins from different batches can be visibly different even when the color name and number are identical. The difference can be invisible in a single skein and unmissable across a finished sweater body. Once a dye lot is gone, it is gone — even a yarn that stays in production indefinitely will have moved to a new dye lot by the time you come back for one more skein. Buying all your yarn at once, from the same dye lot, is the only reliable defense. That is why the “one more skein than the maths says” wisdom exists: not because the maths is wrong, but because the consequence of being short by half a skein is buying a whole new dye lot to finish.
For colorwork specifically, the buffer interacts with the per-color rounding: every color rounds up independently to its own whole-skein count, so a 15% buffer that bumps one color from 1.9 skeins to 2.2 skeins still rounds up to 3 skeins. Adding more buffer past a rounding boundary is free yardage in your stash; not enough buffer to clear the next rounding boundary risks the dye-lot problem above. Knowing where your numbers sit relative to the round-up boundaries is the difference between a tidy stash and a finished project.
Worked example: a tapestry crochet bag
Suppose your chart for a tapestry crochet bag is 100 stitches wide by 120 rows tall, with three colors: 6,000 stitches of cream, 4,000 of rust, 2,000 of navy. Total 12,000 stitches. At 5 yards per 100 stitches (worsted tapestry default), raw yards are 300 (cream), 200 (rust), 100 (navy). Apply the 15% buffer: 345 (cream), 230 (rust), 115 (navy). If your yarn comes in 200-yard skeins, the per-color skein counts round up to 2 (cream), 2 (rust), 1 (navy) — 5 skeins total, not 4. That is the load-bearing insight of per-color rounding: dividing the project total (690 yards / 200 = 3.45, rounded up to 4 skeins) understates what you need to buy by an entire skein because you cannot split a skein across colors. Run this through the tapestry calculator with your own numbers to see the same result.
Worked example: a mosaic throw
A mosaic throw chart 150 stitches wide by 200 rows tall is 30,000 stitches. Three colors with stitch counts 14,000, 10,000, and 6,000. At 4 yards per 100 stitches (worsted mosaic default), raw yards are 560, 400, 240. Apply the 10% buffer: 616, 440, 264 — round per-color: 616, 440, 264. With 220-yard skeins, per-color skein counts round up to 3, 2, 2 — 7 skeins total. Notice mosaic’s lower per-stitch yardage (4 vs tapestry’s 5) makes a meaningful difference at throw scale: at tapestry rates the same chart would consume about 1,400 yards before buffer instead of the 1,200 here. The mosaic calculator exposes the calibration and buffer as inputs so you can dial them after measuring your own swatch.
What goes wrong, and what to do about it
Colorwork yardage estimates fail in four distinct ways, and each has a different recovery pattern.
You overestimated by 20%+. The most common failure mode, and the cheapest. You have a stash. Resist the urge to drop your default buffer on the next project — one project running long does not mean your calibration was wrong; it might just mean this chart had unusually long floats, or your tension was tighter that month. Re-calibrate from a swatch in the same yarn before you change the defaults.
You ran short by less than a skein. Painful but recoverable. If the dye lot is still in stock at your retailer, buy one more skein — accept the dye-lot risk and inspect on arrival. If the dye lot is gone, check whether the missing yarn is in a high-visibility area of the project (a sleeve cuff is bad; the underarm seam is fine). For low-visibility patches, finish in the closest-matching new dye lot and hope blocking helps; for high-visibility patches, frog back to a transition point and re-knit the affected section in an intentional color block.
You ran short by more than a skein. The maths was wrong. Usually two causes: you used a per-stitch rate from a different yarn weight (worsted vs DK rates differ by ~30%), or you skipped the float adjustment for fair isle (a 1.20× multiplier on the entire project total is a lot of missing yardage). Re-run the maths from the calculator with your actual swatch numbers before buying more; if the original estimate was off by 30%, the next one will be too unless you fix the input.
The chart and the project disagree. You estimated for a chart that the calculator did not interpret the same way you did. Most common with c2c (did you count tiles or cells?) and mosaic (did you count both rows in each two-row pair, or just the design row?). Double-check the calculator’s landing page for what each input expects; the worked examples on every Stitchsums calculator landing show exactly which numbers to feed it.
Get exact per-color numbers
Stitchsums has seven free calculators that run this maths from the chart directly — no estimation, no spreadsheets, no rounding error. Each is deterministic and unit-tested:
- Tapestry yarn per color — per-color stitch counts, yards, and skeins for tapestry crochet projects (2–10 colors).
- Mosaic yarn per color — same for mosaic crochet (2–4 colors, lower carry-free rate).
- Fair isle yarn — stranded colorwork yarn with float adjustment.
- Stripe sequence yarn — aggregates a repeating stripe sequence into per-color totals.
- C2C diagonal stitch count — chart totals for corner-to-corner crochet projects.
- Graphgan stitch count — chart totals for graphgan (single-crochet pixel) projects.
- Stitch aspect ratio — correct chart-stretch for tapestry crochet’s wider-than-tall single-crochet stitch.
- Yarn held together — predict combined gauge for two or more strands held as one.
If you are working from a designer’s chart that does not list per-color stitch counts, count them off the chart first — each calculator’s landing page explains exactly how. None of these tools require an account. Save and export require a free Stitchsums profile; the maths itself is always free.
Also see
Colorwork yarn maths leans on a few foundational ideas that have their own dedicated articles on Stitchsums:
- Gauge — the multi-craft foundational anchor. Every per-stitch yardage rate above assumes a known, blocked gauge; this is the deeper read on getting that gauge right.
- Knitting maths — the broader maths layer this article sits on: gauge, stitch counts, shaping, sizing, yardage. Start here if you are new to pattern maths generally.
- Crochet pattern maths — the crochet-side anchor. Covers stitch type, aspect ratio, foundation chains, and per-technique design rules for the chart side of colorwork projects.
- Project workflow guide — the 5-step workflow anchor. Walks through where yardage estimation fits in the overall project planning sequence, including colorwork-specific variants.
- Gauge measurement — every per-stitch yardage number above assumes a known, blocked gauge. The whole colorwork estimate falls apart on a wrong gauge swatch.
- Picture to crochet pattern — if you are designing your own colorwork chart from an image, this covers pixel reduction, palette quantisation, and aspect-ratio correction before you ever count colors.
- Tapestry crochet patterns — the technique-specific guide on reading, finding, and designing tapestry crochet patterns.
Common questions
Why don’t the per-color percentages sum to exactly 100%? Each color’s percentage is rounded to one decimal independently. Three equal colors report 33.3% each, summing to 99.9%. The total stitches and yards are computed from the raw, unrounded values; only the per-color percentages drift.
Why do I need to buy 5 skeins when the maths says 3.45 skeins? Because you cannot share a skein between two colors. Each color rounds up to its own whole-skein count, and the project total is the sum of those rounded per-color counts. Dividing the total yardage by skein size and rounding once understates what you need to buy — sometimes by a full skein.
What if I want to use a different default rate? All of the calculators expose the per-100-stitches rate and the buffer as user inputs. The 5 / 4 / 1.20 defaults are starting points based on worsted-weight rules of thumb. Measure your own swatch and override them; the maths runs identically.
How do I count stitches per color from a chart? For c2c and graphgan, count cells of each color directly — that is your per-color stitch count for graphgan, or your per-color tile count for c2c (multiply by stitches-per-tile to get stitches). For tapestry and mosaic, count cells per color in the chart as the per-color stitch count directly. For fair isle, convert to per-color percentages of the round total. Most digital chart tools export per-color totals automatically; for paper charts, a tally of cells is usually under five minutes for a typical project.
Can I use the worsted-weight defaults for fingering or chunky? Not directly. The per-100-stitches rate scales roughly with stitch size, which scales with gauge. A fingering-weight tapestry project might be closer to 3 yards per 100 stitches; chunky tapestry could be 7–8. Calibrate from a swatch in your actual yarn rather than guessing the multiplier; one swatch is cheaper than one extra skein.
How do I handle a chart with more than 4 colors? Each calculator that supports per-color totals accepts up to 10 colors as separate rows. Tapestry handles many colors well; mosaic past 4 colors usually means re-charting in a different technique. Fair isle past 3 colors in a single round becomes hard to manage physically — consider breaking the chart into multi-round color groups.
What about gradient or self-striping yarn? Treat the gradient as one color for yardage purposes — the “color” in this article means “skein,” not “visual hue.” A 200-yard gradient skein contributes 200 yards regardless of how many shades it cycles through. Self-striping yarn likewise: one skein = one yarn for the maths.