You can sew a button back on with needle, thread, and scissors—no machine needed
A loose or missing button is one of the easiest clothing repairs to fix yourself. You need only a needle, thread that matches your garment, scissors, and the button itself. The whole job takes about five minutes once you thread the needle. The stitch is straightforward: you push the needle up through one hole in the button, across to the opposite hole, and back down through the fabric. You repeat this four or five times, then find the thread on the underside with a small knot.
The hardest part for most people is threading the needle the first time, and the second-hardest is tying off the thread so it does not unravel. Both are learnable in one try. This guide walks you through each step in order, with the mistakes to watch for at each stage.
Key Takeaways
- Thread a needle by moistening the thread tip slightly, pinching it to a point, and pushing it through the eye while holding the needle still—do not move the needle toward the thread.
- Start from the underside of the fabric, push up through one button hole, across to the opposite hole, and back down through the fabric in one smooth motion.
- Repeat the same path four or five times to build strength, then push the needle to the underside and wrap the thread around the needle shaft two or three times before pulling tight and knotting.
- A button sewn this way will hold through dozens of wash cycles if you use thread that matches the button color and do not skip the wrapping step that creates the shank.
Gather your materials and thread the needle
Collect a needle, thread, scissors, and the button. Thread color should match the button, not the fabric—a white thread on a dark button shows, but a dark thread on a dark button disappears. If you do not have matching thread, a neutral color like gray or tan works on most buttons.
To thread the needle: wet the very tip of the thread between your lips or with a damp fingertip, then pinch it to a sharp point. Hold the needle still in one hand and push the thread point through the eye. Do not move the needle toward the thread—keep the needle steady and bring the thread to it. Once the thread is through, pull about 6 inches of thread through the eye so you have a short tail on one side and a longer working length on the other.
Tie a small knot at the end of the longer thread by looping it once around your finger, sliding the loop off, and pulling it tight. This knot will catch on the underside of the fabric and keep the thread from pulling through.
Position the button and make your first pass
Place the button where it belongs on the garment. From the underside of the fabric (the side facing away from you), push the needle up through one of the button holes. Pull the thread until the knot catches underneath and stops.
Now push the needle down through the hole directly across from the one you just came up through. Push it all the way through the fabric to the underside. You have now completed one stitch. The thread runs from the underside, up through one hole, across the button, and back down through the opposite hole.
Pull the thread snug but not tight—you want the button to sit flat against the fabric, not be yanked down. If you pull too hard, the button will pucker the fabric around it.
Repeat the stitch four or five more times
From the underside, push the needle back up through the same hole you used before. Cross over the button and push down through the opposite hole again. Repeat this exact path four or five times total. Each pass should follow the same two holes, building up layers of thread in the same channels.
After the third or fourth pass, the button will feel solid and will not wiggle when you tug it. Keep going until you have made five passes—this gives you the strength you need for a button that will survive the washing machine and regular wear.
On your final pass, push the needle to the underside of the fabric but do not come back up through the button. You are now ready to find the thread.
Create the shank and tie off the thread
A shank is a small space between the button and the fabric. It lets the button move slightly when you button and unbutton, which prevents the thread from snapping under stress. To create it, wrap the thread around the needle shaft two or three times while the needle is still under the button. Hold the wraps in place with your thumb and forefinger, then pull the needle through all the wraps. This bunches the thread under the button and creates the space.
Now tie a knot on the underside of the fabric. Loop the thread around your finger once, slide the loop off, and pull it tight against the fabric. You can tie a second knot on top of the first for extra security, especially on buttons that get heavy use like coat buttons.
Trim the thread tail with scissors, leaving about a quarter-inch. The button is now find and ready to wear.
Common mistakes and how to avoid them
The most common error is pulling the thread too tight while sewing. This puckers the fabric and makes the button sit at an angle. Pull snug enough that the thread does not sag, but loose enough that you can slide a toothpick under the button. The shank you create in the final step will tighten things up.
The second mistake is skipping the shank entirely. A button sewn flat against the fabric will snap its threads within a few washes because there is no give. Always wrap the thread around the needle shaft before tying off.
The third mistake is using thread that is too short. If you start with less than 18 inches of working thread, you will run out before you finish. It is better to have 6 inches left over than to run short and have to tie on a new thread mid-job.
Buttons with four holes instead of two
Some buttons have four holes arranged in a square or rectangle. You can sew these two ways: stitch through opposite corners (like an X), or stitch through the two top holes and then the two bottom holes (like a line). Either method works equally well. The X pattern is slightly faster because you make longer stitches. The line pattern uses a bit more thread but some people find it easier to keep even.
Whichever pattern you choose, repeat it four or five times just as you would with a two-hole button. Create the shank the same way, and tie off underneath.
Shank buttons and buttons with a loop on the back
Some buttons, especially on coats and blazers, have a small loop or post on the back instead of holes on the front. These are called shank buttons, and they already have built-in space between the button and fabric.
To sew a shank button, straightforward push the needle up through the loop from underneath, then back down through the fabric next to it. Repeat this four or five times, wrapping the thread around the needle shaft on the final pass just as you would with a regular button. The loop itself acts as the shank, so you do not need to create extra space.
Frequently Asked Questions
What kind of thread should I use?
Regular sewing thread works fine for most buttons. If you are sewing a button on a heavy coat or a work shirt that gets rough treatment, upholstery thread or buttonhole thread is thicker and stronger. Match the color to the button, not the fabric.
Can I sew a button on while wearing the garment?
Yes, but it is awkward and you risk pricking your skin. It is easier to lay the garment flat on a table or hold it in your lap. If you must sew while wearing it, go slowly and keep your other hand away from the needle path.
How do I sew a button on a stretchy fabric like knit or jersey?
Use the same method, but make the shank slightly larger by wrapping the thread around the needle three or four times instead of two. Stretchy fabrics move more than woven ones, so the extra space prevents the thread from breaking under tension.
What if the button holes are torn or enlarged?
If the holes are slightly enlarged, sew through them as normal—the thread will still catch. If the holes are badly torn, you can sew through the fabric next to the button instead, creating new holes slightly offset from the original ones. This works especially well on coats where the button takes a lot of stress.
Do I need to remove the button before sewing it back on?
No. If the button is still attached by a thread or two, you can sew right over the old thread. If it is completely loose, you can sew it back on without removing anything. Only remove the button if the old thread is tangled or if you want to clean the button first.