Use this calculator to determine how much fabric you'll need for your quilt backing, considering your quilt top dimensions, backing fabric width, and desired margins.
Common widths: 44/45″, 60″, 90″, 108″
Recommended 2-3 inches per side for quilting and squaring up.
This is the amount lost per seam when joining backing panels.
Results:
Enter your quilt dimensions and fabric details to calculate the required backing fabric.
Understanding Quilt Backing Fabric Needs
The backing of your quilt is just as important as the top. It provides stability, adds to the overall aesthetic, and is crucial for the quilting process. Calculating the correct amount of backing fabric is essential to avoid running out mid-project or wasting precious fabric.
Why Calculate Your Backing Fabric?
Prevent Shortages: Running out of fabric when you're ready to quilt can be frustrating and delay your project.
Minimize Waste: Buying too much fabric is costly and leaves you with unnecessary scraps.
Ensure Proper Fit: A backing that is too small can lead to puckering, distortion, or difficulty loading onto a longarm machine.
Plan for Seams: Knowing if you'll need to piece your backing allows you to plan your fabric cuts and seam placement effectively.
Key Factors in Backing Fabric Calculation
Several variables influence how much backing fabric you'll need:
Quilt Top Dimensions: The finished width and length of your quilt top are the starting point.
Backing Fabric Width: Standard quilting cotton typically comes in 44/45-inch widths. However, wider fabrics (e.g., 60″, 90″, 108″) are available, often called "wideback" fabrics, which can eliminate the need for piecing.
Extra Margin: It's crucial to add extra fabric beyond the quilt top's dimensions. This margin (typically 2-4 inches on each side, so 4-8 inches total for both width and length) provides room for:
Squaring up the quilt after quilting.
Loading onto a longarm quilting machine.
Potential fabric shrinkage during washing.
"Draw-up" from the quilting stitches.
Seam Allowance for Joining Panels: If your backing fabric isn't wide enough to cover your quilt top in a single piece, you'll need to join multiple panels. Each seam will consume a small amount of fabric (e.g., 0.5 inches per seam). This calculator accounts for that loss.
Understanding Fabric Orientation and Seams
When piecing backing fabric, you generally have two options for seam orientation:
Vertical Seams: The panels run parallel to the length of your quilt. This is often preferred as it creates fewer seams across the width of the quilt, which can be easier to manage during quilting.
Horizontal Seams: The panels run parallel to the width of your quilt. This might be more efficient for certain quilt dimensions or fabric widths.
Our calculator will suggest the most fabric-efficient orientation for your specific project.
Using the Quilt Backing Fabric Calculator
Simply input the following details:
Quilt Top Width (inches): The measurement of your finished quilt top from side to side.
Quilt Top Length (inches): The measurement of your finished quilt top from top to bottom.
Backing Fabric Width (inches): The width of the fabric you plan to use for your backing (e.g., 44, 60, 90, 108).
Extra Margin (inches per side): The additional fabric you want to add around your quilt top for ease of quilting and squaring up.
Seam Allowance for Joining Panels (inches): The amount of fabric you'll lose in each seam if you need to piece your backing. A standard 1/2 inch (0.5) is common.
The calculator will then provide you with the required backing dimensions, the number of panels needed, the length to cut each panel, and the total fabric required in both inches and yards, along with an orientation suggestion.
Examples:
Example 1: Twin Size Quilt with Standard Fabric
Quilt Top Width: 60 inches
Quilt Top Length: 80 inches
Backing Fabric Width: 44 inches
Extra Margin: 2 inches per side
Seam Allowance: 0.5 inches
Result: You'll likely need two panels, each cut to approximately 64 inches, totaling around 3.6 yards of fabric. This uses horizontal seams for efficiency.
Example 2: Queen Size Quilt with Standard Fabric
Quilt Top Width: 90 inches
Quilt Top Length: 100 inches
Backing Fabric Width: 44 inches
Extra Margin: 2 inches per side
Seam Allowance: 0.5 inches
Result: This will require three panels, each cut to approximately 94 inches, totaling around 7.9 yards of fabric. This uses horizontal seams for efficiency.
Example 3: Queen Size Quilt with Wideback Fabric
Quilt Top Width: 90 inches
Quilt Top Length: 100 inches
Backing Fabric Width: 108 inches
Extra Margin: 2 inches per side
Seam Allowance: 0.5 inches (though not used if no seams)
Result: With 108″ wideback, you'll only need one panel, cut to approximately 94 inches, totaling around 2.75 yards of fabric. No seams needed!
Tips for Buying Backing Fabric
Round Up: Always round up to the nearest quarter or half yard when purchasing fabric to account for slight inaccuracies in cutting or potential shrinkage.
Pre-wash (Optional): If you pre-wash your quilt top fabrics, consider pre-washing your backing fabric as well to prevent differential shrinkage.
Directional Prints: If your backing fabric has a directional print, ensure you account for this when planning your cuts and seams.
Consider Design: The backing is part of the quilt's design! Choose a fabric that complements your quilt top.
.quilt-backing-calculator {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
max-width: 700px;
margin: 20px auto;
padding: 25px;
border: 1px solid #e0e0e0;
border-radius: 8px;
background-color: #f9f9f9;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.quilt-backing-calculator h2 {
color: #333;
text-align: center;
margin-bottom: 20px;
font-size: 1.8em;
}
.quilt-backing-calculator h3 {
color: #555;
margin-top: 25px;
margin-bottom: 15px;
font-size: 1.4em;
}
.quilt-backing-calculator p, .quilt-backing-calculator ul, .quilt-backing-calculator ol {
color: #666;
line-height: 1.6;
margin-bottom: 10px;
}
.calculator-inputs label {
display: block;
margin-bottom: 8px;
font-weight: bold;
color: #444;
}
.calculator-inputs input[type="number"] {
width: calc(100% – 20px);
padding: 10px;
margin-bottom: 15px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 1em;
}
.calculator-inputs small {
display: block;
margin-top: -10px;
margin-bottom: 15px;
color: #888;
font-size: 0.85em;
}
.calculator-inputs button {
background-color: #007bff;
color: white;
padding: 12px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 1.1em;
width: 100%;
margin-top: 10px;
transition: background-color 0.3s ease;
}
.calculator-inputs button:hover {
background-color: #0056b3;
}
.calculator-results {
margin-top: 30px;
padding-top: 20px;
border-top: 1px solid #eee;
}
.calculator-results #result p {
background-color: #e9f7ef;
border: 1px solid #d0e9da;
padding: 15px;
border-radius: 5px;
color: #28a745;
font-weight: bold;
text-align: center;
}
.calculator-results #result div {
background-color: #f0f8ff;
border: 1px solid #d6e9f8;
padding: 15px;
border-radius: 5px;
margin-bottom: 10px;
}
.calculator-results #result div strong {
color: #0056b3;
}
.quilt-backing-article {
margin-top: 40px;
padding-top: 30px;
border-top: 1px solid #e0e0e0;
}
.quilt-backing-article ul {
list-style-type: disc;
margin-left: 20px;
}
.quilt-backing-article ol {
list-style-type: decimal;
margin-left: 20px;
}
.quilt-backing-article li {
margin-bottom: 8px;
}
function calculateQuiltBacking() {
var quiltWidth = parseFloat(document.getElementById("quiltWidth").value);
var quiltLength = parseFloat(document.getElementById("quiltLength").value);
var fabricWidth = parseFloat(document.getElementById("fabricWidth").value);
var extraMargin = parseFloat(document.getElementById("extraMargin").value);
var panelSeamAllowance = parseFloat(document.getElementById("panelSeamAllowance").value);
var resultDiv = document.getElementById("result");
// Input validation
if (isNaN(quiltWidth) || isNaN(quiltLength) || isNaN(fabricWidth) || isNaN(extraMargin) || isNaN(panelSeamAllowance) ||
quiltWidth <= 0 || quiltLength <= 0 || fabricWidth <= 0 || extraMargin < 0 || panelSeamAllowance = requiredBackingWidth && fabricWidth >= requiredBackingLength) {
finalNumPanels = 1;
// Buy the shorter of the two required dimensions as the length
finalLengthPerPanel = Math.min(requiredBackingLength, requiredBackingWidth);
finalTotalFabricInches = finalLengthPerPanel;
finalOrientationText = "No seams needed (wideback fabric)";
} else {
// — Scenario 1: Vertical Seams (panels run parallel to quilt length) —
// Fabric width covers quilt width. Panels are cut to quilt length.
var numPanels1 = Math.ceil(requiredBackingWidth / fabricWidth);
var lengthPerPanel1 = requiredBackingLength;
var totalFabricNeeded1 = (numPanels1 * lengthPerPanel1);
// Add seam allowance for joining panels if more than one panel
totalFabricNeeded1 += (numPanels1 > 1 ? (numPanels1 – 1) * panelSeamAllowance : 0);
var orientation1Text = "Vertical seams (panels run parallel to quilt length)";
// — Scenario 2: Horizontal Seams (panels run parallel to quilt width) —
// Fabric width covers quilt length. Panels are cut to quilt width.
var numPanels2 = Math.ceil(requiredBackingLength / fabricWidth);
var lengthPerPanel2 = requiredBackingWidth;
var totalFabricNeeded2 = (numPanels2 * lengthPerPanel2);
// Add seam allowance for joining panels if more than one panel
totalFabricNeeded2 += (numPanels2 > 1 ? (numPanels2 – 1) * panelSeamAllowance : 0);
var orientation2Text = "Horizontal seams (panels run parallel to quilt width)";
// Compare and Select Best Option
if (totalFabricNeeded1 <= totalFabricNeeded2) {
finalTotalFabricInches = totalFabricNeeded1;
finalNumPanels = numPanels1;
finalLengthPerPanel = lengthPerPanel1;
finalOrientationText = orientation1Text;
} else {
finalTotalFabricInches = totalFabricNeeded2;
finalNumPanels = numPanels2;
finalLengthPerPanel = lengthPerPanel2;
finalOrientationText = orientation2Text;
}
}
var finalTotalFabricYards = finalTotalFabricInches / 36;
// Round up yards to the nearest 0.1 yard for display, and to nearest 0.25 yard for purchase recommendation.
var displayYards = Math.ceil(finalTotalFabricYards * 10) / 10;
var purchaseYards = Math.ceil(finalTotalFabricYards * 4) / 4;
resultDiv.innerHTML =
"
" +
"Recommendation: Purchase at least " + purchaseYards.toFixed(2) + " yards to allow for squaring up and minor adjustments.";
}
// Run calculation on page load with default values
window.onload = calculateQuiltBacking;