Landscape featured image showing three colorful crochet heart hats with white heart designs and fluffy pom poms beside bold text reading “Crochet Heart Hat Pattern,” “Free Pattern,” and “Cute, Cozy, and Fun to Make.”

Crochet heart hat pattern

This crochet heart hat pattern features rows of little hearts for a sweet Valentine’s Day look without feeling overdone. It’s a cute choice for matching family hats, handmade gifts, or adding a playful touch to winter outfits.

Quick answer

This advanced-beginner heart hat is worked from the top down in joined rounds using worsted weight (#4) yarn and an I-9 (5.5 mm) crochet hook. Double crochet forms the hat body, simple color changes create the rows of hearts, and front and back post double crochet form the ribbed brim. The pattern includes toddler, child, and adult sizes.

Crochet heart hat pattern details

Here’s a quick overview of the materials, sizing, gauge, and pattern notes before you begin.

Skill level

Advanced beginner – This pattern is perfect for crocheters who are comfortable with basic stitches and ready to try simple color changes.

Materials needed

  • I-9 (5.5 mm) crochet hook
  • Worsted weight yarn (#4) in white for the hearts and a color for the hat
  • Yarn needle
  • Scissors
  • Faux fur pom pom or pom pom maker for a yarn pom pom, optional

Size guide

  • Toddler — Fits an 18–19 inch (46–48 cm) head circumference; finished hat height is approximately 6.75 inches (17 cm).
  • Child — Fits a 19–20 inch (48–51 cm) head circumference; finished hat height is approximately 7.25 inches (18 cm).
  • Adult — Fits a 20–23 inch (51–58 cm) head circumference; finished hat height is approximately 7.75 inches (20 cm).

See my crochet hat sizing guide for full charts and measurement tips.

Square graphic featuring teal, purple, and pink crochet hats with rows of white hearts and fluffy pom poms beside text reading “Crochet Heart Hat Pattern,” “Free Pattern,” and “Cute and Cozy.”

Gauge

16 dc and 10 rounds = 4 inches (10 cm)

Learn how to check crochet gauge before you begin so you can adjust your hook size if needed.

Crochet abbreviations

  • dc = double crochet
  • FPdc = front post double crochet
  • BPdc = back post double crochet
  • ch/chs = chain/chains
  • st/sts = stitch/stitches
  • sl st = slip stitch

Pattern notes

  • Each hat is worked from the top down in joined rounds, beginning with a magic circle.
  • The beginning ch 2 does not count as a stitch.
  • Join each round with a sl st to the first stitch.
  • The pattern is written in US crochet terms.

Changing colors in double crochet

To change colors in double crochet, begin the last dc in the current color as usual. Yarn over, insert your hook, yarn over and pull up a loop, then yarn over and pull through two loops. Before completing the stitch, drop the current color and yarn over with the new color. Pull the new color through the final two loops to complete the dc.

Carry the unused yarn loosely along the inside of the hat and crochet over it until you need that color again.

Pinterest graphic showing three colorful crochet heart beanies with white pom poms beneath bold text reading “Easy Crochet Heart Hat,” “Free Pattern,” and “Adorable Winter Beanies.”

Free crochet heart hat pattern instructions

Let’s start stitching! This free crochet heart hat pattern includes written instructions for toddler, child, and adult sizes so you can make matching hats for everyone.

Note: The terms “blue” and “pink” in the instructions refer to the main hat color. Use whichever main color you’ve chosen, and use white (or your chosen contrast color) for the hearts.

Toddler size

Round 1: Make a magic circle. Ch 2, work 11 dc into the ring. Join. (11 sts)
Round 2: Ch 2, 2 dc in each st around. Join. (22 sts)
Round 3: Ch 2, *2 dc in next st, dc in next st; repeat from * around. Join. (33 sts)
Round 4: Ch 2, *2 dc in next st, dc in next 2 sts; repeat around. Join. (44 sts)

Round 5: Ch 2, *2 dc in next st, dc in next 10 sts; repeat around. Join. (48 sts)
Round 6: Ch 2, *2 dc in next st, dc in next 11 sts; repeat around. Join. (52 sts)
Round 7: Ch 2, *2 dc in next st, dc in next 12 sts; repeat around. Join. (56 sts)
Round 8: Ch 2, *2 dc in next st, dc in next 13 sts; repeat around. Join. (60 sts)

For Rounds 9–12, when the pattern lists the number of stitches in each color, all stitches are double crochet (dc). Simply change yarn colors as directed while continuing to work dc stitches throughout the colorwork section.

Round 9 (start hearts):
Ch 2, (blue) x 1, (white) x 3, (blue) x 1, (white) x 3, (blue) x 3, (white) x 3, (blue) x 1, (white) x 3, (blue) x 3, (white) x 3, (blue) x 1, (white) x 3, (blue) x 3, (white) x 3, (blue) x 1, (white) x 3, (blue) x 3, (white) x 3, (blue) x 1, (white) x 3, (blue) x 3, (white) x 3, (blue) x 1, (white) x 3, (blue) x 2. Join. (60 sts)

Round 10:
Ch 2, (blue) x 1, (white) x 7, (blue) x 3, (white) x 7, (blue) x 3, (white) x 7, (blue) x 3, (white) x 7, (blue) x 3, (white) x 7, (blue) x 3, (white) x 7, (blue) x 2. Join. (60 sts)

Round 11:
Ch 2, (blue) x 2, (white) x 5, (blue) x 5, (white) x 5, (blue) x 5, (white) x 5, (blue) x 5, (white) x 5, (blue) x 5, (white) x 5, (blue) x 5, (white) x 5, (blue) x 3. Join. (60 sts)

Round 12:
Ch 2, (blue) x 3, (white) x 3, (blue) x 7, (white) x 3, (blue) x 7, (white) x 3, (blue) x 7, (white) x 3, (blue) x 7, (white) x 3, (blue) x 7, (white) x 3, (blue) x 4. Join. (60 sts)

Rounds 13 & 14: Ch 2, dc in each st around. Join. (60 sts)

Rounds 15 & 16 (ribbed brim): Ch 2, *FPdc in next st, BPdc in next st; repeat around. Join. (60 sts)

Child size

Round 1: Make a magic circle. Ch 2, work 11 dc into the ring. Join. (11 sts)
Round 2: Ch 2, 2 dc in each st around. Join. (22 sts)
Round 3: Ch 2, *2 dc in next st, dc in next st; repeat from * around. Join. (33 sts)
Round 4: Ch 2, *2 dc in next st, dc in next 2 sts; repeat around. Join. (44 sts)
Round 5: Ch 2, *2 dc in next st, dc in next 10 sts; repeat around. Join. (48 sts)

Round 6: Ch 2, *2 dc in next st, dc in next 11 sts; repeat around. Join. (52 sts)
Round 7: Ch 2, *2 dc in next st, dc in next 12 sts; repeat around. Join. (56 sts)
Round 8: Ch 2, *2 dc in next st, dc in next 13 sts; repeat around. Join. (60 sts)
Round 9: Ch 2, *2 dc in next st, dc in next 14 sts; repeat around. Join. (64 sts)
Round 10: Ch 2, dc in each st around. Join. (64 sts)

For Rounds 11–14, when the pattern lists the number of stitches in each color, all stitches are double crochet (dc). Simply change yarn colors as directed while continuing to work dc stitches throughout the colorwork section.

Round 11 (start hearts):
Ch 2, (pink) x 4, (white) x 3, (pink) x 1, (white) x 3, (pink) x 3, (white) x 3, (pink) x 1, (white) x 3, (pink) x 3, (white) x 3, (pink) x 1, (white) x 3, (pink) x 3, (white) x 3, (pink) x 1, (white) x 3, (pink) x 3, (white) x 3, (pink) x 1, (white) x 3, (pink) x 3, (white) x 3, (pink) x 1, (white) x 3, (pink) x 3. Join. (64 sts)

Round 12:
Ch 2, (pink) x 4, (white) x 7, (pink) x 3, (white) x 7, (pink) x 3, (white) x 7, (pink) x 3, (white) x 7, (pink) x 3, (white) x 7, (pink) x 3, (white) x 7, (pink) x 3. Join. (64 sts)

Round 13:
Ch 2, (pink) x 5, (white) x 5, (pink) x 5, (white) x 5, (pink) x 5, (white) x 5, (pink) x 5, (white) x 5, (pink) x 5, (white) x 5, (pink) x 5, (white) x 5, (pink) x 4. Join. (64 sts)

Round 14:
Ch 2, (pink) x 6, (white) x 3, (pink) x 7, (white) x 3, (pink) x 7, (white) x 3, (pink) x 7, (white) x 3, (pink) x 7, (white) x 3, (pink) x 7, (white) x 3, (pink) x 5. Join. (64 sts)

Rounds 15 & 16: Ch 2, dc in each st around. Join. (64 sts)

Rounds 17 & 18 (ribbed brim): Ch 2, *FPdc in next st, BPdc in next st; repeat around. Join. (64 sts)

Adult size

Round 1: Make a magic circle. Ch 2, work 11 dc into the ring. Join with a sl st to the top of the first dc. (11 sts)
Round 2: Ch 2, 2 dc in each st around. Join. (22 sts)
Round 3: Ch 2, *2 dc in next st, dc in next st; repeat from * around. Join. (33 sts)
Round 4: Ch 2, *2 dc in next st, dc in next 2 sts; repeat around. Join. (44 sts)
Round 5: Ch 2, *2 dc in next st, dc in next 10 sts; repeat around. Join. (48 sts)

Round 6: Ch 2, *2 dc in next st, dc in next 11 sts; repeat around. Join. (52 sts)
Round 7: Ch 2, *2 dc in next st, dc in next 12 sts; repeat around. Join. (56 sts)
Round 8: Ch 2, *2 dc in next st, dc in next 13 sts; repeat around. Join. (60 sts)
Round 9: Ch 2, *2 dc in next st, dc in next 14 sts; repeat around. Join. (64 sts)
Round 10: Ch 2, *2 dc in next st, dc in next 15 sts; repeat around. Join. (68 sts)
Round 11: Ch 2, dc in each st around. Join. (68 sts)

For Rounds 12–15, when the pattern lists the number of stitches in each color, all stitches are double crochet (dc). Simply change yarn colors as directed while continuing to work dc stitches throughout the colorwork section.

Round 12 (start hearts):
Ch 2, (blue) x 3, (white) x 3, (blue) x 1, (white) x 3, (blue) x 4, (white) x 3, (blue) x 1, (white) x 3, (blue) x 4, (white) x 3, (blue) x 1, (white) x 3, (blue) x 4, (white) x 3, (blue) x 1, (white) x 3, (blue) x 4, (white) x 3, (blue) x 1, (white) x 3, (blue) x 4, (white) x 3, (blue) x 1, (white) x 3, (blue) x 3. Join. (68 sts)

Round 13:
Ch 2, (blue) x 3, (white) x 7, (blue) x 4, (white) x 7, (blue) x 4, (white) x 7, (blue) x 4, (white) x 7, (blue) x 4, (white) x 7, (blue) x 4, (white) x 7, (blue) x 3. Join. (68 sts)

Round 14:
Ch 2, (blue) x 4, (white) x 5, (blue) x 6, (white) x 5, (blue) x 6, (white) x 5, (blue) x 6, (white) x 5, (blue) x 6, (white) x 5, (blue) x 6, (white) x 5, (blue) x 4. Join. (68 sts)

Round 15:
Ch 2, (blue) x 5, (white) x 3, (blue) x 8, (white) x 3, (blue) x 8, (white) x 3, (blue) x 8, (white) x 3, (blue) x 8, (white) x 3, (blue) x 8, (white) x 3, (blue) x 5. Join. (68 sts)

Rounds 16 & 17: Ch 2, dc in each st around. Join. (68 sts)

Rounds 18 & 19 (ribbed brim): Ch 2, *FPdc in next st, BPdc in next st; repeat around. Join. (68 sts)

Finishing

After completing the final brim round, fasten off and weave in all yarn ends. Trim any loose threads and gently shape the hat by hand.

Adding a pom pom

The hats shown in this pattern are finished with faux fur pom poms, but you can also make a yarn pom pom if you prefer.

For a faux fur pom pom: Secure the pom pom to the top of the hat using the attached ties or a yarn needle, depending on the style of pom pom you are using.

For a yarn pom pom:

  1. Wrap yarn evenly around your pom pom maker.
  2. Cut the yarn along the grooves and tie a strong piece of yarn tightly around the center.
  3. Fluff and trim the pom pom to your desired size.
  4. Thread the long yarn ends onto a yarn needle and sew the pom pom securely to the top of the hat.
Pink, purple, and turquoise crochet heart beanies with white pom poms arranged flat. Easy crochet heart hat pattern for Valentine’s Day in three sizes with heart rows and ribbed brim.

Printable PDF version

You can purchase the ad-free PDF of this Crochet Heart Hat Pattern in my Etsy shop. The downloadable pattern is easy to save, print, and keep with your crochet projects.

More free crochet patterns

Looking for another project? Browse my free crochet hat patterns for more hats for babies, kids, and adults, or explore my free crochet heart patterns for more Valentine’s Day projects, blankets, accessories, and home décor.

Looking for a different heart design? Try my half double crochet heart hat pattern, worked flat with one large colorwork heart and a separate ribbed brim.

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

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

Pinterest pin featuring three crochet heart hats in teal, purple, and bright pink with white heart motifs and fluffy white pom poms beneath text reading “Free Crochet Heart Hat Pattern,” “Colorful Hearts,” and “Fluffy Pom Poms.”