Quilt Pattern Calculator: How to Estimate Fabric
- Blocks down
- blocks
- Result
- Total blocks
- blocks
- Result
- Fabric for top
- yd
- Result
A quilt pattern calculator works out how much fabric you need for a quilt top, backing, and binding based on the finished quilt size, block size, and fabric width. You enter the quilt dimensions, block size, and number of blocks, and it returns the yardage (in yards or meters) for each part, plus the number of blocks that fit across and down. This article explains the math behind those calculations, how to use them for your own quilts, and common mistakes to avoid.
Formula
The calculator uses basic geometry and a fabric-efficiency factor. For the quilt top, the total fabric area is the number of blocks multiplied by the area of one block (width × height). That area is then converted to yardage by dividing by the usable fabric width (in inches) and by 36 (inches per yard).
In symbols: Yardage = (N × Bw × Bh) / (Fw × 36)
- N = total number of blocks (rounded up from quilt width ÷ block width, times quilt height ÷ block height)
- Bw = finished block width in inches
- Bh = finished block height in inches
- Fw = usable fabric width in inches (typically 42″ for quilting cotton, after removing selvages)
- 36 = inches per yard
The result is the minimum yardage for the top, assuming you can piece blocks edge-to-edge with no extra seam allowance or fabric lost to cutting. Real quilts need extra for seam allowances (usually ¼″ per seam) and for trimming, so the calculator gives a starting point, not a final shopping list.
Worked Example
Using the default values: quilt width 60″, quilt height 70″, block size 12″ × 12″, fabric width 42″.
- Blocks across = ceil(60 / 12) = 5
- Blocks down = ceil(70 / 12) = 6 (since 5 blocks would only cover 60″, you need 6 rows to reach 70″)
- Total blocks = 5 × 6 = 30
- Area of one block = 12 × 12 = 144 in²
- Total fabric area = 30 × 144 = 4,320 in²
- Yardage = 4,320 / (42 × 36) = 4,320 / 1,512 ≈ 2.86 yards
The calculator rounds to 2.86 yards, which matches the formula output. In practice, you would buy at least 3 yards to allow for cutting errors and seam allowances.
How to Choose the Right Block Size
Block size is the most important decision because it determines how many blocks you need and how much fabric you use. Larger blocks (12″ or 16″) mean fewer seams and quicker piecing, but they can make a small quilt look chunky. Smaller blocks (6″ or 8″) give more detail and allow more intricate patterns, but require more cutting and sewing.
Consider the quilt’s purpose:
- Baby quilt (36″ × 36″): 6″ blocks give 6×6 = 36 blocks; 12″ blocks give 3×3 = 9 blocks.
- Throw quilt (50″ × 60″): 10″ blocks give 5×6 = 30 blocks; 12″ blocks give 5×5 = 25 blocks (with extra border).
- Bed quilt (full/double, 80″ × 90″): 12″ blocks give 7×8 = 56 blocks; 15″ blocks give 6×6 = 36 blocks.
If you are using a pre-cut fabric like charm packs (5″ squares) or layer cakes (10″ squares), your block size is often fixed by the pre-cut. For example, a 10″ layer cake can be used as a 10″ finished block, or combined with sashing to make a larger block.
Common Mistakes and How to Avoid Them
The biggest mistake is forgetting seam allowances. The calculator uses finished block sizes, but when you cut fabric you must add ½″ to each dimension (¼″ per side) for seam allowances. For a 12″ finished block, you cut a 12.5″ square (or 12.5″ × 12.5″). This extra fabric is not accounted for in the yardage formula, so you may come up short.
Another common error is using the full fabric width instead of the usable width. Quilting cotton typically comes 44″ wide, but after removing selvages and allowing for shrinkage, the usable width is often 42″. Always measure your fabric after washing, because cotton can shrink 3–5%.
Rounding also matters. The calculator rounds up the number of blocks, but you might be able to squeeze an extra block from a strip if you plan the cutting layout. For example, if you need 5 blocks across and your fabric is 42″ wide, a 12″ block requires 12″ of width, so you can fit 3 blocks across (3 × 12 = 36″) and have 6″ leftover. That leftover can sometimes be used for smaller pieces, but not for another 12″ block.
Finally, don’t forget the backing and binding. The calculator only computes the top. For backing, you need a piece at least the quilt size plus overhang (usually 4–8″ extra on each side). For a 60″ × 70″ quilt, you might need 2 yards of 108″ wide backing, or you can piece 42″ fabric. Binding requires a strip length equal to the quilt perimeter plus 12″ for corners and joining, and the width depends on your preferred binding width (typically 2.5″ cut).
Comparing to Other Fabric Calculators
Many online quilt calculators exist, and they differ in what they include. Some ask for the number of blocks directly, while others ask for quilt dimensions and block size. Some include seam allowances in the yardage formula, while others assume you will add them yourself. Some also calculate backing and binding automatically.
The calculator on this page is a basic top-only estimator. It is best for simple block quilts where all blocks are the same size and you are piecing them edge-to-edge. For more complex patterns (flying geese, half-square triangles, curved piecing), you need a pattern-specific calculator because the fabric waste is much higher. For example, making half-square triangles from squares yields two triangles per square, but you lose the triangle corners when you trim.
If you are using a commercial pattern, the pattern usually lists yardage requirements that have already accounted for seam allowances and cutting layout. Those numbers are often more accurate than a generic calculator because they are based on the exact cutting instructions.
Limits of the Formula
This calculator gives a theoretical minimum. In real life, you will need more fabric because:
- Seam allowances add up: each seam takes ¼″ on each side, so a 12″ block actually requires a 12.5″ cut square.
- Cutting errors and fabric shifting can waste fabric.
- Fabric may have a directional print that forces you to cut in a specific orientation, increasing waste.
- Pre-washing fabric can cause shrinkage, so you need extra length.
- If you are using a pattern with sashing, borders, or multiple fabric colors, the yardage per color will be different.
For a safe estimate, add 10–15% to the calculator’s result. For a 3-yard top, buy 3.5 yards. If you are using a busy print that you want to match at seams, add even more.
How to Use the Result in Real Life
Once you have the yardage, use it as a minimum when you go to the fabric store. Quilting fabric is usually sold by the yard (36″), and you can buy in ⅛-yard increments. If the calculator says 2.86 yards, you would buy 3 yards (or 2⅞ yards if your store cuts eighths).
Before cutting, always measure your fabric width after pre-washing. If it is 41″ instead of 42″, recalculate the yardage with the actual width. You can use the same formula with your measured width.
For the backing, the formula is simpler: backing yardage = (quilt width + 8″) × (quilt height + 8″) / (fabric width × 36). For a 60″ × 70″ quilt, that’s (68 × 78) / (42 × 36) = 5304 / 1512 ≈ 3.51 yards, so you would buy 3.5 yards of 42″ fabric (and piece it if the quilt is wider than 42″).
Binding yardage: perimeter = 2 × (60 + 70) = 260″. Add 12″ for corners and joining = 272″. If you cut 2.5″ strips, you need 272 / 42 ≈ 6.5 strips, so 7 strips. Since each strip is 2.5″ wide, you need 7 × 2.5 = 17.5″ of fabric, which is about 0.5 yard.
Frequently Asked Questions
Q: How do I calculate fabric for a quilt with sashing?
Sashing adds strips between blocks, which increases the total fabric area. For sashing, you need to add the width of each sashing strip times the number of gaps. For example, if you have 5 blocks across and you add 2″ sashing between them, you have 4 sashing strips across, each 2″ wide, so you add 8″ to the width. The height similarly. Then recalculate the yardage with the new dimensions.
Q: What if my quilt has borders?
Borders are added to the outer edges. For a border of width B, add 2B to the quilt width and 2B to the height (because you have borders on both sides). Then use the new dimensions in the formula. Borders are usually cut as long strips, so you can calculate their yardage separately: (quilt width + 2B) × B × 2 (for top and bottom) plus (quilt height) × B × 2 (for sides).
Q: Does the calculator work for metric fabric widths?
The formula is unit-agnostic. If you use centimeters for block and quilt sizes, and fabric width in centimeters, the result will be in square centimeters. To get meters, divide by 10000. For example, a 100 cm × 100 cm quilt with 30 cm blocks and 110 cm fabric: blocks across = ceil(100/30)=4, down=4, total=16, area=16*900=14400 cm², yardage=14400/(110*100)=1.31 m. The calculator on this page uses inches and yards, so for metric you would convert your numbers.
Q: Why does the calculator give a different number than my pattern?
Patterns account for seam allowances, specific cutting layouts, and often include extra for insurance. They also may use a different fabric width (some use 44″). The calculator is a rough estimate; the pattern is the authority for that specific design.
Q: Can I use this for pre-cut fabrics like charm packs?
Yes, but you need to know the finished size of the pre-cut. A 5″ charm pack finishes at 4.5″ (after ¼″ seams). So enter 4.5 as the block size. The calculator will tell you how many blocks you need, and you can buy enough packs. For a 60″ × 70″ quilt with 4.5″ blocks, you need 14 across and 16 down = 224 blocks, which is about 9 charm packs (each pack usually has 42 squares).
Q: How much extra fabric should I buy?
Add 10–15% to the calculated yardage for seam allowances, cutting errors, and shrinkage. For a 3-yard top, buy 3.5 yards. If you are a beginner, add 20%. It’s better to have a little extra than to run out mid-project.
Related
Formula used
in qw | Quilt width | in | 60 | 0 in qh | Quilt height | in | 70 | 0 in bw | Block width (finished) | in | 12 | 0 in bh | Block height (finished) | in | 12 | 0 in fw | Fabric width | in | 42 | 0 out blocks_across | Blocks across | blocks | ceil(qw / bw) | 0 out blocks_down | Blocks down | blocks | ceil(qh / bh) | 0 out total_blocks | Total blocks | blocks | blocks_across * blocks_down | 0 out top_yardage | Fabric for top | yd | (total_blocks * bw * bh) / (fw * 36) | 2
Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.