Heart Solid Granny Square: Free Pattern

Heart Solid Granny Square Pattern
This heart solid granny square combines the classic solid granny square structure with a heart motif worked right into the center, the kind of design that gets noticed the moment someone sees it. It works for a Valentine’s Day blanket, a baby afghan, or just one accent square in a larger project.
As an Amazon Associate we earn from qualifying purchases: some supply links in this post are affiliate links, at no extra cost to you.
More Granny Squares to Try
What makes this heart granny square manageable is that it only needs the double crochet stitch and mid-round color changes, both skills most crocheters pick up early. The solid background with the heart in a contrasting color means no gaps or holes, just a clean square with a crisp heart shape in the middle. The tight, solid stitching also gives the finished piece enough weight and durability for blankets, pillows, or wearables that need to hold up over time.
This tutorial walks through each round, where to place each stitch, how to switch yarns at the right moment, and how to keep your tension even so the heart shape comes out sharp. Every round is photographed so you can check your work as you go.
Materials You’ll Need
- Yarn: 2 colors, one for the heart, one for the background. Any medium-weight (worsted/DK) yarn works beautifully.
- Crochet hook: A 3.00mm hook (or whatever size gives you a tight, even gauge with your chosen yarn)
- Darning needle: For weaving in ends
- Scissors
- Stitch marker (optional): Helpful for marking the first stitch of each round
Color Combination Ideas
The original design uses a peachy-orange heart on a black background, which makes the heart stand out clearly against the dark base. The solid stitching technique is similar to what we use in our 3D flower granny square, both patterns benefit from tight, even tension. There’s plenty of room to go a different direction with the colors though.
A bright red heart on a crisp white square gives the classic Valentine’s look, good for February projects. A soft pink heart on charcoal gray reads more modern and works for nursery decor year-round. Burgundy on cream fits a farmhouse-style blanket. Hot pink on mint green is the playful option. The solid stitching means most color pairings will look clean and well-defined.
Gauge and Finished Size
With a 3.00mm hook and standard worsted-weight yarn, your finished heart granny square should measure approximately 4.5 inches by 4.5 inches. Gauge varies between crocheters: tighter tension gives a smaller square, looser tension a bigger one. What matters most is consistency, if you’re making multiple squares for a blanket, they’ll match as long as your tension stays the same throughout.
Abbreviations (US Crochet Terms)
- ch: chain stitch (if you need a refresher on basic stitches, check our beginner crochet guide)
- dc: double crochet
- ch-sp: chain space
- sl st: slip stitch (used to join rounds)
- st(s): stitch(es)
- yo: yarn over
- incomplete dc: a double crochet stopped before the final yarn over (used for color changes)
Special Techniques
Before we start the rounds, let’s cover two techniques that make this pattern possible: color switching and the incomplete double crochet.
How to Switch Yarn Colors
When the pattern tells you to switch from Color A to Color B, you do not simply drop one yarn and pick up another. Instead, you finish the last stitch of Color A as an incomplete double crochet. This means you yarn over, insert your hook into the next stitch, pull up a loop, yarn over, and pull through two loops, but stop there, leaving two loops on your hook. Now pick up Color B and yarn over with it, pulling through those two remaining loops to complete the stitch. From that point on, continue crocheting with Color B until the next switch. This technique creates a clean, nearly invisible color change that keeps the heart boundary looking sharp.
How to Make an Incomplete Double Crochet
Here is the full breakdown: yarn over, insert your hook into the stitch, yarn over and pull up a loop (now you have three loops on the hook), yarn over and pull through the first two loops (now you have two loops remaining). Stop here. This is your incomplete dc. Pick up your new color, yarn over, and pull through both loops. That single stitch now carries both colors cleanly. Drop the old color and continue with the new one.
Step-by-Step Instructions
Round 1: Magic Ring Foundation

Start with a magic ring. Chain 3 (this counts as your first double crochet). Work 2 double crochet stitches into the ring, then chain 2. Now repeat the following sequence three times: 3 double crochet into the ring, chain 2. Pull the tail of the magic ring tightly to close the center. Slip stitch into the top of the beginning chain 3 to join the round.
At the end of Round 1, you should have four groups of 3 double crochet separated by four chain-2 corners. This is your basic heart granny square foundation: 12 double crochet stitches total with a neat, closed center.
Round 2: Corner Increases

Chain 3 (counts as first dc). Work a double crochet into each of the next 2 stitches. In the first corner chain-2 space, work 2 double crochet, chain 2, then 2 more double crochet. This creates your first corner increase. Now repeat the following around: double crochet in the next 3 stitches, then in the next corner space, work 2 dc, ch 2, 2 dc. Do this for all four corners. Slip stitch to the top of the beginning chain 3 to close.
Round 2 gives you a solid, evenly shaped square. Each side now has 5 double crochet stitches and each corner has a chain-2 space. The square should lie flat with no curling. If it cups or ripples, adjust your tension slightly for the next round.
Round 3: Starting the Heart

Round 3 is where the heart shape begins to emerge through your first color changes. Chain 3 as your standing stitch. Work a double crochet in each of the next 4 stitches. In the corner space, work 2 dc, chain 2, 2 dc. Work one dc in the next stitch. Now work an incomplete dc in the following stitch and complete it with your background color (Color B). Work 2 dc with the background color, then work another incomplete dc and complete it with your heart color (Color A).
Continue around: dc in the next 2 stitches with Color A, 2 dc, chain 2, 2 dc in the corner space, dc in the next 5 stitches, repeat this sequence twice. Then work 2 dc, chain 2, 2 dc in the final corner space, dc in the next 2 stitches. Slip stitch to the top of the beginning chain 3.
After Round 3, you should see the very beginning of the heart shape taking form. The two small bumps of color peeking out from the top edges of the square are the start of the heart’s lobes. It might not look like much yet, but Rounds 4 and 5 will bring it into clear focus.
Round 4: Expanding the Heart

Chain 3 as your standing stitch with Color A (the heart color). Double crochet in the next 6 stitches. Work 2 dc, chain 2, 2 dc in the corner space. Work 2 dc with Color A, then switch to Color B. Work 7 dc with Color B, then switch back to Color A. Work 2 dc with Color A, then 2 dc, chain 2, 2 dc in the corner space with Color A.
Work 9 dc in the following stitches with Color A, then switch to Color B. Work 2 dc with Color B, then 2 dc, chain 2, 2 dc in the corner space. Work 2 dc with Color B, switch to Color A, work 7 dc with Color A. Switch to Color B, work 2 dc, 2 dc, chain 2, 2 dc in the corner space. Switch to Color A, work 2 dc. Slip stitch to the top of the beginning chain 3.
This round has the most color switches in the entire pattern, and that is what gives the heart its shape. You’re essentially tracing the outline of the heart by alternating between the heart color and the background color at precise points. Take your time with this round, each color switch matters for the final look. If your heart outline looks a little wobbly, that’s normal at this stage. Round 5 will tighten everything up.
Round 5: Defining the Heart

Chain 3 as your standing stitch. Work 6 dc, then switch to Color B. Work 2 dc with Color B, then 2 dc, chain 2, 2 dc in the corner space. Work 15 dc in the following stitches. Work 2 dc, chain 2, 2 dc in the corner space. Work 2 dc, then switch back to Color A. Work 7 dc with Color A, then switch to Color B.
Work 6 dc with Color B, then 2 dc, chain 2, 2 dc in the corner space. Work 6 dc, then switch to Color A. Work 3 dc with Color A, switch to Color B. Work 6 dc with Color B, then 2 dc, chain 2, 2 dc in the corner space. Work 6 dc. Slip stitch to the top of the beginning chain 3.
By the end of Round 5, the heart should be clearly visible and well-defined. The lobes at the top should be symmetrical, the point at the bottom should be sharp, and the contrast between the two colors should make the shape unmistakable. This is the round where the heart actually becomes visible as a heart.
Round 6: Final Border
Switch to your background color for the final round. Chain 3 (counts as 1 dc). Work 10 dc. In the corner space, work 2 dc, chain 2, 2 dc. Work 8 dc. Now repeat the following three times: 11 dc, 2 dc, chain 2, 2 dc in the corner space, 8 dc. Slip stitch to the top of the first chain 3 and fasten off.
Round 6 adds a clean, solid border around the heart in a single color, framing it and giving you even edges for joining squares together. The final square should lay completely flat with no curling at the corners. Weave in all your loose ends with the darning needle, and the heart granny square is done.

What Can You Make With Heart Granny Squares?
These heart squares work for more than just blankets. Join nine of them in a 3×3 grid for a throw pillow cover with a scattering of hearts. Make 20 or 30 and sew them together for a full-sized afghan for Valentine’s Day or an anniversary gift. A single square works as a coaster or a piece of wall art if you block it stiff and mount it in a shadow box. If you’re feeling ambitious, a cardigan panel made entirely of heart squares would stand out at any craft fair. For quick gifts, a 2×2 arrangement makes a love-themed washcloth or dishcloth set.
Tips for Perfect Results
- Keep your tension consistent. Since this heart granny square is solid (no gaps), uneven tension shows up immediately. If your stitches are tighter on one side, the square will pull and the heart will look distorted.
- Block your finished square. A quick steam or wet blocking works wonders. If you are new to blocking, the Craft Yarn Council has excellent resources on standard crochet techniques and care. Pin the square to a flat surface, spray lightly with water, and let it dry completely. This evens out all the stitches and makes joining much easier.
- Use stitch markers. Placing a marker at the start of each round helps you keep track, especially in Rounds 4 and 5 where the color changes can get confusing.
- Do not pull too tight when switching colors. A gentle, even pull keeps the transition neat. If you yank the yarn, you will see a gap or distortion at the color change point.
- Choose colors with strong contrast. The heart shape reads best when the two yarns are clearly different. Dark on light, light on dark, or two bold colors that complement each other all work well.
Pattern Quick Reference
Materials: 2 colors of worsted-weight yarn, 3.00mm hook, darning needle, scissors
Gauge: Approximately 4.5 x 4.5 inches
Difficulty: Beginner to intermediate
Techniques: Magic ring, double crochet, color switching, incomplete double crochet
Frequently Asked Questions
How many rounds does the heart granny square take?
This solid heart motif works up in just a few rounds using filet-style increases and color blocks to form the heart shape against a solid background.
What yarn weight works best for the heart granny square?
A worsted-weight (#4) cotton or acrylic with a 4.5-5.5 mm hook gives the cleanest heart shape and the easiest stitch definition for beginners.
Can I use the heart granny square in a blanket?
Yes, repeat the motif in your favorite color combinations and join them like any other granny square for a heart-themed blanket, pillow, or wall hanging.
How do I keep the heart shape from looking lopsided?
Keep your tension even on both sides of the heart and count your stitches at each color change; a quick block after finishing also helps the motif lie flat and symmetrical.



