Measure Your Sofa and Choose Your Fabric

A sofa slipcover is a fitted fabric cover you sew yourself to protect upholstery or change a room's look. You will need to measure your sofa carefully, choose a durable fabric, and sew seams that can handle regular use and washing. Most home sewers can complete a basic slipcover in 15 to 20 hours of work over several days.

Start by measuring the length, width, and height of each section: the two arms, the back, the seat cushion (if removable), and the front panel below the seat. Measure from the floor on one side, up and over the arm, across the top, down the other arm, and to the floor on the opposite side. Write down each measurement. Add 4 inches to every measurement for seam allowance and tucking into crevices.

Choose a medium-weight, washable fabric that can stand up to sitting and cleaning. Cotton duck, linen blends, and performance fabrics like Sunbrella work well. Avoid thin fabrics like quilting cotton or silk—they wear through quickly on a sofa. Buy 10 to 15 percent more yardage than your measurements suggest, because you will need extra for pattern matching, mistakes, and shrinkage.

Key Takeaways

  • Measure your sofa in sections (arms, back, seat, front panel) and add 4 inches to each measurement for seams and tucking.
  • Use medium-weight, washable fabric like cotton duck or linen blend, and buy 10 to 15 percent extra yardage for mistakes and shrinkage.
  • Cut and pin fabric pieces directly on the sofa before sewing to may support a tight, custom fit.
  • Sew seams with a 1/2-inch seam allowance using a heavy-duty needle and thread rated for upholstery, and reinforce stress points like arm seams with a second row of stitching.
  • Finish the bottom edge with a casing and drawstring, or fold and stitch it to the underside of the sofa for a clean look.

Cut and Pin Fabric Pieces on the Sofa

Lay out your fabric on a clean floor and cut rough pieces for each section—do not try to get exact measurements yet. You will fit and pin the fabric directly on the sofa, which is faster and more accurate than measuring alone. Start with the seat cushion or the main seat area if your cushion is not removable.

Drape the fabric over the seat and smooth it toward the back and front. Pin along the seams where the seat meets the back and where the seat meets the front panel. The pins should go through both layers of fabric and mark the exact line where two pieces will meet. Work from the center outward so the fabric stays centered and wrinkle-free.

Move to the back panel next. Drape fabric over the back, smooth it down, and pin where it meets the seat. Then pin the top corners where the back meets the arms. Repeat this process for each arm, pinning where the arm meets the back, the seat, and the front panel. Step back and look at the whole sofa—the fabric should lie flat with no bunching or pulling.

Mark Seams and Cut Fabric to Size

Once all pieces are pinned, use a fabric marker or tailor's chalk to draw a line along each pin line. Remove the pins and take the fabric off the sofa. Cut along the marked lines, leaving a 1/2-inch seam allowance on each side of the line. A seam allowance is the space between the edge of the fabric and the stitching line—it gets folded inside the seam and hidden.

Label each piece with a marker so you know which is the back, which is the left arm, and so on. Lay all pieces out on the floor in the order they will be sewn. Check that pieces fit together by holding them up next to each other—the seam allowances should overlap slightly, which is correct.

Sew the Seams with Heavy-Duty Thread

Thread your sewing machine with heavy-duty upholstery thread in both the needle and bobbin. Use a size 16 or 18 needle, which is thicker than a standard needle and can push through multiple layers without breaking. Test the tension on a scrap of your fabric first—the stitches should look even on both sides, not bunched or loose.

Sew two pieces together with the right sides facing each other (the pretty sides touching). Sew along the seam line you marked, using a 1/2-inch seam allowance. Sew slowly and use both hands to guide the fabric—do not pull it, but do not let it bunch either. Backstitch at the beginning and end of each seam to lock the thread.

After sewing a seam, press it flat with an iron on a medium setting. Then sew a second row of stitches 1/4 inch away from the first seam, on the side of the seam allowance. This reinforces the seam and prevents it from splitting under the weight of people sitting on the sofa. Trim the seam allowance close to the second row of stitches to reduce bulk.

Attach the Slipcover to the Sofa

Once all seams are sewn and reinforced, try the slipcover on the sofa. It should fit snugly without pulling or sagging. If it is too loose, you can take in seams by 1/4 inch and resew. If it is too tight, you may need to let out seams or add fabric panels—this is why you bought extra yardage.

Tuck the fabric into the crevices between the seat and the back, and between the seat and the arms. Use a flat tool like a butter knife or a seam ripper to push fabric deep into the gaps. This keeps the slipcover from shifting when people sit down.

For the bottom edge, you have two options. The first is to fold the raw edge under 1/2 inch and stitch it closed by hand using a ladder stitch, which is nearly invisible. The second is to add a casing (a tube of fabric) along the bottom edge and thread a drawstring through it—this lets you tighten the slipcover around the sofa legs and adjust it as needed.

Add a Drawstring Casing for Adjustability

A drawstring casing is a folded tube of fabric sewn along the bottom edge. It lets you pull the slipcover tight and keep it in place without hand-stitching every edge. Cut a strip of fabric 3 inches wide and long enough to go around the entire bottom perimeter of the sofa, plus 2 inches for overlap. Fold the strip in half lengthwise with right sides together and sew along the long edge, leaving a 1/2-inch seam allowance.

Turn the casing right-side out and press it flat. Pin the casing to the bottom edge of the slipcover with the seam of the casing facing inward. Sew the casing to the slipcover using a 1/2-inch seam allowance. Leave a 2-inch opening in the casing so you can thread the drawstring through.

Cut a piece of cord or heavy twine about 3 feet long. Attach a safety pin to one end and thread it through the casing opening, working it all the way around and back out through the same hole. Tie the ends together in a knot. When you put the slipcover on the sofa, pull the drawstring tight and tie it in a bow underneath.

Wash and Maintain Your Slipcover

Before you use the slipcover regularly, wash it in warm water on a gentle cycle and dry it on low heat or air-dry it. This shrinks the fabric slightly and prevents future shrinkage from distorting the fit. If the slipcover wrinkles after washing, iron it on a medium setting while it is still slightly damp.

Check the seams every few months, especially at stress points like the arm seams and the back corners. If you see loose stitches or small tears, repair them right away with a needle and thread—a small fix now prevents a big rip later. If the slipcover stretches or shifts over time, you can tighten the drawstring or take in seams by 1/4 inch and resew.

Frequently Asked Questions

Can I sew a slipcover for a sofa with a removable cushion?

Yes. Measure and sew the cushion cover separately from the sofa base. Make the cushion cover with a zipper on one side so you can remove it for washing. Sew the sofa cover without the cushion in place, then slide the cushion cover over the cushion and set it on the sofa.

What if my sofa has curved arms or a rolled back?

Curved shapes require more pinning and fitting. Pin the fabric in small sections—every 2 to 3 inches—rather than just at the corners. You may need to cut darts (small triangular pieces) out of the fabric to help it curve smoothly. Test the fit carefully before sewing.

How do I handle the corners where three pieces of fabric meet?

Pin all three pieces together at the corner point, then sew them one pair at a time. Sew the back to the arm first, then sew the seat to the arm, overlapping the first seam slightly. Trim the seam allowance at the corner to reduce bulk, and reinforce with a second row of stitches.

Can I use a regular sewing machine, or do I need an industrial one?

A regular home sewing machine works fine if it has a heavy-duty needle and you use upholstery thread. Sew slowly and do not force the fabric through. If your machine struggles or skips stitches, take it to a repair shop to have the tension adjusted before you start.

What should I do if the slipcover is too loose after washing?

Shrinkage varies by fabric. If the slipcover is loose, you can take in seams by 1/4 inch and resew, or tighten the drawstring if you added one. Wash a fabric scrap before you buy yardage to see how much it shrinks in your washing machine.