Heart crochet blanket pattern (free & easy rainbow heart design)
Want a bright, happy blanket that’s fun to crochet and easy to follow? This heart crochet blanket pattern features bold rainbow hearts made with a simple tapestry crochet method. It’s an advanced beginner-friendly project that includes both a printable pixel graph and row-by-row written instructions.
Quick answer
This free heart crochet blanket pattern is an advanced beginner-friendly tapestry crochet design with rainbow hearts. It’s worked in rows using double crochet stitches and simple color changes, and the finished blanket measures 52 inches wide x 60 inches long (132 x 152 cm).
Best for: Advanced beginners
Style: Tapestry crochet blanket with rainbow heart design
Includes: Printable pixel graph, written instructions, and blanket details
Why you’ll love this heart crochet blanket pattern
- Advanced beginner-friendly — Uses simple double crochet stitches and easy color changes.
- Graph and written instructions included — Follow the format that works best for you.
- Bright rainbow heart design — A cheerful look for gifts, décor, or a cozy throw.
- Worked in rows — A straightforward tapestry crochet project with a predictable rhythm.
- Finished throw size — Large enough for everyday use or gifting.
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
- Crochet hook: J-10 (6 mm) or size needed to match gauge
- Yarn: Worsted weight (#4) yarn in white, pink, orange, yellow, green, and blue
- Yarn needle: For weaving in ends neatly
- Scissors: For cutting yarn
- Stitch markers (optional): Helpful for keeping track of stitches or color sections
Yardage
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″ wide by 60″ long (132 cm by 152 cm)
Gauge
14 stitches and 9 rows = 4″ (10 cm) in double crochet.
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
- sl st = slip stitch
Pattern notes
- The blanket is worked in rows of double crochet stitches.
- Chain 2 at the beginning of each row (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
Tapestry crochet gets easier once you know the rhythm. Here’s the simple method:
- Change colors one stitch before you need the new color.
- On the last yarn over of the stitch, yarn over with the new color and pull through.
- Carry the unused yarn inside your stitches (don’t drop it).
- Keep carried yarn slightly loose so your blanket stays flat.

Free heart blanket crochet 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.
Row 1 stitch count: 185 dc
Heart blanket graph
Download the crochet blanket heart graph pattern.
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.
Written instructions
When the pattern lists the number of stitches in each color, all stitches are double crochet (dc).
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. Start with white yarn.
← Row 1: Ch 187, dc into the 3rd ch from the hook and in each remaining ch, turn (185 stitches)
→ 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 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.

Frequently asked questions
Is this heart crochet blanket pattern beginner–friendly?
Yes! This pattern is advanced beginner–friendly and uses basic double crochet stitches with simple color changes. It’s a great introduction to tapestry crochet.
What size is the finished heart crochet blanket?
The finished blanket measures approximately 52″ wide x 60″ long (132 x 152 cm).
What yarn works best for this crochet heart blanket?
Worsted weight (#4) yarn works best. You’ll use several colors for the rainbow hearts, with white as the background.
Do I need to know tapestry crochet to make this blanket?
No prior tapestry crochet experience is required. The pattern includes clear instructions and a graph to guide color changes.
Can I follow written instructions instead of the graph?
Yes. You can use either the pixel graph or the written instructions—both are included.
Is this crochet heart blanket pattern really free?
Yes. The full pattern is available for free on the blog. An optional printable PDF is also available.
Ad-free printable PDF
Prefer a print-friendly version? Grab the ad-free, printable PDF of this heart blanket crochet pattern and enjoy easy, distraction-free crocheting.
More free crochet blanket patterns
Explore more free crochet blanket patterns featuring clean lines, bold colorwork, and modern designs you’ll actually want to use and display. From graphic C2C blankets to cozy everyday throws, these patterns are fun to crochet and easy to style.
Browse the gallery below to find your next blanket project.
More free crochet heart patterns
Looking for free crochet heart patterns? These sweet and simple designs are perfect for Valentine’s Day gifts, heartfelt décor, and quick handmade projects.
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









































