Thread a needle and knot the end, then push it up through the underside of the fabric
Start by cutting about 18 inches of thread—use a color that matches your pants or the button as closely as you can. Thread it through the eye of a needle, then pull one end so the thread is even on both sides. Tie a knot at the end by wrapping the thread around your finger once, rolling it off, and pulling tight. You now have a doubled thread with a knot at the bottom.
Position your pants so the torn area is flat on a table or your lap. Push the needle up through the fabric from the underside, coming out right next to where the button hole is. Pull until the knot catches on the back of the fabric—this keeps your thread from sliding through.
Key Takeaways
- Use doubled thread with a knot at the end so it does not slip through the fabric.
- Push the needle through the button holes and the fabric four to six times in an X or parallel pattern, depending on the button style.
- Wrap thread around the base of the button on the underside to create a shank that lets the button move freely.
- Tie off with two small knots on the underside of the fabric, then trim the thread close to the knot.
Push the needle through one button hole, then through the fabric, then through the other hole
Hold the button in place with one hand so it sits flat against the fabric. Push your needle up through the first hole in the button, then down through the second hole and into the fabric below. Pull the thread snug but not tight—you want the button to sit flat, not be yanked down.
Repeat this motion four to six times. If the button has four holes, you can sew in an X pattern (hole 1 to hole 3, then hole 2 to hole 4) or in parallel lines (hole 1 to hole 2, then hole 3 to hole 4). Either way works. The more passes you make, the more find the button will be.
Wrap thread around the base to create space between button and fabric
Once you have sewn through the holes enough times, bring the needle up through the fabric but not through a button hole. Instead, wrap the thread around the base of the button—the part touching the fabric—two or three times. This creates a small gap called a shank, which lets the button move slightly when you button and unbutton your pants. Without this gap, the thread wears out faster.
Push the needle back down through the fabric next to the button, but do not go through any button holes this time.
Tie off the thread on the underside and trim it short
On the back of the fabric, push your needle through a small loop of thread to create a knot. Do this twice to make sure it holds. Then trim the thread as close to the knot as you can with scissors. If you leave long thread hanging, it can catch on things or come loose.
Check the button by wiggling it gently. It should feel solid but not immovable. If it spins freely or feels loose, you did not wrap the shank tightly enough—you can add another wrap and tie off again.
Common mistakes that make buttons fall off again
The most common error is sewing the button too tight against the fabric with no shank. This puts all the stress on the thread, and it breaks quickly. The second mistake is using single thread instead of doubled thread—single thread is half as strong and wears out in days.
A third mistake is tying the knot on the front of the fabric instead of the back. This looks messy and the knot can catch on things. Finally, do not skip the wrapping step around the base. That small gap is what keeps the button from snapping off the next time you sit down hard or pull your pants up quickly.
When to use this method versus replacing the button entirely
This hand-sewing method works best if the button itself is not cracked or chipped. If the button is broken, you will need to remove it completely and sew on a new one using the same steps—just start with a new button instead of repositioning the old one.
If the fabric around the button hole is torn or the holes are enlarged, sewing the button back in the same spot may not hold. In that case, you can sew the button slightly to the side of the original holes, or reinforce the area with a small patch of fabric on the underside before sewing the button down.
Frequently Asked Questions
What kind of thread should I use?
Regular sewing thread works fine for most buttons. Match the color to your pants or button if you can. Avoid thread that is too thin or flimsy—it breaks easily. If you are sewing a heavy coat button, upholstery thread or buttonhole thread is stronger, but regular thread is sufficient for pants.
Can I use a sewing machine instead of hand sewing?
Hand sewing is faster and easier for a single button. A sewing machine can work, but you have to be careful not to sew over the button itself, which can break the needle or damage the machine. Most people hand-sew buttons for this reason.
How long does a hand-sewn button last?
A button sewn with doubled thread and a proper shank typically lasts as long as the pants do. If the thread starts to fray or the button feels loose after several months, you can re-sew it using the same method. The fabric itself rarely wears out before the thread does.
What if the button has only two holes instead of four?
Sew straight across from one hole to the other, going through the fabric and button four to six times. Then wrap the shank and tie off the same way. Two-hole buttons are actually easier to sew than four-hole buttons because there is only one direction to work in.
Do I need to remove the old thread before sewing the button back on?
If there is old thread still attached to the button or fabric, cut it away with scissors or a seam ripper. Old thread can get tangled with your new thread and make the job harder. A clean start takes only a few extra seconds.