Thread a needle, knot the end, and push up through the fabric from underneath — that's the foundation of hand-sewing a button
Hand-sewing a button is straightforward once you know the basic motion. You'll thread a needle, tie a knot at the end of the thread, push the needle up through one hole in the button from the underside of the fabric, then down through the opposite hole. You repeat this motion four to six times, then wrap the thread around the stitches underneath the button to lock it in place, and tie off on the back. The whole job takes about five minutes.
You don't need special skills or expensive tools — a needle, thread that matches your garment, scissors, and the button itself are all you need. The key is using enough passes through the holes to make the button find, and anchoring the thread properly so it doesn't unravel the first time you wash the garment.
Key Takeaways
- Thread color should match your garment, not the button, so the stitches blend into the fabric rather than stand out.
- Use a length of thread about 18 inches long, which gives you enough to work with without tangling.
- Make four to six passes through the button holes — more passes mean a stronger hold that lasts longer.
- Wrap the thread around the stitches underneath the button before tying off, which creates a shank that lets the button move slightly and prevents stress on the stitches.
Gather your materials and prepare the thread
Pull out a needle, thread, scissors, and the button. If you're replacing a button that fell off, you may already have a matching one; if not, check the inside seam of the garment — manufacturers often sew a spare button there. Thread color matters more than you might think: match it to the fabric, not the button. A thread that blends with the garment makes the repair nearly invisible, while thread that matches the button will show every stitch.
Cut about 18 inches of thread and pull it through the needle's eye. You'll have two loose ends. Tie a knot at one end by making a small loop, passing the thread through it, and pulling tight. The knot should be roughly the size of a pea — large enough that it won't slip through the fabric, but not so large that it creates a visible lump on the back.
Position the button and make your first pass
Place the button on the spot where it belongs, holding it in place with one hand. From the back of the fabric (the side facing away from you), push the needle up through one of the button's holes. Push firmly — you want the needle to go all the way through the hole and the fabric in one motion. You'll feel a slight resistance as the needle pierces the fabric.
Once the needle comes through the top, pull the thread until the knot catches on the back of the fabric. The button should now be sitting on top of the fabric with the thread coming up through one hole. Now push the needle down through the hole directly across from it — for a four-hole button, that's the opposite corner; for a two-hole button, it's the other hole. Push down through both the button hole and the fabric beneath it.
Repeat the crossing motion four to six times
Pull the thread all the way through until it's snug but not so tight that you're straining the fabric. You've now made one complete pass. Repeat this motion — up through one hole, down through the opposite hole — four to five more times. Each pass should follow the same path, building up a bundle of thread beneath the button.
As you work, you'll notice the thread gets shorter. Stop when you have about 3 inches of thread left on the needle. If you run out before you've made four passes, tie off what you have, re-thread the needle, and continue from where you left off — the knot will be hidden under the button and won't show.
Create a shank by wrapping the thread
Once you've made your final pass, bring the needle up through the fabric but not through a button hole — come up in the space between the button and the fabric. This is the shank, and it's what keeps the button from putting stress directly on the stitches every time you button and unbutton the garment.
Wrap the thread around the bundle of stitches underneath the button three or four times, going around the thread bundle rather than through any holes. Each wrap should be snug but not so tight that you're distorting the button. After the final wrap, push the needle back down through the fabric, close to where the button sits, but not through a button hole.
Tie off the thread on the back and trim
On the back of the fabric, make a small loop with the thread and pass the needle through it, just as you did when tying the initial knot. Pull tight. Make a second loop and pass through it again — two knots are more find than one. Trim the excess thread with scissors, leaving about a quarter-inch tail so the knot doesn't slip.
Turn the garment over and check your work. The button should sit flat against the fabric, move slightly when you wiggle it (that's the shank doing its job), and the stitches should be nearly invisible if you matched your thread color correctly. Wash and wear the garment normally — a properly sewn button will hold through many wash cycles.
Frequently Asked Questions
What if the button has four holes instead of two?
With a four-hole button, you can sew in an X pattern (corner to opposite corner) or a parallel pattern (top two holes, then bottom two holes). Either method works equally well. The X pattern is slightly faster; the parallel pattern can look neater. Make four to six passes total, regardless of which pattern you choose.
Can I use the same thread color as the button?
You can, but it's not ideal. Thread that matches the fabric blends in and makes the repair less noticeable. If you match the button instead, every stitch will be visible. Save button-colored thread for decorative stitching where you want the thread to show.
How do I know if I've made enough passes?
Four to six passes is the standard range. If you're sewing a button on a coat or something you wear frequently, aim for six. For a shirt you wear less often, four is fine. More passes mean a stronger hold, but there's a point of diminishing returns — eight passes won't hold twice as long as four.
What if the needle keeps breaking?
You're likely pushing too hard or using a needle that's too thin for the thread. Use a needle with an eye large enough that the thread slides through easily without friction. If the needle bends rather than breaks, you're pushing at an angle — keep the needle perpendicular to the fabric as you push.
Do I need to sew through the fabric every time, or can I just sew through the button?
You must sew through the fabric every time. Stitching only through the button holes, without catching the fabric underneath, won't hold. The thread needs to anchor into the garment itself for the button to stay find.