I’m so excited to share my Retro Heart Crochet Hat Pattern with you! This adorable hat features a large heart right on the front, perfect for adding a touch of love to your winter wardrobe. It’s a C2C pattern, so you’ll crochet the heart flat, sew the ends together, close the top, and add the brim and a cute pom pom.
It’s super fun to make and even more fun to wear. Imagine rocking this sweet hat on chilly days or giving it as a heartfelt gift. Grab your yarn and hook, and let’s get started on this charming project together! The free crochet pattern is below.
This post contains affiliate links. Visit our Privacy Policy for more information.
Free retro heart crochet hat pattern information
Crochet project materials
Crochet hook size: H-8 5 mm or hook needed to obtain gauge.
Yarn: Worsted weight yarn #4. I used Lion Brand Feels Like Butta Yarn in Ice, White, Red & Black.
Yarn needle: Use this to weave in your ends.
Scissors: Use scissors to fasten off your yarn.
Stitch marker(s): These help keep track of your stitches.
Large pom pom maker: For making a pom pom for your hat.
Skill level
Advanced Beginners. This crochet hat pattern uses basic crochet stitches, repetitive stitch patterns, and simple color changes. Simple shaping and finishing.
The pattern is made using the c2c technique of making “squares” back and forth in diagonal rows starting in the bottom right corner and ending in the top left corner.
Each square is made of a chain 3 + 3 double crochet.
Chain 6 to start a new row and chain 3 to start a new square.
You can follow the picture graph or the written pattern.
The written pattern tells you how many squares to make of each color and in what order.
↙ Row 1: white x 1 (1 square) ↗ Row 2: white x 2 (2 squares) ↙ Row 3: white x 3 (3 squares) ↗ Row 4: white x 4 (4 squares) ↙ Row 5: white x 5 (5 squares) ↗ Row 6: white x 6 (6 squares) ↙ Row 7: white x 7 (7 squares) ↗ Row 8: white x 8 (8 squares) ↙ Row 9: white x 9 (9 squares) ↗ Row 10: white x 10 (10 squares) ↙ Row 11: white x 11 (11 squares) ↗ Row 12: white x 12 (12 squares) Corner: Start decreasing on RS ↙ Row 13: white x 12 (12 squares) ↗ Row 14: white x 12 (12 squares) ↙ Row 15: white x 12 (12 squares) ↗ Row 16: white x 12 (12 squares) ↙ Row 17: white x 5, red x 6, white x 1 (12 squares) ↗ Row 18: white x 2, red x 6, white x 4 (12 squares) ↙ Row 19: white x 3, red x 7, white x 2 (12 squares) ↗ Row 20: white x 3, red x 6, white x 3 (12 squares) ↙ Row 21: white x 2, red x 7, white x 3 (12 squares) ↗ Row 22: white x 4, red x 6, white x 2 (12 squares) ↙ Row 23: white x 1, red x 7, white x 4 (12 squares) ↗ Row 24: white x 5, red x 6, white x 1 (12 squares) ↙ Row 25: white x 3, red x 4, white x 5 (12 squares) ↗ Row 26: white x 6, red x 4, white x 2 (12 squares) ↙ Row 27: white x 2, red x 4, white x 6 (12 squares) ↗ Row 28: white x 7, red x 4, white x 1 (12 squares) ↙ Row 29: white x 1, red x 3, white x 8 (12 squares) ↗ Row 30: white x 12 (12 squares) ↙ Row 31: white x 12 (12 squares) ↗ Row 32: white x 12 (12 squares) ↙ Row 33: white x 12 (12 squares) Corner: Start decreasing on WS ↗ Row 34: white x 11 (11 squares) ↙ Row 35: white x 10 (10 squares) ↗ Row 36: white x 9 (9 squares) ↙ Row 37: white x 8 (8 squares) ↗ Row 38: white x 7 (7 squares) ↙ Row 39: white x 6 (6 squares) ↗ Row 40: white x 5 (5 squares) ↙ Row 41: white x 4 (4 squares) ↗ Row 42: white x 3 (3 squares) ↙ Row 43: white x 2 (2 squares) ↗ Row 44: white x 1 (1 square)
↙ Row 1: white x 1 (1 square) ↗ Row 2: white x 2 (2 squares) ↙ Row 3: white x 3 (3 squares) ↗ Row 4: white x 4 (4 squares) ↙ Row 5: white x 5 (5 squares) ↗ Row 6: white x 6 (6 squares) ↙ Row 7: white x 7 (7 squares) ↗ Row 8: white x 8 (8 squares) ↙ Row 9: white x 9 (9 squares) ↗ Row 10: white x 10 (10 squares) ↙ Row 11: white x 11 (11 squares) ↗ Row 12: white x 12 (12 squares) ↙ Row 13: white x 13 (13 squares) Corner: Start decreasing on WS ↗ Row 14: white x 13 (13 squares) ↙ Row 15: white x 13 (13 squares) ↗ Row 16: white x 13 (13 squares) ↙ Row 17: white x 13 (13 squares) ↗ Row 18: white x 1, red x 7, white x 5 (13 squares) ↙ Row 19: white x 4, red x 7, white x 2 (13 squares) ↗ Row 20: white x 2, red x 8, white x 3 (13 squares) ↙ Row 21: white x 3, red x 7, white x 3 (13 squares) ↗ Row 22: white x 3, red x 8, white x 2 (13 squares) ↙ Row 23: white x 2, red x 7, white x 4 (13 squares) ↗ Row 24: white x 4, red x 8, white x 1 (13 squares) ↙ Row 25: white x 1, red x 7, white x 5 (13 squares) ↗ Row 26: white x 5, red x 7, white x 1 (13 squares) ↙ Row 27: white x 3, red x 4, white x 6 (13 squares) ↗ Row 28: white x 6, red x 5, white x 2 (13 squares) ↙ Row 29: white x 2, red x 4, white x 7 (13 squares) ↗ Row 30: white x 7, red x 5, white x 1 (13 squares) ↙ Row 31: white x 1, red x 4, white x 8 (13 squares) ↗ Row 32: white x 9, red x 3, white x 1 (13 squares) ↙ Row 33: white x 13 (13 squares) ↗ Row 34: white x 13 (13 squares) ↙ Row 35: white x 13 (13 squares) Corner: Start decreasing on WS ↗ Row 36: white x 12 (12 squares) ↙ Row 37: white x 11 (11 squares) ↗ Row 38: white x 10 (10 squares) ↙ Row 39: white x 9 (9 squares) ↗ Row 40: white x 8 (8 squares) ↙ Row 41: white x 7 (7 squares) ↗ Row 42: white x 6 (6 squares) ↙ Row 43: white x 5 (5 squares) ↗ Row 44: white x 4 (4 squares) ↙ Row 45: white x 3 (3 squares) ↗ Row 46: white x 2 (2 squares) ↙ Row 47: white x 1 (1 square)
↙ Row 1: white x 1 (1 square) ↗ Row 2: white x 2 (2 squares) ↙ Row 3: white x 3 (3 squares) ↗ Row 4: white x 4 (4 squares) ↙ Row 5: white x 5 (5 squares) ↗ Row 6: white x 6 (6 squares) ↙ Row 7: white x 7 (7 squares) ↗ Row 8: white x 8 (8 squares) ↙ Row 9: white x 9 (9 squares) ↗ Row 10: white x 10 (10 squares) ↙ Row 11: white x 11 (11 squares) ↗ Row 12: white x 12 (12 squares) ↙ Row 13: white x 13 (13 squares) ↗ Row 14: white x 14 (14 squares) Corner: Start decreasing on RS ↙ Row 15: white x 14 (14 squares) ↗ Row 16: white x 14 (14 squares) ↙ Row 17: white x 14 (14 squares) ↗ Row 18: white x 14 (14 squares) ↙ Row 19: white x 14 (14 squares) ↗ Row 20: white x 1, red x 7, white x 6 (14 squares) ↙ Row 21: white x 5, red x 7, white x 2 (14 squares) ↗ Row 22: white x 2, red x 8, white x 4 (14 squares) ↙ Row 23: white x 4, red x 7, white x 3 (14 squares) ↗ Row 24: white x 3, red x 8, white x 3 (14 squares) ↙ Row 25: white x 3, red x 7, white x 4 (14 squares) ↗ Row 26: white x 4, red x 8, white x 2 (14 squares) ↙ Row 27: white x 2, red x 7, white x 5 (14 squares) ↗ Row 28: white x 5, red x 7, white x 2 (14 squares) ↙ Row 29: white x 4, red x 4, white x 6 (14 squares) ↗ Row 30: white x 6, red x 5, white x 3 (14 squares) ↙ Row 31: white x 3, red x 4, white x 7 (14 squares) ↗ Row 32: white x 7, red x 5, white x 2 (14 squares) ↙ Row 33: white x 2, red x 4, white x 8 (14 squares) ↗ Row 34: white x 9, red x 3, white x 2 (14 squares) ↙ Row 35: white x 14 (14 squares) ↗ Row 36: white x 14 (14 squares) ↙ Row 37: white x 14 (14 squares) ↗ Row 38: white x 14 (14 squares) Corner: Start decreasing on RS ↙ Row 39: white x 13 (13 squares) ↗ Row 40: white x 12 (12 squares) ↙ Row 41: white x 11 (11 squares) ↗ Row 42: white x 10 (10 squares) ↙ Row 43: white x 9 (9 squares) ↗ Row 44: white x 8 (8 squares) ↙ Row 45: white x 7 (7 squares) ↗ Row 46: white x 6 (6 squares) ↙ Row 47: white x 5 (5 squares) ↗ Row 48: white x 4 (4 squares) ↙ Row 49: white x 3 (3 squares) ↗ Row 50: white x 2 (2 squares) ↙ Row 51: white x 1 (1 square)
Assembling the heart crochet hat pattern
Lay your hat with the wrong side facing out. Use your tapestry needle to sew up the seam. Turn your hat inside out so that the right side is now facing out and the seam is on the inside.
Closing the top of the retro heart crochet hat pattern
Join yarn to the top of the hat. You are going to work in the round.
Toddler Size
Rnd 1: Ch 2, work 2 dc in each square, join (66 stitches)
Rnd 2: Ch 2, *dc2tog*, join (33 stitches)
Rnd 3: Ch 2, *dc2tog*, dc in last stitch, join (17 stitches)
Child Size
Rnd 1: Ch 2, work 2 dc in each square, join (70 stitches)
Rnd 2: Ch 2, *dc2tog*, join (35 stitches)
Rnd 3: Ch 2, *dc2tog*, dc in last stitch, join (18 stitches)
Adult Size
Rnd 1: Ch 2, work 2 dc in each square, join (76 stitches)
Rnd 2: Ch 2, *dc2tog*, join (38 stitches)
Rnd 3: Ch 2, *dc2tog*, join (19 stitches)
Fasten off, leaving a long tail for sewing. Use your tapestry needle to sew the top closed.
Making the brim of your retro heart crochet hat pattern
Brim is made separately and then sewn onto the hat.
Row 1: Ch 9, sc in 2nd ch from hook and each rem ch, turn (8 stitches)
Row 2: Ch 1, sc in each st in the back loops only, turn (8 stitches)
Toddler Size: Repeat row 2 for a total of 66 rows.
Child Size: Repeat row 2 for a total of 70 rows.
Adult Size: Repeat row 2 for a total of 76 rows.
Use your tapestry needle to sew the brim to the hat. Sew each square from the hat to 2 rows of the brim. The brim will stretch as you go.