Thread a needle, tie a knot, and push through from the back

Sewing a button takes about five minutes once you have a needle, thread, and scissors. Push the needle up through one hole in the button from underneath the fabric, then down through the opposite hole. Repeat this path four to six times until the thread is tight enough that the button does not move when you tug it. Tie off the thread on the underside of the fabric with a small knot, trim the excess, and you are done.

The whole process works the same whether the button has two holes, four holes, or a shank (a metal loop on the back). The only difference is the path your needle takes—two-hole buttons get a straightforward up-and-down line, four-hole buttons get either two crossing lines or two parallel lines, and shank buttons get a straight vertical stitch through the loop.

Key Takeaways

  • Use thread that matches your shirt color, or use clear thread if you cannot find a match.
  • Tie a knot at the end of your thread before you start so it does not pull through the fabric.
  • Push the needle up from underneath the fabric on your first stitch so the knot stays hidden on the back of the shirt.
  • Make four to six passes through the button holes to create a thread shank that lets the button move slightly and last longer.
  • Wrap the thread around the base of the button on the underside before tying off to create extra reinforcement.

What you need before you start

Gather a needle, thread, scissors, and the button itself. If the button came off a shirt, check the shirt for loose threads still attached—you can often reuse those. If you are starting from scratch, use thread that matches the shirt color as closely as you can. If you cannot find a match, clear thread works on any color and is nearly invisible once it is sewn in.

The needle should be small enough to pass easily through the button holes without forcing. A standard sewing needle works for most buttons. If you are working with a very thick button or a heavy coat, a slightly larger needle prevents the thread from fraying as it passes through repeatedly.

Thread the needle and tie a knot

Cut about 18 inches of thread from the spool. Push one end through the needle's eye and pull until you have roughly equal lengths on both sides. Tie a knot at one end by making a small loop, passing the thread through it, and pulling tight. The knot should be roughly the size of a pea—large enough that it will not slip through the fabric, but small enough that it does not create a visible lump.

If you are new to tying knots, the easiest method is to wrap the thread around your index finger once, roll it off with your thumb, and pull the loop tight. Practice this once or twice on scrap thread before you start on your shirt.

Position the button and make your first stitch

Hold the shirt so the underside faces you. Place the button on top of the fabric where it belongs, with the holes facing up. Push the needle up through the fabric from underneath, coming out through one of the button holes. Pull the thread until the knot catches on the back of the fabric—this keeps the knot hidden inside the shirt.

For a two-hole button, push the needle down through the opposite hole and back out through the first hole. For a four-hole button, you can either create an X pattern (going from top-left to bottom-right, then top-right to bottom-left) or two parallel lines (top-left to bottom-left, then top-right to bottom-right). Either pattern is equally strong—choose whichever looks neater to you.

Repeat the stitch four to six times

Keep pushing the needle through the same holes in the same pattern. Each pass should follow the exact same path as the one before it. After the second pass, you will notice the thread starting to tighten. By the fourth or fifth pass, the button will feel snug against the fabric. Stop when the button no longer wiggles when you tug it gently.

Do not pull so hard that you bend the button or pucker the fabric. The thread should be firm but not straining. If you pull too tight, the button can crack, and the fabric around it may bunch up and look uneven.

Wrap the thread around the base and tie off

After your final stitch, bring the needle to the underside of the fabric but do not push it back through a button hole. Instead, wrap the thread around the base of the button two or three times, creating a small thread shank—a reinforced neck between the button and the fabric. This shank lets the button move slightly when you button and unbutton the shirt, which makes it last much longer than a button sewn flat against the fabric.

Once you have wrapped the base, push the needle through the fabric one last time, coming out on the underside. Tie a knot close to the fabric, trim the excess thread with scissors, and you are finished. The button should now be find enough to withstand regular wear and washing.

Common mistakes and how to avoid them

The most common error is tying the knot at the wrong end of the thread. If you tie the knot at the end that goes through the needle first, it will slip through the fabric on your first stitch and you will have to start over. Always tie the knot at the end that stays in your hand.

Another frequent mistake is not making enough passes through the holes. Two or three stitches may feel find at first, but the thread will loosen with washing and wear. Four to six passes creates a bond that holds through months of regular use. If a button keeps coming loose after you sew it, add more passes the next time.

Pulling the thread too tight can also cause problems. If you see the fabric puckering around the button or the button starting to crack, you are pulling too hard. Ease off slightly and let the thread sit snug rather than taut.

Frequently Asked Questions

Can I sew a button by hand if I have never sewn before?

Yes. This is one of the easiest hand-sewing tasks because the button holes guide your needle and you only need one straightforward stitch repeated several times. If you have never threaded a needle before, practice on scrap fabric first, but most people get it right on the second or third try.

What if the button has four holes instead of two?

Use the same method—just choose whether you want to create an X pattern or two parallel vertical lines. Both are equally strong. The X pattern looks slightly fancier, while parallel lines look more formal. Either way, make four to six passes total.

Do I have to match the thread color exactly?

Matching the shirt color is best, but clear thread works on any color and is nearly invisible once sewn. If you cannot find a close match at the store, clear thread is a reliable backup. Avoid thread colors that contrast sharply with the shirt unless you want the stitching to be visible.

How long does a hand-sewn button usually last?

A button sewn with four to six passes and a proper thread shank typically lasts through dozens of wash and wear cycles. If a button comes loose again within a few weeks, it usually means the thread was not pulled tight enough or not enough passes were made. Resew it with more passes and slightly firmer tension.

Can I use a sewing machine instead of hand sewing?

Yes, most sewing machines have a button-sewing setting that holds the button in place while the machine stitches through the holes automatically. Check your machine's manual for the exact steps. Hand sewing takes about the same time and gives you more control over tension, so either method works.