Half double crochet heart hat pattern
This half double crochet heart hat pattern adds a bold colorwork heart to a cozy handmade beanie. The classic heart design makes it a fun choice for Valentine’s Day, gifts, matching hats, or everyday winter wear, and you can easily change the colors to create your own look.
Quick answer
This advanced beginner half double crochet heart hat pattern is worked flat in rows using worsted weight (#4) yarn and an I-9 (5.5 mm) crochet hook, then seamed and shaped at the crown. A G-6 (4 mm) hook is used for the separately crocheted ribbed brim. The pattern includes toddler, child, and adult sizes, with a colorwork heart and optional pom pom.
Half double crochet heart hat pattern details
Skill level
Advanced beginner — Best for crocheters comfortable with half double crochet, basic seaming, and simple color changes.
Materials needed
- I-9 (5.5 mm) crochet hook for the hat
- G-6 (4 mm) crochet hook for the ribbed brim
- Worsted weight yarn (#4) — a main color for the hat and a contrasting color for the heart
- Yarn needle
- Scissors
- Large pom pom maker (optional)
Size guide
The head circumference ranges below are the intended wearer fit ranges. Hat height is the finished measurement.
| Size | Fits Head Circumference | Finished Hat Height |
|---|---|---|
| Toddler | 18–19 in (46–48 cm) | 7 in (18 cm) |
| Child | 19–20 in (48–51 cm) | 7.5 in (19 cm) |
| Adult | 20–23 in (51–58 cm) | 8 in (20 cm) |
Need help with sizing? Check out my crochet hat sizing guide for help measuring head circumference and choosing the best fit.

Gauge
19 hdc = 5 inches (12.7 cm)
12 rows = 4 inches (10 cm)
Learn how to check crochet gauge before you begin so you can adjust your hook size if needed.
Crochet abbreviations
- hdc = half double crochet
- sc = single crochet
- hdc2tog = half double crochet 2 together (decrease)
- ch/chs = chain/chains
- st/sts = stitch/stitches
- sl st = slip stitch
Pattern notes
- The hat panel is worked flat in rows, then seamed to form a tube before the crown is shaped.
- The beginning ch 1 or ch 2 does not count as a stitch.
- Turn your work at the end of each flat row.
- Change colors on the final yarn over of the last hdc before the new color begins.
- Follow either the graph or the written color counts for your size.
- In the written instructions, the color name is followed by the number of hdc stitches to work in that color.
- Rows marked ← are right-side rows, and rows marked → are wrong-side rows.
- Join each completed crown-shaping round with a sl st to the first stitch made in that round.
- The ribbed brim is worked separately in back-loop single crochet and sewn to the lower edge of the hat.
- The pattern is written in US crochet terms.

Half double crochet heart hat pattern instructions
Use an I-9 (5.5 mm) crochet hook and worsted weight (#4) yarn for the hat panel.
Color key
- Main color = the background color of the hat
- Heart color = your chosen contrast color for the heart
Follow either the graph or the written color counts for your size.
Beginning with Row 2, ch 2 at the start of each row. The beginning ch 2 does not count as a stitch. Turn your work at the end of each row.
In the written instructions, each color count tells you how many hdc stitches to work in that color.
Toddler size
Graph:
Download the toddler size crochet hat pattern graph.
Foundation: With main color, ch 74.
← Row 1: Starting in 3rd ch from hook, hdc in next 35 chs with main color, hdc in next ch with heart color, hdc in remaining 36 chs with main color. Turn. (72 sts)
→ Row 2: Ch 2, main color x 35, heart color x 3, main color x 34. Turn. (72 sts)
← Row 3: Ch 2, main color x 33, heart color x 5, main color x 34. Turn. (72 sts)
→ Row 4: Ch 2, main color x 33, heart color x 7, main color x 32. Turn. (72 sts)
← Row 5: Ch 2, main color x 31, heart color x 9, main color x 32. Turn. (72 sts)
→ Row 6: Ch 2, main color x 31, heart color x 11, main color x 30. Turn. (72 sts)
← Row 7: Ch 2, main color x 29, heart color x 13, main color x 30. Turn. (72 sts)
→ Row 8: Ch 2, main color x 29, heart color x 15, main color x 28. Turn. (72 sts)
← Row 9: Ch 2, main color x 27, heart color x 17, main color x 28. Turn. (72 sts)
→ Row 10: Ch 2, main color x 27, heart color x 19, main color x 26. Turn. (72 sts)
← Row 11: Ch 2, main color x 26, heart color x 19, main color x 27. Turn. (72 sts)
→ Row 12: Ch 2, main color x 27, heart color x 19, main color x 26. Turn. (72 sts)
← Row 13: Ch 2, main color x 27, heart color x 8, main color x 1, heart color x 8, main color x 28. Turn. (72 sts)
→ Row 14: Ch 2, main color x 29, heart color x 6, main color x 3, heart color x 6, main color x 28. Turn. (72 sts)
← Row 15: Ch 2, main color x 29, heart color x 4, main color x 5, heart color x 4, main color x 30. Turn. (72 sts)
→ Row 16: Ch 2, hdc in each st across with main color. (72 sts)
Fasten off, leaving a long main-color yarn tail for seaming.
Child size
Graph:
Download the child size crochet hat pattern graph.
Foundation: With main color, ch 78.
← Row 1: Starting in 3rd ch from hook, hdc in next 37 chs with main color, hdc in next ch with heart color, hdc in remaining 38 chs with main color. Turn. (76 sts)
→ Row 2: Ch 2, main color x 37, heart color x 3, main color x 36. Turn. (76 sts)
← Row 3: Ch 2, main color x 35, heart color x 5, main color x 36. Turn. (76 sts)
→ Row 4: Ch 2, main color x 35, heart color x 7, main color x 34. Turn. (76 sts)
← Row 5: Ch 2, main color x 33, heart color x 9, main color x 34. Turn. (76 sts)
→ Row 6: Ch 2, main color x 33, heart color x 11, main color x 32. Turn. (76 sts)
← Row 7: Ch 2, main color x 31, heart color x 13, main color x 32. Turn. (76 sts)
→ Row 8: Ch 2, main color x 31, heart color x 15, main color x 30. Turn. (76 sts)
← Row 9: Ch 2, main color x 29, heart color x 17, main color x 30. Turn. (76 sts)
→ Row 10: Ch 2, main color x 29, heart color x 19, main color x 28. Turn. (76 sts)
← Row 11: Ch 2, main color x 28, heart color x 19, main color x 29. Turn. (76 sts)
→ Row 12: Ch 2, main color x 29, heart color x 19, main color x 28. Turn. (76 sts)
← Row 13: Ch 2, main color x 29, heart color x 8, main color x 1, heart color x 8, main color x 30. Turn. (76 sts)
→ Row 14: Ch 2, main color x 31, heart color x 6, main color x 3, heart color x 6, main color x 30. Turn. (76 sts)
← Row 15: Ch 2, main color x 31, heart color x 4, main color x 5, heart color x 4, main color x 32. Turn. (76 sts)
→ Row 16: Ch 2, hdc in each st across with main color. Turn. (76 sts)
← Row 17: Ch 2, hdc in each st across with main color. Turn. (76 sts)
→ Row 18: Ch 2, hdc in each st across with main color. (76 sts)
Fasten off, leaving a long main-color yarn tail for seaming.
Adult size
Graph:
Download the adult size crochet hat pattern graph.
Foundation: With main color, ch 82.
← Row 1: Starting in 3rd ch from hook, hdc in next 39 chs with main color, hdc in next ch with heart color, hdc in remaining 40 chs with main color. Turn. (80 sts)
→ Row 2: Ch 2, main color x 39, heart color x 3, main color x 38. Turn. (80 sts)
← Row 3: Ch 2, main color x 37, heart color x 5, main color x 38. Turn. (80 sts)
→ Row 4: Ch 2, main color x 37, heart color x 7, main color x 36. Turn. (80 sts)
← Row 5: Ch 2, main color x 35, heart color x 9, main color x 36. Turn. (80 sts)
→ Row 6: Ch 2, main color x 35, heart color x 11, main color x 34. Turn. (80 sts)
← Row 7: Ch 2, main color x 33, heart color x 13, main color x 34. Turn. (80 sts)
→ Row 8: Ch 2, main color x 33, heart color x 15, main color x 32. Turn. (80 sts)
← Row 9: Ch 2, main color x 31, heart color x 17, main color x 32. Turn. (80 sts)
→ Row 10: Ch 2, main color x 31, heart color x 19, main color x 30. Turn. (80 sts)
← Row 11: Ch 2, main color x 30, heart color x 19, main color x 31. Turn. (80 sts)
→ Row 12: Ch 2, main color x 31, heart color x 19, main color x 30. Turn. (80 sts)
← Row 13: Ch 2, main color x 31, heart color x 8, main color x 1, heart color x 8, main color x 32. Turn. (80 sts)
→ Row 14: Ch 2, main color x 33, heart color x 6, main color x 3, heart color x 6, main color x 32. Turn. (80 sts)
← Row 15: Ch 2, main color x 33, heart color x 4, main color x 5, heart color x 4, main color x 34. Turn. (80 sts)
→ Row 16: Ch 2, hdc in each st across with main color. Turn. (80 sts)
← Row 17: Ch 2, hdc in each st across with main color. Turn. (80 sts)
→ Row 18: Ch 2, hdc in each st across with main color. Turn. (80 sts)
← Row 19: Ch 2, hdc in each st across with main color. Turn. (80 sts)
→ Row 20: Ch 2, hdc in each st across with main color. (80 sts)
Fasten off, leaving a long main-color yarn tail for seaming.
Assemble the hat
Lay the hat panel with the wrong side facing out.
Bring the two short edges together and align the stitches.
Thread the long main-color yarn tail onto a yarn needle and sew the short edges together to form a tube.
Secure the yarn, then turn the hat right side out.
Shape and close the crown
With the right side facing out, join the main-color yarn with a sl st in any stitch along the top edge of the hat.
Toddler
You should have 72 sts.
Round 1: Ch 2, hdc2tog around. Join. (36 sts)
Round 2: Ch 2, hdc2tog around. Join. (18 sts)
Fasten off, leaving a long yarn tail for closing the crown.
Child
You should have 76 sts.
Round 1: Ch 2, hdc2tog around. Join. (38 sts)
Round 2: Ch 2, hdc2tog around. Join. (19 sts)
Fasten off, leaving a long yarn tail for closing the crown.
Adult
You should have 80 sts.
Round 1: Ch 2, hdc2tog around. Join. (40 sts)
Round 2: Ch 2, hdc2tog around. Join. (20 sts)
Fasten off, leaving a long yarn tail for closing the crown.
Close the crown opening
Thread the long yarn tail onto a yarn needle.
Weave the needle through the remaining stitches around the crown and pull tightly to close the opening.
Secure the yarn and weave in the end.
Crochet the ribbed brim
Use a G-6 (4 mm) crochet hook and the main color.
Row 1: Ch 9. Sc in 2nd ch from hook and in each remaining ch across. Turn. (8 sts)
Row 2: Ch 1, sc in blo of each st across. Turn. (8 sts)
Continue repeating Row 2 until you have the following total number of rows, including Row 1:
- Toddler: 72 rows total
- Child: 76 rows total
- Adult: 80 rows total
Fasten off, leaving an extra-long yarn tail for sewing.
Join the brim
Bring the first and last rows of the brim together.
Using the long yarn tail and a yarn needle, sew the short ends together to form a ring.
Do not cut the remaining yarn tail.
Attach the brim
Place the ribbed brim around the lower edge of the hat with the brim seam aligned with the hat seam.
Using the remaining long yarn tail, sew one stitch along the lower edge of the hat to one row end of the brim.
Continue sewing around the entire hat, matching each hat stitch to one brim row.
Allow the ribbed brim to stretch slightly and evenly as you sew.
When the brim is completely attached, secure the yarn and weave in the remaining end.
Adding a pom pom
The pom pom is optional. Add it only after the crown has been completely closed.
Yarn pom pom
- Wrap yarn evenly around both arches of a large pom pom maker.
- Cut the yarn along the center groove.
- Tie a strong piece of scrap yarn tightly around the center.
- Open the pom pom maker and remove the pom pom.
- Fluff the pom pom and trim the strands evenly.
- Leave the tying strands long and use them to sew the pom pom securely to the center top of the hat.
Finishing
Weave in any remaining yarn ends.
Make sure the side seam, crown closure, brim seam, brim attachment, and optional pom pom are all secure.
Printable PDF version
Prefer a printable copy? You can purchase the ad-free PDF version of this half double crochet heart hat pattern in my Etsy shop.

More free crochet patterns
Prefer a top-down design with a repeating band of hearts? Try my crochet heart hat pattern, finished with a ribbed brim and optional pom pom.
For even more ideas, browse my crochet hat patterns or explore my crochet heart patterns for more Valentine’s Day projects, accessories, blankets, and home décor.
Let’s connect!
I’d love to see what you’re making! Share your finished project and follow along for more free crochet patterns and tutorials.
📌 Don’t forget to pin this pattern for later!
Happy crocheting! 🧶
— Melissa

