Hand-stitched buttonholes are stronger than you might think
You can make a buttonhole entirely by hand using a needle, thread, and scissors—no sewing machine required. The method takes about 15 to 20 minutes per buttonhole once you know the steps, and the result holds up to regular wear. Hand-worked buttonholes are actually traditional; machines only became common in the last century, and tailors still make them this way for expensive garments.
The process has two parts: cutting the opening in the fabric, then wrapping thread around the raw edges so they don't fray and the hole stays the right size. The wrapping stitch is called a buttonhole stitch or blanket stitch, and it's the same technique used to finish blanket edges by hand.
Key Takeaways
- Mark your buttonhole with a pencil or fabric pen before you cut, measuring it to fit your button with a tiny bit of room to spare.
- Cut a straight slit through both layers of fabric, then reinforce the cut edges with thread using a buttonhole stitch worked in a loop around the opening.
- Use thread that matches your fabric or a contrasting color if you want the stitching to show as a design detail.
- Practice the buttonhole stitch on scrap fabric first, because the rhythm takes a few tries to feel natural.
- Hand buttonholes work best on lightweight to medium fabrics like cotton, linen, and wool; heavy fabrics are harder to stitch through.
What you need before you start
Gather a needle with an eye large enough for your thread, thread in a color that matches your fabric (or contrasts if you like the look), small sharp scissors, a pencil or fabric pen, and a ruler or measuring tape. If your fabric is slippery or loosely woven, you may want a stabilizer—a thin layer of interfacing or even tissue paper pinned behind the buttonhole area while you work, which you tear away afterward.
Choose thread weight based on your fabric. For lightweight cotton or linen, regular sewing thread works fine. For heavier wool or canvas, use buttonhole thread or two strands of regular thread twisted together, which creates a thicker, more visible line that reinforces the hole better.
Marking and measuring your buttonhole
Measure your button's width and add 1/8 inch (about 3 millimeters). That's your buttonhole length. Mark the placement on your fabric with a pencil or fabric pen—usually on the right side of a shirt front or the overlap of a garment. Draw a small rectangle showing exactly where the slit will go.
If you're making multiple buttonholes, mark them all at once so they line up vertically. Space them evenly; on a shirt front, they're usually 2 to 3 inches apart depending on the garment size. Double-check your marks before you cut—you can't undo a cut in the wrong place.
Cutting the buttonhole opening
Cut a straight slit along your marked line, cutting through both layers of fabric if you're working on a folded piece. Cut only as long as your mark; stopping short of the ends prevents the fabric from tearing when you pull the button through later. Some people make a small reinforcing stitch at each end of the slit before cutting, using a few stitches back and forth to prevent fraying, but this is optional on tightly woven fabric.
If your fabric is prone to fraying (like linen or loosely woven cotton), you can explore a tiny dab of clear fabric glue or fray-check liquid to the cut edges and let it dry before you stitch. This makes the buttonhole stitch easier because the edges won't move around as much.
The buttonhole stitch: step by step
Thread your needle and tie a knot at the end. Bring the needle up through the fabric from the back, coming out right at the edge of your cut. You're now going to work around the entire opening, stitching so that each stitch wraps around the raw edge and prevents it from fraying.
Insert the needle back into the fabric just above the cut edge, about 1/8 inch away from where you came out. Bring it back out at the cut edge, a short distance along from your first stitch. Before you pull the thread tight, loop the thread that's in your hand under the needle tip. Pull tight. This loop is what locks the stitch and creates the reinforced edge.
Repeat this motion all the way around the buttonhole—along one long side, across the end, along the other long side, and across the other end. Keep your stitches small and even, about 1/16 inch apart. The tighter and more even your stitches, the neater the buttonhole looks and the stronger it is.
When you reach the starting point, bring your needle to the back of the fabric and tie off with a small knot. Trim the thread close to the knot.
Finishing the buttonhole so it lasts
Once your stitching is complete, test the buttonhole by gently pulling the button through it. It should slide through with a little resistance—not so tight that you strain the stitches, and not so loose that the button falls through easily. If it's too tight, you can carefully enlarge the slit slightly with your scissors. If it's too loose, you've learned the measurement for the next one.
If you used a stabilizer, tear it away from the back now. Check the back of your work; if there are loose threads or knots showing, you can trim them or hide them under a facing if your garment has one. On the front, your buttonhole stitches should form a neat, even frame around the opening.
Common mistakes and how to avoid them
The most common mistake is cutting the buttonhole too large. Measure twice and cut once. The second mistake is stitches that are too far apart or uneven, which weakens the buttonhole and makes it look rough. Practice on a scrap of the same fabric first, working slowly until the rhythm feels natural.
Another issue is thread that's too thin, which doesn't reinforce the edge enough. If your stitches look delicate and the edges still seem fragile, use thicker thread or two strands. Finally, some people pull the thread too tight while stitching, which puckers the fabric. Keep tension even and moderate—tight enough that the stitch holds, but not so tight that you're distorting the weave.
When to use hand buttonholes instead of a machine
Hand buttonholes are the right choice when you don't have access to a sewing machine, when you're mending a garment and want to match existing hand-stitched buttonholes, or when you're working on a delicate or heirloom fabric that you want to treat gently. They're also a good option for small projects like children's clothes or decorative items where the buttonhole is part of the design.
On heavy fabrics like wool coat cloth or canvas, hand stitching can actually be easier than wrestling with a machine, because you can feel exactly what the needle is doing and adjust as you go. The downside is time—a machine buttonhole takes seconds, while a hand one takes 15 to 20 minutes. For a shirt with eight buttonholes, that's two to three hours of work.
Frequently Asked Questions
Can I make a buttonhole in knit fabric by hand?
Knits are tricky because they stretch and curl at the edges. If you must work with knit, use a stabilizer on both sides of the buttonhole and make your stitches very close together. A buttonhole in knit is more likely to tear with use, so consider using a button loop instead—a thread loop sewn to the seam instead of a hole in the fabric.
What thread color should I use?
Match your fabric for a subtle, finished look. Use a contrasting color if you want the buttonhole stitching to be a visible design detail—this is traditional on some garments like denim jackets or wool coats. Avoid thread that's much lighter than your fabric, as it shows dirt and wear quickly.
How do I fix a buttonhole that tore?
If the tear is small and at the edge, you can reinforce it by stitching over the damaged area with extra buttonhole stitches, working closely together. If the tear is large or in the middle of the buttonhole, the hole is usually too damaged to repair neatly—you may need to sew the hole closed and make a new buttonhole nearby.
Do I have to use buttonhole stitch, or are there other options?
Buttonhole stitch is the strongest and most traditional. You can also use a straightforward running stitch or backstitch around the edge, which is faster but less durable. Backstitch is a reasonable choice for temporary repairs or garments that won't see heavy use.
What's the difference between a buttonhole stitch and a blanket stitch?
They're the same stitch. Buttonhole stitch is the name when you use it to finish a buttonhole opening. Blanket stitch is the name when you use it to finish the edge of a blanket or other fabric edge. The technique is identical—a loop stitch that wraps around the edge to prevent fraying.