Sewing on a button is one of those skills most people mean to learn and never do — until a button falls off a good shirt or jacket right before they need it. It takes about 5 minutes and the only tools required are a needle, thread, scissors, and the button itself.

What You Need

Step 1: Thread the Needle

Cut about 18 inches of thread. Thread it through the needle’s eye. Double the thread so you’re sewing with two strands — this makes the attachment stronger. Tie a knot at the ends by looping the thread and pulling through.

Step 2: Mark the Position

Hold the garment closed and look for the hole left by the old button thread or the wear mark on the fabric. This is where the new button goes. If there’s no mark, align the buttonhole and mark where the button should sit with a pin or fabric marker.

Step 3: Anchor the Thread in the Fabric

From the underside of the fabric, push the needle up through the fabric at the button’s position. Pull through until the knot stops at the back. Push the needle back down through the fabric close to where you came up, creating a small stitch. This anchor prevents the button from pulling out.

Step 4: Position the Button

Place the button on the fabric at the marked spot. For 2-hole buttons, the holes go left-right. For 4-hole buttons, you’ll create a plus (+) or parallel lines pattern.

Step 5: Sew Through the Holes — With a Thread Shank

This is the part most people skip, which is why buttons fall off again quickly.

Place a toothpick on top of the button. Sew through the holes over the toothpick. The toothpick creates a thread shank — extra thread between the button and the fabric. This shank allows the button to sit above the fabric surface when buttoned through the buttonhole, rather than pulling flat against it. Without a shank, the button tears free under normal use.

For 2-hole buttons: Pass the needle down through one hole, up through the other, and repeat 4–6 times.

For 4-hole buttons: Sew through diagonally opposite holes to create an X, or through parallel pairs to create two parallel lines. 4 passes through each pair of holes.

Step 6: Wrap the Thread Shank

Remove the toothpick. The button will now sit above the fabric on a loop of thread. Bring the needle up through the fabric but not through the button holes. Wrap the thread 4–5 times around the thread loops between the button and the fabric to create a firm shank. This wrapping secures the shank and makes it tight and durable.

Pass the needle through the wraps and down through the fabric.

Step 7: Secure the Thread

On the underside of the fabric, slide the needle under the stitches you’ve made (not through the fabric). Pull through and create a small loop, then pass the needle through the loop before pulling tight — this is a simple lock stitch. Repeat 2–3 times. Cut the thread close to the fabric.

Sewing Shank Buttons

Some buttons (often on coats and blazers) have a built-in shank — a loop or protrusion on the back of the button rather than holes through the button face.

For these, you don’t need a toothpick. Simply sew through the shank loop 4–6 times, then wrap the thread under the shank and secure as described above.

Reinforcing a Loose or Weak Fabric

If the fabric at the button location is fraying or thin (common on well-worn shirts), a button will tear through again quickly.

Reinforce by placing a small square of iron-on interfacing behind the button position on the inside of the garment. Or sew a small “backing button” — a flat, small button on the inside of the fabric — sewing through both buttons simultaneously. The backing button distributes the load across a larger area.

This backing button technique is standard on coats, jackets, and jeans where buttons face heavy wear.

Learning to sew a button takes 10 minutes once and saves a garment for years. The technique also applies to hooks and snaps — different fasteners, same basic approach of anchor, attach, shank, secure.