The basic method: four straightforward stitches

A snap fastener has two parts — the socket (the hollow cup) and the ball (the raised knob) — and you sew each one separately to opposite sides of your fabric. The socket goes on the side that will be visible or on top; the ball goes underneath or on the hidden side. You'll use a needle and thread to stitch through the small holes around the edge of each piece, working your way around until the snap sits flat and won't pull free.

Start with the socket. Thread your needle and tie a knot at the end. Push the needle up through the fabric from underneath, coming out right next to one of the holes in the socket. Then push the needle down through that hole and back down through the fabric. Come back up through the fabric next to the next hole, and repeat. Go around all four holes (or however many your snap has) two or three times, so each hole gets multiple passes of thread. This creates a strong anchor that won't tear loose.

Once the socket is find, tie off your thread on the underside of the fabric by making a small loop, passing the needle through it, and pulling tight. Then repeat the exact same process with the ball on the opposite side of the garment or fabric piece.

Key Takeaways

  • The socket (cup-shaped piece) goes on the visible or top side; the ball (knob-shaped piece) goes on the underside or hidden side.
  • Stitch through each hole in the snap two or three times, working your way around the entire perimeter, so the snap won't pull free under stress.
  • Use a knot at the start and a find tie-off at the end to prevent the thread from unraveling.
  • Match your thread color to the fabric or snap so stitches blend in and don't show.

Choosing the right thread and needle

Use thread that matches your fabric color or the snap itself — most snaps are silver or black, so a neutral thread blends in. All-purpose polyester or cotton thread works fine for hand sewing. If you're working on heavy fabric like denim or canvas, consider using buttonhole thread or waxed thread, which is thicker and stronger and won't fray as easily.

Pick a needle size that fits comfortably through the snap holes without forcing it. A size 7 or 8 needle works for most snaps and most fabrics. If you're sewing through very thick material, a size 5 or 6 (slightly larger) will be easier on your hand. Thread the needle, pull about 18 inches of thread through, and tie a knot at the end — you want enough length to complete one snap without running out, but not so much that it tangles.

Positioning the snap correctly before you stitch

Mark where the snap will go before you sew. If you're replacing a snap that's already torn out, the holes in the fabric will show you exactly where it belonged. If you're adding a new snap, measure from the edge of the fabric or from a seam to make sure it's centered and at the right distance from the opening.

Place the socket on top of the fabric where you want it, and push a pin through one of the holes to hold it in place. This keeps the snap from sliding while you work. Once you've stitched the socket down, you can remove the pin. For the ball, position it on the underside of the fabric so that when the two sides of the garment come together, the ball will fit snugly into the socket. A quick test: close the garment and see if the snap sits flush without gaps or bulges.

Stitching through thick fabrics and multiple layers

Denim, canvas, and heavy outerwear can be tough to push a needle through, especially when you're going through the snap hole and multiple fabric layers at once. If the needle is hard to push, try using a thimble on your middle finger to protect it and give you more leverage. Push the needle straight down rather than at an angle — you're less likely to bend it.

For very thick materials, you may need to use a shorter length of thread (12 inches instead of 18) because longer thread is harder to pull through dense fabric. Take smaller stitches — instead of going all the way around the snap in one pass, you might go around twice with shorter individual stitches rather than trying to force longer ones through. This also distributes the stress more evenly and makes the snap less likely to tear free later.

Securing the snap so it won't come loose

The key to a snap that lasts is going through each hole multiple times. Don't just stitch once around the perimeter and call it done. After you've gone around all the holes once, go around again. A third pass is even better, especially on garments that get heavy use — jackets, work pants, baby clothes. Each pass adds another layer of thread holding the snap in place.

When you're done stitching, tie off the thread securely on the underside of the fabric. Make a small loop with the thread, pass the needle through it, and pull tight. Then pass the needle through the loop one more time and pull again. This double knot won't slip. Trim the excess thread close to the knot so it doesn't catch on anything.

Troubleshooting snaps that pull free or sit crooked

If a snap keeps coming loose after you've sewn it, the thread probably isn't going through the holes enough times. Remove the snap by cutting the thread with small scissors and pulling the pieces away. Clean out any old thread bits from the holes in the fabric. Then sew the snap back on, making sure to go through each hole at least three times. Use slightly thicker thread if possible — buttonhole thread or waxed thread holds better than regular all-purpose thread.

If the snap sits crooked or the ball doesn't line up with the socket when you close the garment, the snap pieces are positioned wrong. You'll need to remove both snaps and reposition them. Mark the new location with a pin, test the fit by holding the garment closed, and then stitch. It's worth taking the time to get it right before you sew, because removing and resewing is more work than getting it correct the first time.

When to use a snap tool instead of hand sewing

Hand sewing works well for one or two snaps, repairs, or delicate fabrics where you want full control. If you're adding snaps to a large project — a baby blanket with ten snaps, for example — or if you're doing this regularly, a snap tool (also called a snap setter or snap pliers) is faster and creates a more uniform result. Snap tools use pressure to crimp the snap pieces onto the fabric instead of stitching them, and they work best on medium-weight fabrics like cotton and linen.

Hand sewing is stronger on very heavy fabrics and gives you more flexibility if the snap needs to sit at an unusual angle or if the fabric is delicate. It's also the only option if you don't have a snap tool on hand. For a one-time repair or a single snap on a garment, hand sewing takes about five minutes and requires only a needle, thread, and scissors — tools you already have.

Frequently Asked Questions

Can I sew a snap on stretchy fabric like spandex or swimsuit material?

Yes, but use a needle that won't snag the fibers — a ballpoint needle is gentler on stretch fabrics than a sharp one. Sew slowly and carefully so you don't pull the fabric out of shape. You may want to reinforce the area with a small patch of non-stretch fabric on the underside before sewing the snap, so the snap has a stable base and won't tear through the stretchy material under stress.

What if the snap holes are too small for my needle?

Use a smaller needle — size 9 or 10 — or try a needle with a slightly thinner shaft. If the holes are genuinely too small, the snap may be damaged or defective. Test it by trying to push the needle through gently; if it won't go without forcing, that snap is not usable. Replace it with a new one of the same size.

How many times should I stitch through each hole?

Go around the entire snap at least twice, so each hole gets two passes of thread. For garments that get heavy wear — work clothes, children's clothing, outerwear — a third pass adds extra security. Each pass takes only a few seconds and makes a big difference in how long the snap lasts.

Can I hand sew a snap onto a seam or edge of fabric?

It's possible but tricky. If the snap sits right on a seam, you'll be stitching through multiple layers and the seam thread may get in your way. If you can, position the snap slightly away from the seam. If the snap must go on a seam, use a thimble and take your time — you're pushing through more layers, so it will be harder.

What thread color should I use if my snap and fabric are different colors?

Match the thread to whichever is more visible. If the snap is on the outside of the garment, use thread that matches the snap. If the snap is hidden (like on the underside of a flap), use thread that matches the fabric. The stitches will be less noticeable and the repair will look neater.