I made this blanket for my little Nora as a Valentine’s Day car seat and stroller blanket, and I honestly could not put it down the whole time I was making it. This crochet inverse hearts baby blanket is one of those projects where you keep telling yourself “just one more section” and before you know it, you’re binding off. It turned out so sweet, and I know it’s going to become one of her favorite cozy companions.
If you’ve ever made a gingham blanket and gotten comfortable with carrying yarn along your rows, this free crochet baby blanket pattern is going to feel really familiar. Once I finished the first heart section, I barely needed to glance at the graph again. It just clicks. And that feeling is so satisfying.

Why You’ll Love This Inverse Hearts Baby Blanket
- It works up faster than it looks. The Crumpled Griddle Stitch moves quickly, and once you internalize the heart graph, you’ll be flying through rows.
- The yarn is baby-perfect. Bernat Softee Baby Cotton has that gorgeous matte finish that modern moms love, and it washes up beautifully.
- The color-carry technique keeps it clean. Using a G hook keeps the stitches tight enough that the carried yarn barely peeks through.
- It’s the right size for everyday use. At 32 x 32 inches, this blanket is ideal for car seats, strollers, and tummy time on the floor.
- The border is built right in. The same stitch used for the blanket body carries into the border, so everything flows together seamlessly.
Yarn and Materials for the Inverse Hearts Baby Blanket
Bernat Softee Baby Cotton is genuinely one of my favorite yarns to carry along rows. It’s smooth, it doesn’t split, and the soft plum and cotton colorway together have the most beautiful, dreamy contrast. The matte finish gives it that handmade, heirloom feel that makes it such a thoughtful handmade gift.
- Yarn: Bernat Softee Baby Cotton (60% Cotton, 40% Acrylic)
- Ball size: 120 g / 4.2 oz, 232 m / 254 yds per skein
- Color 1: Soft Plum — 2 skeins
- Color 2: Cotton (off-white) — 3 skeins
- Hook: Size G, 4.0 mm
- Additional tools: Scissors, tapestry needle
- Printable graph: Download and print the heart graph (linked at the end of this post)
[INTERNAL LINK: suggest anchor text — “how to carry yarn in crochet”]
Sizing and Gauge
This blanket finishes at a lovely 32 x 32 inches square, which is the perfect size for a car seat or stroller blanket. It’s not too big to stuff in a diaper bag, but it’s generous enough to actually keep a baby cozy.
For gauge, you’re looking at 9 stitches and 8 rows over 2 inches, measured from the blanket itself. Getting close to this gauge matters here because the heart graph is built around 27-stitch blocks. If your gauge is too loose, the hearts will spread and lose their shape. If it’s too tight, they’ll compress. A G hook with this yarn hits the sweet spot.
The pattern repeat is based on multiples of 27 stitches. The blanket is 5 hearts wide and 4 hearts high. If you want to size this blanket up or down, keep your total stitch count an odd multiple of 27, then add 1 for your turning chain.
Size reference:
- Finished blanket: 32 x 32 inches
- Gauge: 9 sts and 8 rows = 2 inches
- Hook: G / 4.0 mm
- Yarn weight: Medium (4) / DK-adjacent cotton blend
Key Pattern Details at a Glance
- Finished size: 32 x 32 inches
- Gauge: 9 sts and 8 rows = 2 inches
- Hook size: G / 4.0 mm
- Yarn weight: Medium (4), cotton/acrylic blend
- Skill level: Intermediate (yarn carrying experience helpful)
- Construction: Flat, worked in rows with color carry; finished with a worked-in-the-round border
How to Adjust the Size
The blanket is built on 27-stitch blocks, 5 wide. To make it wider, add one more block of 27 stitches per additional column of hearts. To make it taller, just keep crocheting more heart repeats vertically. The key rule: your total stitch count (not counting the turning chain) must always be an odd multiple of 27. So for 4 blocks wide you’d chain 109 (27 x 4 = 108, plus 1), for 6 wide you’d chain 163 (27 x 6 = 162, plus 1).
Crochet Abbreviations (US Terms)
- SC — Single Crochet
- DC — Double Crochet
- CH — Chain
- YO — Yarn Over
- SL ST — Slip Stitch
- ST(s) — Stitch(es)
Crumpled Griddle Stitch: This is the main stitch used throughout the blanket and border. You alternate SC and DC across each row. On the following row, you work DC into DC and SC into SC (same stitch type into same stitch type). This is the opposite of the regular Griddle Stitch, which crosses the stitches.
Single Crochet (SC): Insert your hook into the stitch, YO and pull up a loop, YO and pull through both loops on your hook.
Double Crochet (DC): YO, insert your hook into the stitch, YO and pull up a loop, YO and pull through two loops, YO and pull through the remaining two loops.
[INTERNAL LINK: suggest anchor text — “how to crochet the griddle stitch”]
How to Crochet the Inverse Hearts Baby Blanket — Step-by-Step Pattern
Starting Chain
With Cotton (Color 2), chain 136. The pattern repeat is 27 stitches per block. The total stitch count must be an odd multiple of 27, plus 1 for the turning chain.
Row 1: Begin in the second chain from the hook with SC. *DC into the next chain. SC into the next chain. Repeat from * across the next 25 chains for a total of 27 stitches in Crumpled Griddle Stitch. On the 27th stitch, pull through with Soft Plum (Color 1). Work alternating DC and SC with Soft Plum while crocheting over Cotton and carrying it along the row. On the 27th stitch with Soft Plum, change back to Cotton. Continue alternating SC and DC across, switching colors every 27 stitches. CH 1 and turn.
Tip: Just before switching colors, give the carried yarn a gentle tug to make sure it’s lying flat against the row. To prevent twisting, keep one color consistently to the front of your work and one to the back throughout the entire blanket.
Row 2: Wrap the color not in use around the end of the row. Work the first SC underneath the carried yarn. Continue alternating DC and SC in Crumpled Griddle Stitch, switching colors every 27 stitches. CH 1 and turn.
Row 3 onward: Continue the Crumpled Griddle Stitch throughout. Follow the graph to change colors for each row. The numbers below show how many stitches fall on each side of the heart vs. within the heart for each row of one heart section. Each set of three numbers = left background + heart + right background, always totaling 27.
Tip: Each block is 27 stitches total. Knowing how many stitches are on each side of the heart and within the heart helps you work confidently without constantly referencing the graph.
Row 3: 13, 1, 13
Row 4: 12, 3, 12
Row 5: 11, 5, 11
Row 6: 10, 7, 10
Row 7: 9, 9, 9
Row 8: 8, 11, 8
Row 9: 7, 13, 7
Row 10: 6, 15, 6
Row 11: 5, 17, 5
Row 12: 4, 19, 4
Rows 13 through 18: 3, 21, 3
Row 19: 4, 9, 1, 9, 4
Row 20: 5, 7, 3, 7, 5
Row 21: 6, 5, 5, 5, 6
Rows 22 and 23: 27 (full block in background color — this completes one heart and begins the next)
Repeat Rows 3 through 23 for each heart section vertically. The finished blanket is 5 hearts wide and 4 hearts tall.
[INTERNAL LINK: suggest anchor text — “free crochet baby blanket patterns”]
Border
The border uses the same Crumpled Griddle Stitch as the blanket body, keeping everything cohesive and tidy.
Round 1: Pull up a loop in any corner. CH 1 and work SC into the same space. Along the sides of the blanket, work 3 stitches (DC, SC, DC) at the end of one row, skip the next row, then work (SC, DC, SC) into the following row. At each corner, work (SC, CH 2, SC) into the corner space. Along the top and bottom edges, work 2 stitches in Griddle pattern into one stitch, skip the next stitch, then work the next 2 stitches in Griddle pattern, always alternating. Join with a SL ST to the first SC. CH 1 and turn.
Round 2: Work (SC, CH 2, SC) around each corner chain-2 space. Work SC into SC and DC into DC around the rest of the border. Join with a SL ST to the starting stitch. CH 1 and turn.
Repeat Round 2 until your border reaches your desired width. Fasten off and weave in all ends with your tapestry needle.



