Hand-sewing a buttonhole takes about 15 to 20 minutes once you understand the stitch

A buttonhole is a reinforced slit in fabric that lets a button pass through. Hand-sewn buttonholes use a stitch called the buttonhole stitch (also called blanket stitch) to wrap thread around the edge of the slit, keeping it from fraying and giving it a finished look. The stitch creates a small loop of thread along the edge that prevents the fabric from tearing when the button is buttoned and unbuttoned repeatedly.

The process has three main steps: marking the slit length, cutting the slit, and stitching around it. Most home sewers can complete one buttonhole in 15 to 20 minutes once they get the rhythm of the stitch. The hardest part is usually the first one—after that, your hands know what to do.

Key Takeaways

  • Mark your buttonhole length by measuring your button's diameter plus the thickness, then cut a straight slit with a seam ripper or small scissors.
  • The buttonhole stitch wraps thread around the cut edge in a loop, and you work from left to right along one side, then right to left along the other.
  • Use thread that matches your fabric or a contrasting color if you want the buttonhole to show, and a needle small enough that it doesn't leave visible holes.
  • Common mistakes include cutting the slit too long, pulling the thread too tight (which puckers the fabric), and skipping the reinforcement bar at each end of the slit.

What you need before you start

Gather a needle, thread, scissors or a seam ripper, a ruler, and a pencil or fabric marker. The needle should be small enough to pass through your fabric without leaving large holes—a size 8 or 9 embroidery needle works well for most woven fabrics. If you are working with thicker fabric like wool or denim, use a slightly larger needle (size 7) so you do not strain the thread.

Thread color matters for appearance but not function. Match your fabric if you want the buttonhole to blend in, or use a contrasting color (like white thread on dark fabric) if you want it to stand out as a decorative detail. Cut a length of thread about 18 inches long—longer than you think you need, because you will use more thread than you expect as you wrap it around the edge.

Marking and cutting the slit

Measure your button's diameter, then add the thickness of the button (usually 1/8 to 1/4 inch). This total is your buttonhole length. Mark this length on your fabric with a pencil or fabric marker, drawing a straight line where the slit will go. The line should run parallel to the grain of the fabric (usually vertically on a shirt or jacket).

Use a seam ripper or small sharp scissors to cut along the line. Cut slowly and carefully—a crooked or too-long slit is hard to fix. Stop exactly at your marked endpoints. If you accidentally cut too far, the buttonhole will be weak and may tear when you use it. Once the slit is cut, you are ready to stitch.

How to do the buttonhole stitch

Thread your needle and tie a knot at the end. Bring the needle up through the fabric from the back, about 1/8 inch to the left of the slit, so the knot stays hidden inside. This is your starting point.

The buttonhole stitch works like this: push the needle down through the fabric just to the right of the slit edge, then bring it back up through the slit itself (not through the fabric behind it). As the needle comes up, loop the thread under the needle's point before you pull it tight. Pull gently—not hard enough to pucker the fabric, but tight enough that the loop sits snug against the edge. This loop is what reinforces the slit and keeps it from fraying.

Move about 1/16 inch along the edge and repeat: needle down to the right of the slit, up through the slit, loop the thread under the needle, and pull gently. Work your way along one long side of the slit from left to right. Your stitches should be close together and even—aim for about 8 to 10 stitches per inch.

When you reach the end of the slit, make a small reinforcement bar by taking 3 to 4 stitches in the same spot (do not move along the edge). This bar keeps the corner from tearing. Then turn and work back along the other side of the slit, from right to left, using the same stitch. When you reach the starting end, make another reinforcement bar, then tie off your thread on the back of the fabric.

Spacing and tension: the two things that show

Even spacing makes a buttonhole look finished. If your stitches are far apart in some places and close together in others, the buttonhole will look uneven and amateur. Count your stitches as you go, or use the edge of your fabric as a guide—if your fabric has a visible weave, you can use the threads as a measuring tool.

Tension (how tight you pull the thread) is just as important. Pull too hard and the fabric puckers around the slit. Pull too loose and the loop does not sit against the edge, leaving gaps where the fabric can fray. The thread should feel snug but not tight—imagine the feeling of a handshake, not a grip. If you notice puckering, loosen your pull on the next few stitches and the fabric will relax.

Common mistakes and how to avoid them

The most common mistake is cutting the slit too long. Measure twice and cut once. A slit that is even 1/4 inch too long will be noticeably weak and may tear during use. The second mistake is pulling the thread too tight, which puckers the fabric and makes the buttonhole look bunched. Practice on scrap fabric first if you are nervous about tension.

The third mistake is skipping the reinforcement bars at the ends of the slit. These bars take 30 seconds but prevent the corners from tearing when the button is buttoned. Without them, the slit will eventually split at the ends. The fourth mistake is using thread that is too thick or a needle that is too large, which leaves visible holes in the fabric. Use the smallest needle and thread that feel comfortable in your hands.

Practice on scrap fabric first

If this is your first buttonhole, cut a practice slit on a scrap of the same fabric you are using for your project. Stitch it completely, even if it is not perfect. This teaches your hands the rhythm of the stitch and shows you what your tension should feel like. The second buttonhole on your actual garment will be noticeably better than the first.

Keep your practice piece. When you are done with your project, you can compare the two and see how much your stitching has improved. Many sewers find that buttonholes become almost meditative once they have made three or four—your hands take over and your mind can wander.

Frequently Asked Questions

Can I use a sewing machine instead of hand sewing?

Yes. Most sewing machines have a buttonhole stitch setting that completes the entire buttonhole in one or two minutes. Hand sewing takes longer but gives you more control over the final look and works on any fabric, including delicate materials that machines can sometimes damage.

What if I cut the slit too long?

A slit that is slightly too long (1/8 inch or less) will still work if you stitch it carefully and make strong reinforcement bars at the ends. If it is much longer, the buttonhole will be weak. For future buttonholes, measure your button again and mark the slit length with a pencil before cutting.

How do I know if my tension is right?

The thread loop should sit snug against the edge of the slit without puckering the fabric around it. If the fabric bunches, you are pulling too hard. If there are gaps between the loop and the edge, you are not pulling hard enough. Practice on scrap fabric until the loop feels find but the fabric stays flat.

Do I have to match the thread color to my fabric?

No. Matching thread makes the buttonhole blend in, which is traditional for most garments. Contrasting thread makes the buttonhole a visible design detail. Both are correct—it depends on the look you want.

How many stitches should I make per inch?

Aim for 8 to 10 stitches per inch along the edge of the slit. Stitches that are too far apart leave gaps where fabric can fray. Stitches that are too close together take longer and do not add strength. Consistent spacing matters more than hitting an exact number.