Want a bright, happy blanket that feels like spring all year long? This crochet flower blanket features bold tulips made with a simple tapestry crochet method, creating a clean pixel-style design that’s perfect for a modern crochet blanket without complicated stitches.
This pattern is beginner-friendly for advanced beginners and uses basic stitches plus simple color changes. You’ll get a printable pixel graph and full row-by-row written instructions, so you can choose the format that’s easiest to follow.
Scroll down for the free pattern, yarn amounts, gauge, colorwork tips, and written instructions.
Quick answer This free crochet flower blanket pattern is a beginner-friendly tapestry crochet design with colorful tulips. It’s worked in rows using double crochet stitches and simple color changes, and it finishes at 52 x 60 inches (132 x 152 cm).
Why you’ll love this crochet flower blanket pattern
Bright tulip design that looks amazing as a handmade gift
Beginner-friendly tapestry crochet with simple color changes
Uses basic stitches (mostly double crochet)
Includes a pixel graph + row-by-row written instructions
Great stash-buster for the tulip colors
Finished size works well as a throw blanket
Crochet flower blanket pattern details
Below you’ll find everything you need to get started, including the skill level, materials, yarn totals, finished size, gauge, abbreviations, tapestry color change tips, pattern notes, and the full written instructions.
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, green, and tulip colors (red, pink, yellow, blue, orange, purple)
Yarn needle: For weaving in ends
Scissors: For cutting yarn
Stitch markers (optional): Helpful for keeping track of rows
How much yarn do you need for this flower blanket?
You’ll need approximately 2,468 yards (1,229 g) of yarn total.
Color breakdown:
White (background): about 2,211 yards (1,100 g)
Green (stems/leaves): about 91 yards (45 g)
Tulip colors (pink, orange, blue, yellow, purple, red): about 28 yards (14 g) each
Tip: This is a great project for using up scrap yarn for the tulip colors.
Finished size
The finished blanket measures 52 inches wide by 60 inches long (132 x 152 cm).
Gauge
14 stitches and 9 rows = 4 inches (10 cm)
✅ Too many stitches? Try a larger hook ✅ Too few stitches? Try a smaller hook
Crochet abbreviations (US terms)
ch = chain
dc = double crochet
sc = single crochet
sl st = slip stitch
How to change colors in tapestry crochet
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 the carried yarn slightly loose so the blanket stays flat and doesn’t bunch.
Pattern notes
You can follow either the pixel graph or the written instructions.
Chain 2 at the beginning of each row (this does not count as a stitch).
Each square on the graph equals one double crochet stitch.
Read the graph right to left (→) on odd-numbered rows.
Read the graph left to right (←) on even-numbered rows.
The center section is worked in solid white double crochet rows.
Printable crochet flower blanket pattern (PDF)
Prefer a printable version? You can grab the ad-free PDF with the full written instructions and pixel graph in my Etsy shop: Crochet Flower Blanket Pattern.
Crochet flower blanket pattern instructions
You can follow either the graph or the written instructions—whichever works best for you. Chain 2 at the beginning of each row.
Row 1 setup
With white yarn, chain 183. Double crochet into the 3rd chain from the hook and in each remaining chain across. Row 1 stitch count: 181 dc
← Row 1: Chain 183, double crochet into the 3rd ch from the hook and in each remaining chain, turn (181 stitches) → Row 2: white x 16, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 17 ← Row 3: white x 15, green x 7, white x 22, green x 7, white x 22, green x 7, white x 22, green x 7, white x 22, green x 7, white x 22, green x 7, white x 14 → Row 4: white x 12, green x 11, white x 18, green x 11, white x 18, green x 11, white x 18, green x 11, white x 18, green x 11, white x 18, green x 11, white x 13 ← Row 5: white x 12, green x 4, white x 1, green x 3, white x 1, green x 4, white x 16, green x 4, white x 1, green x 3, white x 1, green x 4, white x 16, green x 4, white x 1, green x 3, white x 1, green x 4, white x 16, green x 4, white x 1, green x 3, white x 1, green x 4, white x 16, green x 4, white x 1, green x 3, white x 1, green x 4, white x 16, green x 4, white x 1, green x 3, white x 1, green x 4, white x 11 → Row 6: white x 9, green x 4, white x 3, green x 3, white x 3, green x 4, white x 12, green x 4, white x 3, green x 3, white x 3, green x 4, white x 12, green x 4, white x 3, green x 3, white x 3, green x 4, white x 12, green x 4, white x 3, green x 3, white x 3, green x 4, white x 12, green x 4, white x 3, green x 3, white x 3, green x 4, white x 12, green x 4, white x 3, green x 3, white x 3, green x 4, white x 10 ← Row 7: white x 9, green x 4, white x 4, green x 3, white x 4, green x 4, white x 10, green x 4, white x 4, green x 3, white x 4, green x 4, white x 10, green x 4, white x 4, green x 3, white x 4, green x 4, white x 10, green x 4, white x 4, green x 3, white x 4, green x 4, white x 10, green x 4, white x 4, green x 3, white x 4, green x 4, white x 10, green x 4, white x 4, green x 3, white x 4, green x 4, white x 8 → Row 8: white x 7, green x 3, white x 6, green x 3, white x 6, green x 3, white x 8, green x 3, white x 6, green x 3, white x 6, green x 3, white x 8, green x 3, white x 6, green x 3, white x 6, green x 3, white x 8, green x 3, white x 6, green x 3, white x 6, green x 3, white x 8, green x 3, white x 6, green x 3, white x 6, green x 3, white x 8, green x 3, white x 6, green x 3, white x 6, green x 3, white x 8 ← Row 9: white x 8, green x 2, white x 7, green x 3, white x 7, green x 2, white x 8, green x 2, white x 7, green x 3, white x 7, green x 2, white x 8, green x 2, white x 7, green x 3, white x 7, green x 2, white x 8, green x 2, white x 7, green x 3, white x 7, green x 2, white x 8, green x 2, white x 7, green x 3, white x 7, green x 2, white x 8, green x 2, white x 7, green x 3, white x 7, green x 2, white x 7 → Row 10: white x 16, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 17 ← Row 11: white x 17, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 16 → Row 12: white x 13, purple x 9, white x 20, orange x 9, white x 20, blue x 9, white x 20, yellow x 9, white x 20, pink x 9, white x 20, red x 9, white x 14 ← Row 13: white x 13, red x 11, white x 18, pink x 11, white x 18, yellow x 11, white x 18, blue x 11, white x 18, orange x 11, white x 18, purple x 11, white x 12 → Row 14: white x 11, purple x 13, white x 16, orange x 13, white x 16, blue x 13, white x 16, yellow x 13, white x 16, pink x 13, white x 16, red x 13, white x 12 ← Row 15: white x 11, red x 15, white x 14, pink x 15, white x 14, yellow x 15, white x 14, blue x 15, white x 14, orange x 15, white x 14, purple x 15, white x 10 → Row 16: white x 9, purple x 17, white x 12, orange x 17, white x 12, blue x 17, white x 12, yellow x 17, white x 12, pink x 17, white x 12, red x 17, white x 10 ← Row 17: white x 10, red x 17, white x 12, pink x 17, white x 12, yellow x 17, white x 12, blue x 17, white x 12, orange x 17, white x 12, purple x 17, white x 9 → Row 18: white x 9, purple x 17, white x 12, orange x 17, white x 12, blue x 17, white x 12, yellow x 17, white x 12, pink x 17, white x 12, red x 17, white x 10 ← Row 19: white x 10, red x 17, white x 12, pink x 17, white x 12, yellow x 17, white x 12, blue x 17, white x 12, orange x 17, white x 12, purple x 17, white x 9 → Row 20: white x 9, purple x 5, white x 1, purple x 5, white x 1, purple x 5, white x 12, orange x 5, white x 1, orange x 5, white x 1, orange x 5, white x 12, blue x 5, white x 1, blue x 5, white x 1, blue x 5, white x 12, yellow x 5, white x 1, yellow x 5, white x 1, yellow x 5, white x 12, pink x 5, white x 1, pink x 5, white x 1, pink x 5, white x 12, red x 5, white x 1, red x 5, white x 1, red x 5, white x 10 ← Row 21: white x 11, red x 2, white x 4, red x 3, white x 4, red x 2, white x 14, pink x 2, white x 4, pink x 3, white x 4, pink x 2, white x 14, yellow x 2, white x 4, yellow x 3, white x 4, yellow x 2, white x 14, blue x 2, white x 4, blue x 3, white x 4, blue x 2, white x 14, orange x 2, white x 4, orange x 3, white x 4, orange x 2, white x 14, purple x 2, white x 4, purple x 3, white x 4, purple x 2, white x 10 → Rows 22-115: white x 181 → Row 116: white x 10, purple x 2, white x 4, purple x 3, white x 4, purple x 2, white x 14, orange x 2, white x 4, orange x 3, white x 4, orange x 2, white x 14, blue x 2, white x 4, blue x 3, white x 4, blue x 2, white x 14, yellow x 2, white x 4, yellow x 3, white x 4, yellow x 2, white x 14, pink x 2, white x 4, pink x 3, white x 4, pink x 2, white x 14, red x 2, white x 4, red x 3, white x 4, red x 2, white x 11 ← Row 117: white x 10, red x 5, white x 1, red x 5, white x 1, red x 5, white x 12, pink x 5, white x 1, pink x 5, white x 1, pink x 5, white x 12, yellow x 5, white x 1, yellow x 5, white x 1, yellow x 5, white x 12, blue x 5, white x 1, blue x 5, white x 1, blue x 5, white x 12, orange x 5, white x 1, orange x 5, white x 1, orange x 5, white x 12, purple x 5, white x 1, purple x 5, white x 1, purple x 5, white x 9 → Row 118: white x 9, purple x 17, white x 12, orange x 17, white x 12, blue x 17, white x 12, yellow x 17, white x 12, pink x 17, white x 12, red x 17, white x 10 ← Row 119: white x 10, red x 17, white x 12, pink x 17, white x 12, yellow x 17, white x 12, blue x 17, white x 12, orange x 17, white x 12, purple x 17, white x 9 → Row 120: white x 9, purple x 17, white x 12, orange x 17, white x 12, blue x 17, white x 12, yellow x 17, white x 12, pink x 17, white x 12, red x 17, white x 10 ← Row 121: white x 10, red x 17, white x 12, pink x 17, white x 12, yellow x 17, white x 12, blue x 17, white x 12, orange x 17, white x 12, purple x 17, white x 9 → Row 122: white x 10, purple x 15, white x 14, orange x 15, white x 14, blue x 15, white x 14, yellow x 15, white x 14, pink x 15, white x 14, red x 15, white x 11 ← Row 123: white x 12, red x 13, white x 16, pink x 13, white x 16, yellow x 13, white x 16, blue x 13, white x 16, orange x 13, white x 16, purple x 13, white x 11 → Row 124: white x 12, purple x 11, white x 18, orange x 11, white x 18, blue x 11, white x 18, yellow x 11, white x 18, pink x 11, white x 18, red x 11, white x 13 ← Row 125: white x 14, red x 9, white x 20, pink x 9, white x 20, yellow x 9, white x 20, blue x 9, white x 20, orange x 9, white x 20, purple x 9, white x 13 → Row 126: white x 16, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 17 ← Row 127: white x 17, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 16 → Row 128: white x 7, green x 2, white x 7, green x 3, white x 7, green x 2, white x 8, green x 2, white x 7, green x 3, white x 7, green x 2, white x 8, green x 2, white x 7, green x 3, white x 7, green x 2, white x 8, green x 2, white x 7, green x 3, white x 7, green x 2, white x 8, green x 2, white x 7, green x 3, white x 7, green x 2, white x 8, green x 2, white x 7, green x 3, white x 7, green x 2, white x 8 ← Row 129: white x 8, green x 3, white x 6, green x 3, white x 6, green x 3, white x 8, green x 3, white x 6, green x 3, white x 6, green x 3, white x 8, green x 3, white x 6, green x 3, white x 6, green x 3, white x 8, green x 3, white x 6, green x 3, white x 6, green x 3, white x 8, green x 3, white x 6, green x 3, white x 6, green x 3, white x 8, green x 3, white x 6, green x 3, white x 6, green x 3, white x 7 → Row 130: white x 8, green x 4, white x 4, green x 3, white x 4, green x 4, white x 10, green x 4, white x 4, green x 3, white x 4, green x 4, white x 10, green x 4, white x 4, green x 3, white x 4, green x 4, white x 10, green x 4, white x 4, green x 3, white x 4, green x 4, white x 10, green x 4, white x 4, green x 3, white x 4, green x 4, white x 10, green x 4, white x 4, green x 3, white x 4, green x 4, white x 9 ← Row 131: white x 10, green x 4, white x 3, green x 3, white x 3, green x 4, white x 12, green x 4, white x 3, green x 3, white x 3, green x 4, white x 12, green x 4, white x 3, green x 3, white x 3, green x 4, white x 12, green x 4, white x 3, green x 3, white x 3, green x 4, white x 12, green x 4, white x 3, green x 3, white x 3, green x 4, white x 12, green x 4, white x 3, green x 3, white x 3, green x 4, white x 9 → Row 132: white x 11, green x 4, white x 1, green x 3, white x 1, green x 4, white x 16, green x 4, white x 1, green x 3, white x 1, green x 4, white x 16, green x 4, white x 1, green x 3, white x 1, green x 4, white x 16, green x 4, white x 1, green x 3, white x 1, green x 4, white x 16, green x 4, white x 1, green x 3, white x 1, green x 4, white x 16, green x 4, white x 1, green x 3, white x 1, green x 4, white x 12 ← Row 133: white x 13, green x 11, white x 18, green x 11, white x 18, green x 11, white x 18, green x 11, white x 18, green x 11, white x 18, green x 11, white x 12 → Row 134: white x 14, green x 7, white x 22, green x 7, white x 22, green x 7, white x 22, green x 7, white x 22, green x 7, white x 22, green x 7, white x 15 ← Row 135: white x 17, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 26, green x 3, white x 16 → Row 136: white x 181
Finishing
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
Can I use different colors for the tulips? Absolutely! This crochet flower blanket pattern is perfect for using up scraps or customizing your color palette. Mix and match your favorite shades to make the tulips your own.
Is this crochet flower blanket pattern beginner-friendly? Yes! This is an advanced beginner pattern. If you know double crochet and you’re ready to try simple color changes, you’ll do great. The written instructions and pixel graph make it easy to follow.
Do I have to use the graph, or can I follow the written instructions? You can use either option—follow the pixel graph or the written instructions. Both create the same finished tulip design.
What yarn works best for this crochet flower blanket? This pattern is designed for worsted weight (#4) yarn. Acrylic or cotton blends work well for easy care and durability.
Can I resize the blanket? Yes. The easiest way to adjust the size is by adding or removing some of the solid white rows in the center section. Keep in mind this can change your total yarn needs.
Is there a printable version of this pattern? Yes. You can purchase the ad-free printable PDF in my Etsy shop. It includes the full written instructions and the pixel graph.
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.
Love floral crochet projects? Explore the gallery below to find more free crochet flower patterns, including flower appliqués, floral squares, and colorful flower-themed designs that are perfect for home décor, gifts, and fun seasonal projects.
Scroll through and pick your next flower crochet project!