Running out of fabric mid-project is one of the most expensive mistakes you can make in upholstery. Ordering too much isn't ideal either — premium performance fabrics run $15–$50+ per yard. This guide gives you the exact numbers so you order right the first time.

Quick Answer: A standard 3-seat sofa (84") requires approximately 14–18 yards of 54"-wide fabric. A loveseat needs 11–13 yards. A sectional sofa needs 20–30 yards depending on configuration. Always add 10–15% for pattern repeats and cutting waste.
Modern upholstered sofa in living room

A standard 3-seat sofa like this requires 14–18 yards depending on fabric width and pattern repeat.

Sofa Yardage Reference Chart

Furniture TypeSolid / Small PatternLarge Pattern RepeatNotes
Chair (single seat)4–6 yards6–8 yardsInclude arm covers
Loveseat (2-seat)11–13 yards13–16 yardsInclude cushion backs
Sofa (3-seat, 84")14–18 yards18–22 yardsMost common size
Sofa (4-seat, 96"+)18–22 yards22–28 yardsExtra cushion count
Sectional (L-shape)20–28 yards28–36 yardsMeasure each piece
Sectional (U-shape)30–40 yards40–50 yardsHigh variability
Ottoman (square)2–3 yards3–4 yardsInclude underside
Dining chair (set of 4)4–6 yards6–8 yardsSeat only

How to Calculate Your Own Yardage

Step 1: Measure Your Sofa

Measure these dimensions in inches: outside back width, inside back width, outside arm width (×2), seat depth, seat width, cushion height (×2 per cushion), and any decorative panels. Add all measurements together — this gives your total fabric "run."

Step 2: Divide by 36 (or 54)

Divide your total run by the usable width of your fabric. Most performance fabrics (Sunbrella, Revolution, Crypton) are 54" wide. A sofa with a 630" total run on 54"-wide fabric = approximately 11.7 yards. Round up to 12.

Step 3: Add Pattern Repeat Allowance

If your fabric has a repeat, you'll waste fabric matching the pattern at seams. The rule: add one full repeat length per cut piece. For a fabric with a 12" vertical repeat on a 14-piece sofa job, that's an extra 14 × 12" = 168" = ~4.7 yards. Round up and add a safety buffer.

Step 4: Add a 10% Buffer

Professional upholsterers always add at least 10% to account for cutting errors, directional fabrics, and future repairs. For a 16-yard order, that means ordering 18 yards.

Does Fabric Width Matter?

Yes — significantly. Most performance upholstery fabrics are 54" wide. If you're working with a 45" or 60" fabric, your yardage needs change. Narrower fabric means more seams; wider fabric means fewer seams but the same or less total yardage.

Special Situations

Get a free quote from a local upholstery shop

Our fabric finder calculates your project scope and connects you with vetted local shops — no phone calls required.

Start Project Builder →

Ready to find the perfect fabric?

Browse 317 performance fabrics from Revolution, Sunbrella, and Crypton — then get free quotes from upholstery shops near you.

Start My Project — Free →

Frequently Asked Questions

How many yards of fabric do I need to reupholster a sofa?

A standard three-seat sofa needs about 14 to 18 yards of 54-inch upholstery fabric. Add 10 to 20 percent for patterns with a repeat, and buy a little extra so the whole piece comes from one dye lot.

How much fabric does a loveseat or sectional need?

A loveseat needs roughly 10 to 14 yards and a sectional 20 to 35 or more, depending on size and configuration. Patterned fabric needs additional yardage for matching.

Does a pattern repeat change how much fabric I need?

Yes. Large repeating patterns must be aligned across seams, which wastes fabric. Add roughly 10 to 20 percent extra for a noticeable repeat, and more for very large motifs. Plain fabrics need no repeat allowance.

How wide is upholstery fabric?

Most upholstery fabric is 54 inches wide. Narrower fabric (such as 45 inches) means you need more yardage; wider fabric needs less.

Why should I buy extra upholstery fabric?

Fabric is produced in dye lots that vary slightly in color. If you run short and reorder, the new lot may not match. Buying an extra half-yard to yard up front prevents mismatches and leaves material for future repairs.