Featured image for a Rainbow heart crochet blanket pattern showing a white crochet blanket with colorful hearts in blue, teal, yellow, pink, and magenta, with large colorful text and modern pastel accents.

Rainbow heart crochet blanket pattern

Add a cheerful pop of color to your home with this rainbow heart crochet blanket pattern. Bright hearts along both ends frame a crisp white center, giving the finished throw a playful look that works beautifully for Valentine’s Day, handmade gifts, or year-round color.

Quick answer

This advanced beginner rainbow heart crochet blanket is worked back and forth in rows using tapestry crochet, worsted weight (#4) yarn, and a J-10 (6 mm) crochet hook. Double crochet and simple color changes create rainbow hearts along both ends of a solid white center. The finished throw measures approximately 52 × 60 inches (132 × 152 cm), and the pattern includes both a printable graph and written instructions.

Looking for more heart projects? Browse all of my free crochet heart patterns for hats, blankets, home décor, bags, accessories, and more.

Rainbow heart crochet blanket pattern details

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

Skill level

Advanced beginner. You should be comfortable with double crochet and ready to try simple color changes.

Materials needed

  • J-10 (6 mm) crochet hook
  • Worsted weight (#4) yarn in white, pink, orange, yellow, green, and blue
  • Yarn needle
  • Scissors

Yarn amount

I do not have the exact yardage needed; however, the finished blanket weighs approximately 2 lbs 9 oz.

Finished size

The finished size of the heart blanket measures 52 × 60 inches (132 × 152 cm).

Gauge

14 dc stitches and 9 dc rows = 4 inches (10 cm)

Too many stitches? Try a larger hook
Too few stitches? Try a smaller hook

Crochet abbreviations

  • dc = double crochet
  • ch / chs = chain / chains
  • st / sts = stitch / stitches

Pattern notes

  • The blanket is worked in rows of double crochet stitches.
  • Turn your work at the end of each row.
  • Ch 2 at the beginning of Rows 2–136; this does not count as a stitch.
  • You can follow either the pixel graph or the written instructions.
  • Each square on the graph equals one double crochet stitch.
  • Read the graph right to left (←) on odd-numbered rows, and left to right (→) on even-numbered rows.
  • ← = right side of your work
  • → = wrong side of your work
  • You can carry the unused yarn inside your stitches or cut and rejoin as needed.
  • The pattern is written in US crochet terms.

How to change yarn colors

  • On the final yarn over of the current stitch, yarn over with the new color and pull through to finish the stitch. Continue with the new color on the next stitch.
  • Either carry the unused yarn inside your stitches or cut and rejoin it as needed, depending on how soon you will use that color again.
  • If you carry the unused yarn, keep it slightly loose so the blanket stays flat.

Need help changing yarn colors? See my how to change colors in crochet tutorial.

Pinterest pin for an easy heart crochet blanket pattern with a white blanket, colorful heart border, bright beginner-friendly text, and cheerful pastel heart accents.

Rainbow heart crochet blanket pattern instructions

Make the heart blanket using the graph or the written instructions below.

Row 1 setup

With white yarn, chain 187, then double crochet into the 3rd chain from the hook and in each remaining chain across. Turn. (185 dc)

Rainbow heart blanket graph

Download the rainbow heart blanket graph.

Written instructions

When the pattern lists stitch counts for each color, all stitches are worked in double crochet (dc).

Chain 2 at the beginning of each row.
→ 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: Ch 2, dc in each st across with white yarn, turn (185 stitches). Repeat for each row.

← 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 heart blanket

Fasten off and weave in all yarn tails securely. Block your blanket if desired to smooth edges and even out stitches for a polished, finished look.

Finished rainbow heart crochet blanket with colorful hearts along both ends and a solid white center.

Printable rainbow heart crochet blanket pattern

Prefer a print-friendly version? Grab the ad-free, printable PDF of this rainbow heart crochet blanket pattern and enjoy easy, distraction-free crocheting.

Square graphic for a heart crochet blanket pattern featuring a white crochet blanket with colorful hearts along the top and bottom edges, bold pink and teal text, and Lovable Loops branding.

More crochet heart blanket patterns

Love heart-themed blankets? Try my crochet heart square blanket pattern made from individual heart squares, or my crochet heart baby blanket pattern for a smaller baby-size design.

More free crochet blanket patterns

For more cozy handmade projects, visit my main page of free crochet blanket patterns.

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 for a heart crochet blanket pattern featuring a white crochet blanket with colorful hearts in blue, teal, yellow, pink, and magenta, plus bold pastel text and Lovable Loops by Melissa Hassler branding.