Dream in Color Rainbow Crochet Heart Blanket Pattern

Ready to crochet something colorful and cozy? The Dream in Color rainbow crochet heart blanket pattern is bright, cheerful, and perfect for wrapping up someone special.

This cozy blanket is perfect for curling up on chilly days, keeping warm at night, or simply brightening your home with a pop of happy colors.

It’s a great project for crocheters who love creating something special with their own hands and sharing the warmth with others! The free pattern is below.

Why it’s the perfect gift

If you’re looking for a thoughtful handmade gift, this rainbow crochet blanket is a wonderful choice. A cozy, handmade blanket says “I care about you,” and with rainbow hearts, it feels extra special.

Whether you’re gifting it for a new baby, a birthday, or just because, this blanket will be cherished. Parents will appreciate its softness, warmth, and cheerful design, while little ones will love its bright colors. It’s a keepsake they’ll treasure forever!

Easier than it looks!

This baby blanket crochet pattern might look fancy, but here’s a secret—it’s easier than you think! The colorful hearts at the top and bottom add a beautiful touch, but the middle 96 rows are very easy. They’re just simple rows of double crochet stitches, without any color changes at all!

That means the blanket works up quicker than you’d expect, giving you a relaxing and fun crochet experience.

Make it your own

One of the best parts about this easy crochet baby blanket is that it’s easy to make your own. I chose a fresh white background with cheerful rainbow-colored hearts, but the possibilities are endless!

You can use any color combination you love. Imagine how cute a colorful background with white hearts would look. Pastel hearts on a gray background, bright pink hearts on cream, or even shades of blues and greens would all look amazing.

Have fun choosing your favorite colors and create a blanket that’s uniquely yours!

About tapestry crochet

This is a tapestry crochet blanket pattern, which means you’ll carry yarn colors across your work to create the heart designs. It’s worked using double crochet stitches, and the result is a colorful pattern built right into the blanket.

Tapestry crochet might sound tricky, but it’s actually simple once you try it. Soon you’ll love the process as much as the result!

Crochet heart blanket pattern information

Materials needed

  • Crochet hook:  J-10 6 mm hook size
  • Yarn: worsted weight yarn in white, pink, orange, yellow, green, and blue
  • Copy of the heart crochet blanket graph
  • Yarn needle for weaving the yarn tails in

Yardage

I do not have the exact yardage needed for each color, however, my blanket weighs 2 lbs 9 ounces.

Skill level

Easy. This heart blanket crochet pattern uses basic crochet stitches and simple color changes.

Etsy listing

Chill and crochet!

Upgrade to the printable PDF version of this pattern, now available for purchase in my Etsy shop!

Finished measurements

The finished crochet baby blanket measures 52″ wide by 60″ long (132 cm by 152 cm)

Gauge

Width: 14 stitches = 4 inches

Length: 9 rows = 4 inches

Crochet terms

  • ch(s): chain(s)
  • st(s): stitch(es)
  • sl st: slip stitch
  • dc: double crochet stitch

Pattern notes

  • The blanket is made in rows of double crochet stitches.
  • Make color changes following the graph or the written instructions.
  • Each square on the graph represents a double crochet stitch.
  • Read the graph from right to left ← on odd-numbered rows, and left to right → on even-numbered rows.
  • ← you are working on the “right side”
  • → you are working on the “wrong side”
  • You can carry the unused yarn color(s) or cut and rejoin as needed.

How to change yarn colors

  • To change colors, work the last yarn over of a stitch with the new color. This sets up your yarn for the next stitch in the new color.
  • Carry unused colors across the row by laying them over the stitches you’re working into, so you can pick them up as needed. This is known as tapestry crochet!

Crochet heart blanket pattern instructions

Make the baby blanket crochet pattern following the graph or the written instructions.

Row 1

With white yarn, chain 187, then double crochet into the 3rd ch from the hook and in each remaining chain. You have made row 1 and should have 185 double crochet stitches.

Graph

Download the crochet blanket heart graph pattern.

Written instructions

← Row 1: white x 185 
→ Row 2: white x 17, pink x 3, white x 34, orange x 3, white x 34, yellow x 3, white x 34, green x 3, white x 34, blue x 3, white x 17 
← Row 3: white x 16, blue x 5, white x 32, green x 5, white x 32, yellow x 5, white x 32, orange x 5, white x 32, pink x 5, white x 16 
→ Row 4: white x 15, pink x 7, white x 30, orange x 7, white x 30, yellow x 7, white x 30, green x 7, white x 30, blue x 7, white x 15 
← Row 5: white x 14, blue x 9, white x 28, green x 9, white x 28, yellow x 9, white x 28, orange x 9, white x 28, pink x 9, white x 14 
→ Row 6: white x 13, pink x 11, white x 26, orange x 11, white x 26, yellow x 11, white x 26, green x 11, white x 26, blue x 11, white x 13 
← Row 7: white x 12, blue x 13, white x 24, green x 13, white x 24, yellow x 13, white x 24, orange x 13, white x 24, pink x 13, white x 12 
→ Row 8: white x 11, pink x 15, white x 22, orange x 15, white x 22, yellow x 15, white x 22, green x 15, white x 22, blue x 15, white x 11 
← Row 9: white x 10, blue x 17, white x 20, green x 17, white x 20, yellow x 17, white x 20, orange x 17, white x 20, pink x 17, white x 10 
→ Row 10: white x 9, pink x 19, white x 18, orange x 19, white x 18, yellow x 19, white x 18, green x 19, white x 18, blue x 19, white x 9 
← Row 11: white x 8, blue x 21, white x 16, green x 21, white x 16, yellow x 21, white x 16, orange x 21, white x 16, pink x 21, white x 8 
→ Row 12: white x 7, pink x 23, white x 14, orange x 23, white x 14, yellow x 23, white x 14, green x 23, white x 14, blue x 23, white x 7 
← Row 13: white x 6, blue x 25, white x 12, green x 25, white x 12, yellow x 25, white x 12, orange x 25, white x 12, pink x 25, white x 6 
→ Row 14: white x 5, pink x 27, white x 10, orange x 27, white x 10, yellow x 27, white x 10, green x 27, white x 10, blue x 27, white x 5 
← Row 15: white x 4, blue x 29, white x 8, green x 29, white x 8, yellow x 29, white x 8, orange x 29, white x 8, pink x 29, white x 4 
→ Row 16: white x 4, pink x 29, white x 8, orange x 29, white x 8, yellow x 29, white x 8, green x 29, white x 8, blue x 29, white x 4 
← Row 17: white x 4, blue x 14, white x 1, blue x 14, white x 8, green x 14, white x 1, green x 14, white x 8, yellow x 14, white x 1, yellow x 14, white x 8, orange x 14, white x 1, orange x 14, white x 8, pink x 14, white x 1, pink x 14, white x 4 
→ Row 18: white x 4, pink x 13, white x 3, pink x 13, white x 8, orange x 13, white x 3, orange x 13, white x 8, yellow x 13, white x 3, yellow x 13, white x 8, green x 13, white x 3, green x 13, white x 8, blue x 13, white x 3, blue x 13, white x 4 
← Row 19: white x 5, blue x 11, white x 5, blue x 11, white x 10, green x 11, white x 5, green x 11, white x 10, yellow x 11, white x 5, yellow x 11, white x 10, orange x 11, white x 5, orange x 11, white x 10, pink x 11, white x 5, pink x 11, white x 5 
→ Row 20: white x 6, pink x 9, white x 7, pink x 9, white x 12, orange x 9, white x 7, orange x 9, white x 12, yellow x 9, white x 7, yellow x 9, white x 12, green x 9, white x 7, green x 9, white x 12, blue x 9, white x 7, blue x 9, white x 6 
← Rows 21- 116: white x 185 
← Row 117: white x 6, blue x 9, white x 7, blue x 9, white x 12, green x 9, white x 7, green x 9, white x 12, yellow x 9, white x 7, yellow x 9, white x 12, orange x 9, white x 7, orange x 9, white x 12, pink x 9, white x 7, pink x 9, white x 6 
→ Row 118: white x 5, pink x 11, white x 5, pink x 11, white x 10, orange x 11, white x 5, orange x 11, white x 10, yellow x 11, white x 5, yellow x 11, white x 10, green x 11, white x 5, green x 11, white x 10, blue x 11, white x 5, blue x 11, white x 5 
← Row 119: white x 4, blue x 13, white x 3, blue x 13, white x 8, green x 13, white x 3, green x 13, white x 8, yellow x 13, white x 3, yellow x 13, white x 8, orange x 13, white x 3, orange x 13, white x 8, pink x 13, white x 3, pink x 13, white x 4 
→ Row 120: white x 4, pink x 14, white x 1, pink x 14, white x 8, orange x 14, white x 1, orange x 14, white x 8, yellow x 14, white x 1, yellow x 14, white x 8, green x 14, white x 1, green x 14, white x 8, blue x 14, white x 1, blue x 14, white x 4 
← Row 121: white x 4, blue x 29, white x 8, green x 29, white x 8, yellow x 29, white x 8, orange x 29, white x 8, pink x 29, white x 4 
→ Row 122: white x 4, pink x 29, white x 8, orange x 29, white x 8, yellow x 29, white x 8, green x 29, white x 8, blue x 29, white x 4 
← Row 123: white x 5, blue x 27, white x 10, green x 27, white x 10, yellow x 27, white x 10, orange x 27, white x 10, pink x 27, white x 5 
→ Row 124: white x 6, pink x 25, white x 12, orange x 25, white x 12, yellow x 25, white x 12, green x 25, white x 12, blue x 25, white x 6 
← Row 125: white x 7, blue x 23, white x 14, green x 23, white x 14, yellow x 23, white x 14, orange x 23, white x 14, pink x 23, white x 7 
→ Row 126: white x 8, pink x 21, white x 16, orange x 21, white x 16, yellow x 21, white x 16, green x 21, white x 16, blue x 21, white x 8 
← Row 127: white x 9, blue x 19, white x 18, green x 19, white x 18, yellow x 19, white x 18, orange x 19, white x 18, pink x 19, white x 9 
→ Row 128: white x 10, pink x 17, white x 20, orange x 17, white x 20, yellow x 17, white x 20, green x 17, white x 20, blue x 17, white x 10 
← Row 129: white x 11, blue x 15, white x 22, green x 15, white x 22, yellow x 15, white x 22, orange x 15, white x 22, pink x 15, white x 11 
→ Row 130: white x 12, pink x 13, white x 24, orange x 13, white x 24, yellow x 13, white x 24, green x 13, white x 24, blue x 13, white x 12 
← Row 131: white x 13, blue x 11, white x 26, green x 11, white x 26, yellow x 11, white x 26, orange x 11, white x 26, pink x 11, white x 13 
→ Row 132: white x 14, pink x 9, white x 28, orange x 9, white x 28, yellow x 9, white x 28, green x 9, white x 28, blue x 9, white x 14 
← Row 133: white x 15, blue x 7, white x 30, green x 7, white x 30, yellow x 7, white x 30, orange x 7, white x 30, pink x 7, white x 15 
→ Row 134: white x 16, pink x 5, white x 32, orange x 5, white x 32, yellow x 5, white x 32, green x 5, white x 32, blue x 5, white x 16 
← Row 135: white x 17, blue x 3, white x 34, green x 3, white x 34, yellow x 3, white x 34, orange x 3, white x 34, pink x 3, white x 17 
→ Row 136: white x 185

Finishing the crochet heart blanket pattern

Fasten off and weave in all of the yarn tails. Block if desired.

More free crochet blanket patterns!

If you liked this crochet baby blanket free pattern, you may also like my falling hearts crochet rainbow blanket, crochet flower blanket, crochet animal blanket, and my crochet leaf blanket patterns.

I’d love to hear from you!

Let’s connect! You can find me on social media- InstagramFacebook group, Pinterest, and my YouTube channel. Until then, happy crocheting!

Similar Posts