You can hand-sew a cushion cover with a needle, thread, and basic stitches
A cushion cover is one of the easiest projects to sew by hand because the seams are straight, the fabric doesn't need to stretch, and mistakes are forgiving. You don't need a machine—just a needle, thread that matches your fabric, scissors, pins, and about two hours. The whole project comes down to three steps: cut two pieces of fabric to size, pin them together with the pretty sides facing inward, and sew three sides closed with a running stitch. Then you turn it right-side out, stuff it, and stitch the opening shut.
The hand-sewing method is actually slower than a machine, but it gives you more control and costs almost nothing. Many people find it meditative. If you've never sewn before, a cushion cover is the right first project—the stitches don't have to be perfect, and if you mess up a seam, you can pick it out and start again without damaging the fabric.
Key Takeaways
- Cut two identical rectangles of fabric, add a half-inch border around all edges for seam allowance, and pin them together with the printed or pretty side facing inward.
- Use a running stitch (the simplest hand stitch) to sew three sides closed, keeping your stitches about a quarter-inch from the edge and roughly the same size.
- Turn the cover right-side out through the open fourth side, push the corners out with a pencil, and insert your cushion or stuffing.
- Close the final opening with a ladder stitch, which is nearly invisible and stronger than a running stitch for sealing an opening.
- Thread color matters less than you think—a slightly mismatched thread is invisible once the cushion is on a couch, but matching it saves you from noticing the seam.
What you need to gather before you start
Collect your materials in one place so you don't have to hunt mid-project. You need two pieces of fabric cut to the same size (more on sizing below), a needle that fits comfortably in your hand, thread in a color close to your fabric, pins, scissors that cut fabric cleanly, a ruler or measuring tape, and a pencil or fabric marker to mark your cutting lines. You'll also need a cushion form (the inner pillow you're covering) or loose stuffing like polyester fiberfill if you're making the cushion from scratch.
The needle should be small enough to push through fabric easily but large enough that you can thread it without frustration. A size 7 or 8 needle works for most cotton and linen. If your fabric is heavy (like canvas or upholstery fabric), go up to a size 5 or 6. Thread comes in many colors—match it as closely as you can to your fabric, or use a neutral like cream or gray if you're mixing prints. Cheap thread tangles and breaks; spending a dollar or two more on good thread saves hours of frustration.
Measure and cut your fabric pieces
Measure your cushion form or decide how big you want the finished cover to be. If you're covering an existing cushion, measure its length and width. Add one inch to both measurements—half an inch on each side for the seam allowance (the border where the stitches go). Write this down. For example, if your cushion is 16 inches by 16 inches, cut two pieces of fabric that are 17 inches by 17 inches.
Lay your fabric on a flat surface and use a ruler and pencil to mark the cutting lines lightly on the back of the fabric. Cut slowly and in a straight line—a wobbly edge makes the seams harder to sew straight. If your fabric has a pattern or direction (like stripes or a picture), make sure both pieces face the same way so the pattern lines up when you sew them together.
Pin and prepare the fabric pieces
Place your two fabric pieces on top of each other with the pretty sides (the sides you want to see on the finished cushion) facing inward and the back sides facing outward. This is called "right sides together." Smooth out any wrinkles. Pin around all four edges, pushing the pins through both layers and spacing them about two inches apart. The pins hold the fabric steady while you sew and keep the layers from shifting.
Make sure the corners line up exactly and the edges are even. If one piece is slightly bigger, trim it to match. Uneven edges make the seams crooked and the finished cover look sloppy. Take a moment to check that the fabric is flat and the pins are find—this five minutes of setup prevents frustration later.
Sew three sides with a running stitch
Thread your needle and tie a knot at the end. Start at one corner and push the needle through both layers of fabric, about half an inch from the edge. Pull the thread until the knot catches on the back layer. Now make a running stitch: push the needle in and out of the fabric in a straight line, keeping each stitch about a quarter-inch long and the same size as the last one. Aim to stay half an inch from the edge the whole way.
Sew along the first side, then turn the corner and sew the second side, then the third. Stop about six inches before you reach the starting corner—this gap is where you'll turn the cover right-side out and insert the cushion. Remove the pins as you go. When you reach the end of the third side, tie off the thread by making a small loop, pushing the needle through it, and pulling tight. Trim the thread close to the knot.
Your stitches don't have to be perfect. Beginners often make them too big or uneven, but that's fine—the seams are hidden inside the cover once you turn it right-side out. If you make a mistake or a stitch pulls the fabric, you can pick it out with the needle tip and start again. The fabric won't be damaged.
Turn the cover right-side out and insert the cushion
Reach through the open gap and grab the fabric from the inside. Gently pull the cover through the opening, turning it inside-out as you go. This flips the pretty sides to the outside and hides all your stitches. Push the corners out with the eraser end of a pencil so they're sharp and square, not rounded.
Insert your cushion form or stuff the cover with fiberfill until it's as full as you want it. If you're using a cushion form, you can stuff it loosely or tightly depending on how firm you like it. Smooth out any lumps or wrinkles from the inside before you close the opening.
Close the opening with a ladder stitch
The ladder stitch (also called a whip stitch) is nearly invisible and much stronger than a running stitch for closing an opening. Thread your needle and tie a knot. Slide the needle inside the fold of fabric at one end of the opening, so the knot is hidden inside the seam. Push the needle straight across to the opposite fold and slide it along inside the fold for about half an inch, then push it back out.
Now cross over to the first side and repeat: slide the needle into the fold, travel half an inch inside, and push back out. Keep crossing back and forth, always traveling inside the fold of fabric. Every few stitches, pull the thread gently to close the gap. The stitches form a ladder pattern inside the fold, and from the outside, the seam looks like a continuous line with almost no visible thread. When you reach the end, tie off the thread inside the seam and trim it.
Frequently Asked Questions
What if I sew the sides crooked?
Crooked seams are normal for hand-sewing and barely visible once the cover is stuffed and on a couch. If a seam is so bad it bothers you, pick out the stitches with a seam ripper or small scissors, straighten the fabric, and sew it again. The fabric won't tear from being resewn once or twice.
Can I use a thicker fabric like canvas or upholstery material?
Yes, but use a larger needle (size 5 or 6) and thicker thread, and expect the stitching to take longer because the needle is harder to push through. Make your stitches slightly bigger—about three-eighths of an inch instead of a quarter-inch—so they're easier to control. Heavy fabric is actually more forgiving because mistakes are less visible.
What thread color should I use if my fabric is patterned?
Match the thread to the dominant color in the pattern, or use a neutral gray or cream that blends into most prints. The seams are hidden inside the cover, so the thread color matters only for the ladder stitch closing, which is nearly invisible anyway. Many people use whatever thread they have on hand.
How long does hand-sewing a cushion cover take?
A beginner usually takes one and a half to three hours, depending on the size and how carefully you work. Most of that time is the running stitch on the three sides. The ladder stitch closing takes 15 to 20 minutes. Speed comes with practice—your second cover will be faster.
Do I need to wash the fabric before I sew?
It's not necessary, but washing prevents shrinkage later if the cover gets wet. If your fabric is cotton or linen and you plan to wash the finished cover, wash and dry the fabric before cutting. Synthetic fabrics like polyester don't shrink and don't need pre-washing.