Skip to content

Making Holes (Deliberately)

Now that you’ve picked up the stitches for your edgings and bands, it’s time to think about making buttonholes.

Because buttonholes–and the fabric that they’re in–are stretchy, you need a smaller hole than you would in a woven fabric. My general, non-scientific rule is this: you should just barely be able to get the button through the hole. Over time, the buttonhole will stretch, and you need to allow for that.

Although there are lots of different methods, these are the ones I find the most useful:

Small and Tidy

A basic eyelet (yo, k2tog) makes a fantastic all-purpose buttonhole. It works well no matter whether the buttonhole band is worked vertically or horizontally, and fits any shape of button.

If you want the hole to be a little smaller (the “little eyelet” in the photo above), work only the k2tog, and skip the yo. On the following row, pick up the strand that sits where the yarnover would be, from front to back, and work into it through the front so that it is untwisted, to create an open stitch. (This is basically a failed make 1 increase.) Just work the yarnover as the stitch you need it to be: in garter, you’ll knit it. In stockinette, purl it on the WS.

Eyelets In Ribbing

If you’re working it in (k1, p1) ribbing, careful placement is key. For the best look, position the buttonhole so that it’s worked over a (p1, k1) pair. The yarnover replaces the RS purl, and the right-leaning k2tog folds the knit stitch over to the right, and hides the decrease.

If the pattern ends up with you needing to work the buttonhole over a (k1, p1) pair, shift the buttonhole one stitch to the left, and use a left-leaning decrease instead (ssk, yo). In this case, the ssk disguises the decrease, and the yarnover replaces the purl.

(It is possible to do a purl decrease version of the eyelet, but it doesn’t look as good.)

In a larger ribbing repeat, with more knit stitches, just use the (yo, k2tog) version in the knit rib.

If I’m using an eyelet in a narrow, vertical buttonband, where the buttonhole is placed close to the edge of the row, I like to position the decrease on the edge side, so that it’s a little bit more reinforced, and less likely to stretch out.

If you need a larger hole—say, if you’re working at a very small gauge, and the button is oversized—work over four stitches: ssk, yarnover, k2tog. (Or ssp and p2tog, as required.) On the following row, work (k1, p1) into the yarnover. To make it even bigger, use a double yarnover – but this will be too big for most circumstances.


This one works very well for a garment where the buttonband is worked perpendicularly to the direction of the knitting, so that it lies vertically. The classic is just to bind off some stitches on one row, and cast on over the gap on the following, but that version has some weaknesses: there are gaps in the corners, and the lower edge is untidy. I prefer a slightly more fiddly execution, as it creates a more attractive and resilient hole. (This is my slightly adjusted version of the classic one-row buttonhole.)

Row 1, the Bind Off step (RS)

Work to 1 stitch before you want to start binding off. YO, knit the next stitch and slip the stitch after that (purlwise); lift the yo up and over both of these stitches. (Note that you shouldn’t include this when counting the bind offs.) K1, then lift the second stitch (this was the slipped one) on the right needle over the first, to bind off. Continue binding off normally, until you’ve bound off one fewer than you intend; slip the next stitch purlwise and then lift the previous stitch over. Finish the row normally.

Row 2, the Cast On step (WS)

Work to 1 stitch before the gap. Use the tip of the left needle to pick up the left leg of the stitch just worked (from front to back, as if for an LLI increase); work a kfb into this strand and the last stitch before the gap (together, as if they are one stitch). Turn the work and use the cable cast on method to cast on the same number of sts as you bound off. (You’ll have one too many at this point.) Turn the work again, and slip the last cast-on stitch back to the left needle, and then knit it together with its neighbor. (No matter the fabric, this should always be worked as a knit decrease.) Then finish the row normally.


You can create a vertical buttonhole–that is, one where the hole runs up and down, across multiple rows. It’s a bit of a PITA, if truth be told, but it looks very nice. It’s like failed instarsia, in that you use two balls of yarn, but don’t do any twisting.

Work to where you want the buttonhole to start. Stop and drop the working yarn. Add a second length of the same yarn – leaving a 4-6 inch tail – and finish the row. From here, you’ll work back and forth for the height you want, working each side of the buttonhole with its own yarn. Slip (purlwise) the edge stitches, on the RS rows, for a clean edge. At the top of the buttonhole, work all the way across with the main working yarn. Cut the secondary yarn, again leaving a decent tail.

Since you’ve got to weave in those two new ends anyway, leaving them long allows you to reinforce and tidy up the edges of the opening, by working whipstitch with the tails, all the way around.

(In real life, the yarn is the same color on both sides of the buttonhole.)

Slipped-Stitch Cable Decorative Buttonhole (A Nice Dodge If You Haven’t Decided Where To Put Them)

 A slipped-stitch yarnover mock cable provides a decorative option, and is a clever solution if you haven’t yet decided where in the band you want the buttonholes to be… there are holes every four rows, allowing you to decide later how many buttons you want, and where you want to place them.

Here’s how to do it:

Over 5 stitches and 4 rows.

Row 1 (RS): P1, k3, p1.

Row 2 (WS): K1, p3, k1.

Row 3: P1, sl 1 knitwise, k2, pass slipped stitch over both stitches, p1.
Row 4: K1, p1, yo, p1, k1.

These look particularly nice in a vertical buttonband, with a bit of ribbing worked on either side 


I do recommend you buy the buttons before working the hole, so you can ensure the holes are the correct size. And I like to try the garment on before I determine the positions of the buttons. (As a relatively busty woman, I try to place a buttonhole right at the peak of the bustular area, to help minimize gaping.)

I worked a cardigan with a very deep and shaped horizontal edging, which meant that there was no way I could anticipate the buttonhole position in advance, hence my “unvention” of the afterthought buttonhole, which is excellent as a cheat for a buttonband that’s worked horizontally.

Work the buttonhole band to its full length, but don’t bind off. Once you have determined precisely where you want the holes to be, drop down 2 stitches, and use your crochet hook and mistake-fixing skills to turn two normal stitches into a yo/decrease pair, in the row you want.


Fixing A Stretched Out Buttonhole

As with the vertical buttonhole, whipstitching around the edges can stop the stretching and tidy up the edges. And if need be, you can reduce the size of the buttonhole by sewing up a stitch or two at the sides.


Tradition dictates that for a woman’s garment, the buttonholes should be on the wearer’s right side, buttons on the left. For men, the buttonholes should be on the wearer’s left side, buttons on the right.

(Illustration © iStock/S-S-S and Zabet Groznaya.)

Whether you care about this is your choice. This is one of those situations where it’s generally seen to be OK if women use the men’s positioning, but people have Feelings about men wearing garments with buttons on the “women’s side.” This means that the men’s positioning is becoming the de facto rule for unisex garments.

Go with what works for you. If you’re undecided, take a tip from Elizabeth Zimmermann’s Baby Surprise Jacket: work the buttonholes in the same position on both sides. The ones you don’t use then become a guide for where to sew the buttons.


For edgings worked vertically, I recommend either the Eyelet or Vertical versions, depending on the size of your buttons. Place the decrease closest to the edge to reinforce it and reduce the risk of it stretching out.

For edgings worked horizontally, use the Horizontal version, so that the finished opening lies vertically.

Or just use a shawl pin.


Photographs © Kate Atherley


Save it for Later

Don’t need to make any buttonholes right now, but want to find Kate’s wisdom on the subject later? Here’s how to save this article in your MDK account with one click.


About The Author

Kate Atherley is a teacher, designer, author and technical editor. She’s also the publisher of Digits & Threads, a magazine all about Canadian fibre and textile arts.


  • Thank you for a terrific tutorial! I was a seamstress long before I started knitting and am rarely satisfied with my untidy knit buttonholes. This has been added to my bookmarks to reference

  • You’re a genius, teaching me how to save articles. I had been wanting to do that, and now I have!

    • Now I just saw the link at the bottom. Oops.

    • I’m new here. How do you save articles? I definitely want to save this one!

  • Someday when I have nothing else to do (when I’m dead), I will go back through MDK and save all the articles I might want to find in my next life.

  • It was easy to save! Thanks–this is really worth saving.

  • Thankyou for this excellent guide to buttonholing, Succinct and great photographs. After years of trying and never achieving perfectly aligned button holes and buttons, slipped stitch mock cable trims here I come!

  • Excellent column, Kate! And I think your afterthought buttonhole is a bit of genius 🙂

  • thanks so much for putting this guide together—clear instructions and these photos are really helful. saved this!

  • Really love this series! Saved!

  • When I need a small buttonhole, I add a stitch in the first row and then on the way back I drop it and voila! A hole in the knitting. It’s a fast way to do it.

  • “Or just use a shawl pin.”

    • roflol

  • Just curious – I was wondering where the tradition of mens buttonholes being on one side, womens on the other came from?

    • Men’s buttonholes were placed on the left so the flap wouldn’t catch on their sword hand when they drew their swords. This is also the reason that Englishmen kept to the left side of the road – so they could draw their swords facing the enemy. Don’t know how they managed if they were left handed! I read one reference which suggested that their trainers tried to switch them to using their right hand.

  • Hi.. Watched so many videos and read so many articles but I understood nothing. Read your article and it’s all done.. thank u so much for this excellent and easily explained article.. you’re just amazing.. lots of love and thanks.
    Mithra from India.

  • How much space do you leave at bottom and top button band before placing button hole? Thanks.

  • And, again….another gem. Buttonholes are tricky and can look really bad and stretch waaaaaaaaaaay out of shape if not done properly. You’ve nailed it. I especially like your closing line. LOL

  • I haven’t made buttonholes in awhile, but I needed to now, so I found this column. I’m very confused by step 2 of the horizontal buttonhole. If you do a kfb in the loop before the last stitch and a kfb in the last stitch, you are adding 2 stitches. Then you cast on the number of stitches you had bound off. Then you knit 2 together. So you’ve added 2, plus the number of bind off stitches, but only decreased 1.
    It seems you should either only do a kfb in the last stitch, or cast on one less stitch than you bound off. Or am I totally missing something? (Won’t be the first time!)

    • Oops! Never mind. I WAS missing something. On the 4th or 5th time I tried to knit it, I realized “both” means BOTH, you know, like both!

      • Hello Melissa! I just found your comment, and looked into this. It’s not entirely clear, the way I wrote it, so have asked for a quick update to the text. You are 100% correct, it’s both, as in together. Sorry for the confusion!

        • Thanks Kate. The correction is more clear. It seems I was the only one who had trouble in all this time, so it was just me not reading correctly.
          My buttonholes came out great! I like how sturdy they feel.

  • Is there a way to add a missed buttonhole? I didn’t notice it till after the child’s cardigan was completed!. It’s in the yoke.

  • Wow. So many genius tips. I’m trying to find a method of tidying up eyelet button holes, that l’ve decided l don’t like, in a very fine mohair/silk yarn. IMO because it’s such a loose knit l can see myself buttoning up through a non existing hole next to the actual buttonhole. I DO wish l’d found you before I got to the last button hole but, definitely better late than never. As a lefthander l’m constantly worried about knitting the holes in the wrong band. Lol. Shall be following the tip of knitting them in both bands and definitely will be using your slip stitch mock cable band as l would love to decide where to put buttonholes once l’ve tried on the garment. Thank you so much!

  • I guess the vertical buttonhole only looks nice in 2×2 ribbing. I am still pondering what to do in 1×1 ribbing. Does anyone have a suggestion?

  • I skimmed through all these instructions because I am looking to create buttonholes within a K1, P1, rib. I ve tried several times, but they look untidy….always on the right side….where you ‘cast off 2 stitches. on the right side it looks as though youve accidentally knitted the wrong stitch in your rib. Can you help at all? Thank you.

Come Shop With Us

My Cart0
There are no products in the cart!
Continue shopping