How Much Fabric for Upholstery? Chairs, Sofas, and Cushions
Calculate upholstery fabric yardage for dining chairs, accent chairs, sofas, and cushions. Includes pattern repeat adjustments and cutting layout tips.
> **Quick Answer:** A standard dining chair needs 1.5–2 yards of 54-inch fabric. An accent chair with arms needs 4–6 yards. A standard 3-seat sofa requires 12–18 yards. For patterned fabric, add one pattern repeat per each horizontal seam. Use our [upholstery fabric calculator](/fabric-calculator) with your specific dimensions for an exact estimate.
Reupholstering furniture is one of the more complex fabric calculations in home sewing. Unlike curtains or quilts, upholstery wraps around three-dimensional shapes with curves, edges, and attachment allowances. Coming up short mid-project is genuinely difficult to fix — upholstery fabric is sold by the yard, and dye lots change.
This guide covers how to measure and calculate fabric for the most common upholstery projects: dining chairs, accent chairs, sofas, and throw cushions.

How Upholstery Fabric Calculation Differs from Sewing
Regular sewing calculates yardage based on finished dimensions plus seam allowances. Upholstery is different in three ways:
**1. Pull and attachment allowances.** Fabric must extend beyond the visible finished edge to wrap under the frame, around the cushion, or to a tacking point. This is typically 3–6 inches on every side — far more than a standard seam allowance.
**2. Cutting layout efficiency.** Upholstery pieces are rarely rectangles. Curved seat shapes, angled backs, and irregular arm shapes waste significantly more fabric than rectangular sewing projects. Factor in 25–40% cutting waste for most upholstery.
**3. Pattern matching.** A patterned upholstery fabric must align across all visible surfaces — front of seat to front of back, cushion top to cushion front, etc. This can add 1–3 pattern repeats to your total, depending on scale.
Measuring for Upholstery
For every surface you're covering, measure the widest and longest points, then add 4–6 inches on each side for pull and attachment.
**For a dining chair seat (drop-in seat cushion):**
- Measure seat width at widest point
- Measure seat depth front to back at deepest point
- Add 4 inches on all sides: (width + 8) × (depth + 8)
- A typical 18×18-inch seat becomes 26×26 cut piece
**For a dining chair back (upholstered pad):**
- Measure back width and height separately
- Add 3–4 inches on all sides for the attached style
- A typical 16×20-inch back becomes 24×28 cut piece
**For an arm chair or wing chair:**
- Measure each section separately: seat, inside back, outside back, inside arm (×2), outside arm (×2), front arm (×2), seat cushion top, seat cushion front/back, seat cushion sides
- Create a cutting list with the exact cut dimensions for each piece
- Total all pieces to determine total yardage
Fabric Yardage by Furniture Type
Dining Chair (drop-in seat pad only)
For a standard dining chair with a removable drop-in seat, only the seat pad is typically re-covered. No back fabric needed for most styles.
- Typical cut piece: 26×26 inches for an 18×18 seat
- At 54-inch fabric width, you can cut 2 seats across
- 26 inches of fabric length per pair of seats
- **4 dining chairs:** 2 pairs × 26 inches = 52 inches = **1.5 yards**
Buy 2 yards to be safe with fabric alignment.
Dining Chair (seat and back pad)
Some dining chairs have an upholstered back panel as well. Add the back panel dimensions to your seat calculation.
- Seat cut piece: 26×26 inches
- Back cut piece: 24×28 inches
- Combined at 54-inch width: seat and back may fit side-by-side
- **Per chair:** approximately 28 inches of fabric length
- **4 chairs:** 4 × 28 = 112 inches = **3.1 yards**; buy 3.5 yards
Accent Chair (armless, fully upholstered)
An armless accent chair — inside back, seat, and outside back — typically needs 3–4 yards of 54-inch fabric.
Typical pieces:
- Seat: 28×28 inches
- Inside back: 24×32 inches
- Outside back: 24×32 inches
- At 54-inch width: seat and one back piece per fabric length
- Two lengths of approximately 32 inches each = 64 inches = 1.8 yards plus cutting waste
- **Total with 30% waste factor:** approximately **3.5 yards**
Accent Chair (with arms)
Add inside arm (×2), outside arm (×2), and front arm (×2) panels to the armless calculation. Arm pieces are typically 18×24 inches for the inside and outside, and 8×24 inches for the front arm panel.
**Additional yardage for arms:** 3–4 typical arm pieces can fit in 24–36 inches of fabric length.
**Total for an armed accent chair:** **5–6 yards** of 54-inch fabric.
Sofa (standard 3-seat, tight seat and back)
A standard 3-seat sofa without loose cushions (attached seat and back) typically requires 12–14 yards of 54-inch fabric for:
- Seat: 72-inch wide × 28-inch deep + allowances = cut to roughly 84×40 inches (requires two widths seamed)
- Inside back: 72×36 inches + allowances
- Outside back: 72×30 inches + allowances
- Two arms (inside, outside, front panels each)
- Skirt or bottom dust cover (if applicable)
**Sofa with loose seat and back cushions:** Add 2–3 yards per loose cushion. Three seat cushions plus three back cushions = roughly 6 extra yards.
**Total for a cushioned 3-seat sofa:** **16–20 yards** of 54-inch fabric.
Throw Cushion (one-sided, with zipper)
A standard 20×20-inch pillow cover:
- Front: 21×21 inches cut
- Back: two panels at 21×14 inches for an overlapping envelope closure
- At 54-inch width: 2–3 cushion sets per fabric length
- Per cushion: approximately 7–8 inches of fabric length
- **4 cushions:** approximately **1 yard** of 54-inch fabric
For a boxed cushion (with a gusset/boxing strip): add the perimeter × boxing depth as an additional strip. A 20-inch square cushion with 3-inch boxing needs a strip of 2.5 × 84 inches (the perimeter plus ease).
Pattern Repeat Adjustments for Upholstery
Upholstery with a large-scale pattern requires pattern matching across adjacent surfaces. The seat front should align with the seat top; the outside arm should mirror the inside arm; the cushion faces should have the pattern centered or consistently placed.
**Rule of thumb:** Add one full pattern repeat for every horizontal seam or cut that needs to align. On a heavily patterned sofa, that can mean adding 4–8 yards to the total.
For a sofa with a 24-inch repeat and 8 major sections needing alignment, you'd add at least 6 extra yards (8 pieces × 24 inches = 192 inches = 5.3 yards). Professional upholsterers plan their cutting layout before buying — sketch out where each piece will be cut from the fabric to minimize waste and maximize alignment.
Our [pattern repeat calculator guide](/blog/pattern-repeat-fabric) explains how to plan your layout before buying.
Calculating with the Fabric Calculator
Our [fabric calculator](/fabric-calculator) calculates upholstery yardage for each individual piece. Use the Custom Dimensions option for each piece, enter the cut dimensions (finished + pull allowances on all sides), and calculate each piece separately.
Add all pieces together for your total. For patterned fabric, add the repeat allowance on top.
For complex upholstery projects, create a cutting list spreadsheet with these columns:
- Piece name (e.g., "Seat," "Inside Back Left Arm")
- Cut width
- Cut length
- Quantity
- Notes (e.g., "center pattern," "nap direction")
Then calculate each row with our tool and sum the totals.
Choosing Upholstery Fabric
Not all fabric works for upholstery. Look for:
- **Rub count (Martindale test):** 15,000+ rubs for light use, 25,000+ for regular use, 40,000+ for heavy use or commercial settings
- **Weave type:** Tightly woven fabrics (canvas, duck, twill) outlast loose weaves
- **Fiber content:** Polyester blends resist fading and wear better than pure cotton for seating
- **Pattern scale:** Large-scale prints look dramatic but cost more due to matching waste; small-scale patterns or solids minimize waste
Standard 54-inch decorator and upholstery fabric is the correct bolt width for furniture — not quilting cotton, which isn't durable enough for seating.
Get your exact yardage estimate using the [upholstery fabric calculator](/fabric-calculator), and read our [fabric cost guide](/blog/fabric-cost-calculator) to budget your total material cost before starting the project. Visit our [about page](/about) for more on how our calculations are built.