How to Sew a Button by Hand

By CraftingStepByStepPublished Updated

Based on a video by Professor Pincushion.

To sew a button by hand: thread a needle with a doubled length of thread and knot the ends. Position the button on the fabric, push the needle up through one hole and down through the next. Repeat 4-6 times in an X pattern. Wrap thread under the button to build a shank, then tie off.

  1. Check the button orientation — the side with the raised ridge faces out; the flat side sits against the fabric.
  2. Thread the needle with about 18 inches of thread, double it back, and tie the two ends together with a small knot.
  3. Anchor the thread by pushing the needle up through the back of the fabric where the button will sit.
  4. Position the button over the anchor stitch and push the needle up through one hole and down through the next.
  5. Repeat 4-6 times, alternating diagonally between the four holes to form an X pattern (or two parallel passes for a 2-hole button).
  6. Build a shank by wrapping thread 5-6 times around the threads between the button and the fabric — this gives the button room to sit in the buttonhole.
  7. Tie off by passing the needle under the fabric and looping the thread through itself two or three times. Trim the excess.

A hand-sewn button takes about five minutes and saves a shirt that might otherwise end up in the trash. The shank step is what most beginners skip, but it's the difference between a button that buttons cleanly and one that pulls sideways every time. For matching projects, see our sewing machine threading guide and hem-your-own-pants tutorial.

Common questions about sewing a button

Answers to the questions we see most often about hand-sewn buttons — what thread to use, why your button keeps falling off, and how tight to pull each stitch.

What's the easiest way to sew a button?

The X stitch with a doubled thread, finished with a wrapped shank. Doubling the thread halves the number of passes you need; the X pattern is faster than parallel stitching and looks cleaner. The shank step (wrapping thread between the button and fabric) is what makes the button sit right in the buttonhole instead of pulling flat against the shirt.

What kind of thread should you use to sew on a button?

All-purpose polyester thread is the standard — strong, fine enough to pass through small button holes, and won't snap under load. Match the thread color to the button (or to the fabric if you want the stitch to disappear). Avoid hand-quilting thread or upholstery thread for shirts: they're too thick to pass through standard four-hole buttons cleanly.

How do you tie off thread when sewing a button?

Pass the needle to the back of the fabric and make two small stitches in the same spot, leaving a small loop on the second pass. Pull the needle through the loop and pull tight to form a knot. Repeat once more for security, then trim the thread close to the knot. Don't tie off on top of the button — the knot will rub against your skin or catch in the buttonhole.

Why does my button keep falling off?

Three usual causes: not enough passes through the holes (4-6 is the minimum), no shank wrap (so the button pulls flat and rips threads under tension), or a knot tied directly under the button instead of secured with stitches. Replacing all three takes only a few minutes and the next button you sew won't budge for years.

How tight should a sewn-on button be?

The button should sit flush with the fabric but not be pulled tight against it. After the X-stitch passes, the button needs about 1-2 mm of clearance — enough room for the buttonhole's far edge to slide between the button and the fabric. The shank wrap creates that clearance. If the button feels squashed against the shirt, you skipped the shank.

How do you sew a button without a sewing machine?

You can't sew a button on with a sewing machine — buttons are always sewn by hand. The machine's needle and presser foot can't navigate four small holes, and the standard machine stitch isn't strong enough on its own to hold a button under buttonhole tension. Even commercial garment factories sew shirt buttons by hand or with a special-purpose button-attaching machine that mimics the hand technique.

Step-by-Step Guide

1

Check Which Side Is the Front

0:22
Step 1: Check Which Side Is the Front

Look at your button. One side has a raised ridge around the edge. That's the front. The flat side goes against the fabric. If you sew it on upside down, the button will look wrong and may not sit right in the buttonhole.

Products used in this step

2

Anchor the Thread

0:55
Step 2: Anchor the Thread

Thread your needle and tie a knot at the end. Push the needle up through the fabric from the back where you want the button to sit. Pull it all the way through until the knot catches on the back side. Your thread is now anchored and ready to go.

Products used in this step

3

Sew the First Diagonal

1:22
Step 3: Sew the First Diagonal

Place the button face up over where the thread comes out. Push the needle up through one hole, then down through the hole diagonally opposite. Go up and down through the same two holes four times. Stay close to the inside edge of each hole and keep your stitches in the same spot.

Tip

She calls it "dolphin up, dolphin down" - the needle goes up through the fabric and button, then back down through the opposite hole. Same motion every time.

4

Sew the Second Diagonal to Make the X

2:37
Step 4: Sew the Second Diagonal to Make the X

Now switch to the other two holes. Come up from the bottom through one hole, go down through the diagonal opposite. Four times again, same as before. When you're done, the thread on the front of the button makes an X pattern.

5

Wrap the Shank

3:35
Step 5: Wrap the Shank

Push your needle through the fabric from the front but not through the button. Pull the thread to the back, then flip the button over. Wrap the thread around the stitches between the button and the fabric four times. Tug it snug after each wrap. This creates a little post called a shank that gives the button room to fit through a buttonhole.

Tip

The shank is what makes the difference between a button that works in a buttonhole and one that's sewn too tight to the fabric.

6

Tie the Knot

4:16
Step 6: Tie the Knot

Push the needle back through to the back of the fabric. Take a small stitch right where your other stitches are, pull until you get a loop, and pass the needle through the loop. Pull tight. Do it one more time for a double knot. Cut the thread and you're done.

Products used in this step

Products Used

☐ The Checklist

How to Sew a Button by Hand

Tools
2
Materials
2
Steps
6
Video
5 min

Tools

2 items

Materials

2 items

Your Guide

Professor Pincushion

As an Amazon Associate we earn from qualifying purchases. Links on this page may be affiliate links - clicking them and buying doesn't change your price, but helps support ShowMeStepByStep.

Tags

Test your knowledge

Did the lesson stick? Find out in 2 minutes.

5 quick questions covering what you just read. No signup, no score saved — just a gut check.

Quick reference

Key takeaways from How to Sew a Button by Hand

5 questions, answers, and one-line explanations. Tap to expand.

  1. 1.Which side of the button is the front?

    Answer: The side with the raised ridge around the edge

    Raised ridge faces out; flat side goes against the fabric.

  2. 2.How many passes do you make through each pair of diagonal holes?

    Answer: Four passes

    Four through each diagonal pair gives a secure attachment without bulky thread buildup.

  3. 3.What is the 'shank' on a hand-sewn button?

    Answer: The thread post wrapped between the button and the fabric

    Wrapping thread around the stitches between button and fabric makes a post that gives the button room to fit through a buttonhole.

  4. 4.How do you actually create the shank?

    Answer: Push the needle through to the back, flip the button, and wrap the thread around the stitches four times

    Four wraps between button and fabric creates the post; the button now has space to pass through the buttonhole.

  5. 5.How do you finish the knot on the back of the fabric?

    Answer: Take a small stitch, pull until a loop forms, pass the needle through the loop - twice for a double knot

    The loop-and-pass twice creates a secure double knot flush against the fabric.

What's next

Related collections

Curated theme pages that include this tutorial.

Weekly Digest

Liked this crafts tutorial?

Pick the categories you want to hear about. Weekly digest of new step-by-step tutorials. No spam, easy unsubscribe.

Send me tutorials about

We only email about new tutorials. Easy unsubscribe anytime.