I just finished tightening up nine buttonholes on my Maple Street Cardigan because they were too big and the buttons were coming undone at inopportune moments.
There are a couple of reasons that the buttonholes were too big. First, I used a cotton-blend yarn that stretched a little bit; second, I used a flimsy buttonhole with loose, e-wrap cast-on stitches; and third, I think I choose buttons that were a tad too small.
I vow (which is pretty similar to a resolution, no?) to use the one-row buttonhole from now on, except when I'm knitting tiny sweaters for tiny people with tiny buttons, in which case, I'll use the simple eyelet buttonhole, which works great for tiny buttonholes.
Here's how you work the one-row buttonhole:
To decide how many stitches to use while working this buttonhole, simply place your button on your fabric and see how many stitches it covers.
Subtract one stitch, and that's how many stitches you should use. This example uses five stitches.
Work to where you want the buttonhole to be, bring the yarn to the front, slip the next stitch purlwise, then return the yarn to the back.
Step 1. *Slip the next stitch to the right needle, then pass the second stitch over the end stitch and drop it off the needle. Repeat from *.
Step 2. Slip the last stitch on the right needle to the left needle and turn the work. Move the yarn to the back and use the cable method to cast on 5 stitches as follows: *Insert the right needle between the first and second stitches on the left needle, draw up a loop, and place it on the left needle. Repeat from * 4 more times. Turn the work.
Step 3. With the yarn in back, slip the first stitch from the left needle and pass the extra cast-on stitch over it and off the needle to close the buttonhole. Then work to the end of the row as usual.
And here's how you work the eyelet buttonhole:
The eyelet buttonhole is self-sizing—bulky yarns make large holes that accommodate large buttons; fine yarns make small holes that accommodate small buttons.
Work the eyelet buttonhole on the right side of the work as follows: Yarn-over, then work the next two stitches together. That's all there is to it!
You can use an overcast stitch to reinforce the buttonhole if you think your yarn might wear or if your yarn is stretchy and you want to stabilize the size of the buttonhole.
For many, many more knitting techniques, including buttonholes, check out our DVD workshop Knitting Around the Edge: Bands, Borders, and Buttonholes with Nancie Wiseman. It's a fabulous resource that will help you perfect your finishing skills.