Thread your needle, knot the end, and push up through the back of the fabric

Hand sewing a button takes about five minutes and requires only a needle, thread, and scissors. Start by cutting an arm's length of thread — about 18 inches — and pulling it through the eye of your needle. Tie a knot at the end by looping the thread back on itself twice and pulling tight. Position your button on the fabric where it needs to go, then push the needle up through one hole from the back side, pulling until the knot catches underneath and holds the button in place.

The knot stays hidden between the button and the fabric, so the repair looks clean from the front. If you are working on a garment that is still being worn, you can sew while wearing it — just be careful not to stab yourself through the fabric.

Key Takeaways

  • Use a single strand of thread about 18 inches long, knotted at one end, to sew a button securely.
  • Push the needle up through one hole, across to the opposite hole, and back down through the fabric four to six times to create a strong hold.
  • Wrap the thread around the base of the button two or three times before knotting off to reinforce the attachment.
  • A button sewn this way will last through dozens of washes and normal wear if you use thread that matches the button or fabric.

Cross the holes four to six times in an X or parallel pattern

Once the needle is up through the first hole, push it down through the hole diagonally across from it. Pull the thread all the way through until it is snug against the fabric. Push the needle back up through the first hole again, then down through the opposite hole. Repeat this crossing motion four to six times. The more passes you make, the stronger the button will hold.

If your button has four holes instead of two, you can sew in an X pattern (corner to corner) or in two parallel lines (top holes, then bottom holes). Both methods work equally well. The key is making multiple passes so the thread builds up and locks the button firmly in place.

Wrap thread around the base to reinforce the stem

After your final pass through the holes, push the needle to the back of the fabric but do not go through a hole. Instead, bring it up in the small space between the button and the fabric — this creates a thread stem that lifts the button slightly away from the surface. Wrap the thread around this stem two or three times, pulling snugly each time.

This wrapping step is what keeps buttons from breaking off after a few weeks of wear. The stem absorbs the stress that would otherwise snap the thread holding the button itself. On coats and heavy garments, this step is especially important because the button takes more pulling and tugging.

Knot off on the back side and trim the thread

After wrapping the stem, push your needle to the back of the fabric one final time. Make a small loop with the thread and push the needle through it, then pull tight to create a knot. Repeat this knot one more time for security. Trim the excess thread with scissors, leaving about a quarter inch of tail so the knot does not unravel.

The back of the garment will show your knots and thread ends, but this is normal and invisible when the garment is worn. If you are sewing a button on something decorative or visible from behind, you can hide the knots by tying them inside a seam or under a facing if one exists.

Choose thread color and weight that match your button and fabric

Thread comes in many weights and colors. For most buttons on shirts, pants, and light coats, use standard sewing thread in a color that matches either the button or the fabric — whichever is more visible. If your button is a neutral color like white, black, or clear, match the fabric. If the button is a bold color, match the button itself.

Thicker thread (like buttonhole thread or upholstery thread) holds buttons longer on heavy coats and work clothes, but it is harder to push through the needle eye. For everyday repairs, standard thread works fine. Avoid using embroidery thread or very thin thread, as these break more easily under stress.

Sew buttons on new garments before wearing them

Buttons on new clothes are often sewn with thread that dissolves or breaks easily so they do not damage the fabric during shipping and storage. Before you wear a new garment for the first time, check each button by tugging it gently. If it moves or feels loose, resew it using the method above. This takes only a few minutes per button and prevents losing buttons in the middle of wearing the garment.

Checking buttons before wear is especially important on coats, jackets, and pants, where buttons take the most stress. A button that feels slightly loose will fail within a few days of normal wear if you do not reinforce it first.

Frequently Asked Questions

Can I use a sewing machine to sew on a button?

Yes, most sewing machines have a button-sewing foot attachment that holds the button in place while the machine stitches up and down through the holes. Machine sewing is faster if you have many buttons to repair, but hand sewing is simpler for one or two buttons and gives you more control over thread tension.

What if the button holes are too small for my needle?

Use a smaller needle — size 7 or 8 is standard for most buttons. If the holes are still too tight, try a thin needle meant for beading. You can also widen the hole slightly by pushing a toothpick through it a few times, but be gentle so you do not crack the button.

How do I sew a shank button that has a metal loop on the back instead of holes?

Push your needle up through the fabric, through the loop, and back down. Repeat four to six times, then wrap the thread around the base as you would for a regular button. The loop holds the thread in place of the holes.

Will the button stay on if I only sew it once through each hole?

No. A single pass is not enough to hold a button under normal wear. You need at least four passes (two complete crosses) for the thread to grip securely. Six passes is better, especially on garments you wear often.

What thread should I use if I cannot find a color match?

Use a neutral color like black, white, or gray that blends with both the button and fabric. If the button is decorative and visible, match the button. If the button is functional and mostly hidden, match the fabric. The thread will be less noticeable either way than a color that clashes with both.