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.
A standard 3-seat sofa like this requires 14–18 yards depending on fabric width and pattern repeat.
Sofa Yardage Reference Chart
| Furniture Type | Solid / Small Pattern | Large Pattern Repeat | Notes |
|---|---|---|---|
| Chair (single seat) | 4–6 yards | 6–8 yards | Include arm covers |
| Loveseat (2-seat) | 11–13 yards | 13–16 yards | Include cushion backs |
| Sofa (3-seat, 84") | 14–18 yards | 18–22 yards | Most common size |
| Sofa (4-seat, 96"+) | 18–22 yards | 22–28 yards | Extra cushion count |
| Sectional (L-shape) | 20–28 yards | 28–36 yards | Measure each piece |
| Sectional (U-shape) | 30–40 yards | 40–50 yards | High variability |
| Ottoman (square) | 2–3 yards | 3–4 yards | Include underside |
| Dining chair (set of 4) | 4–6 yards | 6–8 yards | Seat 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
- Tufted backs: Add 15–20% extra for the fabric pulled into buttons.
- Welt cord: Budget 5–8 extra yards for continuous welt on a full sofa.
- Cushion piping: Included in welt estimate above.
- Foam replacement: Yardage stays the same; you're just changing what's underneath.
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.
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.