Sewing a button back on takes about five minutes once you have needle, thread, and scissors

A button falls off because the thread holding it snaps or wears through. To sew it back, you thread a needle, anchor the thread to the shirt fabric behind where the button sits, pass the needle up through one hole in the button and down through another hole (or holes, depending on the button style), repeat that path four to six times to build strength, then find the thread on the back of the fabric. The whole process works the same whether the button is on a dress shirt, coat, or jeans.

You do not need special skills or expensive tools. A basic sewing needle, regular thread that matches your shirt color, and scissors are all you need. If you do not have thread at home, a small spool costs a dollar or two at any drugstore or fabric store.

Key Takeaways

  • Thread your needle, tie a knot at the end, and push the needle up through the fabric from behind the button hole so the knot stays hidden on the back of the shirt.
  • Pass the needle down through one button hole and up through the adjacent hole, keeping your stitches tight and parallel to each other.
  • Repeat the same path four to six times until the button feels snug and does not wiggle when you tug it.
  • Wrap the thread around the stitches on the back of the button to create a small shank (the space between button and fabric), then tie off the thread on the back of the shirt where it will not show.

What you need before you start

Gather a needle, thread, scissors, and the button itself. If the button is missing, you can take a matching button from the inside of the shirt seam (many dress shirts have a spare sewn into the side seam) or buy a replacement at a fabric store or drugstore. Bring the shirt with you so you can match the size and color.

Thread color matters for appearance but not function. A thread that matches the shirt fabric blends in; a contrasting thread will show. If you cannot find an exact match, a shade slightly darker than the fabric is less noticeable than one that is lighter.

The needle size should fit comfortably in your hand and pass easily through the button holes. A standard sewing needle works for most buttons. If you are working with a very thick coat button, a slightly larger needle may be easier to push through.

Threading the needle and anchoring your first stitch

Cut about 18 inches of thread from the spool. This length is long enough to complete the job without running out, but short enough that it will not tangle as you work. Pull the thread through the eye of the needle so that one end is about 2 inches longer than the other, then tie a knot at the longer end. The knot should be roughly the size of a pea—large enough that it will not slip through the fabric, but not so large that it creates a visible lump.

Position the shirt so the button hole faces up and you can see the back of the fabric clearly. Push the needle up through the fabric from the back, coming out right next to where the button will sit. The knot will catch on the back of the fabric and stay hidden. Pull the thread snug so the needle is positioned exactly where you need it.

If you are replacing a button that fell off, you may see old thread or a small hole where it was attached. Push your needle up through that same spot so the new button sits in the original position.

Stitching through the button holes

Most shirt buttons have two or four holes. For a two-hole button, push the needle down through one hole and up through the other, creating a diagonal stitch. For a four-hole button, you can stitch in an X pattern (down through one hole, up through the opposite diagonal hole) or in two parallel lines (down and up through the top two holes, then down and up through the bottom two holes). Either pattern works equally well.

Keep your stitches tight and consistent. Pull the thread snug after each pass so the button sits flat against the fabric and does not rock side to side. Your goal is to make the stitches parallel to each other and evenly spaced. This creates a neat appearance and distributes the stress of the button evenly across all the stitches.

Repeat the same path through the button holes four to six times. After the third pass, test the button by tugging it gently. If it moves at all, continue stitching. When you have finished, the button should not wiggle or shift when you pull on it.

Creating a shank and tying off

A shank is the small space between the button and the fabric. It allows the button to move slightly when you fasten and unfasten it, which reduces stress on the thread and makes the button last longer. To create one, push the needle up through the fabric one final time, but instead of going through a button hole, pass it under the button and over the stitches you just created, wrapping the thread around them two or three times. This builds up a small column of thread that lifts the button slightly off the fabric.

After you have wrapped the thread around the stitches, push the needle back down through the fabric to the back of the shirt. Make a small stitch in place (push the needle up and down through the same spot in the fabric) and pull tight. Repeat this small stitch two more times in the same spot to anchor the thread securely. Trim the excess thread with scissors, leaving about a quarter-inch tail so the knot does not unravel.

Common mistakes and how to avoid them

The most common error is pulling the thread too tight as you stitch. This can pucker the fabric around the button or snap the thread if you pull too hard. Instead, pull snug enough that the button sits flat, but not so hard that the fabric bunches. If you feel resistance as you pull, ease up slightly.

Another mistake is not stitching enough times. A button that is sewn through only once or twice will fall off again within days. Four to six passes through the holes is the standard, and it takes only a minute or two longer. This is worth the extra time.

Tying the knot too small or too large also causes problems. A knot that is too small can slip through the fabric and leave your thread loose. A knot that is too large creates a visible lump on the back of the shirt. A pea-sized knot is the right size for most fabrics.

Checking your work and when to start over

Once you have tied off the thread, test the button by pulling it firmly in all directions. It should not move, wiggle, or feel loose. If it does, you can add more stitches by threading the needle again and repeating the path through the button holes. There is no limit to how many times you can stitch; more stitches only make the button stronger.

If the button still feels loose after six or seven passes, the problem may be that your thread is too thin or the button holes are too large. In that case, you can try again with doubled thread (fold the thread in half before threading the needle) or with a thicker thread. Doubled thread is stronger and will hold better in loose button holes.

If you make a mistake early on—such as tying a knot that is too large or stitching in a crooked line—you can cut the thread and start over. There is no penalty for restarting, and a fresh attempt will look better than trying to fix a messy first attempt.

Frequently Asked Questions

Can I use any thread, or does it have to be sewing thread?

Sewing thread is designed to be strong and thin, which makes it ideal for buttons. Regular thread from a sewing kit works best. Embroidery thread is thicker and will create a bulky appearance. Avoid using dental floss or fishing line, even though they are strong—they can damage the button holes and look odd.

What if the button holes are torn or enlarged?

If the holes are slightly enlarged, use doubled thread (fold the thread in half before threading the needle) to create thicker stitches that grip better. If the holes are severely damaged, the button may not hold. In that case, you can sew the button to a small reinforcement patch on the back of the fabric, or replace the button with a new one.

How long will a button stay on after I sew it?

A button sewn with four to six passes of thread typically lasts for months or years of regular use. It will eventually wear out because the thread weakens from repeated stress, but proper stitching extends the life significantly. If a button falls off again within a few weeks, the original stitches may not have been tight enough, or the thread may have been too thin.

Do I need to sew all the buttons on a new shirt, or do they come ready to wear?

Most new shirts come with buttons already sewn on. However, some dress shirts and coats have loose buttons that need to be tightened, or they may have a spare button sewn into the seam. Check each button by tugging gently before you wear the shirt. If any button moves, you can reinforce it by following the same stitching steps.

Can I use a sewing machine instead of hand sewing?

Yes, a sewing machine can sew buttons quickly, but hand sewing is simpler for a single button and gives you more control. If you are replacing many buttons at once, a machine saves time. Most machines have a button-sewing setting that automates the process. Check your machine's manual for the specific steps.