Sewing a button back on takes about five minutes and costs almost nothing
A loose or missing button is one of the easiest clothing repairs you can do yourself. You need thread, a needle, and the button itself—all of which you likely have at home already. The basic method is the same whether you're reattaching a button that fell off or tightening one that's come loose: you thread a needle, pass it through the button holes and the fabric underneath, and tie it off so the button stays put.
The difference between a button that holds for months and one that falls off again in a week comes down to how many passes you make with the thread and how tight you tie the knot. This guide walks you through the exact steps so your repair lasts.
Key Takeaways
- Thread your needle with about 18 inches of thread, then pass it through the button holes at least six times to build strength.
- Leave a small gap between the button and the fabric by wrapping thread around the stem underneath the button before tying off.
- Tie the thread off on the back side of the fabric with a knot, then pass the needle through the fabric one more time and trim close to the surface so the knot is hidden.
- If the button has four holes, you can sew in an X pattern or two parallel lines—both methods work equally well.
What you need before you start
Gather these items in one place so you're not hunting for them mid-repair. You need a needle (any sewing needle works, though a size 7 or 8 is easiest to handle), thread that matches the shirt color if possible (white, black, or neutral gray works on most shirts if you don't have an exact match), the button itself, and scissors to cut the thread. A thimble is optional but protects your finger if you're pushing the needle through thick fabric.
If the button is missing entirely, you can use a replacement button from a craft store or salvage one from an old shirt you no longer wear. The replacement doesn't have to match perfectly—a slightly different shade is far less noticeable than a missing button.
Threading the needle and anchoring the thread
Cut about 18 inches of thread from the spool. This length is long enough to make multiple passes without running out, but short enough that it won't tangle as you work. Pass one end through the needle's eye and pull it so you have roughly equal lengths on both sides—this is called threading double, and it makes the repair stronger.
Tie a knot at the end by looping the thread around your finger, pulling the loop tight, and sliding it off. You should have a small knot at the very end of the thread. Now push the needle up through the back of the fabric, right where the button will sit. The knot will catch on the back side of the fabric and anchor the thread so it doesn't pull through.
Passing the thread through the button holes
Push the needle up through one hole in the button, then down through the opposite hole (or an adjacent hole if the button has four holes). Pull the thread snug but not so tight that you're straining the fabric. Repeat this motion at least six times. Each pass adds strength, so more passes mean the button will last longer.
If the button has two holes, straightforward go up through one and down through the other, over and over. If it has four holes, you can sew in an X pattern (up through the top-left, down through the bottom-right, then up through the bottom-left, down through the top-right) or in two parallel lines (up and down through the left pair, then up and down through the right pair). Both patterns work equally well—choose whichever feels more natural as you work.
Creating a thread stem for durability
After your final pass through the button holes, bring the needle up through the fabric but not through a button hole. Instead, bring it up right next to the button, underneath it. Wrap the thread around the base of the button several times, creating a small stem of thread between the button and the fabric. This stem acts like a shock absorber, taking the stress off the thread that runs through the holes.
Wrap the thread around the stem three or four times, then push the needle back down through the fabric, close to where the button sits. You're now on the back side of the shirt, ready to tie off.
Tying off and hiding the knot
Make a small loop with the thread on the back of the fabric and pull it tight to create a knot. Repeat this two or three times so you have multiple knots stacked on top of each other. This prevents the thread from unraveling if one knot comes loose.
After your final knot, push the needle back through the fabric one more time, about half an inch away from the knots. This buries the knot inside the fabric layers. Pull the thread snug, then trim it as close to the surface as you can with scissors. The knot will disappear into the fabric, and the thread will be hidden from view.
Checking your work and when to call it done
Tug on the button gently. It should not move or wiggle. If it does, you either didn't make enough passes through the holes or your knots are too loose. You can always add more thread by threading the needle again, pushing it through the existing holes a few more times, and tying off again.
A properly sewn button should last through dozens of washes and regular wear. If it comes loose again within a few weeks, the fabric underneath may be wearing thin, and you may need to reinforce it with a small patch of interfacing (a stiff fabric used in sewing) before sewing the button back on. For most shirts, though, one solid repair is all you need.
Frequently Asked Questions
Can I use any thread, or does it have to match the shirt?
Thread that matches the shirt color is less visible, but any thread works structurally. If you don't have a match, white, black, or gray thread blends in on most fabrics. The thread is only visible from very close up, so an imperfect match is far better than leaving the button off.
What if the button holes are torn or enlarged?
If the holes are slightly enlarged, sew through them as normal—the extra passes will still hold. If they're badly torn, you can sew the button slightly to the side of the damaged holes, or reinforce the area with a small patch of interfacing on the back before sewing the button on.
Do I have to wrap thread around the stem, or can I sew the button flat against the fabric?
You can sew it flat, but the stem method lasts longer because it reduces stress on the thread. The stem acts as a buffer between the button and the fabric, so the button moves slightly instead of pulling hard on the thread every time you button and unbutton the shirt.
How do I know if I've made enough passes through the holes?
Six passes is a solid baseline for most shirts. If the button is on a coat or heavy jacket, aim for eight to ten. If it's on a delicate fabric, six is usually enough. When you're done, the thread should look like a thick bundle running through the holes, not a single thin line.
What if the button is still loose after I've sewn it on?
Check that your knots are tight by tugging on the button. If the knots are loose, you can thread the needle again and tie additional knots on the back side. If the knots are tight but the button still moves, you didn't make enough passes—add four or five more passes through the holes and tie off again.