WHAT YOU WILL BE ABLE TO DO
Attach a flat, two-hole shirt button so it closes comfortably and survives a gentle pull.
A button needs to sit in the right place, stay attached and leave room for the buttonhole fabric. More stitches alone will not fix poor placement or a button sewn too tightly. Start on a washable woven shirt with sound fabric and a matching spare button.
You will need
- Flat two-hole button that fits the buttonhole
- Hand-sewing needle, ordinary sewing thread, small scissors and a pin cushion
- Scrap fabric, pencil and a good light
THE METHOD
Step by step
Find the original position
Lay the shirt flat and align its two front edges. Look for the old stitch marks. Close the neighboring buttons, place the replacement behind its buttonhole and mark the center lightly. Remove loose old thread without cutting the fabric.
Prepare a manageable thread
Cut about 45 cm of thread. Pass one end through the needle, bring both ends together and knot them. A shorter doubled thread tangles less than a very long one. Try a stitch on the scrap first.
Anchor and position
From the inside of the shirt, bring the needle up at your mark and through one hole. Hold the button level. Go down through the other hole and the fabric. Keep a small amount of slack so the buttonhole layer can fit beneath the button.
Build an even attachment
Repeat the same path about six times, keeping the fabric flat and the thread untangled. Bring the needle out between the button and fabric. Wrap the thread around the stitches beneath the button a few times to hold that small gap together.
Finish on the inside
Pass the needle to the inside. Take a tiny stitch through the fabric near the attachment, pass through the loop before pulling it tight, and repeat. Trim the thread with a short tail. Put the needle away.
Use the button
Fasten and unfasten it three times. The fabric should lie flat and the button should not wobble loosely. Give it a gentle tug. If the closure puckers or the buttonhole cannot slide underneath, redo it with slightly more room.
SEE IT IN PRACTICE
The shirt closes, but bunches at one button
First check placement against the neighboring buttons. If the spacing is right, check the gap under the button. A tight attachment can pull the two shirt fronts together awkwardly. Unpick only your new thread and sew again with a little clearance; do not stretch the buttonhole to compensate.
Illustrative exampleIf it does not go to plan
- Long thread keeps knotting
- Stop, straighten the thread and shorten the next length. Pull each stitch through before starting another.
- Fabric tears under the button
- Stop. Secure stitching needs sound material; the damaged area may need reinforcement or a tailor.
BUILD THE SKILL
A little more capable each time
- First attempt
Sew a spare button onto scrap fabric and test the attachment.
- Use it for real
Repair one ordinary shirt and check the closure after wearing it.
- Take it further
Explain placement, clearance and finishing to someone while they practice on a scrap.
CHECK YOUR LEARNING
Can you do it?
Judge the result against these signs. If one is missing, return to the relevant step and try again.
- The front edges align without pulling.
- The button fastens easily, with no loose thread loops.
- A gentle pull does not loosen the attachment.
Explain it to yourself
Try answering before opening the explanation.
Why leave a small gap below the button?
The buttonhole fabric needs room to sit underneath. Tight stitches with no clearance can make a strong attachment that is uncomfortable to fasten.
The button is secure but the shirt twists. What should you check first?
Its position relative to the buttonhole and neighboring buttons. Repeatedly adding stitches will not correct the wrong position.
References for this guide
iFixit: illustrated hand-sewn button technique (opens in a new tab)↗Additional visual reference for basic button attachment.
