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.

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.

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.

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

