A buttonhole is a slit with reinforced edges that lets a button pass through

A buttonhole is a small opening cut into fabric with stitched edges that prevent fraying and give the button something to grip. Unlike sewing a button onto fabric, which closes a gap, a buttonhole creates the gap itself. The stitching around the hole—called a buttonhole stitch—is what keeps the fabric from tearing wider when you button and unbutton the garment.

Hand-sewn buttonholes are stronger than they look. The stitch wraps around the edge of the hole in a way that locks the thread into place and prevents the fabric from unraveling. Once you understand the basic motion, the work becomes repetitive and meditative rather than difficult.

Key Takeaways

  • Mark your buttonhole with a pencil or tailor's chalk before you cut, measuring the length as the width of your button plus one-eighth inch.
  • Cut a straight slit along your marked line using sharp scissors or a seam ripper, then reinforce the ends with small backstitches to prevent the cut from spreading.
  • The buttonhole stitch wraps thread around the edge of the hole in a loop, with the needle passing through the loop before you pull tight.
  • Work one long edge completely, then the other, then the two short ends, keeping your stitches close together and even in size.

Mark the buttonhole length and position before cutting

Measure your button across its widest point. Add one-eighth inch to that measurement—this is your buttonhole length. Use a ruler and a pencil or tailor's chalk to draw a straight line on the fabric where the buttonhole will go. The line should run parallel to the grain of the fabric, usually lengthwise on a shirt or coat.

Position the buttonhole where it needs to sit functionally. On a shirt, buttonholes typically sit about one-quarter inch from the edge of the fabric. Mark both the length and the exact position before you touch scissors to cloth. Once you cut, you cannot undo it.

Cut the slit and reinforce the ends

Use sharp scissors or a seam ripper to cut along your marked line. Cut slowly and straight—a wobbly cut is harder to stitch neatly. Cut only along the line; do not cut into the fabric on either side.

Once the slit is open, reinforce each end with two or three small backstitches. These stitches prevent the cut from spreading outward when you wear the garment and pull on the button. Use thread that matches your fabric and make the stitches small and tight. This step takes less than a minute but adds years to the life of the buttonhole.

Thread your needle and position it at the edge of the hole

Cut a length of thread about 18 inches long and thread your needle. Use thread that matches your fabric, or use buttonhole thread, which is thicker and more visible. Knot the end of the thread.

Bring your needle up through the fabric from the back, coming out right at the edge of the buttonhole slit. Position yourself so the needle emerges at one of the reinforced ends. You are now ready to begin the buttonhole stitch.

Work the buttonhole stitch along one long edge

The buttonhole stitch is a loop stitch: you create a small loop of thread, pass your needle through it, and pull tight. Here is the motion: insert your needle into the fabric about one-eighth inch away from the edge of the hole, angling it so the needle comes back out right at the edge of the hole. Before you pull the needle all the way through, wrap the thread around the needle shaft from left to right, creating a loop. Pull the needle through the loop, then pull the thread tight. The loop locks around the edge of the hole and prevents fraying.

Repeat this motion along one long edge of the buttonhole, keeping your stitches close together—about one-sixteenth inch apart. The stitches should be even in size and sit snugly against the edge of the hole. Work slowly. Speed comes after you have done this fifty times, not before.

When you reach the reinforced end of the hole, make two or three extra stitches in the same spot to anchor the thread, then bring your needle through to the back of the fabric and knot it off.

Stitch the opposite long edge and both short ends

Rethread your needle and knot it. Bring the needle up at the opposite long edge of the hole, at the same reinforced end where you finished the first side. Work the buttonhole stitch along this second long edge, matching the stitch size and spacing of the first side. When you reach the far end, anchor with extra stitches and knot off.

Now stitch the two short ends. These are the reinforced areas you backstitched earlier. Use the same buttonhole stitch, working across the short width of the hole. Make the stitches small and tight here because these ends bear the most stress when you button the garment. Anchor and knot off when you finish.

Test the buttonhole and trim loose threads

Once all four sides are stitched, gently test the buttonhole by pushing your button through it. The button should pass through with slight resistance—not so tight that you have to force it, but not so loose that it falls through on its own. If the hole is too small, you can carefully enlarge it by cutting a tiny bit more from the center, then stitching the new edge.

Trim any loose thread ends close to the fabric. If you see any gaps in your stitching where the fabric shows through, you can go back and add a stitch or two to fill the gap. This is normal and does not mean you made a mistake—even experienced sewers touch up buttonholes after the first pass.

Frequently Asked Questions

What thread should I use for a buttonhole?

Regular sewing thread works fine, but buttonhole thread is thicker and more durable. If you use regular thread, you can double it for extra strength. Match the color to your fabric or use a contrasting color if you want the buttonhole to be visible.

How do I know if my buttonhole is the right size?

The button should slide through with gentle pressure but not fall through on its own. If it is too tight, carefully cut a bit more from the center of the hole. If it is too loose, you cannot make it smaller without starting over, so measure twice before you cut.

Can I sew a buttonhole on stretchy fabric like knit?

Yes, but reinforce the area first by stitching a small rectangle of interfacing or stabilizer to the back of the fabric where the buttonhole will go. This prevents the knit from stretching out of shape when you cut and stitch.

What if my stitches are uneven?

Uneven stitches are normal when you are learning. They do not affect how the buttonhole works. If the unevenness bothers you, practice on scrap fabric first, or accept that handmade buttonholes have character that machine-made ones lack.

Do I need a special tool to cut the buttonhole?

Sharp scissors or a seam ripper work well. Some sewers use a buttonhole cutter, which is a small blade on a handle, but it is not necessary. The key is a sharp tool and a steady hand—a dull tool will fray the fabric.