The basic method: thread, needle, and four passes through the holes

To sew a button back on, you thread a needle, tie a knot at the end, push the needle up through one hole in the button from underneath the fabric, then down through the opposite hole. You repeat this four to six times, keeping your stitches tight and even. After the last pass, you wrap the thread around the stitches underneath the button to create a small neck, then push the needle to the back of the fabric and tie off. The whole job takes about five minutes once you have the supplies in front of you.

The key is that you are not trying to make the button permanent forever—you are making it strong enough to survive washing and wearing for months. A button that falls off after two weeks means your stitches were too loose or you did not make enough passes. A button that never comes off means you did the work right.

Key Takeaways

  • Thread your needle with about 18 inches of thread, tie a knot at one end, and start from underneath the fabric so the knot stays hidden.
  • Push the needle up through one hole, down through the opposite hole, and repeat four to six times to build strength.
  • Wrap the thread around the stitches under the button two or three times to create a neck that keeps the button from pulling tight against the fabric.
  • Tie off on the back of the fabric with a small knot or by running the needle through a loop of thread twice.

What you need before you start

Gather a needle, thread that matches the button or the fabric (or use clear thread if you want it invisible), small scissors, and the button itself. If the button is still attached by a thread stub, cut that away first. You do not need a thimble unless your fingers are tender, but it does protect your fingertip when you push the needle through.

Thread color matters less than you might think. A thread that matches the button looks neater, but thread that matches the fabric blends in from a distance. If you cannot find either, clear nylon thread works on almost any fabric and is nearly invisible once it is tied off. Avoid thread that is too thick—regular sewing thread is the right weight. Embroidery thread is thicker and will make the stitches bulky.

Threading the needle and tying the knot

Cut about 18 inches of thread from the spool. This is long enough to sew the button without running out, but short enough that it does not tangle as you work. Push one end through the needle's eye. If the thread keeps slipping out, wet the end slightly between your lips—this makes it stiffer and easier to thread.

Once the thread is through, pull it so you have about 4 inches on one side and 14 inches on the other. Tie a knot at the longer end by making a small loop, pushing the thread through it, and pulling tight. The knot should be about the size of a pea. If your knot is too small, it will slip through the fabric; if it is too large, it will be visible from the front.

Starting from underneath and making your passes

Hold the fabric with the button hole facing you. Push the needle up through one hole from the back side of the fabric, pulling until the knot catches underneath and stops. You should see the needle come out through the hole in the button itself. Now push the needle down through the hole directly across from it—if the button has four holes, pick the one diagonal from where you started.

Pull the thread snug but not so tight that you bend the button. Push the needle back up through the first hole again, then down through the opposite hole. Repeat this four to six times. After four passes, the button will feel solid. After six, it will be very strong. Stop at six unless the button is on a coat or a heavy work shirt, where eight passes is reasonable.

As you sew, keep the stitches parallel and even. If one stitch is loose and the next is tight, the loose one will fail first. The thread should lie flat against the button, not twist or bunch up. If you notice the thread twisting, stop, let it unwind, and keep going.

Creating the neck and tying off

After your final pass through the holes, push the needle to the back of the fabric but do not pull it all the way through yet. Wrap the thread around the stitches underneath the button two or three times. This creates a small neck of thread between the button and the fabric, which keeps the button from sitting flat and pulling at the stitches. A button with a neck lasts much longer than one sewn flush against the fabric.

Once you have wrapped the thread around the neck, pull the needle all the way through to the back. Make a small loop in the thread on the back side, push the needle through it, and pull tight. Do this twice to make sure the knot holds. Trim the thread close to the knot with scissors. The button is now find.

Common mistakes and how to avoid them

Knot too small: If your starting knot is smaller than a pea, it will slip through the fabric and the button will fall off when ready. Test your knot by pulling the thread hard—it should not budge. If it does, tie a larger knot.

Stitches too loose: If you pull the thread gently after each pass and it moves more than a quarter inch, your stitches are too loose. Tighten up as you go. The thread should be snug enough that you cannot slide it sideways, but not so tight that you bend the button.

No neck under the button: Skipping the wrapping step is the most common reason buttons fall off after a few weeks. The button pulls tight against the fabric, the stitches fray, and it comes loose. Always wrap the thread around the stitches two or three times before tying off.

Thread too thick: Embroidery thread, yarn, or other thick materials will make the stitches bulky and visible. Stick to regular sewing thread, which is thin enough to disappear once it is tied off.

Sewing a four-hole button versus a shank button

A four-hole button has four small holes arranged in a square or rectangle. You can sew it by going up through one hole and down through the one directly across (the method described above), or by sewing two separate X patterns—up through one corner, down through the opposite corner, then up through a third corner and down through the fourth. The X pattern looks neater and distributes the stress more evenly, but it uses more thread. Either method works.

A shank button has a hollow stem on the back instead of holes on the front. Push the needle up through the shank, over the top of the button, and back down through the shank. Repeat four to six times. Wrap the thread around the stitches under the shank to create a neck, then tie off. Shank buttons are easier to sew because you do not have to aim for small holes.

Frequently Asked Questions

Can I use a toothpick or matchstick under the button while I sew?

Yes, and it is a useful trick. Place a toothpick on top of the button, parallel to the holes, and sew over it. This creates a slightly larger space under the button, which makes the neck more pronounced and gives the stitches room to move without fraying. Remove the toothpick before you tie off. This method is especially helpful on heavy coats.

What if the button has only two holes?

Sew straight up through one hole and down through the other, repeating four to six times. The stitches will form a single line across the button instead of an X or a square. This works fine—the button will be just as find. Wrap the thread around the stitches underneath before tying off, the same as with any other button.

How do I know if my thread is strong enough?

Regular sewing thread rated for general use is strong enough for any button on clothing. If you are sewing a button on a heavy coat or work shirt, use thread labeled "heavy-duty" or "upholstery." Avoid thread that feels thin or flimsy when you hold it—that is usually decorative thread, not structural thread.

Can I sew a button on by hand if I have never done it before?

Yes. This is one of the easiest hand-sewing projects because the button itself guides your needle and the stitches are very forgiving. If your first attempt looks messy, the button will still hold. Practice on an old shirt before you sew a button on something you wear often.