Upholstery Fabric Calculator
The Upholstery Fabric Calculator estimates fabric yardage for reupholstering furniture based on piece dimensions and fabric width.
Reviewed by Doc. dr. sc. Slavenka Petrak, Clothing technology (FTT Zagreb)Last updated
Quick presets
Select the type of furniture to reupholster
Front edge to back of seat
Full width across the seat area
From seat to top of back
Width of upholstery fabric on the bolt
Vertical repeat distance (0 for plain fabric)
Fabric requirements are estimates. Always buy 10-15% extra to account for pattern matching, cutting errors, and fabric flaws. Actual yardage may vary based on fabric width, pattern repeat, nap direction, and shrinkage. Confirm measurements before cutting.
Table of Contents
When to Use This Calculator
Reupholstering furniture is one of the most fabric-intensive sewing projects you can take on. A single armchair requires 11 or more cut pieces — inside back, outside back, seat, inside and outside arms, arm fronts, and cushion covers — each of which must be measured, cut, and fitted. Getting the fabric quantity wrong is costly, because upholstery-weight fabric typically runs two to three times the price per yard of dress-weight cotton.
This calculator is designed for the home sewer or upholsterer estimating fabric for a specific piece of furniture. You enter the key measurements — seat depth, seat width, and back height — and select the furniture type. The calculator generates a piece list for that furniture type and totals the linear fabric required, including a waste allowance for trimming and fitting.
If you are working with a fabric that requires a large-scale pattern match similar to quilt backing, the repeat allowance adds up quickly across many pieces. If you are reupholstering dining chairs, the piece list is simpler: a seat cover and two back panels. An ottoman has a top, a skirt, and side panels. Sofas scale up from the armchair template with additional cushion pieces — a two-seater gets two cushion tops and bottoms, a three-seater gets three. The calculator adjusts automatically based on your furniture type selection.
The Maths Behind Upholstery Fabric Estimation
The calculation builds a list of rectangular pieces from your dimensions and the furniture type template. Each piece has a height (cut along the fabric length) and a width (across the fabric). For an armchair, the pieces are as follows.
- Inside back: back height plus 4-inch tuck-in allowance, by the full seat width.
- Outside back: back height by seat width.
- Seat: seat depth plus 4-inch tuck-in, by seat width.
- Inside arms (two): seat depth plus tuck-in, by back height.
- Outside arms (two): back height by a standard 16-inch arm width.
- Arm fronts (two): standard 10-inch squares for the scroll or roll at the front of each arm.
- Cushion panels (top and bottom): seat depth by the cushion width (seat width divided by the number of cushions).
For each piece, the calculator checks whether it fits within the fabric bolt width. If a piece is wider than the bolt, it takes multiple widths — each adding the full piece height to the linear total. With standard 54-inch upholstery fabric, most armchair pieces fit in a single width, but a three-seater sofa with an 84-inch seat width needs two widths for the back and seat pieces.
After totalling the linear inches, the calculator applies a waste factor: 10 percent for plain fabric, or 15 percent for napped or directional fabric where all pieces must be cut in the same direction. The total converts to yards and rounds up to the nearest ⅛ yard for purchase.
Pattern repeat adds another layer. When you enter a repeat value, each piece height rounds up to the next full repeat before being summed. This ensures the pattern aligns across visible faces of the furniture — particularly important where the inside back meets the seat, and across cushion fronts.
Your Measurements, Explained
Measuring furniture for upholstery is different from measuring flat fabric projects. You are working with three-dimensional shapes, and the measurements feed into piece calculations that include built-in allowances for tuck-ins and wrapping.
- Seat depth: measure from the front edge of the seat to the point where the seat meets the back, along the surface of the cushion. Do not measure over the cushion if it is removable — measure the frame or deck.
- Seat width: measure the full width across the seat from one outside arm to the other. For a sofa, this is the total width including all cushion positions.
- Back height: measure from the top of the seat (where the cushion sits) to the top of the back frame. Include any curve or roll at the top of the back.
- Fabric width: upholstery fabric typically comes in 54-inch or 60-inch widths. Some specialty fabrics run narrower. The standard fabric widths guide covers the differences.
If you are working from a pattern or a professional upholsterer has provided a cutting list, use the general fabric yardage calculator instead — it handles individual pieces with exact dimensions. For window treatments in the same room, the roman blind fabric calculator covers blinds separately.
Working with Patterned Upholstery Fabric
Pattern matching on furniture is more visible than on curtains or garments because upholstered surfaces are viewed at close range and from multiple angles. Stripes that do not align between the seat and the inside back are immediately noticeable. Florals that run off-centre on a cushion look careless.
The calculator accounts for pattern repeat by rounding each piece height up to the next full repeat. On a large sofa with 15 pieces and a 14-inch repeat, this can add several yards of waste. Some upholsterers mitigate this by centering dominant motifs on each visible panel, which requires even more fabric but produces a professional finish.
Railroading — running the fabric horizontally across the piece rather than vertically — can reduce yardage on plain or non-directional fabrics because the WOF covers the height of the piece. This only works if the fabric has no visible direction or nap. Stripes and most prints cannot be railroaded without the pattern appearing sideways.
Piping, Welting, and Extras
This calculator estimates the main upholstery panels. Many projects also need piping (welting) to finish the seam lines — the corded trim that runs along the edges of cushions and between sections. Piping is cut on the bias from the same or a contrasting fabric. A standard armchair needs about 8 to 10 yards of piping; a three-seater sofa can need 15 to 20 yards. Use the bias binding calculator to determine how much fabric you need for the bias-cut piping strips.
Arm caps, antimacassars, and throw pillow covers from matching fabric are additional items that increase total yardage. If you plan to include these, measure them separately and add the yardage to your total.
Mistakes That Waste Fabric
Upholstery fabric is an investment. These mistakes cost the most.
- Measuring over cushions. Remove the cushions and measure the frame. Seat cushions add 4 to 6 inches to the apparent seat depth and can distort width measurements on sofas with T-shaped cushions.
- Ignoring tuck-in. The tuck-in allowance (the fabric that gets pushed down into the crevice between seat and back, or seat and arms) is not optional. Without it, the fabric pulls out during use and looks sloppy. This calculator includes a standard 4-inch tuck-in.
- Choosing a large repeat without checking the cost. A 14-inch repeat on a three-seater sofa can add 3 to 5 yards of fabric over a plain alternative. On a fabric that costs 30 pounds per metre, that is a significant budget impact.
- Not ordering from a single bolt. Dye lot variation is real. If you run short and reorder, the colour may not match. Buy everything at once and keep the offcuts for future repairs.
For furniture that will see heavy use, factor in a fabric-weight check before purchasing. The yards-to-metres converter is useful when comparing prices between suppliers who quote in different unit systems.
Worked Example: Standard Armchair in Plain Fabric
You are reupholstering a wingback armchair. The seat depth is 22 inches, the total seat width is 30 inches, and the back height is 24 inches. You are using a plain 54-inch wide upholstery fabric with no pattern repeat and no nap.
Calculation
The calculator generates 11 pieces: inside back (28" x 30"), outside back (24" x 30"), seat (26" x 30"), two inside arms (26" x 24" each), two outside arms (24" x 16" each), two arm fronts (10" x 10" each), and two cushion panels (22" x 30" each). All pieces fit within 54-inch fabric width, so each piece takes one width. Total linear inches before waste: 242 inches. With 10% waste factor: 266.2 inches. Converted to yards: 7.39 yards. Purchase amount: rounded up to 7½ yards.
Result: You need 7½ yards of 54-inch fabric for this armchair. The 10% waste allowance covers trimming, fitting around curves, and any minor cutting errors.
An armchair is a good first upholstery project because all 11 pieces fit within standard 54-inch fabric width. No piece needs to span multiple widths, which simplifies cutting and keeps waste manageable.
Worked Example: Three-Seater Sofa with Pattern Repeat
You are covering a three-seater sofa with a geometric upholstery fabric. The seat depth is 24 inches, total seat width is 84 inches, and back height is 28 inches. The fabric is 54 inches wide with a 14-inch pattern repeat. The fabric is not directional.
Calculation
The calculator generates 15 pieces: inside back (32" x 84"), outside back (28" x 84"), seat (28" x 84"), two inside arms (28" x 28" each), two outside arms (28" x 16" each), two arm fronts (10" x 10" each), and six cushion panels (24" x 28" each). The back, outside back, and seat are wider than 54 inches, so each needs 2 widths. With 14-inch pattern repeat, piece heights round up: 32" rounds to 42" (3 repeats), 28" rounds to 28" (2 repeats), 24" rounds to 28" (2 repeats), 10" rounds to 14" (1 repeat). Total linear inches before waste: 504 inches. With 10% waste: 554.4 inches. Converted to yards: 15.4 yards. Purchase amount: rounded up to 15½ yards.
Result: You need 15½ yards of fabric. The three widest pieces each require two fabric widths, doubling their linear consumption. The 14-inch pattern repeat pushes several pieces up to the next repeat boundary.
A patterned three-seater sofa is one of the most fabric-hungry projects in home sewing. The combination of wide pieces needing double widths and pattern repeat rounding up small pieces makes the total climb rapidly. On expensive fabric, price out the plain versus patterned difference before committing.
Frequently Asked Questions
How do I measure a sofa for reupholstering?
Does pattern matching increase upholstery fabric requirements?
What is railroading fabric and when should I consider it?
How much extra upholstery fabric should I buy for arm caps and piping?
Glossary
Tuck-in
The allowance of fabric that gets pushed down into the crevice between the seat and back, or seat and arms, of upholstered furniture. This hidden fabric prevents the cover from pulling out during use. A standard tuck-in is 4 inches on each side of the junction.
Railroading
Running fabric horizontally across a furniture piece instead of the standard vertical orientation. The selvage runs top to bottom. This reduces seams on wide pieces but only works with non-directional fabrics.
Welting
A fabric-covered cord sewn into the seams of upholstered furniture to provide a finished edge and structural definition. Also called piping. Welting is typically cut on the bias from the same or contrasting fabric.
Deck
The base platform of a sofa or chair seat, hidden beneath the cushions. The deck is usually covered in a less expensive fabric (called decking cloth) rather than the main upholstery material.
Related Calculators
Quilt Backing Calculator
Calculate quilt backing fabric yardage and the most efficient piecing layout. Supports standard bed sizes with horizonta...
convertersYards to Metres Converter
Convert yards to metres and metres to yards for fabric purchases. Includes common fabric length equivalents and shop inc...
More Sewing calculators
Browse all sewing calculators — Fabric yardage, curtain fabric, bias binding, and upholstery calculators — imperial and metric with purchase rounding.
Dan Dadovic
Commercial Director (Ezoic Inc.) & PhD candidate in Information Sciences, Northumberland UK