Buttonholes are openings you create while knitting, not holes you cut afterward
A buttonhole is a deliberate gap in your knitted fabric that you plan for and work into your pattern as you knit. You don't finish your sweater or cardigan and then cut holes—you make them during the knitting process by binding off stitches on one row and casting them back on the next row. The three main methods are the yarn over buttonhole (simplest, best for small buttons), the one-row buttonhole (fastest, works for medium buttons), and the two-row buttonhole (strongest, best for larger buttons or heavy fabrics).
Which method you choose depends on your button size, how much stress the buttonhole will take, and how much time you want to spend. A yarn over buttonhole takes seconds per hole. A two-row buttonhole takes longer but creates a reinforced edge that won't stretch out after months of buttoning and unbuttoning.
Key Takeaways
- The yarn over buttonhole is the quickest method and works well for small buttons on lightweight garments.
- The one-row buttonhole binds off and casts on stitches in a single row, creating a medium-strength hole suitable for most cardigans.
- The two-row buttonhole reinforces the edges of the hole and is the most durable choice for larger buttons or frequently used closures.
- You must plan buttonhole placement before you start knitting by marking the rows where each hole should sit.
- Test your chosen buttonhole method on a swatch with your actual button before committing to your finished piece.
The yarn over buttonhole: the simplest method
A yarn over buttonhole works by creating a small eyelet. On the row where you want the hole, you work a yarn over (yo) and then decrease one stitch by knitting two stitches together (k2tog). The yarn over creates the opening, and the decrease keeps your stitch count the same.
Here's the step-by-step process: Knit to the position where you want the buttonhole. Work a yarn over by bringing your yarn to the front of your work (if you're about to knit) or leaving it in front (if you're about to purl). Then knit or purl the next two stitches together. Continue knitting the rest of the row. On the next row, knit the yarn over as a regular stitch—don't do anything special with it.
This method creates a small, delicate hole that works best for buttons smaller than half an inch. The edges won't be reinforced, so avoid this method for buttons that will be buttoned and unbuttoned dozens of times, or for heavy sweaters where the hole might stretch.
The one-row buttonhole: fast and medium-duty
The one-row buttonhole binds off a small group of stitches on one row and casts them back on the next row, all in a single working session. This creates a hole with a finished edge that's stronger than a yarn over but faster than a two-row buttonhole.
To work a one-row buttonhole: Knit to the position where your buttonhole should start. Bind off the number of stitches your button needs (usually 2 to 4 stitches, depending on button size). Knit to the end of the row. On the next row, knit to the bound-off gap. Using the cable cast-on or backward loop cast-on, cast on the same number of stitches you bound off. Knit to the end of the row.
The one-row buttonhole works well for most cardigans and sweaters with medium-sized buttons. The cast-on edge can sometimes look slightly different from the rest of your fabric, but this becomes less noticeable after blocking. Test the fit of your button in the hole before you commit—if it's too tight, you may need to bind off one extra stitch.
The two-row buttonhole: the strongest option
A two-row buttonhole reinforces both edges of the opening by working the bind-off and cast-on across two separate rows. This method takes longer but creates a hole that resists stretching and looks polished.
Here's how to work it: On Row 1, knit to the buttonhole position. Bind off the required number of stitches (usually 2 to 4). Knit to the end of the row. On Row 2, knit to the gap. Using the cable cast-on, cast on one stitch. Slip the next stitch from your left needle to your right needle without knitting it. Pass the cast-on stitch over the slipped stitch. Repeat this process until you've cast on the same number of stitches you bound off. Knit to the end of the row.
This method is worth the extra work if your cardigan will be worn frequently, if your buttons are large, or if you're knitting in a heavy yarn where the hole might otherwise sag. The two-row buttonhole also works better on textured stitches where a yarn over would disappear into the pattern.
Planning buttonhole placement before you knit
The most common mistake is not planning where buttonholes go until you're halfway through the front panel. Instead, decide on buttonhole placement before you cast on by sketching your cardigan or sweater on paper and marking where each button should sit.
A typical cardigan has buttons spaced 3 to 4 inches apart, with the first button about 1 inch from the bottom edge and the top button about 1 inch from the neckline. Mark the row number where each buttonhole should sit, then write it down or mark it on your pattern. As you knit, you'll know exactly when to stop and work each hole.
If you're working from a commercial pattern, the pattern will tell you the row numbers for each buttonhole. If you're designing your own, count the total rows in your front panel, divide by the number of buttons you want, and space them evenly. Write the row numbers on a sticky note and keep it next to your knitting.
Testing your buttonhole before you finish
Knit a small swatch using the same yarn and needles as your main project, then work your chosen buttonhole method on the swatch. Let the swatch sit for a day, then try buttoning your actual button through the hole. The button should slide through with gentle pressure—not so tight that you're forcing it, and not so loose that it falls through.
If the hole is too small, you'll need to bind off one extra stitch next time. If it's too large, bind off one fewer stitch. This test takes 10 minutes and saves you from having to rip out buttonholes on your finished sweater. Keep the swatch as a reference while you work the real buttonholes on your garment.
Common buttonhole mistakes and how to avoid them
The most frequent problem is inconsistent hole size. If you bind off 3 stitches for the first buttonhole and 4 stitches for the second, the holes will look uneven. Write down exactly how many stitches you bound off for the first hole, then use that same number for every hole on the garment.
Another common issue is working buttonholes on the wrong row. If your pattern says to work the buttonhole on Row 42 and you work it on Row 41, your button placement will be off by a row, which compounds across multiple buttons. Use a row counter or mark off each row on your pattern as you go.
Stretching is a problem with yarn over buttonholes on frequently used cardigans. If you notice the holes getting larger after a few wearings, switch to the two-row method for your next project. Buttonholes on the front bands of cardigans take more stress than buttonholes on the body, so use a stronger method for the band even if you use yarn overs on the body.
Frequently Asked Questions
Can I make a buttonhole bigger if my button doesn't fit?
If your button is too large for the hole you've already knitted, you can carefully cut the hole larger with scissors, then pick up stitches around the edge and knit a reinforcement border. This is a repair, not ideal, and takes extra time. Testing your buttonhole size on a swatch before you knit the real thing prevents this problem.
What if I mess up a buttonhole in the middle of my sweater?
If you notice the mistake within a few rows, you can rip back to that row, fix the buttonhole, and knit forward again. If the mistake is several rows back, you can use a crochet hook to pick up the stitches and fix just that section. For mistakes you don't notice until the sweater is done, a reinforcement border worked in a contrasting yarn can hide the problem.
Do I need to block my buttonholes?
Blocking helps buttonholes look neater, especially if you used the one-row method. Wet-block your finished sweater by soaking it, gently squeezing out water, laying it flat, and letting it dry. The moisture relaxes the yarn and helps the cast-on edge of the buttonhole blend in with the rest of the fabric.
Should buttonholes be vertical or horizontal?
Buttonholes worked as described here are horizontal (running left to right across your rows). Horizontal buttonholes are standard for cardigans and work well with most button sizes. Vertical buttonholes exist but require a different technique and are less common in hand knitting.
How many stitches should I bind off for a buttonhole?
The number depends on your button size and yarn weight. For a small button (under half an inch) on fingering-weight yarn, bind off 2 stitches. For a medium button (half to three-quarters inch) on worsted-weight yarn, bind off 3 stitches. For a large button (over three-quarters inch) or bulky yarn, bind off 4 stitches. Always test on a swatch first.