# How to Knit Buttonholes: Methods for a Clean, Sturdy Finish

There's a particular kind of heartbreak that comes from finishing a cardigan, weaving in the last end, and then discovering your buttonholes are gappy, crooked, or stretching out of shape after the first wear. The good news is that buttonholes aren't difficult once you understand what's actually happening in the stitches — and once you know which method to reach for depending on your button size. This guide walks you through three tried-and-true techniques, how to plan their placement before you ever pick up your needles, and how to keep the finished holes sturdy for the long haul.

Planning Your Buttonhole Placement Before You Start

The single biggest factor in a professional-looking button band isn't the buttonhole technique itself — it's spacing. Uneven gaps between buttonholes are one of the most noticeable finishing flaws on an otherwise beautiful garment, so it pays to do a little math before you knit a single hole.

Start by deciding where your top and bottom buttons go. The top buttonhole is usually placed a comfortable distance below the neckline (so it doesn't gape open), and the bottom buttonhole sits far enough from the hem that the fabric won't flare. Mark both of those rows.

From there:

  1. Count the rows between your marked top and bottom buttonholes. Call this number A.
  2. Decide how many buttons will sit between the top and bottom ones. Call this number B.
  3. Remember that B buttons create B + 1 gaps between all your buttonholes (including the gap above the first and below the last marked one).
  4. Subtract B from A, then divide by (B + 1) to find how many rows should separate each buttonhole.

So if you have 65 rows between your top and bottom markers and 5 buttons to place in between, that's 65 − 5 = 60, and 60 ÷ 6 = 10 rows between each buttonhole. If the division doesn't come out even, spread the extra row or two across the outer gaps rather than bunching them in the middle, where the unevenness will be more obvious.

A couple of practical notes: always plan buttonhole spacing on the button band itself, not on the body of the sweater, since bands are sometimes picked up at a different row gauge. And if your pattern already gives you buttonhole placement, it's still worth double-checking it against your actual row count — gauge swatches lie less than we'd like, but row counts can still shift once you're knitting the real thing.

Method 1: The Eyelet Buttonhole (Yarn Over + K2tog)

This is the simplest buttonhole in your toolkit, and it's your best choice for small or lightweight buttons — think baby cardigans, shell buttons, or anything under about ½ inch across.

How to work it:

  1. Knit to the point in your row where you want the buttonhole.
  2. Bring the yarn over the needle (yarn over) to create a small hole.
  3. Knit the next two stitches together (k2tog).
  4. Continue knitting the rest of the row as usual.

That's it — one row, two stitches involved, done. The yarn over adds a stitch and the k2tog removes one, so your stitch count stays exactly the same, which is part of what makes this method so foolproof.

Because the resulting hole is small and round rather than a horizontal slit, it suits finer-gauge fabric and delicate buttons beautifully. If you find even that opening a touch large for a very small button, some knitters skip the yarn over entirely and simply pick up the running strand between stitches on the return row, tightening the hole even further.

Method 2: The One-Row Buttonhole

When you need a larger, sturdier opening for standard or larger buttons, the one-row buttonhole is the classic choice. It creates a clean horizontal slit with reinforced corners, and — true to its name — you complete the whole thing without turning your work partway through.

How to work it (shown here for a 4-stitch buttonhole; adjust the counts for a smaller or larger opening):

  1. Knit to where you want the buttonhole to begin, then bring your yarn to the front (as if to purl).
  2. Slip the next stitch purlwise, then bring the yarn to the back.
  3. Slip one more stitch purlwise, then pass the first slipped stitch over the second and off the needle — this binds off one stitch.
  4. Slip another stitch and pass the previous stitch over it, binding off a second stitch. Repeat until you've bound off the total number of stitches your buttonhole needs (for a 4-stitch buttonhole, you'll bind off 4 stitches this way).
  5. Slip the last stitch from your right needle back to your left needle.
  6. Turn your work so the reverse side is facing you. Using a cable cast-on (or backward-loop cast-on), cast on one more stitch than you bound off — so for a 4-stitch buttonhole, cast on 5 stitches. This extra stitch is what closes the gap neatly at the corner.
  7. Turn your work back so the right side is facing you again.
  8. Slip the first stitch on your left needle purlwise, then pass the final cast-on stitch over it and off the needle. This locks the corner in place and prevents the telltale gap that plagues simpler buttonhole methods.
  9. Continue knitting across the row as normal.

The result is a firm, rectangular buttonhole with tidy corners on both sides — ideal for jacket-weight buttons, wooden toggles, or anything that will see regular use and needs to hold its shape.

Choosing Between Methods by Button Size

As a general rule of thumb:

  • Buttons under ½ inch (small shell, snap-style, or baby buttons): use the eyelet (yarn over + k2tog) buttonhole.
  • Buttons ½ to ¾ inch (standard cardigan and shirt buttons): either a 2- or 3-stitch one-row buttonhole works well — test the size on a swatch first.
  • Buttons ¾ inch and larger (coat buttons, toggles, chunky wooden buttons): use a 4-stitch or larger one-row buttonhole, sized to the button's diameter.

Before committing to a size on your actual garment, knit a quick swatch with your chosen buttonhole and test the button through it. A buttonhole should be a slightly snug fit — remember that knitted fabric stretches with wear, and a hole that feels perfect on the needles will loosen slightly over time. It's much easier to adjust a swatch than to rip back a finished button band.

Reinforcing Buttonholes So They Stay Sturdy

Even a beautifully worked buttonhole can stretch out of shape after months of buttoning and unbuttoning, especially on bands knit in a smooth stockinette or lighter-weight yarn. A little reinforcement at the finishing stage goes a long way:

  • Whipstitch around the edges. Using a strand of matching yarn (or a fine thread if your yarn is bulky), work small whipstitches around the perimeter of each buttonhole once your piece is blocked. This stabilizes the stitches at the edge and keeps them from splitting or elongating with use.
  • Choose a firm stitch pattern for your button band. Garter stitch, seed stitch, or 1x1 ribbing naturally resist stretching better than plain stockinette, so building your buttonholes into one of these bands gives you a head start on durability.
  • Block before you judge the fit. Buttonholes can look tighter or looser immediately off the needles than they will after blocking, so always wait until your piece is blocked and dry before deciding whether a hole needs adjusting.
  • Fix a stretched hole after the fact. If a buttonhole has loosened over time, you can often tighten it by sewing a stitch or two in from each side with a matching thread, gently reducing the opening without redoing the whole band.

With your spacing mapped out, the right method chosen for your buttons, and a little reinforcement worked in at finishing, your buttonholes will look every bit as considered as the rest of your knitting — and hold up to years of wear.

Sources