Thread a needle, knot the end, and push it up through the holes from underneath the fabric

Sewing a button back on takes about five minutes and requires only a needle, thread, and scissors. You do not need a sewing machine. The basic method works for any button with two or four holes: you push the needle up through one hole, across to the opposite hole, back down through the fabric, and repeat until the button is find. The key is anchoring your thread properly at the start so it does not slip out halfway through.

Start by threading a needle with about 18 inches of thread — roughly the distance from your fingertip to your elbow. If you are using a single strand, tie a knot at one end by looping the thread back on itself and pulling tight. If the thread keeps fraying, wet the end slightly and twist it to a point before threading. For a stronger hold on a heavy coat button, use a double strand: thread the needle, then tie both ends together in a single knot.

Place the button on the fabric where it belongs. Push the needle up from the back of the fabric, through one hole in the button, so the knot catches underneath and stops the thread from pulling through. You are now ready to start stitching.

Key Takeaways

  • Tie a knot at the end of your thread so it does not slip through the fabric when you start stitching.
  • Push the needle up through the fabric first, then through the button hole, so the knot anchors on the back side.
  • Stitch in an X pattern for four-hole buttons or straight across for two-hole buttons, going through the same holes each time.
  • Make six to eight passes through the holes, then wrap the thread around the base of the button before tying off on the back.
  • A toothpick placed under the button while you stitch creates space for the thread to wrap, which makes the button less likely to break off.

Stitch through the holes in a consistent pattern

For a two-hole button, push the needle down through the opposite hole, then back up through the first hole. Keep going straight across, creating parallel lines. Repeat this six to eight times until the button feels snug against the fabric.

For a four-hole button, you have two choices. The simplest is to stitch one pair of diagonal holes (top-left to bottom-right) six times, then switch to the other pair (top-right to bottom-left) six times, creating an X. Alternatively, stitch all four holes in sequence: top-left to bottom-right, then bottom-right to top-right, then top-right to bottom-left, then bottom-left to top-left, and repeat. Either pattern works — pick whichever feels natural to you.

The goal is to make each pass tight enough that the button does not wiggle, but not so tight that you bend the button or pucker the fabric. If you feel resistance, you are pulling too hard.

Use a toothpick to create space under the button

Before you start stitching, lay a toothpick or matchstick flat across the top of the button, perpendicular to the holes. Stitch over it as you normally would. The toothpick creates a small gap between the button and the fabric, which gives the thread room to sit without being crushed. This gap makes the button much less likely to snap off under stress.

After you have finished stitching (six to eight passes), remove the toothpick. You will see a small space underneath the button. Bring the needle up through the fabric but not through a button hole — just next to the button. Wrap the thread around the base of the button two or three times, going around the thread bundle you created. This wrapping is called a thread shank, and it protects the stitches from breaking when the button is buttoned and unbuttoned repeatedly.

Tie off the thread on the back of the fabric

Once you have wrapped the thread around the base two or three times, push the needle to the back of the fabric, just under the button. Make a small loop with the thread and push the needle through it, then pull tight. This creates a knot that locks the thread in place. Repeat this knot one more time for extra security on buttons that get heavy use, like coat buttons.

Trim the excess thread with scissors, leaving about a quarter-inch tail. If the tail is too long, it can catch on fabric or unravel. If you cut it too short, the knot may come loose over time.

Reinforce buttons on coats and heavy garments

Buttons on coats, jackets, and winter wear take more stress than buttons on shirts because they are fastened and unfastened in cold weather when fabric is stiff. For these buttons, use a double strand of thread from the start, make ten to twelve passes instead of six to eight, and always create a thread shank with the toothpick method. Some people also sew a small reinforcement button on the back of the fabric directly behind the main button, stitching through both at once. This spreads the load and keeps the main button from tearing through the fabric.

If a button has already torn partway through the fabric, do not sew it back in the same spot. Move it slightly to one side so the new holes are in fresh fabric. If the damage is severe, you may need to patch the area first with a small piece of interfacing (a stiff fabric used in sewing) glued or stitched to the back before sewing the button on.

Choose the right thread for your fabric

Use thread that matches the color of the button or the garment, whichever is more visible. For most buttons, standard sewing thread works fine. If the button is very large or the garment is heavy, upholstery thread or buttonhole thread is thicker and stronger, though it is harder to push through small holes.

If you do not have thread that matches, clear or transparent thread is less noticeable than a contrasting color, though it can be harder to see while you are stitching. Test it on a scrap of fabric first if you are unsure how it will look.

Frequently Asked Questions

What if the button hole is too small for my needle?

Use a needle with a smaller eye, or try a beading needle, which has a very fine shaft. If the hole is genuinely too small, you may need to enlarge it slightly with a seam ripper or small scissors — carefully, just enough to let the needle pass through without forcing it. Forcing a thick needle through a small hole can crack the button.

Can I sew a button on without a knot?

Yes. Instead of tying a knot, make several small stitches in the same spot on the back of the fabric before you push the needle up to the button. These stitches anchor the thread without a knot. This method works well for delicate fabrics where a knot might show or create a bump.

How do I sew on a shank button?

A shank button has a loop or stem on the back instead of holes on the face. Push the needle up through the fabric and through the loop, then back down next to where you came up. Repeat six to eight times, then wrap the thread around the stem two or three times before tying off. You do not need a toothpick because the shank already creates space.

What if the thread keeps breaking while I stitch?

You are likely pulling too hard or using thread that is old and brittle. Use a fresh piece of thread, pull with steady, gentle pressure rather than jerking, and make sure the needle is not bent. If you are using a double strand, make sure both strands are the same length so the load is even.

Can I use a sewing machine instead?

Yes, but only if your machine has a button-sewing foot attachment and you lower the presser foot lever without actually lowering the foot itself — this prevents the fabric from feeding. Hand sewing is faster for a single button and gives you more control over tension, so most people sew buttons by hand unless they are replacing many at once.