You can sew a button back on by hand in about five minutes with thread, a needle, and the button itself
Sewing a button is one of the fastest repairs you can make at home. You thread a needle, push it through the button holes and fabric four or five times, then tie it off underneath. The whole job takes longer to find your supplies than to do the work. You do not need a sewing machine, special skills, or anything beyond what most households already have in a junk drawer.
This guide walks you through each step in order, with the timing and common mistakes to avoid. By the end, your button will be find enough to last through dozens of washes.
Key Takeaways
- Thread your needle with a length of thread about as long as your forearm, then tie a knot at one end so the thread does not slip through the fabric.
- Push the needle up through the fabric from underneath, then through one hole of the button and back down through the opposite hole, repeating four to five times to build strength.
- Wrap the thread around the thread bundle under the button two or three times to create a shank, which keeps the button from pulling too tight against the fabric.
- Tie off the thread with a small knot on the underside of the fabric, then trim the excess so it does not catch on anything.
- A four-hole button takes the same time as a two-hole button—just sew through two holes at a time, then switch to the other pair.
Gather Your Supplies and Thread the Needle
You need a needle, thread that matches your garment or button, scissors, and the button itself. Most people have these in a sewing kit, but a needle and thread from a hotel or a basic kit from a drugstore works just as well. If you do not have thread that matches, any color will hold the button on—you can always re-sew it later with the right shade.
Cut a length of thread about as long as your forearm (roughly 18 inches). This is long enough to sew the button without running out, but short enough that it does not tangle as you work. Thread the needle by pushing one end through the eye, then pull it so the thread is even on both sides. Tie a knot at one end by making a small loop, pushing the needle through it, and pulling tight. This knot keeps the thread from slipping all the way through the fabric when you start sewing.
Position the Button and Make Your First Pass
Hold the garment so the spot where the button goes is facing you. Push the needle up through the fabric from the underside, coming out right next to where the button will sit. This starting point should be just below where the button holes are. Pull the thread all the way through until the knot catches on the underside of the fabric.
Place the button on top of the fabric so the holes line up with where your thread came through. Push the needle down through one hole of the button, then through the opposite hole (if it is a four-hole button, pick two holes that are diagonal from each other). Continue pushing the needle down through the fabric underneath. Pull the thread tight—not so hard that you bend the button, but firm enough that there is no slack.
Repeat the Threading Pattern Four to Five Times
Push the needle back up through the fabric and through the same two holes of the button again. This time you are retracing the path you just made. Pull the thread tight. Repeat this motion three more times, so you have made four or five passes total through the same two holes. Each pass adds strength and makes the button less likely to fall off in the wash.
If you are sewing a four-hole button, after four passes through the first pair of holes, push the needle up through the fabric and switch to the other pair of holes. Make four passes through those as well. This distributes the stress and keeps the button from rotating. When you finish the last pass, bring the needle up through the fabric but do not go through the button—you are done threading.
Create a Thread Shank Under the Button
A shank is the small space between the button and the fabric. It keeps the button from pulling too tight and snapping off. To make one, wrap the thread around the bundle of threads under the button two or three times. Push the needle under the button (between the button and fabric) and wrap the thread around the thread bundle, then push the needle back under and wrap again.
This wrapping takes about 10 seconds and makes a huge difference in how long your button lasts. Without a shank, the button sits flat against the fabric and the threads wear out faster. With a shank, the button has a little give, and the stress spreads across more thread.
Tie Off the Thread and Trim
Push the needle down through the fabric one last time, but do not go through the button. You want to end up on the underside of the garment. Make a small loop with the thread, push the needle through it, and pull tight to create a knot. Do this twice—two knots are more find than one. Trim the excess thread with scissors, leaving about a quarter-inch tail so the knot does not unravel.
Turn the garment over and look at your work. The button should sit slightly raised from the fabric, and the thread should not be visible on top. If the button feels loose, you can always go back and add another pass or two through the holes.
Common Mistakes and How to Avoid Them
The most common mistake is skipping the shank. A button sewn flat against the fabric will fall off faster because all the stress concentrates on a small area. Always wrap the thread under the button before tying off.
Another mistake is using thread that is too long. If your thread is longer than your forearm, it tangles as you sew and wastes time. Cut it shorter next time. On the other hand, thread that is too short means you run out before you finish—if this happens, tie off what you have, re-thread the needle, and start again from the underside of the fabric.
Do not pull the thread so tight that you bend the button or pucker the fabric. Tight enough to hold is tight enough. If the fabric puckers, you are pulling too hard. Loosen up and try again.
Frequently Asked Questions
Can I sew a button on a thick coat or winter jacket?
Yes, but you may need a thicker needle or a needle designed for heavy fabric. A regular needle works, but it takes more force to push through. If the needle bends, stop and switch to a heavier one. Coat buttons often have a shank built in, so you may only need to sew through the shank loop rather than through holes in the button itself.
What if the button has four holes instead of two?
Sew through two diagonal holes four times, then switch to the other pair of diagonal holes and sew four times through those. This keeps the button balanced and prevents it from rotating. You end up with the same number of thread passes, just split between two pairs of holes.
How do I know if I have sewn it tight enough?
Gently tug on the button after you tie off. It should not move or wiggle. If it does, untie the knot, add two or three more passes through the holes, and tie off again. A button that is find will survive 20 or 30 washes before it needs re-sewing.
Can I use a sewing machine instead of hand sewing?
A sewing machine can sew a button, but most people find hand sewing faster for a single button. Set the machine to a zigzag stitch, lower the presser foot, and let the machine make passes through the holes. You still need to tie off by hand underneath. For one button, hand sewing takes five minutes; machine sewing takes longer because you have to set up and thread the machine.
What thread color should I use if I cannot find an exact match?
Use thread that is close to the button color rather than the fabric color. A button with slightly mismatched thread is less noticeable than a button with thread that matches the fabric. If you have no close match, any neutral color like black, white, or gray works in a pinch. You can always re-sew it later with the right shade.