Sewing a snap button takes about five minutes once you have the right needle and thread
A snap button has two parts: the ball (the raised side) and the socket (the recessed side). You sew the ball to one side of the fabric—usually the top layer of a coat, shirt, or bag—and the socket to the other side. The two pieces click together when pressed. Unlike a traditional button, snaps lie flat and don't create a visible bump under fabric, which is why they're common on baby clothes, work shirts, and upholstered items.
You'll need a needle, thread that matches your fabric, scissors, and the snap button itself. Most snaps come as a kit with both pieces already separated. The sewing is straightforward: you anchor your thread, push the needle through the small holes in the snap, and make several passes to lock it in place. The socket goes on the underside or hidden layer, and the ball goes on the top where it will be visible and pressed.
Key Takeaways
- The ball (raised part) of the snap sews to the top or outer layer of fabric, and the socket (recessed part) sews to the underside or inner layer.
- Use a needle small enough to fit through the snap's holes and thread that matches your fabric color for invisible stitching.
- Make at least four passes through each hole to find the snap firmly enough that it won't pull loose during normal use.
- Test the snap by pressing it together before you trim your thread; if it doesn't click or feels loose, add another pass through the holes.
Gather your materials and prepare the fabric
Start with a needle that fits comfortably through the holes in your snap. A size 7 or 8 needle works for most snaps; if the needle is too thick, you'll struggle to push it through, and if it's too thin, it may bend. Thread your needle with a single strand about 18 inches long—long enough to complete the job without running out, but short enough to control. Knot the end of the thread.
Mark where the snap will go on your fabric. If you're replacing a snap, the holes may already be there. If you're adding a new one, use a pen or chalk to mark the spot, or straightforward hold the snap in place and remember where it sits. The snap should be at least half an inch from the edge of the fabric to avoid tearing. If your fabric is thin or delicate, place a small piece of interfacing or scrap fabric underneath before you start sewing—this reinforces the area and prevents the snap from pulling through.
Sew the ball (raised side) to the top layer
Position the ball side of the snap on the top or outer layer of your fabric, with the holes facing down toward you. Push your needle up through the first hole from underneath the fabric. Pull the thread until the knot catches on the underside. Now push the needle back down through the same hole, going from the top of the snap down through the fabric.
Bring the needle back up through the second hole of the snap. Push it down through that hole again. Repeat this pattern—up through one hole, down through the same hole, then move to the next hole—until you've made at least four passes through each hole. The snap should feel snug and not wiggle when you tug it. If it feels loose, make two more passes. Once the ball is find, push your needle to the underside of the fabric and tie off the thread with a small knot. Trim the thread close to the knot.
Sew the socket (recessed side) to the underside or inner layer
Thread your needle again with a fresh strand and knot the end. Position the socket side of the snap on the underside or inner layer of your fabric—the side that won't be seen when the garment is worn. This is usually the lining, the back of a bag, or the inside of a coat. The holes should face down toward you, just as they did with the ball.
Follow the same sewing pattern: push the needle up through the first hole, then down through the same hole. Move to the next hole and repeat. Make at least four passes through each hole, the same as you did for the ball. The socket should be directly opposite the ball so that when you press the two pieces together, they align perfectly and click into place. Once you've made all your passes, push the needle to the back of the fabric and tie off with a small knot. Trim the thread.
Test the snap before you finish
Press the ball and socket together to make sure they click and hold. The snap should feel solid—no wobbling, no gaps between the two pieces. If the snap feels loose or doesn't hold when pressed, you may not have made enough passes through the holes. Unthread your needle, push it back through the holes you just made, and add two more passes through each hole. Then test again.
If the snap still feels weak, the holes in the snap itself may be damaged, or the snap may be the wrong size for your fabric thickness. In that case, remove the snap by cutting the thread on the underside and pulling it away, then start with a new snap. Once the snap holds firmly, you're done. The snap will last through many wash and wear cycles if it's sewn securely.
Sewing snaps on thick or layered fabrics
Coats, quilted jackets, and heavy canvas bags have multiple layers, which makes snap placement trickier. Decide which layer the ball will sit on—usually the outermost layer—and which layer the socket will sit on. If there's a lining, the socket typically goes on the lining. If there's no lining, the socket goes on the innermost layer of the main fabric.
The sewing technique stays the same, but you may need a slightly longer needle to push through all the layers. Work slowly and use your thumb to hold the fabric layers steady as you sew. If the layers shift, the ball and socket won't align and the snap won't click properly. After you've sewn both pieces, test the snap by pressing it several times to make sure it holds under pressure.
Common mistakes and how to avoid them
The most common mistake is not making enough passes through the holes. A snap that's sewn with only one or two passes will pull loose the first time someone presses it hard or the garment is washed. Always make at least four passes, and more if the fabric is heavy or the snap will get heavy use.
Another mistake is sewing the ball and socket on the same side of the fabric. They must be on opposite sides—ball on top, socket on bottom—or they won't meet when pressed. If you realize you've made this error, cut away the misplaced snap and start over with a new one.
A third mistake is letting the fabric layers shift while you sew. If the ball and socket aren't directly opposite each other, they won't align when pressed. Hold the fabric steady with your non-sewing hand, and after you've sewn both pieces, test the alignment before you trim your thread.
Frequently Asked Questions
Can I sew a snap by machine instead of by hand?
Most home sewing machines cannot sew snaps because the presser foot can't fit over the raised ball or socket. Industrial machines and some specialized presser feet can do it, but hand sewing is the standard method for home repair. Hand sewing also gives you more control and takes only a few minutes.
What if the snap holes are too small for my needle?
Use a smaller needle—size 5 or 6. If you don't have one, you can carefully enlarge the holes in the snap by pushing a slightly larger needle through them a few times, but be gentle so you don't crack the snap. Alternatively, buy a new snap; they're inexpensive and come in packs of multiple sizes.
How do I know which side is the ball and which is the socket?
The ball is raised and rounded on top; the socket is recessed and cup-shaped. When you press them together, the ball slides into the socket. The ball usually goes on the visible outer side of the garment, and the socket goes on the hidden inner side, though you can reverse this if your project requires it.
Can I sew a snap over an old snap hole?
Yes, if the old hole is close to where the new snap will go. If the holes are far apart, sew the new snap in its own spot. If the old hole is directly under one of the new snap's holes, the new snap will sit slightly lower, but it will still work as long as you sew it securely. If the old hole bothers you, you can reinforce it with a small patch of fabric glued or sewn underneath before you attach the new snap.
How long does a hand-sewn snap last?
A snap sewn with at least four passes through each hole will last through hundreds of presses and multiple washes. The snap itself is metal and won't wear out; the thread is what eventually fails. If a snap loosens after months of use, you can re-sew it by making a few more passes through the existing holes, or replace it with a new snap.