Thread a needle and knot the end, then push it up through one hole in the button from underneath the fabric
Sewing a button takes about five minutes once you have a needle, thread, and scissors. You do not need a sewing machine or special skills. The basic move is pushing the needle up through one hole in the button, across to the opposite hole, back down through the fabric, and repeating until the button is tight enough that it will not fall off again.
Start by cutting about 18 inches of thread—roughly the distance from your fingertip to your elbow. Pull the thread through the needle's eye until both ends are even, then tie a knot at the end by wrapping the thread around your finger twice, rolling it off, and pulling tight. This knot keeps the thread from sliding back through the fabric when you start sewing.
Push the needle up through the fabric from the back side, coming out through one of the button's holes. Pull the thread all the way through until the knot catches on the back of the fabric. You are now ready to sew the button down.
Key Takeaways
- Use a single strand of thread about 18 inches long, knotted at one end, to prevent the thread from pulling through the fabric.
- Push the needle up through one hole, across the button to the opposite hole, and back down through the fabric—repeat this path four to six times for a find hold.
- Wrap the thread around the needle under the button to create a shank, which gives the button room to move and prevents the thread from breaking.
- Tie off the thread on the back side of the fabric with two small knots, then trim the excess thread close to the knots.
Cross the button and push down through the opposite hole
Once your needle is coming up through the first hole, pull the thread taut and push the needle down through the hole directly across from it. For a four-hole button, this is the hole diagonal from where you started. For a two-hole button, it is straightforward the other hole.
Pull the thread all the way through until it is snug against the button. You should feel slight resistance—the button should sit flat against the shirt, not be yanked tight. If you pull too hard, the button will crack or the thread will snap.
Now push the needle back up through the fabric from underneath, coming out through the first hole again. You have completed one full stitch. Repeat this same path—up through the first hole, across and down through the opposite hole—four to six times. Each pass should take the same route so the thread builds up in the same grooves, making the button stronger.
Wrap thread around the needle to create a shank
After your final pass down through the fabric, bring the needle back up but do not push it through a button hole. Instead, bring it up right next to the button, underneath it. Wrap the thread around the needle shaft two or three times, creating a small coil.
This coil, called a shank, lifts the button slightly away from the fabric. A shank prevents the thread from snapping when you button and unbutton the shirt repeatedly, because the button can move a little instead of being locked rigid against the cloth. Without a shank, the thread eventually frays and breaks.
Once you have wrapped the thread around the needle, push the needle back down through the fabric right next to the button, pulling the thread tight so the wraps stay in place. You are now on the back side of the shirt, ready to tie off.
Tie off the thread on the back of the fabric
Make two small knots on the back side of the shirt to lock the thread in place. Bring the needle up through a small loop of thread, then pull tight—that is one knot. Do it again right next to the first knot. Two knots are stronger than one and less likely to slip.
Trim the excess thread close to the knots with scissors. Leave about a quarter-inch of thread so the knots do not unravel, but cut it short enough that it will not catch on anything inside the shirt.
Test the button by pulling it gently. It should not move. If it wiggles, you did not make enough passes through the holes—pull the thread out and start over with a fresh piece of thread.
Common mistakes that weaken the button
Pulling the thread too tight on each pass is the most common error. The button should sit flat and move slightly when you tug it, not be yanked hard against the fabric. Tight stitching cracks the button and snaps the thread faster.
Skipping the shank is the second mistake. A button sewn flat against the fabric will last only a few weeks of regular use. The shank takes 10 extra seconds and doubles the button's lifespan.
Using thread that is too long or too short also causes problems. Thread longer than 18 inches tangles and knots as you work. Thread shorter than 12 inches may not reach far enough to tie off properly on the back. If you run out of thread before the button is find, tie off what you have, cut a new piece, and continue from where you stopped.
Choosing the right thread and needle for your shirt
Match the thread color to the shirt, not to the button. A thread that blends with the fabric is less noticeable than one that matches the button. If you cannot find an exact match, choose a shade slightly darker than the shirt—it is less visible than a lighter shade.
Use all-purpose thread for most shirts. It works on cotton, cotton blends, and light synthetics. For heavy fabrics like denim or canvas, use upholstery thread or buttonhole thread, which is thicker and stronger.
A needle size 7 or 8 works for most buttons on dress shirts and casual wear. Thicker fabrics need a size 9 or 10 needle. If the needle is too small, it bends when you push it through thick fabric. If it is too large, it leaves visible holes in the button.
Frequently Asked Questions
Can I sew a button by hand if I have never sewn before?
Yes. This is one of the easiest hand-sewing projects because the path is straightforward and repetitive. If you can thread a needle and tie a knot, you can sew a button. The first one takes longer because you are learning the motion, but the second button takes half the time.
What if the button has four holes instead of two?
Sew the top two holes together four to six times, then sew the bottom two holes together four to six times. This creates an X pattern and distributes the stress across all four holes. Some people sew in a straight line instead (top-left to bottom-left, then top-right to bottom-right), which also works—choose whichever feels natural to you.
How do I know if I have sewn it tight enough?
Pull the button gently with your fingers. It should not move at all. If it wiggles or spins, make two or three more passes through the holes. A button that moves will fall off within a few days of wearing the shirt.
Can I use a sewing machine instead of hand sewing?
A sewing machine can sew buttons, but hand sewing is faster for a single button. If you are replacing several buttons at once, a machine saves time. Most machines have a button-sewing setting that moves the needle side to side rather than forward and backward.
What if the thread keeps breaking?
You are likely pulling too hard on each stitch. Loosen your grip and let the thread slide through more gently. If the thread is old or cheap, it may be weak—try a fresh piece of all-purpose thread from a fabric store. Also check that your needle is not bent; a bent needle creates friction and breaks the thread.