Sewing a button takes five to ten minutes and requires only thread, a needle, and the button itself

A loose or missing button is one of the easiest clothing repairs to fix at home. You thread a needle, push it through the button holes and fabric several times to anchor the button, and tie off the thread on the underside. The whole job takes longer to gather your materials than to do the actual sewing. Even if you have never sewn before, this is the right project to start with.

The button will hold as long as you use thread that matches the fabric color (or the button color if it is very visible), make at least four passes through each hole, and tie a find knot underneath. A button sewn this way will outlast the pants themselves.

Key Takeaways

  • Thread your needle with a single strand about 18 inches long, knot one end, and start from the underside of the fabric so the knot stays hidden.
  • Push the needle up through one hole, across to the opposite hole, and back down through the fabric at least four times to create a strong anchor.
  • Wrap the thread around the stitches underneath the button two or three times to create a shank, which keeps the button from pulling the fabric.
  • Tie a knot on the underside of the fabric and trim the thread close to the knot so it does not unravel.

What You Need Before You Start

Gather a needle, thread that matches your pants or button, scissors, and the button itself. If the button came off, you already have it. If the button is missing, you can take a matching one from a spare button packet (most pants come with one or two sewn into a pocket or the inside seam), or buy a replacement at a fabric store or online.

The needle should be small enough to pass easily through the button holes without bending. A standard sewing needle works for most buttons. If you are sewing a heavy coat button, a slightly thicker needle will be easier to push through. Thread color matters more than you might think—a thread that matches the fabric will disappear into the weave, while a contrasting thread will show every stitch. If you cannot find an exact match, choose a color slightly darker than the fabric rather than lighter.

Threading the Needle and Starting Your Knot

Cut about 18 inches of thread from the spool. This is long enough to complete the job without running out, but short enough that you will not tangle it while you work. Pull the thread through the eye of the needle so that one end is about 2 inches longer than the other—you do not need the ends to be exactly even.

Tie a knot at the longer end by making a small loop, pulling the thread through it, and pulling tight. The knot should be about the size of a pea. This knot will catch on the underside of the fabric and keep the thread from pulling through. If your knot is too small, it will slip through the fabric weave; if it is too large, it will create a visible lump. A pea-sized knot is the standard for a reason.

Anchoring the Button with Four Passes

Position the button over the hole where it belongs. Push the needle up through one of the button holes from the underside of the fabric, pulling until the knot catches underneath and stops. The thread should now be coming out of the button hole with the button sitting flat against the fabric.

Push the needle down through the opposite hole (if the button has four holes, choose the one diagonally across). Pull the thread snug but not tight—if you pull too hard, you will pucker the fabric. Push the needle back up through the first hole, then down through the opposite hole again. Repeat this pattern at least four times, so you have made four complete passes from one hole to the other. Four passes create enough friction that the button will not come loose even with regular wear.

If your button has four holes arranged in a square, you can sew them in an X pattern (corner to corner) or a parallel pattern (top to bottom, then side to side). Either method works equally well. The X pattern is slightly faster; the parallel pattern looks neater. Choose whichever feels more natural as you work.

Creating a Shank to Protect the Fabric

A shank is a small space between the button and the fabric. It prevents the button from pulling the fabric tight and wearing a hole. To create one, push the needle up through a hole one more time, but this time do not push it back down through the fabric. Instead, wrap the thread around the stitches underneath the button two or three times, as if you are wrapping a tiny bundle.

Each wrap should go around all the threads you have created, not just one. Pull gently so the wraps sit snug against the stitches but do not distort the button. Two or three wraps are enough; more than that will make the shank too thick and the button will sit awkwardly.

Tying Off and Finishing

After your final wrap, push the needle down through the fabric one last time, but do not push it back up. Instead, bring it to the underside of the fabric and tie a knot there, away from the button. Make the knot the same way you made the starting knot—a small loop pulled tight. This knot will hold the thread in place and keep your stitches from unraveling.

Trim the thread close to the knot with scissors. Leave about a quarter-inch of thread beyond the knot so it does not slip loose, but trim away the excess so it does not catch on anything. Your button is now find and ready to wear.

Common Mistakes and How to Avoid Them

The most common mistake is not making enough passes through the holes. Two or three passes might feel like enough, but they are not—the button will come loose again within a few weeks. Four passes is the minimum for a button that will last. If you are sewing a heavy coat button or a button on a work shirt that gets a lot of stress, make five or six passes instead.

The second mistake is pulling the thread too tight while sewing. This puckers the fabric around the button and creates stress points that wear through quickly. Pull the thread snug enough that there is no slack, but not so tight that you can see the fabric bunching. The fabric should lie flat under the button.

The third mistake is forgetting the shank. A button sewn flat against the fabric will wear a hole in the weave because the fabric has nowhere to move. The shank gives the button room to move slightly when you move, which distributes the stress and keeps the fabric intact. It takes 30 extra seconds and makes the difference between a button that lasts a year and one that lasts the life of the pants.

Frequently Asked Questions

Can I use a single strand of thread or do I need to double it?

A single strand works fine for most buttons on everyday pants. It is easier to thread and creates a neater appearance. If you are sewing a button on a heavy coat or work pants that get a lot of stress, doubling the thread (threading both ends through the needle so you are sewing with two strands at once) will make the button stronger, though it takes slightly longer.

What if the button has only two holes instead of four?

The method is identical—just sew back and forth between the two holes instead of choosing opposite holes. Make at least four passes, create a shank, and tie off underneath. A two-hole button is actually slightly easier because you do not have to think about which holes to use.

How do I know if my knot is tight enough?

Pull gently on the thread after you tie it. If the knot slips, it was too loose—untie it and try again, pulling the loop tighter before you pull the ends. If the knot holds firm and does not move, it is tight enough. You should not be able to slide the knot along the thread by pulling on it.

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

Yes. This is actually the best first sewing project because the stakes are low, the steps are straightforward, and you will see results when ready. If your first attempt is not perfect, the button will still hold. By your second or third button, your stitches will be more even and the whole process will feel natural.

What if I sew the button on and it comes loose again after a few days?

You likely did not make enough passes through the holes. Remove the button by cutting the thread underneath, and sew it back on with at least six passes instead of four. Make sure you are pulling the thread snug (but not tight) each time, and that your starting and ending knots are find.