What You Need to Sew a Sofa Cushion
Sewing a sofa cushion cover requires a sewing machine, fabric, thread, a zipper (optional but recommended), and basic measuring tools. You do not need an industrial machine — a standard home sewing machine handles upholstery fabric well. The hardest part is not the sewing itself but getting accurate measurements and choosing fabric that will hold up to regular use.
Start by measuring your cushion in three directions: length, width, and depth. Write these numbers down. Most sofa cushions are rectangular, but measure the actual shape you have. Add one inch to each dimension for seam allowance — this extra space lets you sew the pieces together without the stitching eating into your finished size.
Buy fabric rated for upholstery or heavy home décor use. Cotton canvas, linen blends, and performance fabrics all work. Avoid thin quilting cotton; it will wear through quickly on a cushion that gets sat on. Buy thread in a color that matches your fabric or blends into it. Polyester thread is stronger than cotton for this job.
Key Takeaways
- Measure your cushion in length, width, and depth, then add one inch to each measurement for seam allowance before cutting fabric.
- Cut two identical pieces for the front and back, plus four strips for the sides (called boxing strips) that match your cushion depth.
- Sew the boxing strips to the front piece first, then attach the back piece, leaving one side partially open so you can insert the cushion.
- A zipper sewn into one of the side seams lets you remove and wash the cover later without unpicking stitches.
- Use a quarter-inch seam allowance throughout and backstitch at the start and end of each seam to lock the thread.
Cutting Your Fabric Pieces
Lay your fabric on a flat surface and mark your measurements with chalk or a fabric pen. Cut two identical rectangles for the front and back of the cushion cover. These should be your cushion length plus one inch by your cushion width plus one inch.
Next, cut four strips for the sides. Each strip should be as long as your cushion depth plus one inch, and as wide as your cushion depth plus one inch. If your cushion is 4 inches thick, each strip is 5 inches by 5 inches. These strips, called boxing strips, create the depth that wraps around the cushion's edges.
Before you start sewing, lay all your pieces on the cushion itself and check the fit. The front and back pieces should cover the top and bottom surfaces completely. The boxing strips should wrap around the sides without gaps. This takes five minutes and catches mistakes before you sew.
Sewing the Front and Side Pieces Together
Thread your machine and set it to a straight stitch with a stitch length of 2.5 to 3. Place the front fabric piece right-side up on your machine bed. Take the first boxing strip and lay it right-side down on top of the front piece, aligning the raw edges. Pin them together along one edge.
Sew along that edge with a quarter-inch seam allowance. Backstitch at the beginning and end — this means sewing backward for three or four stitches to lock the thread so it does not unravel. When you reach the corner, stop with the needle down, lift the presser foot, rotate the fabric 90 degrees, lower the presser foot, and continue sewing the next side. This creates a neat corner.
Attach all four boxing strips to the front piece this way, one on each side. When you are done, the front piece will be surrounded by a frame of boxing strips. Press all the seams flat with an iron set to the heat level your fabric allows — check the fabric label.
Installing a Zipper (Optional but Practical)
If you want to remove the cover later for washing, sew a zipper into one of the side seams before you attach the back piece. A 16-inch to 20-inch zipper works for most cushions. Buy an upholstery zipper, which is stronger than a dress zipper.
Lay one boxing strip right-side down. Open the zipper and lay it face-down on top of the boxing strip, aligning the zipper teeth with the edge. Pin it in place. Using a zipper foot (a special presser foot that comes with most machines), sew the zipper to the boxing strip with a quarter-inch seam allowance. Flip the zipper over and sew the other side of the zipper tape to the same boxing strip. This sandwiches the zipper between the fabric and the tape.
When you attach the back piece, you will sew the opposite edge of the zipper to the back piece. This creates an opening you can unzip to slide the cushion in and out. Leave the zipper partially open before you insert the cushion — this prevents the fabric from bunching when you push the cushion through.
Attaching the Back Piece
Lay the back fabric piece right-side down on top of the boxing strips. Pin all four edges. If you installed a zipper, the back piece will be pinned to the zipper tape, not directly to the boxing strip.
Sew around all four sides with a quarter-inch seam allowance, backstitching at the start and end. If you did not install a zipper, leave a 6-inch opening on one side so you can turn the cover right-side out and insert the cushion. Sew up to 3 inches from the corner, stop, backstitch, cut the thread, and skip ahead 6 inches, then continue sewing to the next corner.
Once you have sewn three and a half sides, remove the cover from the machine. Trim the corners diagonally, cutting away the excess fabric at a 45-degree angle about a quarter-inch from the stitching. This prevents bulky corners when you turn the cover right-side out.
Turning and Finishing
Reach through the opening you left and grab the front piece from inside. Pull the entire cover through the opening, turning it right-side out as you go. Use a blunt tool like a chopstick or point turner to push the corners out fully so they are sharp and square.
Press the entire cover with an iron, paying special attention to the seams and corners. If you left an opening for turning, fold the raw edges inward a quarter-inch and pin them closed. Sew the opening shut by hand using a ladder stitch (also called a slip stitch), which is nearly invisible. Alternatively, sew it closed on the machine with a quarter-inch seam allowance.
Insert your cushion through the opening or the zipper, depending on which method you used. The cover should fit snugly without wrinkles. If it is too loose, the cushion will shift inside. If it is too tight, you may have cut it too small — measure and note the difference for your next cushion.
Choosing Fabric and Thread for Durability
Upholstery fabric is woven more densely than apparel fabric, which means it resists pilling and tearing. Look for fabric labeled "home décor" or "upholstery weight." Performance fabrics like Sunbrella or solution-dyed acrylic are stain-resistant and machine-washable, which is worth the extra cost if your sofa gets heavy use or you have pets or children.
Thread matters too. Polyester thread is stronger than cotton and does not break as easily when you are sewing through thick fabric. Use a thread color that matches your fabric or go one shade darker — lighter thread shows more easily if a seam ever comes loose.
Preshrink your fabric before you cut if the label says it can be washed. Wash it in cool water, dry it on low heat, and press it flat. This prevents the cover from shrinking unevenly after you sew it.
Frequently Asked Questions
Can I sew a cushion cover without a zipper?
Yes. Leave a 6-inch opening on one side before you sew the back piece on. After you turn the cover right-side out and insert the cushion, sew the opening closed by hand or machine. You will have to unpick this seam if you ever want to remove the cover, but it works fine for cushions you do not plan to wash often.
What stitch length should I use?
A stitch length of 2.5 to 3 millimeters works for most upholstery fabric. Longer stitches (3 to 4 mm) are faster but weaker. Shorter stitches (2 mm) are stronger but can pucker thick fabric. Test on a scrap of your fabric first if you are unsure.
Do I need a special presser foot?
A standard presser foot works for most cushion covers. If you install a zipper, use a zipper foot, which has a narrower profile and lets you sew close to the zipper teeth without hitting them. Most machines come with a zipper foot in the accessory box.
How do I prevent puckering when sewing thick fabric?
Use a needle size 16 or 18, which is heavier than dress-sewing needles and pushes through thick fabric without bending. Change the needle after every two or three projects — a bent or dull needle causes puckering. Sew at a steady, moderate speed rather than fast.
Can I wash the finished cover?
Check your fabric label. Most upholstery fabrics are dry-clean only, but performance fabrics and some cotton blends are machine-washable. If your cover has a zipper, unzip it before washing and dry on low heat. Covers without zippers can be hand-washed or machine-washed on a gentle cycle, depending on the fabric.