I still remember the first buttonhole I sewed on a client’s silk blouse in my tailoring shop back in 2003. The fabric puckered, the stitches were uneven, and I had to recut the entire front panel. After 20+ years of sewing everything from delicate chiffon to heavy coat wool, I’ve learned that a perfect buttonhole comes down to a handful of pro secrets — not magic. In this guide, I’ll walk you through exactly how to sew buttonholes that look factory-finished, even if you’ve never made one before. You’ll learn five foolproof techniques, the tools that make the biggest difference, and how to troubleshoot every common disaster. By the end, you’ll be able to sew a buttonhole on any fabric without dread.
Why Buttonholes Feel Intimidating (and Why They Shouldn’t)
Buttonholes sit at the exact intersection of precision, machine skill, and fabric behavior. If one element is off — the stabilizer, the stitch density, the cutting — the whole thing fails visibly. Unlike a crooked seam you can hide inside a garment, a buttonhole is on display. That’s why even intermediate sewists procrastinate on them. The good news is that buttonholes are a teachable, repeatable process. Once you understand what your machine is doing at each step, you stop guessing and start controlling the outcome. I’ve taught hundreds of students in my workshops, and the transformation from “I’m scared” to “that was easy” usually happens after their third practice buttonhole on properly stabilized fabric. This article gives you that same structured path, built from real failure moments and tested fixes.
Essential Tools for Sewing Buttonholes
You can sew a buttonhole with nothing more than a zigzag stitch and a seam ripper, but the right tools eliminate the most common points of failure. Based on years of testing on domestic machines like the Singer Heavy Duty, Janome HD series, and Brother computerized models, here are the tools I reach for every time.

A buttonhole presser foot is the single biggest upgrade for consistency. It grips the fabric on both sides of the stitching area and uses a sliding guide to track the buttonhole length automatically. If your machine came with one, use it — the difference in stitch regularity compared to a standard zigzag foot is dramatic. For machines with a 4-step buttonhole function, the dedicated foot has measurement markings that remove the guesswork from sizing.
Tear-away stabilizer is my number-one recommendation for fabrics that shift, stretch, or pucker. Unlike permanent interfacing, it provides temporary support directly under the needle and rips away cleanly afterward. I keep a roll of lightweight tear-away next to my machine and use it on every fabric lighter than medium-weight denim. Simply cut a rectangle about two inches larger than your buttonhole, place it under the fabric wrong side up, and sew through both layers. After stitching, tear the excess away gently. For knit fabrics, this step alone eliminates nearly all distortion.
Buttonhole gimp — a thick, corded thread — adds a subtle raised structure to machine-made buttonholes. It sits inside the satin-stitch columns and prevents the edges from collapsing after repeated use. To use it, loop the gimp around the prong at the front of your buttonhole foot (most feet have a small hook or notch), run the tails along the groove under the foot, and sew your buttonhole normally. The zigzag stitches encase the gimp. After sewing, pull the loose ends to snug the cord, then thread them through a hand needle and bury them in the back of the stitching. This is the technique I use on all jacket and coat buttonholes.

A buttonhole cutter or chisel gives cleaner, more consistent openings than scissors. My personal preference is a wood-handled buttonhole chisel with a hardwood block underneath — one firm tap severs the fabric cleanly without risk of cutting through the stitching. If you use scissors or a seam ripper, place a pin across each end of the buttonhole as a cutting stop. I learned that lesson the hard way: in 2019, I sliced through the bartack of a finished buttonhole on a wool coat and had to patch the entire front facing.
Other essentials include a water-soluble fabric marker for temporary guidelines, micro-tip scissors for trimming thread tails, and quality polyester or polyester-wrapped cotton thread — never cheap all-cotton thread, which abrades and snaps under the high stitch density of a buttonhole.
Understanding Buttonhole Types and When to Use Each
Your machine likely offers multiple buttonhole styles. Choosing the wrong type for your fabric is a guaranteed path to disappointment. I’ve categorized the five most common types by fabric weight and garment use.

The classic rectangular buttonhole is the workhorse for medium-weight woven fabrics like quilting cotton, linen, and poplin. It features a squared opening with bar tacks at both ends. This is what you’ll use on dress shirts, blouses, and most everyday garments. The stitch width is typically set between 4.0 and 5.0 on domestic machines, with a stitch length of 0.3 to 0.4 millimeters for a dense satin finish.
A narrow classic buttonhole uses the same shape but with a reduced stitch width — around 2.5 to 3.5 millimeters. I use this on lightweight fabrics like voile, batiste, and lightweight silk, where a wide satin stitch would overwhelm the fabric. The narrower profile also reduces the risk of tunneling, where the fabric bunches up between the two rows of stitching.
Keyhole buttonholes have a round opening at one end — typically the end facing the garment edge — to accommodate the shank of a thicker button. They’re essential for heavy fabrics like coating wool, denim, and leather. The round end allows the button shank to sit without distorting the buttonhole lip. Most computerized machines have a dedicated keyhole setting; if yours doesn’t, you can simulate one by using the buttonhole foot and rotating the fabric manually at the round end.
Stretch buttonholes are designed specifically for knit fabrics. They use a special stitch sequence that adds lateral give so the buttonhole doesn’t pop open when the fabric stretches. If your machine lacks this setting, you can mimic it by increasing the stitch length slightly (to about 0.5 millimeters) and always using tear-away stabilizer underneath. On a project in 2021, I sewed standard buttonholes on a cotton-spandex jersey bodice and every single one distorted within two wears. Switching to the stretch setting and adding a strip of fusible knit interfacing solved it permanently.
Corded buttonholes are the dressmaker’s upgrade. By incorporating a gimp cord, they create a raised, rounded edge that looks and wears like a hand-worked buttonhole. I use corded buttonholes on blazers, formal dresses, and any garment where the buttonhole is a visible design element. The process adds about 30 seconds per buttonhole and transforms the finished look from homemade to bespoke.
Preparation: Marking, Measuring, and Stabilizing Your Fabric
The sewing starts long before the needle drops. Preparation is where I see beginners skip steps that guarantee poor results. Let’s walk through the three-part prep sequence I use on every project.

Measuring for Buttonhole Size
The correct buttonhole length is the button diameter plus the button height. Wrap a measuring tape over the thickest part of the button — including any shank — and note the measurement. Add one-eighth of an inch for flat buttons, up to one-quarter inch for domed or thick buttons. Always test this on a fabric scrap with the actual button before committing to the garment. I keep a small notebook of button-to-buttonhole measurements for common button sizes; it saves re-measuring every time.
Marking Placement
Use a water-soluble marker or chalk pencil to draw a straight line where the buttonhole will sit. The line should be horizontal for vertical buttonholes (the most common orientation on shirt fronts) and vertical for horizontal buttonholes (typically on cuffs and collars). Mark both the start and end points. For even spacing across a garment front, measure the distance from the center front line or use an expandable buttonhole gauge — a small investment that eliminates crooked rows. One trick I teach in workshops: after marking, lay the button on each mark and visually confirm it sits centered. A buttonhole that’s off by even one-eighth of an inch can pull the entire placket askew.
Interfacing and Stabilizing
Never sew a buttonhole on unsupported fabric. The high stitch density acts like a perforation line — without a stable base, the fabric will pucker, stretch, or tear over time. For woven fabrics, apply a strip of How To Sew a Skirt Waistband: An Effortless Guide to a Flawless Finish”>Sewing Interfacing? The Essential Beginner’s Guide for Flawless Projects”>fusible interfacing to the wrong side of the fabric in the buttonhole area before sewing. A medium-weight woven interfacing works for most garments; use a knit interfacing for stretch fabrics. Cut the interfacing strip about one inch wide and slightly longer than the buttonhole row, fuse it according to the manufacturer’s instructions, and let it cool completely before marking.
For lightweight, slippery, or knit fabrics, add a layer of tear-away stabilizer on top of the interfacing — placed on the wrong side of the fabric — or use a wash-away stabilizer on the right side if the fabric shows needle marks. I’ve salvaged buttonholes on tissue-weight linen by sandwiching the fabric between a layer of fusible interfacing and a piece of lightweight tear-away. The difference in stitch quality is immediately visible.
Technique 1: The Basic Straight-Stitch Buttonhole
This is the simplest method, ideal for practice or for sewing on sturdy, non-fraying fabrics like felt, fleece, or vinyl. I teach this first in beginner workshops because it builds muscle memory for following a marked line before introducing the complexity of zigzag stitches.
Step 1: Mark a capital “I” shape on your fabric. The top and bottom lines represent the bar tack positions; the vertical lines define the buttonhole sides.
Step 2: Set your machine to a straight stitch with a short stitch length — 1.5 to 2.0 millimeters — for a perforation effect.
Step 3: Starting at one end, sew along the vertical line, pivot at the corner, sew across the short horizontal line, pivot again, and sew back up the other side. This creates a complete rectangular outline.
Step 4: Repeat the circuit two more times to create a triple-stitched outline. Three passes provide enough density to hold the fabric fibers without bulk.
Step 5: Use a seam ripper to carefully cut between the stitched lines. Insert the ripper at the center and work outward toward each end. Place a pin at both ends as a cutting stop.
This method produces a functional, industrial-looking buttonhole. It’s not the prettiest, but it’s bulletproof on materials where traditional buttonholes fail — like the oilcloth apron buttonholes I sewed in 2020 that are still going strong after hundreds of washings.
Technique 2: The Beginner Zigzag Buttonhole
Adding a zigzag stitch significantly increases the buttonhole’s strength and gives it a more finished appearance. This is the technique to use if your machine doesn’t have a dedicated buttonhole setting or presser foot.

Step 1: Mark your “I” shape as in Technique 1.
Step 2: Set your machine to a tight zigzag stitch — a width between 3.5 and 4.5 millimeters and a length of 0.3 to 0.4 millimeters. Test on a scrap first; the goal is dense, side-by-side stitches with no fabric showing through.
Step 3: Position the needle at the top left of the “I” shape. Sew down the left vertical line, keeping the outer edge of the zigzag aligned with the marked line.
Step 4: At the bottom, widen the zigzag to 5.0 millimeters and sew three to four stitches across to create the bar tack. Then return to the narrow setting.
Step 5: Sew up the right vertical line, keeping the inner edge of the zigzag aligned with the right marked line.
Step 6: Widen the zigzag again at the top for the final bar tack. Backstitch to secure.
Step 7: Open the buttonhole with a seam ripper or chisel, protecting the ends with pins.
This method demands a steady hand because you’re guiding the fabric manually, but it’s the technique I relied on for my first five years of sewing before I owned a buttonhole foot. The muscle memory you build here — controlling stitch alignment at slow speed — makes every subsequent technique easier.
Technique 3: The Professional Zigzag Buttonhole (Satin-Stitch Method)
This is the gold standard for machines without automatic buttonhole programs. It produces a buttonhole nearly indistinguishable from a one-step automatic version.
Step 1: Draw three parallel lines: two outer lines defining the buttonhole width, and a center cutting line. This is the same “I” shape but with a third middle line for cutting guidance.
Step 2: Start at the bottom-left corner. With a narrow zigzag (3.0 to 4.0 millimeters wide, 0.3 millimeters long), sew up the left side, stopping precisely at the top mark.
Step 3: Without lifting the needle, pivot the fabric 90 degrees. Widen the zigzag to 5.0 to 6.0 millimeters and sew across the top end to form the bar tack. The wide stitches should overlap the narrow side stitches by about one millimeter.
Step 4: Pivot 90 degrees again and narrow the zigzag back to the original setting. Sew down the right side, keeping the stitch column even and parallel to the left side.
Step 5: At the bottom, pivot, widen the zigzag, and sew the second bar tack. Overlap the starting stitches slightly. Backstitch and cut threads.
The result is a dense, symmetrical buttonhole with reinforced ends. On a white cotton dress shirt I made for a client in 2022, these buttonholes passed the “inspection test” — the client’s tailor, who was doing alterations on another garment, asked which industrial machine I used. I was using a domestic Janome with a standard zigzag foot and this exact technique.
Technique 4: Using a Buttonhole Presser Foot
If your machine includes a buttonhole presser foot — whether for 1-step or 4-step buttonholes — this method delivers the most consistent results with the least effort. The foot’s sliding mechanism controls the stitch length automatically, so your only job is guiding the fabric.
Step 1: Attach the buttonhole foot. For a 1-step foot, pull down the buttonhole lever (usually located behind or on the side of the foot) and position it so it contacts the foot’s stopper. For a 4-step foot, confirm the foot is set to Step 1 before beginning.
Step 2: Insert the button into the holder at the back of the foot if your model includes one — this automatically sets the buttonhole length. If not, adjust the sliding guide to match your marked length.
Step 3: Align the fabric under the foot so that the needle pierces the fabric at the top-left corner of your marked buttonhole. Lower the presser foot.
Step 4: For 1-step machines, simply press the foot pedal; the machine sews the entire buttonhole in sequence — left side, bar tack, right side, bar tack — and stops automatically. Do not pull or push the fabric; let the foot’s feed mechanism control the movement.
Step 5: For 4-step machines, sew Step 1 (left side), then dial to Step 2 (bottom bar tack), then Step 3 (right side), and finally Step 4 (top bar tack). After each step, stop when the machine reaches the preset length. The foot’s markings will guide you.
Step 6: Remove the fabric, trim threads, and open the buttonhole carefully.
A common failure point I see is forgetting to pull down the buttonhole lever on 1-step machines. If the lever isn’t engaged, the machine won’t know when to reverse direction, and you’ll get a single long line of stitches instead of a buttonhole. I keep a sticky note on my machine that says “LEVER DOWN” because even after two decades, I’ve spaced on this more than once.
Technique 5: The Corded Buttonhole for Luxury Finishes
A corded buttonhole elevates any garment with a subtle, raised bead along the stitching. The cording reinforces the lip and gives it a rounded profile that resists flattening. I use this on wool blazers, silk dresses, and any project destined for special occasions.
Step 1: Prepare your gimp cord — a heavyweight buttonhole thread, pearl cotton, or thin rattail cord. Cut a piece about six inches long for each buttonhole.
Step 2: Loop the cord around the prong or hook at the front of the buttonhole foot. The two tails should run along the groove on the underside of the foot, extending out the back.
Step 3: Hold both cord tails with your left hand, keeping light but steady tension. Do not pull so tight that the cord lifts the foot, but keep it taut enough that it lies flat in the groove.
Step 4: Sew the buttonhole using either Technique 3 (manual zigzag) or Technique 4 (presser foot). The zigzag stitches will form over the cord, encasing it on both sides.
Step 5: After sewing, release the cord tails. Gently pull one tail to tighten the loop at the front of the buttonhole until the rounded end sits flush against the bar tack.
Step 6: Thread each tail through a hand-sewing needle and draw it to the back of the fabric. Tie a small knot against the back of the stitching and trim close. Do not cut the cord flush at the surface — it will eventually pull through with wear.
Pro Tip: On dark fabrics, use a gimp cord that matches the background so it disappears. On light fabrics, a slightly contrasting cord — cream on white, for instance — creates a subtle shadow line that mimics hand tailoring. I discovered this by accident when I ran out of matching cord on a cream linen jacket and the result was so elegant I’ve done it intentionally ever since.
How to Open and Finish Buttonholes Safely
Opening a freshly sewn buttonhole is the moment of truth. One slip and you’ve cut through your stitching. I’ve ruined buttonholes on finished garments, and the sinking feeling is something I want every reader to avoid.
My preferred method is the buttonhole chisel and wooden block. Place the fabric right side up on a block of hardwood, align the chisel blade exactly in the center of the cutting space between the two stitch columns, and strike the chisel handle sharply with a mallet. The blade severs the fabric cleanly in one motion. This method is fast and almost impossible to mess up once you’ve practiced the alignment.
If you don’t have a chisel, use sharp embroidery scissors or a seam ripper with a pin stop. Insert a straight pin horizontally through the fabric at both ends of the buttonhole, piercing through the bar tacks. This creates a physical barrier that stops the blade before it can cut the stitching. Insert the closed scissor tips or seam ripper into the center of the buttonhole and cut outward toward the pin, then repeat from the center to the other pin. The pin trick has saved more buttonholes than any other single tip I share.
After opening, apply a tiny dab of Fray Check or a similar seam sealant to the cut edges of the fabric — not the stitching, but the raw fabric fibers inside the opening. Use a toothpick to apply precisely and let it dry completely before testing the button. One warning: remove all water-soluble marker lines before applying Fray Check, because the chemical can set the marker permanently. I learned this when a white shirt I’d marked with blue pen came out of the wash with ghost-blue buttonholes still visible.
Finally, press the buttonhole from the wrong side over a pressing cloth. The heat sets the stitches and flattens any minor puckering. I press each buttonhole immediately after finishing it rather than waiting until the end of the project — it’s easier to correct a small issue on one buttonhole than to unpick a whole row.
Troubleshooting: Fixing Common Buttonhole Problems

Even with perfect preparation, things go wrong. Here are the problems I encounter most often in my own sewing and teaching, along with the exact fixes.
Puckering along the buttonhole edges happens when the fabric isn’t stabilized enough or the stitch density is too high for the fabric weight. The fabric draws up under the tension of the dense stitches. To fix it, add a layer of tear-away stabilizer underneath and reduce the stitch length slightly — going from 0.3 to 0.4 millimeters, for example. If puckering persists, check your presser foot pressure; excessive pressure can compress the fabric and cause it to bounce back after stitching. On my Singer Heavy Duty, I reduce the foot pressure by one notch when sewing buttonholes on lightweight cotton.
Uneven stitch columns — one side looks thicker than the other — usually result from the foot not tracking parallel to the fabric grain. Ensure the fabric is square under the foot before starting and that the buttonhole is marked perfectly perpendicular to the garment edge. If your machine consistently produces uneven sides, it may be a feed dog timing issue, but on most domestic machines, reattaching the foot and rethreading the top thread solves the problem.
Skipped stitches inside the satin column are almost always caused by a dull or wrong-sized needle. Buttonholes demand a sharp needle — a universal size 70/10 for lightweight fabrics, 80/12 for medium, and 90/14 for heavy fabrics. If skipped stitches occur on the left side of the zigzag only, the needle is deflecting and missing the hook timing. Switching to a fresh needle, especially a topstitch needle with a larger eye and deeper groove, often eliminates this.
A buttonhole that’s the wrong size is a preventable error. Always test the buttonhole on the exact fabric sandwich you’ll use in the garment — same interfacing, same number of layers. In 2020, I sewed an entire shirt front with buttonholes sized for a flat button, only to discover the shank-style buttons I’d chosen wouldn’t fit through. I had to shorten the shanks with pliers to salvage the project. Now I drill the habit: test buttonhole on garment fabric with the actual button, every single time.
Thread nesting or birdnesting under the fabric at the start of a buttonhole indicates the top thread isn’t properly seated in the tension discs, or the bobbin thread isn’t pulled up. Rethread the machine with the presser foot raised (this opens the tension discs) and hold both thread tails for the first few stitches. I also place a small fabric scrap under the presser foot before the garment fabric to act as a leader; this gives the stitches something to bite into immediately.

Fabric tunneling, where the fabric ridge rises between the two zigzag rows, is common on thin fabrics with high stitch density. Reduce the stitch width slightly and increase the stitch length to 0.4 to 0.5 millimeters. Adding a layer of wash-away stabilizer on the top of the fabric — not just underneath — can also prevent the presser foot from pushing the fabric into a ridge. For ultra-thin fabrics like silk organza, I sandwich the fabric between two layers of stabilizer and tear both away afterward.
Frequently Asked Questions
How to sew a buttonhole for beginners?
Use a medium-weight woven fabric like quilting cotton, attach a buttonhole presser foot, and sew a practice one on scrap fabric first. Stabilize with fusible interfacing and tear-away stabilizer, mark with a water-soluble pen, and sew slowly. Open carefully with a seam ripper using pins as cutting stops.
How to sew a buttonhole with a zigzag stitch?
Set your machine to a dense, narrow zigzag (width 3.5–4.5 mm, length 0.3–0.4 mm). Sew down one side of a marked “I” shape, widen the stitch for bar tacks at both ends, and sew back up the other side. The tight zigzag creates a durable, professional-looking satin-stitch edge.
What is a 4-step buttonhole?
It’s a manual buttonhole function on many mechanical machines. Step 1 sews the left side, Step 2 sews the bottom bar tack, Step 3 sews the right side, and Step 4 sews the top bar tack. You turn a dial between steps, and the foot’s markings help set the length.
Which basic stitch is used in buttonholes?
The core stitch is a dense zigzag, often called a satin stitch, which creates a fray-resistant edge. On automatic machines, the stitch sequence is pre-programmed; manual machines require you to set the zigzag width and length yourself.
How do you sew a strong button?
Use doubled all-purpose thread or buttonhole twist. Place a toothpick between the button and fabric while sewing, make 6–8 passes, then remove the spacer and wrap the thread tightly around the stitches underneath to form a shank. Knot and trim — the shank prevents strain on the fabric.
Why do my buttonholes pucker even with interfacing?
Your interfacing weight may be mismatched, stitch density too high, or presser foot pressure too heavy. Try heavier interfacing, add tear-away stabilizer, reduce stitch density slightly, and lower foot pressure by one increment if your machine allows.
What’s the best way to cut open a buttonhole without cutting stitches?
Place a straight pin horizontally through the bar tack at each end as a cutting stop, then use a seam ripper from the center outward. A buttonhole chisel and wooden block is even safer — one firm strike cuts all layers cleanly without overshooting.
Final Verdict: Your Buttonhole Practice Plan
Mastering how to sew buttonholes is not about talent — it’s about sequence. The seven pro secrets embedded throughout this guide are: always stabilize before stitching, match the buttonhole type to your fabric, test on an identical fabric scrap with the actual button, use a buttonhole foot if available, cord your formal buttonholes, open with a pin stop or chisel, and press immediately after sewing.
If you’re new to this, start with Technique 1 on a square of medium-weight cotton. Sew five buttonholes in a row, focusing only on straight-line control. Then move to Technique 2 and sew another five, paying attention to stitch density. Within thirty minutes, your hands will know the rhythm, and the fear will be gone. The techniques build on each other, so by the time you try a corded buttonhole on a finished garment, you’ll have all the foundational skills in place.
Buttonholes are a permanent, visible mark of your sewing quality. When you can sew one that looks better than ready-to-wear, you’ve crossed the line from someone who sews to someone who tailors. I’ve watched students make that leap in a single afternoon. You can do the same. Grab a fabric scrap, thread your machine, and sew your first practice buttonhole today.


