Hand sewing a button takes about five minutes once you know the basic technique
To sew a button by hand, you thread a needle, push it up through one hole in the button and down through another, repeat that path four to six times, then wrap the thread around the stitches underneath to lock them in place. The whole process—from threading the needle to cutting the thread—takes roughly five minutes. You do not need special tools or expensive supplies; a needle, thread that matches your garment, and scissors are enough.
The key is understanding that buttons fail because the thread wears out, not because the button itself breaks. By wrapping thread around the stitches underneath the button (called a thread shank), you create space for the button to move slightly without putting all the stress on a single thread. This one step makes the difference between a button that lasts a month and one that lasts years.
Key Takeaways
- Thread the needle, tie a knot at one end, and push the needle up from the back of the garment so the knot stays hidden inside.
- Push the needle down through one button hole and up through the opposite hole, repeating this path four to six times to build a strong connection.
- Wrap the thread around the stitches underneath the button three to four times to create a thread shank that absorbs stress and extends the button's life.
- Bring the needle to the back of the garment, make two small stitches in place, then cut the thread close to the fabric to finish securely.
Gather your materials and prepare the needle
You need a needle, thread, scissors, and the garment with the missing or loose button. Choose thread that matches the color of your garment as closely as possible—if you cannot find an exact match, pick a shade slightly darker rather than lighter, because thread looks darker once it is wet or in shadow. If the button is dark (navy, black, brown), use dark thread even if the garment is lighter; the thread will be less visible against the button itself.
Cut an arm's length of thread—roughly 18 to 24 inches. Thread it through the needle's eye and pull it so one end is about 4 inches longer than the other. Tie a knot at the longer end by making a small loop, passing the thread through it, and pulling tight. The knot should be roughly the size of a pea; if it is too large, it will be hard to pull through fabric, and if it is too small, it will slip through the button hole.
Position the button and make your first stitch
Hold the garment so the spot where the button goes is facing you. If you are sewing a button back onto a coat or jacket, place a toothpick or matchstick on top of the button, laying it across both holes. This creates a tiny gap between the button and the fabric, which makes room for the thread shank and prevents the button from sitting so tight that it cracks or pulls the fabric.
Push the needle up from the back of the garment, coming out through one hole in the button. Pull the thread until the knot catches on the back of the fabric—the knot stays hidden inside the garment. Now push the needle down through the hole diagonally across from the one you just came up through. You should feel the needle pass through the fabric on the back side. Pull the thread snug but not so tight that you distort the fabric.
Repeat the stitch path four to six times
Push the needle back up through the first hole again, then down through the opposite hole. Repeat this same path—up through one hole, down through the other—until you have made four to six complete passes. Each pass should follow the exact same holes; you are building up layers of thread in the same channels, not creating new paths. After the fourth pass, the button should feel solid and not wiggle when you tug it gently.
If the button has four holes instead of two, divide your stitches between the two pairs: make two or three passes through one pair of holes, then two or three passes through the other pair. This distributes the stress evenly and prevents one pair from wearing out first. Pull each stitch snug as you go, but stop if you feel the fabric starting to pucker or bunch up—that means you are pulling too hard.
Create the thread shank to lock the button in place
Once you have made your final pass through the button holes, bring the needle up through one hole but do not go back down through the button. Instead, bring it up to the surface right next to the button, on top of the fabric. Now wrap the thread around the stitches underneath the button—the bundle of thread you just created between the button and the fabric. Wrap it three to four times, pulling snug each time so the wraps sit tightly against each other.
This wrapped section is the thread shank. It acts like a shock absorber: when you button and unbutton the garment, the button moves up and down slightly, and the thread shank flexes instead of the individual stitches breaking. Without this step, all the stress lands on the threads running through the holes, and they fray and snap within weeks.
Finish and find the thread on the back
After wrapping the thread shank, push the needle to the back of the garment, coming out through the fabric but not through the button holes. Make two small stitches in the same spot on the back of the fabric—push the needle in and out, in and out, creating a tiny X or line. These stitches lock the thread in place so it cannot unravel. Then push the needle through the loop of thread you just created and pull snug; this is called a backstitch knot and it prevents the thread from slipping.
Cut the thread close to the fabric with scissors. If you leave a long tail, it can catch on things and pull the stitches loose. The finished button should not wiggle or move when you tug it, and the thread should be invisible from the front of the garment.
Common mistakes and how to avoid them
The most common error is pulling the thread too tight, which puckers the fabric around the button and can eventually tear it. Pull snug enough that the button does not wiggle, but loose enough that you can still slide a fingernail under the thread. If you are working with a delicate fabric like silk or linen, pull even more gently.
Another mistake is skipping the thread shank. Buttons sewn flat against the fabric fail much faster because every movement of the garment puts stress directly on the threads. Taking 30 seconds to wrap the thread shank adds months or years to the button's life. A third error is using thread that is too short; if you run out of thread before you finish, you have to tie off and start again with a new piece, which creates a weak spot. Cut a full arm's length before you start.
Frequently Asked Questions
Can I use a sewing machine instead of sewing by hand?
Yes, a sewing machine is faster and creates a very strong stitch. Set the machine to a short stitch length, lower the presser foot over the button, and let the machine stitch through the holes for about 20 to 30 stitches. Then raise the presser foot and cut the thread. Machine-sewn buttons rarely come loose, though they are harder to remove if the button itself breaks and needs replacing.
What if the button has four holes instead of two?
Divide your stitches between the two pairs of holes—make two or three passes through one pair, then two or three through the other. This prevents one pair from wearing out first. Some people stitch an X pattern (corner to corner) instead, which also works well and looks decorative on the front of the garment.
How do I know if my thread is strong enough?
Use thread sold for sewing garments, not embroidery thread or craft thread. All-purpose polyester or cotton thread works well for most buttons. If you are sewing a button on a heavy coat or jacket, use buttonhole thread or waxed thread, which is thicker and stronger than regular thread.
What if I do not have thread that matches the button?
Match the thread to the garment color, not the button. The thread will be mostly hidden underneath the button and inside the fabric, so matching the garment is more important. If the button is a very different color from the garment, you can use thread that matches the button and accept that it will be slightly visible from the front.
Can I sew a button on a stretchy fabric like knit or jersey?
Yes, but use a thread shank even if the button is small, because stretchy fabrics move more than woven ones and put extra stress on the stitches. Make the thread shank slightly thicker by wrapping the thread more times, and consider using buttonhole thread instead of regular thread for added strength.