Reupholstering a sofa professionally costs $1,500 to $3,500. Buying a generic stretch slipcover from Amazon costs $40 — and looks like it cost $40, with bunched seams and a bagging fit. A well-made diy couch cover sits between the two: about $80 to $200 in materials, a weekend of work, and a result that looks tailored if you take the measuring step seriously. Here’s the process I’ve used on three sofas of my own and helped a half-dozen friends pull off, with the shortcuts that save time without costing the look.
- Decide Between Slipcover and Tight Cover
- Measuring the Sofa Properly
- Choosing Fabric That Holds Up
- Tools You'll Need
- The Drape-and-Pin Method
- Cutting the Real Fabric
- Sewing the Slipcover Together
- Cushion Covers
- Tuck-Ins That Stay Put
- Final Fit Adjustments
- Adding Welt or Piping
- Care and Washing
- Cost Savings vs. Alternatives
- Final Thoughts
Decide Between Slipcover and Tight Cover
Two project types fall under DIY couch cover. A slipcover is removable, washable, and forgiving — easier to sew, easier to live with. A tight (upholstered) cover is permanent, stapled or sewn directly to the frame, and requires more skill but looks indistinguishable from professional upholstery when done right. For most homeowners, the slipcover is the right project.
The rest of this guide focuses on the slipcover. The skills transfer to a tight cover if you decide to graduate.
Measuring the Sofa Properly
Before buying any fabric, take 15 measurements with a soft tape measure:
- Backrest: Outside height, inside height, width
- Seat: Width, depth, plus 4 inches for tuck
- Arms: Outside height, inside height, length, width across the top
- Front skirt: Width, height from floor to seat front
- Cushions: Each cushion’s length, width, and depth, top and bottom
Add 1 inch to every measurement for seam allowance and 2 inches for tuck-in around cushions and seat.
Choosing Fabric That Holds Up
For a slipcover that survives kids, pets, and weekly washes, look for medium-weight upholstery fabric in a 100 percent cotton duck (12 oz minimum) or a cotton-linen blend. Avoid thin quilting cotton — it stretches out and pills within months. Avoid heavy velvet or chenille on a first project — they’re hard to sew and harder to wash.
Estimated yardage for a standard 84-inch three-cushion sofa: 12 to 16 yards of 54-inch wide fabric. That runs $80 to $250 depending on whether you pick basic Big Duck Canvas ($7/yd) or a higher-end IL019 linen blend ($14/yd).
Tools You’ll Need
- Sewing machine: Any modern machine with a denim/heavy-fabric needle works
- Heavy-duty thread: Gutermann Mara 70 polyester is the standard for upholstery
- Quilting clips or T-pins: Quilting clips beat regular pins on heavy fabric
- Sharp scissors and rotary cutter: Cutting accuracy matters more than seam accuracy
- Self-healing cutting mat (24×36 inches): $35
- Yardstick or quilting ruler: 24-inch acrylic ruler beats fabric tape for marking
Skip the serger if you don’t already own one. A regular machine with a zigzag stitch handles slipcover seams fine.
The Drape-and-Pin Method
Skip pattern-making entirely. Drape muslin or cheap painter’s drop cloth directly over the sofa, pin it together along seam lines while it’s on the sofa, and you’ve got a custom pattern that fits exactly. This is how upholstery shops do it for one-off pieces and it works beautifully for DIY.
Mark every seam with a Sharpie before unpinning, label each piece (back, arm-left-outside, etc.), and take photos of the assembly order. The mockup becomes your pattern.
Cutting the Real Fabric
Lay the muslin pattern pieces on your final fabric, oriented with the grain (long parallel threads) running vertically on the visible parts of the sofa. Trace each piece with tailor’s chalk, leaving 1 inch of seam allowance on every edge. Cut with sharp scissors or a rotary cutter. Number each piece on the back with painter’s tape so they don’t get mixed up during sewing.
Sewing the Slipcover Together
Most slipcovers come together in this order: arm pieces first (inside arm to top arm, then top arm to outside arm), then attaching arms to the seat deck, then back panel, then front skirt. Sew with a 1/2-inch seam allowance and use a zigzag stitch on raw edges to prevent fraying.
For corners and curves, clip into the seam allowance every 1 to 2 inches before turning the fabric right-side out. Skipping this step makes the cover bunch and pucker permanently.
Cushion Covers
Each loose cushion gets its own cover. The simplest version is a “boxed cushion” with a top, a bottom, and a continuous strip (“boxing”) around all four sides. Add a zipper to one side so the cover comes off for washing — Coats & Clark Heavy Duty zippers in 22-inch length work for most cushions.
If sewing zippers feels like too much, an envelope-back cushion cover (overlapping fabric flap on the back) works fine and takes half the time.
Tuck-Ins That Stay Put
The biggest difference between a homemade-looking and tailored DIY couch cover is what happens at the tuck zones — where the seat meets the back and arms. Add 2 inches of extra fabric at these seams during cutting, then tuck them deep into the crevices when fitting. Heavy fabric stays put; lightweight fabric needs anchoring with foam tubes or rolled towels pressed into the tuck zones to hold the shape.
Final Fit Adjustments
Pull the finished cover onto the sofa and walk around it. Look for sagging panels, corners that don’t grip, and seams that don’t sit flush. Most issues can be fixed by taking in 1/2 inch on a single seam or adding a tuck somewhere. Don’t be afraid to remove and re-sew sections — the difference between a 90-percent-fit and a 99-percent-fit is the willingness to redo.
Adding Welt or Piping
For a finished, professional look, sew piping into the seam where the seat meets the front skirt and along the top arm seams. Pre-made cotton piping costs $1 to $3 per yard at fabric stores; you’ll need 8 to 10 yards for a typical sofa. Piping hides minor seam imperfections and adds visual structure to the cover.
Care and Washing
Cotton slipcovers should be washed cold, line-dried until just damp, then put back on the sofa to finish drying. The damp fit prevents shrinking and helps the cover settle into the right shape. Avoid hot dryers — they shrink natural fibers permanently and your fitted cover suddenly fits a chair, not a sofa.
Cost Savings vs. Alternatives
For a typical 84-inch three-seat sofa, the breakdown looks like this:
- DIY slipcover, basic cotton duck: $90 to $150 in materials
- DIY slipcover, premium linen: $200 to $350
- Custom slipcover from a maker: $800 to $1,500
- Professional reupholstery: $1,500 to $3,500
- Generic fitted slipcover (Amazon, Walmart): $35 to $90, looks it
The DIY route saves the most money and produces a better-fitting result than off-the-shelf — at the cost of about 15 to 25 hours of your time.
Final Thoughts
A diy couch cover is one of the highest-payoff sewing projects a homeowner can take on. Take the measurement and pattern step seriously, choose a fabric that washes well, and the result is a sofa that looks fresh again for a fraction of the alternatives. Most projects look rough on the first cushion and dial in by the second — give yourself permission to learn as you go.