How to Sew a Button in 2026 (Flat, Four-Hole, Shank)

Last updated: September 12, 2026 — rechecked anchor, spacer, and shank steps against current repair guides and refreshed pass counts for shirts versus coats.

Reviewed by Emily Holmes, General Reviewer, following our test method.

How to sew a button means marking the spot through the buttonhole, anchoring doubled thread in an X, stitching three passes per hole pair over a spacer, then wrapping a shank and knotting off behind. Ten focused minutes saves the garment.

Quick answer: X anchor plus spacer stitches is best for most flat buttons. Extra passes with a thick spacer is best for coats. Shank-loop stitching is best for shank buttons. Details below, and you'll wear it the same day.

Quick Comparison: Button Sewing Paths at a Glance

Identify the button type first, because shank buttons skip the spacer entirely — get this wrong and you'll sew the wrong button beautifully. Flat two-hole and four-hole share the rest.

MethodKey PointsBest For
Two-hole flatDoubled thread, X anchor, spacer on top, 4 passes, wrapped shankBest overall shirts
Four-hole flatMatch cross or parallel, 3 passes per pair, 6-wrap shank, back knotsBest value suit shirts
Shank buttonThrough shank loop, no spacer, 4 passes, knot behindBest coats and blazers

Dive deeper: Button Types Explained For Sewing Projects; How to Thread A Needle For Buttons; How to Sew A Buttonhole By Hand.

Mark placement through the overlapped buttonhole with chalk per iFixit. Build a double-thread X anchor with a spacer matching coat thickness and mirror the existing cross or straight pattern per Asket. Work doubled thread of at least 12 inches with six passes and a wrapped shank per Crafts Stack Exchange.

Kit and Placement Before Threading

How to sew a button starting with needles and thread close-up

What your kit looks like laid out — needle, thread, and a toothpick spacer. (Illustrative stock photo via Pexels.)

Start with the right kit and you'll dodge the classic mid-repair discovery that your thread shreds and your button won't fit the hole. You need the button in the right size — oversized jams, tiny slips straight through — plus quality all-purpose thread around 40cm, a sharp hand needle, a spacer such as a pin or toothpick, scissors, and chalk or a washable marker. Work in good light because dark thread on dark cloth hides skipped holes, and keep a small magnet nearby for dropped needles. Match thread fiber and weight to the garment: standard polyester all-purpose suits shirts and linings, while heavier topstitching thread suits denim and outerwear where the original used it. Choose a needle with an eye big enough to carry doubled thread without fraying. A too-small eye shreds fibers on every pass, and you'll feel it by pass three. Cut about 24 inches of thread, double it through the eye, and knot both ends together — doubled thread carries strain far better than single. Find placement from the ghost holes of the lost button, or button the garment fully and mark through the mating buttonhole, sitting about one-eighth inch down from the top of vertical holes. Check spacing against neighboring buttons with a tape so the row reads even.

Anchor in an X That Never Shows

Start every button from the wrong side so your knots hide under the cloth. Run the needle front to back and back to front twice in a small crossing X right where the button will sit. This little X does double duty: it marks your target and reinforces the base against pull-through, which is why skipped anchors loosen within weeks. If the fabric is loosely woven or the old threads tore a small hole, add one more tiny backstitch — the extra crossing bridges weakened fibers. Keep back threads bunched in one small zone instead of sprawling across the lining.

Stitch Flat Buttons Over a Spacer

Hands sewing fabric with needle and thread stitching a button

Hands mid-stitch — note the spacer riding across the button top. (Illustrative stock photo via Pexels.)

Set the button over the X and bring the needle up through the fabric and one hole. Lay the spacer across the top and pass down through the opposite hole, letting the thread ride over it. Repeat three to four passes per hole pair for shirts and six to eight for heavy coats, mirroring the garment's existing cross or parallel pattern. Pull each pass just snug — no dimpling — and keep underside threads corralled in one tight zone so your linings still lie flat. Firm, not strangling: the spacer is saving the slack your shank will need. You'll get the feel for it by the second hole pair.

Video: How to Sew on a Button the Right Way — Cutesy Crafts, March 2026.

Wrap the Shank and Knot Behind

Needle and thread in denim showing shank wrapping for sewn buttons

Denim close-up — doubled thread and a wrapped shank in the wild. (Illustrative stock photo via Pexels.)

Lift the spacer out and raise the button to the top of the slack. Bring the needle up through the cloth beside the stitches — not through the button — then wrap four to six times tightly around the bridges underneath. Why count? Two wraps wobble; eight build a bulky collar that fights the hole. This stem spaces the button off the cloth so the mating layer slides underneath without puckering. Drive the needle to the back, pin the thread flat, loop an overhand knot snug against the fabric, repeat once, and trim. Never trust the starting knot alone.

Sew Shank Buttons Differently

Shank buttons bring their own loop underneath, so the spacer sits this one out. Pass from the back through the cloth and straight through the shank eye, then back down beside your entry point, about four times. Keep each pass snug without bowing the garment, and check the button stands level with its neighbors before you knot. Finish with the same double overhand behind. The loop sets its own standoff, so there's nothing to wrap.

Setup Tips That Prevent Redos

Test-fit the button through its hole before you stitch a single pass — discovering a jam after six passes is a special kind of heartbreak. Wax your doubled thread lightly if you've got wax; it cuts tangling dramatically. Work over a table, not your lap, so dropped needles stay visible. Save the spare buttons hiding inside shirt hems in one labeled tin. For thick melton wool, step up to a matchstick spacer and add two passes per pair. When a coat button must match a full set, copy its neighbors' pattern and pass count, then compare shank heights side by side before trimming. A five-minute test-buttoning of the whole garment catches drift while fixes still cost seconds.

Button Sewing FAQ

How much thread do I need?

About 24 inches, doubled to roughly 12 of working thread, knotted at the ends. Longer tangles on you; shorter runs out mid-button. You'll know you cut it right when the tail still reaches comfortably on the last pass.

Why add a spacer at all?

The spacer banks slack that becomes the shank stem after wrapping. Without it the button sits flush, the cloth puckers, and strain snaps threads within weeks. Think of it as saving slack you'll spend later — it's the cheapest insurance in the whole repair.

Cross or parallel for four holes?

Copy the garment's neighbors. Both hold equally with enough passes — but a mismatched pattern screams repair job. You've been warned.

How many passes per hole?

Three to four per pair for shirts, six to eight for coats. Heavy outerwear earns the extras because wind and weight multiply every strain. When in doubt, add the extra pass — you'll never regret thread you can't see.

Can I sew a button by machine?

Yes — with a button foot, lowered feed dogs, and width matched to hole spacing after hand-turn checks. Test on scrap first and keep fingers clear while you hand-crank the first stitches. For a single button, hand sewing's faster anyway, and it's safer on thick wool.

Bottom Line

X anchor plus spacer stitches works for most flat buttons, extra passes with a thick spacer is best for coats, and shank-loop stitching is best for shank buttons.

Related Guides

Sources: iFixit — Sew a Button; Asket — Button Repair; Crafts SE — Button Method; YouTube — Button the Right Way; Photos: Pexels 14115141, 35166547, 37232399.