Upholstery Fabric Calculator
Get exact yardage for sofas, armchairs, wingbacks, ottomans, and more. Adjusts for arm style, cushions, welt, skirt, and pattern repeat.
Select Furniture Type
Total fabric needed
16.25yards
Range: 14–18.75 yards
- 1 × Sofa (3-Seat): 84″ W × 38″ D × 36″ H.
- 11 fabric pieces per unit, 22 total cuts.
- diy profile — 10% waste allowance.
- 3% preshrink allowance included.
- Railroaded alternative: 14.5 yards (saves ~12%).
How This Upholstery Calculator Works
The calculator reconstructs every fabric panel on your furniture from its real dimensions. It runs 4 adjustments on each piece: furniture geometry, fabric width, pattern repeat, and add-ons such as welt piping, skirt, and cushion count.
Panel-by-Panel Geometry
Calculates inside back, outside back, seat deck, arms, arm fronts, and cushion boxing strips, adding up to 12 to 24 panels per piece depending on furniture type.
Fabric Width Adjustment
Standard upholstery fabric is 54 inches (137 cm). At 45 inches (114 cm), yardage rises roughly 18%. At 60 inches (152 cm), yardage drops about 10%.
Pattern Repeat Allowance
Small repeats under 4 inches (10 cm) add 10%. Medium repeats of 4–14 inches (10–36 cm) add 18%. Large repeats over 14 inches add 25–35%.
Add-On Yardage
Welt piping draws from 0.5–1.5 yards depending on furniture size. A 6-inch skirt pulls 1.5–3 extra yards. Each extra cushion adds 0.75–1.25 yards.
How Much Fabric for Common Furniture
Sofas
A standard 3-seat sofa that is 84 inches (213 cm) wide needs 14–18 yards (12.8–16.5 m) of 54-inch fabric. A 72-inch (183 cm) loveseat needs 9–12 yards (8.2–11 m). Add 2 yards for a skirt and 1 yard for welt piping. Sectionals scale linearly. Each extra seat section adds 5–7 yards.
Armchairs and Wingbacks
A standard armchair needs 6–7 yards (5.5–6.4 m) of 54-inch fabric. A wingback chair needs 7–9 yards (6.4–8.2 m) because the wings add 2 extra inside panels and 2 outside panels. Club chairs with tight rolled arms need the same base yardage as standard armchairs plus 0.75 yards for tight-pull arm covers.
Dining Chairs
A drop-in seat pad uses 0.5 yards (0.45 m) of 54-inch fabric per chair. A fully upholstered dining chair with an inside back, outside back, and seat needs 1.25–2 yards (1.15–1.8 m). For a set of 6 chairs, order 8–12 yards total and check dye lot to keep colour consistent.
Ottomans and Stools
A standard 30-inch (76 cm) square ottoman needs 2 yards (1.8 m) of 54-inch fabric. A tufted ottoman adds 0.75 yards for the button depth and side flutes. A round ottoman needs 2.25 yards because circular cuts waste more than square cuts.
Recliners and Chaise Lounges
A single-seat recliner needs 7–9 yards (6.4–8.2 m) of 54-inch fabric. The reclining mechanism requires a 2-piece outside back with a cable cover. A chaise lounge needs 5–7 yards (4.6–6.4 m) depending on whether it has an attached back pillow.
Headboards
A Queen headboard that is 62 inches (157 cm) wide needs 3 yards (2.7 m) of 54-inch fabric. A King headboard at 80 inches (203 cm) needs 4 yards. Tufted headboards add 0.75–1.5 yards for button depth, deep-buttoned styles needing the full extra 1.5 yards.
Upholstery Yardage Reference Chart
Approximate yardage for 54-inch fabric with no pattern repeat. See the complete yardage chart for all project types.
| Furniture | 54″ Fabric | 45″ Fabric |
|---|---|---|
| Dining Chair (drop-in seat) | 1–2 yd | 1.5–2.5 yd |
| Ottoman | 3–5 yd | 4–6 yd |
| Armchair | 6–9 yd | 7–11 yd |
| Headboard (queen) | 4–7 yd | 5–8.5 yd |
| Wingback Chair | 7–10 yd | 8.5–12 yd |
| Recliner | 8–12 yd | 10–15 yd |
| Loveseat | 10–14 yd | 12–17 yd |
| Sofa (3-seat) | 12–16 yd | 14–19 yd |
| Chaise Lounge | 10–14 yd | 12–17 yd |
| Sectional Sofa | 20–28 yd | 24–34 yd |
Choosing the Right Upholstery Fabric
Upholstery fabric is rated by the Wyzenbeek or Martindale double-rub test. Residential use needs 15,000 double rubs minimum. Heavy-duty residential needs 30,000. Commercial use needs 50,000 or more.
| Fabric Type | Width | Durability | Best For |
|---|---|---|---|
| Cotton duck / canvas | 54–60" | 10,000–15,000 rubs | Slipcovers, light use |
| Linen blend | 54" | 15,000–25,000 rubs | Sofas, armchairs, headboards |
| Velvet (cotton or poly) | 54" | 25,000–50,000 rubs | Sofas, accent chairs |
| Chenille | 54" | 25,000–45,000 rubs | Family-room sofas, recliners |
| Polyester microfibre | 54–60" | 30,000–100,000 rubs | High-use sofas, pet homes |
| Leather / faux leather | 54–60" (bolts) or hides | 100,000+ rubs | Recliners, commercial seating |
| Outdoor acrylic (Sunbrella) | 54" | 30,000+ rubs, UV-stable | Patio cushions, marine use |
Match the Wyzenbeek rating to the furniture’s traffic. A formal-living armchair can run on 15,000 rubs. A family-room sofa with children and pets needs 30,000 minimum.
Worked Example: 84″ Sofa with Welt and Skirt
Furniture: 3-seat sofa, 84″ wide × 38″ deep × 34″ tall (213 × 97 × 86 cm)
Fabric: 54-inch linen blend, medium pattern repeat (8-inch vertical repeat)
Add-ons: Welt piping on all seams, 6-inch skirt, 3 seat cushions, 3 back cushions
Base panel yardage: 13.5 yards (inside back, outside back, seat deck, 2 inside arms, 2 outside arms, 2 arm fronts)
Cushions (6 total): +4.5 yards (3 seat cushions × 1 yd + 3 back cushions × 0.5 yd)
Welt piping: +1 yard (continuous bias strip)
Skirt (6-inch, 4 sides): +2 yards
Subtotal: 21 yards
Pattern repeat (medium, × 1.18): 21 × 1.18 = 24.78 yards
Overage (10%): × 1.10 = 27.26 yards → round up to 27.5 yards
Total order: 27.5 yards of 54″ linen blend (25.1 m)
Upholstery Fabric Buying Tips
Order from a single dye lot
Dye lots shift 2–5% between production runs. Order every yard of your project at once from the same bolt. If the project needs more than one bolt, ask the supplier to confirm matching lot numbers before cutting.
Check the Wyzenbeek rating
Residential sofas need 15,000 double rubs minimum. Family-room sofas and recliners need 30,000. Ignore any bolt without a published abrasion rating. A rating confirms the fabric has been tested to an upholstery standard.
Add 10% overage to the calculator result
The calculator already builds 10% overage into panel layouts. Beginners can add a further 10% for mis-cuts, mirror-image cushion panels, and welt extensions. Leftover fabric becomes matching throw pillows or arm covers.
Railroad wide panels to save yardage
Running fabric sideways across a sofa back saves 10–18% on yardage and removes the centre seam. Railroading only works with non-directional fabric. Stripes, florals, and nap-heavy velvets cannot be railroaded.
Frequently Asked Questions
Related Upholstery Guides
Other Fabric Calculators
For a quick starting estimate across project types, head to the home page planner.
Sewing
Get exact yardage for dresses, shirts, trousers, and any garment.
🪟Curtains
Calculate fabric yardage for curtains with fullness, headers, and lining.
🧵Quilting
Yardage for quilt tops, backing, binding — from baby to king size.
🛏️Cushions
Calculate fabric for cushions and pillows with boxing and piping.