
Crochet buttons are easy to make, and they're cute as a, uh, button.
You can make the button smaller or bigger by changing the number of single crochets in step 4. If you need a firm button for a garment closure, insert a hard plastic or wood button into the center. Since I used this as a decorative topper for a
hat, I just stuffed the yarn tail into the center.
Gauge: not important
Hook: size that works with your yarn
There are a couple of different ways to start the initial circle, but my favorite method starts off with a big loop. A big loop is easy to crochet into, and it feels very satisfying when you pull it shut after completing the the first round.
This tutorial assumes you know how to chain, slip into a stitch, and single crochet.
1. Make a large loop by placing the yarn tail behind the working yarn. Leave a 6 inch tail.

2. Insert the hook through the front of the loop and pull the working yarn through.

3. Chain 1.

4. Make 5 single crochets into loop. Pull tail to close loop.

5. Complete the circle by slipping into 1st single crochet. Chain 1.

6. Single crochet into same single crochet as slipped into. Single crochet twice into each stitch. Close the circle by slipping into 1st single crochet. Chain 1.
7. Single crochet into each stitch. Close the circle by slipping into 1st single crochet. Chain 1.
8. Decrease round: Insert hook into next stitch and pull through a loop (2 loops on hook). Insert hook into next stitch and pull through a loop (3 loops on hook). Yarn over, and pull through all loops. Repeat to end of round.

9. Leaving about 12 inches, cut yarn and fasten off. Stuff all (for a fat button), or some (for a flatter button), of the 1st tail into center of button.

10. With 2nd tail, sew closed and attach to your project.

Here's the button atop the Birdie hat.