{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "triple-squares-granny-square-pattern-free",
  "title": "Triple Squares Granny Square – Free Crochet Pattern",
  "meta_description": "Crochet this free triple squares granny square pattern in 5 easy rounds with 4 pastel colors — a quick 4.5 inch block perfect for blankets and gifts",
  "published_at": "2026-07-11",
  "updated_at": "2026-07-11",
  "author": "Ruby",
  "thumbnail_url": "data/images/triple-squares-granny-square-pattern-free-hero.webp",
  "meta": {
    "title": "Triple Squares Granny Square – Free Crochet Pattern",
    "pattern_name": "Triple Squares Granny Square – Free Crochet Pattern",
    "difficulty": "Beginner",
    "time_needed": "1 Hour",
    "rating": 4.8,
    "made_count": "2.3K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "free crochet pattern",
        "triple squares",
        "dk yarn",
        "pastel crochet",
        "blanket square",
        "beginner crochet",
        "classic granny square",
        "four color crochet",
        "crochet motif",
        "stash buster",
        "vintage crochet"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Triple Squares Granny Square – Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "Just chains and double crochet clusters — a lovely first colorwork square",
          "raw_text": "Just chains and double crochet clusters — a lovely first colorwork square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Under an Hour",
          "value": "About 30-45 minutes of cozy hooking per square",
          "raw_text": "About 30-45 minutes of cozy hooking per square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Nostalgic Charm",
          "value": "Squares-within-squares in soft pastels for pure vintage sweetness",
          "raw_text": "Squares-within-squares in soft pastels for pure vintage sweetness",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "The Triple Squares Granny Square takes the classic granny we all adore and gives it a gorgeous optical twist: by rotating through four colors across five rounds, you create the illusion of three crisp squares nesting inside one another, like a sweet little echo rippling out from the center. It's the kind of motif that looks far more clever than it actually is to make, which is exactly why I love it for newer crocheters who want a square with real visual impact — and for seasoned makers planning their next heirloom blanket",
          "raw_text": "The Triple Squares Granny Square takes the classic granny we all adore and gives it a gorgeous optical twist: by rotating through four colors across five rounds, you create the illusion of three crisp squares nesting inside one another, like a sweet little echo rippling out from the center. It's the kind of motif that looks far more clever than it actually is to make, which is exactly why I love it for newer crocheters who want a square with real visual impact — and for seasoned makers planning their next heirloom blanket",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "Skill-wise, this one is wonderfully approachable. If you can chain, work a double crochet, and slip stitch to join, you have everything you need — the whole square is built from the traditional 3-double-crochet cluster with chain corner spaces, plus a color change at the start of new rounds. Five rounds work up fast: expect roughly 30 to 45 minutes for your first square, and closer to 20 once the rhythm settles into your hands. It's ideal TV crochet, honestly",
          "raw_text": "Skill-wise, this one is wonderfully approachable. If you can chain, work a double crochet, and slip stitch to join, you have everything you need — the whole square is built from the traditional 3-double-crochet cluster with chain corner spaces, plus a color change at the start of new rounds. Five rounds work up fast: expect roughly 30 to 45 minutes for your first square, and closer to 20 once the rhythm settles into your hands. It's ideal TV crochet, honestly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "Worked in DK sport weight yarn, the finished square measures approximately 4.5 by 4.5 inches — a genuinely useful size that joins beautifully into blankets, cushion covers, tote panels, and table runners. The fabric has that lovely granny drape with just enough structure to hold its shape, and the concentric color bands give even a single square a finished, intentional look. Stitch up a stack in someone's favorite colors and you have a baby blanket or lap throw gift that feels truly personal",
          "raw_text": "Worked in DK sport weight yarn, the finished square measures approximately 4.5 by 4.5 inches — a genuinely useful size that joins beautifully into blankets, cushion covers, tote panels, and table runners. The fabric has that lovely granny drape with just enough structure to hold its shape, and the concentric color bands give even a single square a finished, intentional look. Stitch up a stack in someone's favorite colors and you have a baby blanket or lap throw gift that feels truly personal",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I'll be honest — I've made more granny squares than I can count, and this triple squares version is the one I keep reaching for when I want that little spark of satisfaction. The magic is in the color rotation: every time you finish a round and join the next shade, another 'square' pops into view around the center, and it genuinely never stops being delightful. Watching those three nested frames appear across just five rounds feels like a tiny reward system built right into the pattern. I also love how forgiving it is. The 3-double-crochet clusters are rhythmic and meditative, the chain-2 corners keep everything crisp and square, and because each round is a fresh color, any tiny wobble from the previous round simply disappears into the new band. And can we talk about stash-busting? Four colors, small amounts of each — this square happily eats up all those half-balls of DK you've been hoarding. It's quick enough for instant gratification, pretty enough to gift, and endlessly repeatable without ever feeling boring",
          "raw_text": "I'll be honest — I've made more granny squares than I can count, and this triple squares version is the one I keep reaching for when I want that little spark of satisfaction. The magic is in the color rotation: every time you finish a round and join the next shade, another 'square' pops into view around the center, and it genuinely never stops being delightful. Watching those three nested frames appear across just five rounds feels like a tiny reward system built right into the pattern. I also love how forgiving it is. The 3-double-crochet clusters are rhythmic and meditative, the chain-2 corners keep everything crisp and square, and because each round is a fresh color, any tiny wobble from the previous round simply disappears into the new band. And can we talk about stash-busting? Four colors, small amounts of each — this square happily eats up all those half-balls of DK you've been hoarding. It's quick enough for instant gratification, pretty enough to gift, and endlessly repeatable without ever feeling boring",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "The four-color rotation is where you can really play. The sample's soft pastels are dreamy for baby blankets, but try an autumn story of rust, mustard, cream, and chocolate brown, or a coastal mix of navy, denim, seafoam, and white. For a sophisticated modern throw, work a tonal fade — four shades of the same color from deep to pale — and the nested squares turn into a gorgeous gradient. Holiday versions are irresistible too: evergreen, cranberry, cream, and gold for winter gifting, or blush, red, white, and dusty rose for a February-themed blanket. For sizing, the granny structure makes growth easy: every round adds exactly one more 3-double-crochet cluster per side, so simply keep working rounds in the established pattern. Two extra rounds in a fifth and sixth color takes you to roughly a 6-inch square — perfect for a bolder, faster blanket layout. Going the other way, stop after round 3 for mini squares that make adorable bunting or coaster fronts. Yarn swaps are just as fun. Stylecraft Special DK and Paintbox Simply DK come in enormous color ranges for planning multi-square projects on a budget, while Scheepjes Colour Crafter gives lovely stitch definition for those crisp cluster bands. Substitute a worsted weight like Basic Stitch with a 5 mm hook and your square grows to about 5.5 inches with a cozier, squishier hand — great for quick lap blankets. Or work it in a cotton DK such as Scheepjes Catona for placemats and market-bag panels that hold their shape wash after wash",
          "raw_text": "The four-color rotation is where you can really play. The sample's soft pastels are dreamy for baby blankets, but try an autumn story of rust, mustard, cream, and chocolate brown, or a coastal mix of navy, denim, seafoam, and white. For a sophisticated modern throw, work a tonal fade — four shades of the same color from deep to pale — and the nested squares turn into a gorgeous gradient. Holiday versions are irresistible too: evergreen, cranberry, cream, and gold for winter gifting, or blush, red, white, and dusty rose for a February-themed blanket. For sizing, the granny structure makes growth easy: every round adds exactly one more 3-double-crochet cluster per side, so simply keep working rounds in the established pattern. Two extra rounds in a fifth and sixth color takes you to roughly a 6-inch square — perfect for a bolder, faster blanket layout. Going the other way, stop after round 3 for mini squares that make adorable bunting or coaster fronts. Yarn swaps are just as fun. Stylecraft Special DK and Paintbox Simply DK come in enormous color ranges for planning multi-square projects on a budget, while Scheepjes Colour Crafter gives lovely stitch definition for those crisp cluster bands. Substitute a worsted weight like Basic Stitch with a 5 mm hook and your square grows to about 5.5 inches with a cozier, squishier hand — great for quick lap blankets. Or work it in a cotton DK such as Scheepjes Catona for placemats and market-bag panels that hold their shape wash after wash",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Working the first round into a ring",
          "value": "Whether you begin with a chain ring or your preferred center, keep it relaxed enough to comfortably fit round 1's double crochet clusters. If the stitches are fighting for space, frog back and loosen up — a strained center distorts every round that follows and can even snap under tension later. Work over the starting tail so you can gently snug the center closed afterward",
          "raw_text": "Whether you begin with a chain ring or your preferred center, keep it relaxed enough to comfortably fit round 1's double crochet clusters. If the stitches are fighting for space, frog back and loosen up — a strained center distorts every round that follows and can even snap under tension later. Work over the starting tail so you can gently snug the center closed afterward",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Forgetting the chain-2 corner spaces",
          "value": "Every round has exactly four corners, and each one needs its full corner treatment — clusters plus the chain-2 space between them. Pause at the end of each round and physically count four corners before joining. If your 'square' is looking suspiciously circular by round 3, a missed corner space upstream is almost always the culprit",
          "raw_text": "Every round has exactly four corners, and each one needs its full corner treatment — clusters plus the chain-2 space between them. Pause at the end of each round and physically count four corners before joining. If your 'square' is looking suspiciously circular by round 3, a missed corner space upstream is almost always the culprit",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Joining each new color in the middle of",
          "value": "a fresh color every round, it's tempting to join anywhere there's a gap. Attach the new yarn exactly where the pattern directs — typically in a corner space — so your cluster counts and corner placement line up. Joining mid-side throws off the sequence and you'll run out of room (or have space left over) when you come back around",
          "raw_text": "a fresh color every round, it's tempting to join anywhere there's a gap. Attach the new yarn exactly where the pattern directs — typically in a corner space — so your cluster counts and corner placement line up. Joining mid-side throws off the sequence and you'll run out of room (or have space left over) when you come back around",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Not counting the starting chain-3 as a",
          "value": "In granny construction, the chain-3 that starts a round stands in for the first double crochet of that cluster. Work only two more double crochet beside it, not three. If your first cluster of every round looks chunkier than the rest, this is why — and it compounds noticeably across five rounds of color bands",
          "raw_text": "In granny construction, the chain-3 that starts a round stands in for the first double crochet of that cluster. Work only two more double crochet beside it, not three. If your first cluster of every round looks chunkier than the rest, this is why — and it compounds noticeably across five rounds of color bands",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Ruffling or cupping edges caused",
          "value": "Those little chain spaces between side clusters set your square's dimensions. Chains worked too loosely add width and create wavy, ruffled edges; too tight and the square cups inward. Aim for chains that match your double crochet tension, and verify: each round should have exactly one more cluster per side than the round before. A light steam block will rescue minor waviness",
          "raw_text": "Those little chain spaces between side clusters set your square's dimensions. Chains worked too loosely add width and create wavy, ruffled edges; too tight and the square cups inward. Aim for chains that match your double crochet tension, and verify: each round should have exactly one more cluster per side than the round before. A light steam block will rescue minor waviness",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Weaving in the ends from four color",
          "value": "This square produces a healthy handful of tails, and they're the difference between an heirloom and a fringe-y mess. Use your darning needle to weave each tail into the backs of same-color clusters, travel in one direction for an inch, then double back through the plies to lock it. Never trim tails shorter than 6 inches before weaving — give yourself room to work",
          "raw_text": "This square produces a healthy handful of tails, and they're the difference between an heirloom and a fringe-y mess. Use your darning needle to weave each tail into the backs of same-color clusters, travel in one direction for an inch, then double back through the plies to lock it. Never trim tails shorter than 6 inches before weaving — give yourself room to work",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of your choice- 4 colors, the sample is made with DK sports",
              "raw_text": "Yarn of your choice- 4 colors, the sample is made with DK sports"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook",
              "raw_text": "Crochet hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-slst",
          "label": "slst",
          "value": "slip stitch for joining for different round",
          "raw_text": "slst = slip stitch for joining for different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst",
          "meaning": "slip stitch for joining for different round"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Magic ring, ch3(count as dc), 2dc, ch3, [3dc, ch3] rep 3 times, tighten tail, slst to top of ch3, fasten off.",
          "raw_text": "Round 1 Magic ring, ch3(count as dc), 2dc, ch3, [3dc, ch3] rep 3 times, tighten tail, slst to top of ch3, fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "instruction",
          "code": "main-pattern-info-1",
          "label": "Steps",
          "value": "Start with a magic ring; make ch3 as standing st (count as dc); another 1dc; 1dc, ch3; [3dc, ch3] repeat 3 times; tighten the tail; slst to top of ch3, fasten off. Round 1 finished.",
          "raw_text": "Step by step: Start with a magic ring; make ch3 as standing st (count as dc); another 1dc; 1dc, ch3; [3dc, ch3] repeat 3 times; tighten the tail; slst to top of ch3, fasten off. Round 1 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "Join new color yarn in gap between first and second dc st, ch3(count as dc), (2dc+ch2+3dc) in same gap, sc in next ch-sp, [(3dc+ch2+3dc) in next gap, sc in next ch-sp] rep 3 times, slst to top of ch3, fasten off.",
          "raw_text": "Round 2 Join new color yarn in gap between first and second dc st, ch3(count as dc), (2dc+ch2+3dc) in same gap, sc in next ch-sp, [(3dc+ch2+3dc) in next gap, sc in next ch-sp] rep 3 times, slst to top of ch3, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "instruction",
          "code": "main-pattern-info-3",
          "label": "Steps",
          "value": "Join new color yarn in gap between first and second dc st; make ch3 as standing st (count as dc); 1dc in same gap; (dc+ch2+3dc) in same gap, sc in next ch-sp; [(3dc+ch2+3dc) in next gap between 2dc, sc in next ch-sp] repeat 3 times, slst to top of ch3, fasten off. Round 2 finished.",
          "raw_text": "Step by step: Join new color yarn in gap between first and second dc st; make ch3 as standing st (count as dc); 1dc in same gap; (dc+ch2+3dc) in same gap, sc in next ch-sp; [(3dc+ch2+3dc) in next gap between 2dc, sc in next ch-sp] repeat 3 times, slst to top of ch3, fasten off. Round 2 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "Join new color yarn in right gap of sc, ch3(count as dc), 3dc in same gap, **ch1, sk 3, sc in next c-sp, ch1, sk 3, 4dc in next gap (right of sc), ch3**, [4dc in next gap(right of sc), rep from** to**] rep 3 times, slst to top of ch3, fasten off.",
          "raw_text": "Round 3 Join new color yarn in right gap of sc, ch3(count as dc), 3dc in same gap, **ch1, sk 3, sc in next c-sp, ch1, sk 3, 4dc in next gap (right of sc), ch3**, [4dc in next gap(right of sc), rep from** to**] rep 3 times, slst to top of ch3, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "main-pattern-info-6",
          "label": "Steps",
          "value": "Join new color yarn in right gap of sc; make ch3 as standing st (count as dc); dc in same gap; 2dc in same gap, ch1, skip 3, sc in next c-sp, ch1, skip 3, 4dc in next gap (right of sc), ch3; [4dc in next gap (right of sc), ch1, skip 3, sc in next c-sp, ch1, skip 3, 4dc in next gap (right of sc), ch3] repeat 3 times, slst to top of ch3, fasten off. Round 3 finished.",
          "raw_text": "Step by step: Join new color yarn in right gap of sc; make ch3 as standing st (count as dc); dc in same gap; 2dc in same gap, ch1, skip 3, sc in next c-sp, ch1, skip 3, 4dc in next gap (right of sc), ch3; [4dc in next gap (right of sc), ch1, skip 3, sc in next c-sp, ch1, skip 3, 4dc in next gap (right of sc), ch3] repeat 3 times, slst to top of ch3, fasten off. Round 3 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "Join new yarn in corner sp, ch1 as standing st, all sc in ch-sp: [1sc in same corner sp, ch4, 1sc, ch2, 1sc, ch4, 1sc in next corner sp, ch3] rep 4 times, slst to first sc, fasten off.",
          "raw_text": "Round 4 Join new yarn in corner sp, ch1 as standing st, all sc in ch-sp: [1sc in same corner sp, ch4, 1sc, ch2, 1sc, ch4, 1sc in next corner sp, ch3] rep 4 times, slst to first sc, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "instruction",
          "code": "main-pattern-info-8",
          "label": "Steps",
          "value": "Join new yarn in corner space, make all sc in ch-sp; ch1 as standing st; 1sc in same corner space; ch4, 1sc, ch2, 1sc, ch4, 1sc in next corner space, ch3; [1sc in same corner space, ch4, 1sc, ch2, 1sc, ch4, 1sc in next corner space, ch3] repeat 3 times, slst to first sc, fasten off. Round 4 finished.",
          "raw_text": "Step by step: Join new yarn in corner space, make all sc in ch-sp; ch1 as standing st; 1sc in same corner space; ch4, 1sc, ch2, 1sc, ch4, 1sc in next corner space, ch3; [1sc in same corner space, ch4, 1sc, ch2, 1sc, ch4, 1sc in next corner space, ch3] repeat 3 times, slst to first sc, fasten off. Round 4 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "Join new color yarn in ch-3-sp, ch3(count as dc), dc in same ch-3-sp, **14dc(1dc, 4dc in next ch-sp, 1dc, 2dc in next ch-sp, 1dc, 4dc in next ch-sp, 1dc), 2dc in next ch-3-sp, ch3**, 2dc in same ch-3-sp, rep from**to** 3 times, slst to top of ch3, fasten off and weave in ends.",
          "raw_text": "Round 5 Join new color yarn in ch-3-sp, ch3(count as dc), dc in same ch-3-sp, **14dc(1dc, 4dc in next ch-sp, 1dc, 2dc in next ch-sp, 1dc, 4dc in next ch-sp, 1dc), 2dc in next ch-3-sp, ch3**, 2dc in same ch-3-sp, rep from**to** 3 times, slst to top of ch3, fasten off and weave in ends.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "instruction",
          "code": "main-pattern-info-10",
          "label": "Steps",
          "value": "Join new color yarn in ch-3-sp; ch3 as standing st (count as dc); dc in same ch-3-sp; 14dc(1dc, 4dc in next ch-sp, 1dc, 2dc in next ch-sp, 1dc, 4dc in next ch-sp, 1dc), 2dc in next ch-3-sp, ch3; [2dc in same ch-3-sp, 14dc(1dc+4dc in next ch-sp+1dc+2dc in next ch-sp+1dc+4dc in next ch-sp+1dc), 2dc in next ch-3-sp, ch3] repeat 3 times, slst to top of ch3, fasten off and weave in ends. Now we finished a triple squares granny square.",
          "raw_text": "Step by step: Join new color yarn in ch-3-sp; ch3 as standing st (count as dc); dc in same ch-3-sp; 14dc(1dc, 4dc in next ch-sp, 1dc, 2dc in next ch-sp, 1dc, 4dc in next ch-sp, 1dc), 2dc in next ch-3-sp, ch3; [2dc in same ch-3-sp, 14dc(1dc+4dc in next ch-sp+1dc+2dc in next ch-sp+1dc+4dc in next ch-sp+1dc), 2dc in next ch-3-sp, ch3] repeat 3 times, slst to top of ch3, fasten off and weave in ends. Now we finished a triple squares granny square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-gauge",
          "label": "Note",
          "value": "💡 Gauge: the completed granny square measures approximately 4.5 inches by 4.5 inches",
          "raw_text": "💡 Gauge: the completed granny square measures approximately 4.5 inches by 4.5 inches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-colors",
          "label": "Note",
          "value": "💡 Color suggestion: the sample uses gentle pastel colors for a sweet, nostalgic feel, but you can absolutely customize with bold brights, elegant neutrals, or any color story that speaks to your creative heart",
          "raw_text": "💡 Color suggestion: the sample uses gentle pastel colors for a sweet, nostalgic feel, but you can absolutely customize with bold brights, elegant neutrals, or any color story that speaks to your creative heart",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 Hook size matters for hitting that 4.5-inch finished measurement: a 4 mm (US G-6) hook suits most DK sport yarns, but crochet a test square first — if yours comes out small and stiff, go up to 4.5 mm; if it's floppy and oversized, drop to 3.75 mm",
          "raw_text": "💡 Hook size matters for hitting that 4.5-inch finished measurement: a 4 mm (US G-6) hook suits most DK sport yarns, but crochet a test square first — if yours comes out small and stiff, go up to 4.5 mm; if it's floppy and oversized, drop to 3.75 mm",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Cut manageable working lengths of each of your four colors before you start rather than dragging four full balls around — for a 4.5-inch square, a few yards per round is plenty, and it keeps your project bag blissfully tangle-free",
          "raw_text": "💡 Cut manageable working lengths of each of your four colors before you start rather than dragging four full balls around — for a 4.5-inch square, a few yards per round is plenty, and it keeps your project bag blissfully tangle-free",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 When you fasten off each color, leave a tail of at least 6 inches. With a new color every round, tail management is the real 'skill' in this pattern, and generous tails make the darning needle work painless instead of fiddly",
          "raw_text": "💡 When you fasten off each color, leave a tail of at least 6 inches. With a new color every round, tail management is the real 'skill' in this pattern, and generous tails make the darning needle work painless instead of fiddly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Place a stitch marker in the top of the starting chain-3 of each round — when you come back around to join with a slip stitch, you'll know exactly where to go instead of squinting at a corner full of stitches in the old color",
          "raw_text": "💡 Place a stitch marker in the top of the starting chain-3 of each round — when you come back around to join with a slip stitch, you'll know exactly where to go instead of squinting at a corner full of stitches in the old color",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 If you're making a batch for a blanket, keep your color rotation order identical in every square and always start new rounds in the same relative corner — your nested-squares effect will line up beautifully when the motifs are joined",
          "raw_text": "💡 If you're making a batch for a blanket, keep your color rotation order identical in every square and always start new rounds in the same relative corner — your nested-squares effect will line up beautifully when the motifs are joined",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Give finished squares a gentle steam block, pinning to exactly 4.5 by 4.5 inches. Blocking sharpens the corners, evens out the cluster bands, and makes seaming dramatically easier when it's time to join squares together",
          "raw_text": "💡 Give finished squares a gentle steam block, pinning to exactly 4.5 by 4.5 inches. Blocking sharpens the corners, evens out the cluster bands, and makes seaming dramatically easier when it's time to join squares together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "What does 'triple squares' actually mean in this pattern?",
          "value": "It refers to the visual effect, not a special stitch. As you change colors across the five rounds, the contrasting bands create the look of three distinct squares nested inside each other. The construction itself is a traditional granny square throughout",
          "raw_text": "It refers to the visual effect, not a special stitch. As you change colors across the five rounds, the contrasting bands create the look of three distinct squares nested inside each other. The construction itself is a traditional granny square throughout",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What does 'triple squares' actually mean in this pattern?",
          "answer": "It refers to the visual effect, not a special stitch. As you change colors across the five rounds, the contrasting bands create the look of three distinct squares nested inside each other. The construction itself is a traditional granny square throughout",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How many of these squares would I need for a baby blanket?",
          "value": "4.5 inches per square, a 7 by 9 layout of 63 squares gives you roughly a 31 by 40 inch blanket before borders. For a lovey-sized 18-inch square, a simple 4 by 4 grid of 16 squares does the job beautifully",
          "raw_text": "4.5 inches per square, a 7 by 9 layout of 63 squares gives you roughly a 31 by 40 inch blanket before borders. For a lovey-sized 18-inch square, a simple 4 by 4 grid of 16 squares does the job beautifully",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many of these squares would I need for a baby blanket?",
          "answer": "4.5 inches per square, a 7 by 9 layout of 63 squares gives you roughly a 31 by 40 inch blanket before borders. For a lovey-sized 18-inch square, a simple 4 by 4 grid of 16 squares does the job beautifully",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Can I use worsted weight yarn instead of DK sport?",
          "value": "Absolutely — pair worsted with a 5 mm (US H-8) hook and follow the pattern exactly as written. Your square will finish closer to 5.5 inches with a thicker, cozier feel, so just recalculate how many squares your project needs",
          "raw_text": "Absolutely — pair worsted with a 5 mm (US H-8) hook and follow the pattern exactly as written. Your square will finish closer to 5.5 inches with a thicker, cozier feel, so just recalculate how many squares your project needs",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use worsted weight yarn instead of DK sport?",
          "answer": "Absolutely — pair worsted with a 5 mm (US H-8) hook and follow the pattern exactly as written. Your square will finish closer to 5.5 inches with a thicker, cozier feel, so just recalculate how many squares your project needs",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Why isn't my square lying flat?",
          "value": "The usual suspects are tension on the chain spaces or a missed corner. Check that every round has four complete corners and that each side has exactly one more cluster than the previous round. Minor waviness from tension usually disappears with a light steam block",
          "raw_text": "The usual suspects are tension on the chain spaces or a missed corner. Check that every round has four complete corners and that each side has exactly one more cluster than the previous round. Minor waviness from tension usually disappears with a light steam block",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why isn't my square lying flat?",
          "answer": "The usual suspects are tension on the chain spaces or a missed corner. Check that every round has four complete corners and that each side has exactly one more cluster than the previous round. Minor waviness from tension usually disappears with a light steam block",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Do I have to use four colors, or can I make it in fewer?",
          "value": "The four-color rotation creates the signature triple-squares look, but the pattern works in any color plan. Try two alternating colors for a bold bullseye effect, or a single color if you just want a quick, classic 5-round granny — the stitch counts stay exactly the same",
          "raw_text": "The four-color rotation creates the signature triple-squares look, but the pattern works in any color plan. Try two alternating colors for a bold bullseye effect, or a single color if you just want a quick, classic 5-round granny — the stitch counts stay exactly the same",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to use four colors, or can I make it in fewer?",
          "answer": "The four-color rotation creates the signature triple-squares look, but the pattern works in any color plan. Try two alternating colors for a bold bullseye effect, or a single color if you just want a quick, classic 5-round granny — the stitch counts stay exactly the same",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/triple-squares-granny-square-pattern-free-hero.webp",
    "data/images/triple-squares-granny-square-pattern-free-step-2.webp",
    "data/images/triple-squares-granny-square-pattern-free-step-3.webp",
    "data/images/triple-squares-granny-square-pattern-free-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/triple-squares-granny-square-pattern-free-hero.webp",
      "alt": "Triple Squares Granny Square – Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/triple-squares-granny-square-pattern-free-hero.webp",
      "alt": "Triple Squares Granny Square – Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/triple-squares-granny-square-pattern-free-step-2.webp",
      "alt": "Triple Squares Granny Square – Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/triple-squares-granny-square-pattern-free-step-3.webp",
      "alt": "Triple Squares Granny Square – Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/triple-squares-granny-square-pattern-free-step-4.webp",
      "alt": "Triple Squares Granny Square – Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}