{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "two-color-basic-granny-square-pattern",
  "title": "Two-Color Basic Granny Square: Easy Free Crochet Pattern",
  "meta_description": "Learn to crochet a two-color basic granny square with simple dc clusters and easy color changes — a quick, beginner-friendly four-round motif project",
  "published_at": "2026-07-17",
  "updated_at": "2026-07-17",
  "author": "Ruby",
  "thumbnail_url": "data/images/two-color-basic-granny-square-pattern-hero.webp",
  "meta": {
    "title": "Two-Color Basic Granny Square: Easy Free Crochet Pattern",
    "pattern_name": "Two-Color Basic Granny Square: Easy Free Crochet Pattern",
    "difficulty": "Beginner",
    "time_needed": "30-45 Minutes",
    "rating": 4.8,
    "made_count": "1.8K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "Sport",
      "tags": [
        "granny square",
        "two color granny square",
        "free crochet pattern",
        "beginner crochet",
        "crochet color change",
        "classic granny square",
        "crochet motif",
        "stash buster",
        "crochet blanket square",
        "3 round granny square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Two-Color Basic Granny Square: Easy Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "Just chains, 3-dc clusters, and a wonderfully simple color-change trick",
          "raw_text": "Just chains, 3-dc clusters, and a wonderfully simple color-change trick",
          "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": "Each four-round square works up in about 30-45 minutes of relaxed stitching",
          "raw_text": "Each four-round square works up in about 30-45 minutes of relaxed stitching",
          "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": "Stash-Busting Classic",
          "value": "Two contrasting yarns turn the timeless granny into blankets, coasters, and gifts",
          "raw_text": "Two contrasting yarns turn the timeless granny into blankets, coasters, and gifts",
          "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 two-color basic granny square takes the most beloved motif in all of crochet and gives it a fresh, graphic twist. By working the rounds in two contrasting shades, a crisp diamond shape appears to float inside the square, so even your very first motif looks intentional and modern. It's the perfect project for beginners who have mastered chains and double crochet and are ready to try their first color change — and for seasoned crocheters, it's a wonderfully mindless stash-buster that turns leftover yarn into blanket-ready squares",
          "raw_text": "The two-color basic granny square takes the most beloved motif in all of crochet and gives it a fresh, graphic twist. By working the rounds in two contrasting shades, a crisp diamond shape appears to float inside the square, so even your very first motif looks intentional and modern. It's the perfect project for beginners who have mastered chains and double crochet and are ready to try their first color change — and for seasoned crocheters, it's a wonderfully mindless stash-buster that turns leftover yarn into blanket-ready squares",
          "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 pattern keeps things gentle: you'll work chain stitches, classic 3-double-crochet clusters, and ch-2 corner spaces across just four rounds. The only new trick is the color change, and it's refreshingly clever — you simply yarn over with the new color and pull it through the loop on your hook, and that little pull-through counts as your ch 1. No knots, no fuss. Most crocheters finish a square in 30 to 45 minutes, which makes it an ideal one-evening project or a relaxing between-projects palate cleanser",
          "raw_text": "Skill-wise, this pattern keeps things gentle: you'll work chain stitches, classic 3-double-crochet clusters, and ch-2 corner spaces across just four rounds. The only new trick is the color change, and it's refreshingly clever — you simply yarn over with the new color and pull it through the loop on your hook, and that little pull-through counts as your ch 1. No knots, no fuss. Most crocheters finish a square in 30 to 45 minutes, which makes it an ideal one-evening project or a relaxing between-projects palate cleanser",
          "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 with a 3.00mm hook, the finished square measures about 3.15 × 3.15 inches, with snug, well-defined stitches that hold their shape beautifully. The fabric is firm enough for coasters, mug rugs, and bag panels, yet flexible enough to drape nicely once squares are joined into a blanket. Make a single square as a quick color-palette test, or stitch a whole stack in coordinating shades — a bundle of these squares, or a finished throw made from them, is a genuinely heartfelt handmade gift",
          "raw_text": "Worked with a 3.00mm hook, the finished square measures about 3.15 × 3.15 inches, with snug, well-defined stitches that hold their shape beautifully. The fabric is firm enough for coasters, mug rugs, and bag panels, yet flexible enough to drape nicely once squares are joined into a blanket. Make a single square as a quick color-palette test, or stitch a whole stack in coordinating shades — a bundle of these squares, or a finished throw made from them, is a genuinely heartfelt handmade gift",
          "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've made more granny squares than I can count, and this two-color version is still the one I reach for when I want pure, cozy satisfaction. My favorite part is the color change: instead of fussing with knots, you just yarn over with the new color and pull it through the loop on your hook — and that pull-through counts as your ch 1. It feels like a little magic trick the first time you do it, and it leaves the back of your square beautifully tidy. I also love how the contrast makes each round pop; work your second color in the right rounds and a crisp diamond seems to float inside the square. The 3.00mm hook keeps every 3-dc cluster snug and defined, so the fabric has real structure without feeling stiff. And because each square is only four rounds, you get that 'I finished something!' glow in under an hour. Fair warning: once you start stacking these up in different color pairings, it's dangerously hard to stop",
          "raw_text": "I've made more granny squares than I can count, and this two-color version is still the one I reach for when I want pure, cozy satisfaction. My favorite part is the color change: instead of fussing with knots, you just yarn over with the new color and pull it through the loop on your hook — and that pull-through counts as your ch 1. It feels like a little magic trick the first time you do it, and it leaves the back of your square beautifully tidy. I also love how the contrast makes each round pop; work your second color in the right rounds and a crisp diamond seems to float inside the square. The 3.00mm hook keeps every 3-dc cluster snug and defined, so the fabric has real structure without feeling stiff. And because each square is only four rounds, you get that 'I finished something!' glow in under an hour. Fair warning: once you start stacking these up in different color pairings, it's dangerously hard to stop",
          "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 two-color format is a playground for color theory, so start there. High-contrast pairings like black and white or blue and orange make the diamond effect look more distinct and three-dimensional, while cherry red with mint green gives you that lively warm-cool tension. For softer moods, try blush pink with cream, mustard with charcoal, or sage with oatmeal. Seasonal sets are lovely too: pumpkin and cream for autumn, icy blue and snow white for winter, lilac and soft green for spring, coral and aqua for summer. Want a bigger square? Just keep going past round 4: work a 3-dc cluster into every side space and (3 dc, ch 2, 3 dc) into each corner space, swapping colors every round for stripes or every two rounds for bolder color blocks. Each added round gives you one more cluster per side, so it's easy to track. A couple of extra rounds will take your square from 3.15 inches to roughly 5 inches. Yarn swaps change the whole personality. Scheepjes Catona or DMC Natura Just Cotton with the 3.00mm hook keeps stitches crisp for coasters and bag panels. Step up to Paintbox Cotton DK or Stylecraft Special DK with a 4.00mm hook and each square grows to about 4-4.5 inches — perfect blanket territory, since you'll need far fewer motifs. 24/7 Cotton gives gorgeous stitch definition for placemats. You can also mix this motif with a solid granny square or a basic corner granny square in the same two shades for a patchwork sampler blanket with tons of visual rhythm",
          "raw_text": "The two-color format is a playground for color theory, so start there. High-contrast pairings like black and white or blue and orange make the diamond effect look more distinct and three-dimensional, while cherry red with mint green gives you that lively warm-cool tension. For softer moods, try blush pink with cream, mustard with charcoal, or sage with oatmeal. Seasonal sets are lovely too: pumpkin and cream for autumn, icy blue and snow white for winter, lilac and soft green for spring, coral and aqua for summer. Want a bigger square? Just keep going past round 4: work a 3-dc cluster into every side space and (3 dc, ch 2, 3 dc) into each corner space, swapping colors every round for stripes or every two rounds for bolder color blocks. Each added round gives you one more cluster per side, so it's easy to track. A couple of extra rounds will take your square from 3.15 inches to roughly 5 inches. Yarn swaps change the whole personality. Scheepjes Catona or DMC Natura Just Cotton with the 3.00mm hook keeps stitches crisp for coasters and bag panels. Step up to Paintbox Cotton DK or Stylecraft Special DK with a 4.00mm hook and each square grows to about 4-4.5 inches — perfect blanket territory, since you'll need far fewer motifs. 24/7 Cotton gives gorgeous stitch definition for placemats. You can also mix this motif with a solid granny square or a basic corner granny square in the same two shades for a patchwork sampler blanket with tons of visual rhythm",
          "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": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Working the 3-dc clusters into stitches instead of spaces",
          "value": "Granny squares are worked into the gaps, not the stitch tops. Every 3-dc cluster goes into a chain space from the previous round — side spaces along the edges, ch-2 spaces at the corners. If your square looks dense and won't lie flat, check that your hook is going under the chain, into the open space",
          "raw_text": "Granny squares are worked into the gaps, not the stitch tops. Every 3-dc cluster goes into a chain space from the previous round — side spaces along the edges, ch-2 spaces at the corners. If your square looks dense and won't lie flat, check that your hook is going under the chain, into the open space",
          "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": "Chaining 1 or 3 at the corners instead of ch 2",
          "value": "The corners need exactly (3 dc, ch 2, 3 dc). Chain only 1 and the corners pull tight, cupping the square into a bowl; chain 3 and you get loose, floppy corner holes. Count 'one, two' out loud at every corner until it's muscle memory",
          "raw_text": "The corners need exactly (3 dc, ch 2, 3 dc). Chain only 1 and the corners pull tight, cupping the square into a bowl; chain 3 and you get loose, floppy corner holes. Count 'one, two' out loud at every corner until it's muscle memory",
          "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": "Losing count of clusters on the outer round",
          "value": "Each round follows a simple rhythm: round 1 has 4 clusters, round 2 has 8, round 3 has 12, and round 4 has 16 — every round adds one more cluster per side. Before you join a round, pause and count each side. If a side is missing a cluster between the corners, you skipped a side space",
          "raw_text": "Each round follows a simple rhythm: round 1 has 4 clusters, round 2 has 8, round 3 has 12, and round 4 has 16 — every round adds one more cluster per side. Before you join a round, pause and count each side. If a side is missing a cluster between the corners, you skipped a side space",
          "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": "Joining the round in the wrong place",
          "value": "Each round closes with a slip stitch into the top of the starting chain-3 (which counts as your first dc), not into the next stitch over. Joining one stitch off makes the beginning-of-round seam wander diagonally across your square. Drop a stitch marker into the top of that chain-3 as soon as you make it",
          "raw_text": "Each round closes with a slip stitch into the top of the starting chain-3 (which counts as your first dc), not into the next stitch over. Joining one stitch off makes the beginning-of-round seam wander diagonally across your square. Drop a stitch marker into the top of that chain-3 as soon as you make it",
          "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- 2 colors",
              "raw_text": "yarn of your choice- 2 colors"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook, we are using a 3.00mm hook",
              "raw_text": "Crochet hook, we are using a 3.00mm 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-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": 3,
          "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": 4,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining for different round.",
          "raw_text": "Sl St = slip stitch for joining for different round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining for different round."
        },
        {
          "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": 8,
      "card_type": "part",
      "code": "crotchet-a-two-colors-basic-gr",
      "title": "Crochet a two colors basic granny square",
      "raw_heading": "Crotchet a two colors basic granny square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "crotchet-a-two-colors-basic-gr-info-1",
          "label": "Info",
          "value": "A classic granny square pattern is worked in alternating royal blue and golden orange yarn with a basic tutorial. Because the two colors of yarn are used alternately, a small diamond effect is created in the center, and there is also a slightly larger diamond in the outer round with its four corners not connected — it makes the square look a bit like a copper coin.",
          "raw_text": "A classic granny square pattern is worked in alternating royal blue and golden orange yarn with a basic tutorial. Because the two colors of yarn are used alternately, a small diamond effect is created in the center, and there is also a slightly larger diamond in the outer round with its four corners not connected — it makes the square look a bit like a copper coin.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "crotchet-a-two-colors-basic-gr-round-1",
          "label": "Round 1",
          "value": "Start with a magic loop, make ch3 (count as 1dc), then 2dc, ch2. [3dc, ch2] repeat 3 times, sl st to the top of ch 3, and fasten off.",
          "raw_text": "Round 1 Start with a magic loop, make ch3 (count as 1dc), then 2dc, ch2. [3dc, ch2] repeat 3 times, sl st to the top of ch 3, and fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "crotchet-a-two-colors-basic-gr-info-2",
          "label": "Steps",
          "value": "Start with a magic loop; ch3 (count as 1dc), 2dc, ch2; then [3dc, ch2] repeat 3 times; sl st to the first ch3; fasten off.",
          "raw_text": "Step by step: Start with a magic loop; ch3 (count as 1dc), 2dc, ch2; then [3dc, ch2] repeat 3 times; sl st to the first ch3; fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "crotchet-a-two-colors-basic-gr-round-2",
          "label": "Round 2",
          "value": "Add new yarn to any corner space, ch3(count as 1dc), make another 2dc, then ch2, and 3dc in the same corner space, and finally ch1. [3dc, ch2, 3dc, ch1 in the same corner space] repeat 3 times, sl st to the top of ch3. Fasten off.",
          "raw_text": "Round 2 Add new yarn to any corner space, ch3(count as 1dc), make another 2dc, then ch2, and 3dc in the same corner space, and finally ch1. [3dc, ch2, 3dc, ch1 in the same corner space] repeat 3 times, sl st to the 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": 5,
          "row_type": "instruction",
          "code": "crotchet-a-two-colors-basic-gr-info-3",
          "label": "Steps",
          "value": "Add new yarn; ch3 (count as 1dc), 2dc, ch2, 3dc, ch1 in the same corner space; then [3dc, ch2, 3dc, ch1 in the same corner space] repeat 3 times; sl st to the top of ch3. Fasten off.",
          "raw_text": "Step by step: Add new yarn; ch3 (count as 1dc), 2dc, ch2, 3dc, ch1 in the same corner space; then [3dc, ch2, 3dc, ch1 in the same corner space] repeat 3 times; sl st to the top of ch3. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "crotchet-a-two-colors-basic-gr-round-3",
          "label": "Round 3",
          "value": "Switch the yarn back to the color used in round 1 and add new yarn to any corner space, ch3 as a standing st (count as 1dc), then 2dc, ch2, 3dc in the same corner space. Switch the yarn by making a yarn over and pulling the blue yarn through the loop on the hook. Then, continue to make 3dc in the next ch-sp. [3dc, ch2, 3dc in corner space with the yellow yarn, 3dc in the next ch-sp with the blue yarn] repeat 3 times, finally sl st to the top of the first ch3. Fasten off.",
          "raw_text": "Round 3 Switch the yarn back to the color used in round 1 and add new yarn to any corner space, ch3 as a standing st (count as 1dc), then 2dc, ch2, 3dc in the same corner space. Switch the yarn by making a yarn over and pulling the blue yarn through the loop on the hook. Then, continue to make 3dc in the next ch-sp. [3dc, ch2, 3dc in corner space with the yellow yarn, 3dc in the next ch-sp with the blue yarn] repeat 3 times, finally sl st to the top of the first ch3. Fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "instruction",
          "code": "crotchet-a-two-colors-basic-gr-info-4",
          "label": "Steps",
          "value": "Add new yarn through any corner space, then ch3 (count as 1dc), 2dc, ch2, 3dc in the same corner space. Switch yarn, 3dc in next ch-sp. [3dc, ch2, 3dc in corner space with the yellow yarn, switch the yarn, 3dc in the next ch-sp with the blue yarn] repeat 3 times, sl st to the top of the first ch3. Fasten off.",
          "raw_text": "Step by step: Add new yarn through any corner space, then ch3 (count as 1dc), 2dc, ch2, 3dc in the same corner space. Switch yarn, 3dc in next ch-sp. [3dc, ch2, 3dc in corner space with the yellow yarn, switch the yarn, 3dc in the next ch-sp with the blue yarn] repeat 3 times, sl st to the top of the first ch3. Fasten off.",
          "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": "crotchet-a-two-colors-basic-gr-info-5",
          "label": "Info",
          "value": "Tip for switching the yarn (rounds 3 and 4): when it's time to switch yarn, simply yarn over with the new color yarn and pull it through the loop on your hook; this stitch will count as ch1. After that, you can continue with the following steps, such as 3dc, ch2, and then 3dc in the corner space.",
          "raw_text": "Tip for switching the yarn (rounds 3 and 4): when it's time to switch yarn, simply yarn over with the new color yarn and pull it through the loop on your hook; this stitch will count as ch1. After that, you can continue with the following steps, such as 3dc, ch2, and then 3dc in the corner space.",
          "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": "crotchet-a-two-colors-basic-gr-round-4",
          "label": "Round 4",
          "value": "Add new blue yarn in any corner space, make ch3(count as 1dc), then 2dc, ch2, and 3dc in the same corner space, switch the yarn, 3dc in the next ch-sp + ch1, 3dc in the next ch-sp. [ 3dc, ch2, 3dc in the corner space with the blue yarn, switch the yarn, 3dc in next ch-sp + ch1, 3dc in next ch-sp with the yellow yarn] repeat 3 times, finally sl st to the top of the first ch3. Fasten off.",
          "raw_text": "Round 4 Add new blue yarn in any corner space, make ch3(count as 1dc), then 2dc, ch2, and 3dc in the same corner space, switch the yarn, 3dc in the next ch-sp + ch1, 3dc in the next ch-sp. [ 3dc, ch2, 3dc in the corner space with the blue yarn, switch the yarn, 3dc in next ch-sp + ch1, 3dc in next ch-sp with the yellow yarn] repeat 3 times, finally sl st to the top of the first ch3. Fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "instruction",
          "code": "crotchet-a-two-colors-basic-gr-info-6",
          "label": "Steps",
          "value": "Add new yarn in corner space, ch3 (count as 1dc), then 2dc, ch2, and 3dc, switch the yarn, 3dc in the next ch-sp + ch1, 3dc in the next ch-sp. [3dc, ch2, 3dc in the corner space with blue yarn, switch yarn, 3dc in next ch-sp + ch1, 3dc in next ch-sp with yellow yarn] repeat 3 times, sl st to the top of ch3. Fasten off.",
          "raw_text": "Step by step: Add new yarn in corner space, ch3 (count as 1dc), then 2dc, ch2, and 3dc, switch the yarn, 3dc in the next ch-sp + ch1, 3dc in the next ch-sp. [3dc, ch2, 3dc in the corner space with blue yarn, switch yarn, 3dc in next ch-sp + ch1, 3dc in next ch-sp with yellow yarn] repeat 3 times, sl st to the top of ch3. Fasten off.",
          "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-1",
          "label": "Note",
          "value": "💡 The 3.00mm hook paired with a light (sport-weight) cotton is what gives you the crisp 3.15 × 3.15 inch square. If you substitute worsted-weight yarn with a 4.5mm hook, expect roughly a 4.5 inch square — recalculate your blanket math before committing to a colorway",
          "raw_text": "💡 The 3.00mm hook paired with a light (sport-weight) cotton is what gives you the crisp 3.15 × 3.15 inch square. If you substitute worsted-weight yarn with a 4.5mm hook, expect roughly a 4.5 inch square — recalculate your blanket math before committing to a colorway",
          "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-2",
          "label": "Note",
          "value": "💡 In rounds 3 and 4, the moment you pull the new color through the loop on your hook, that pull-through IS your ch 1. Don't chain again afterward or you'll add an extra chain that distorts the first corner of the round",
          "raw_text": "💡 In rounds 3 and 4, the moment you pull the new color through the loop on your hook, that pull-through IS your ch 1. Don't chain again afterward or you'll add an extra chain that distorts the first corner of the round",
          "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-3",
          "label": "Note",
          "value": "💡 Leave 6-inch tails every time you change colors, and weave each tail into stitches of its own color on the wrong side. Weaving light tails into dark clusters (or vice versa) will show through on such a small motif",
          "raw_text": "💡 Leave 6-inch tails every time you change colors, and weave each tail into stitches of its own color on the wrong side. Weaving light tails into dark clusters (or vice versa) will show through on such a small motif",
          "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-4",
          "label": "Note",
          "value": "💡 If you lose track of your corners on round 3, place a stitch marker in each of the four ch-2 corner spaces as you complete them. Twelve clusters, four marked corners — easy to verify at a glance",
          "raw_text": "💡 If you lose track of your corners on round 3, place a stitch marker in each of the four ch-2 corner spaces as you complete them. Twelve clusters, four marked corners — easy to verify at a glance",
          "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-5",
          "label": "Note",
          "value": "💡 Block your squares to exactly 3.15 inches before joining them into a larger project. Cotton responds beautifully to a light spray block and pinning, and uniform squares make seaming dramatically easier",
          "raw_text": "💡 Block your squares to exactly 3.15 inches before joining them into a larger project. Cotton responds beautifully to a light spray block and pinning, and uniform squares make seaming dramatically easier",
          "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-6",
          "label": "Note",
          "value": "💡 Since both yarn balls stay in play across the project, keep one ball on your left and one on your right (or use center-pull cakes in separate project-bag pockets) so the two strands never twist around each other between color changes",
          "raw_text": "💡 Since both yarn balls stay in play across the project, keep one ball on your left and one on your right (or use center-pull cakes in separate project-bag pockets) so the two strands never twist around each other between color changes",
          "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 size is the finished two-color granny square?",
          "value": "Worked with a 3.00mm hook and light-weight yarn, each square comes out to about 3.15 × 3.15 inches. Your exact size will shift with your yarn weight, hook size, and personal tension, so measure your first square before planning a big project",
          "raw_text": "Worked with a 3.00mm hook and light-weight yarn, each square comes out to about 3.15 × 3.15 inches. Your exact size will shift with your yarn weight, hook size, and personal tension, so measure your first square before planning a big project",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What size is the finished two-color granny square?",
          "answer": "Worked with a 3.00mm hook and light-weight yarn, each square comes out to about 3.15 × 3.15 inches. Your exact size will shift with your yarn weight, hook size, and personal tension, so measure your first square before planning a big project",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Can I use worsted-weight yarn instead?",
          "value": "Absolutely. Pair worsted yarn with a 4.0-4.5mm hook and your square will grow to roughly 4.5 inches while keeping the same four-round structure. It's a great option for blankets, since bigger squares mean fewer motifs to join",
          "raw_text": "Absolutely. Pair worsted yarn with a 4.0-4.5mm hook and your square will grow to roughly 4.5 inches while keeping the same four-round structure. It's a great option for blankets, since bigger squares mean fewer motifs to join",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use worsted-weight yarn instead?",
          "answer": "Absolutely. Pair worsted yarn with a 4.0-4.5mm hook and your square will grow to roughly 4.5 inches while keeping the same four-round structure. It's a great option for blankets, since bigger squares mean fewer motifs to join",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How many squares would I need for a blanket?",
          "value": "3.15 inches per square, a 40 × 50 inch throw needs around 200 squares — a lovely long-term scrap project. To get there faster, add extra rounds to each square or size up your yarn and hook so each motif covers more ground",
          "raw_text": "3.15 inches per square, a 40 × 50 inch throw needs around 200 squares — a lovely long-term scrap project. To get there faster, add extra rounds to each square or size up your yarn and hook so each motif covers more ground",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares would I need for a blanket?",
          "answer": "3.15 inches per square, a 40 × 50 inch throw needs around 200 squares — a lovely long-term scrap project. To get there faster, add extra rounds to each square or size up your yarn and hook so each motif covers more ground",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Can I keep going past round 4 to make a bigger square?",
          "value": "Yes — the granny formula just repeats. Work a 3-dc cluster into every side space and (3 dc, ch 2, 3 dc) into each ch-2 corner space, changing colors at the start of a round whenever you like. Each new round adds one more cluster per side",
          "raw_text": "Yes — the granny formula just repeats. Work a 3-dc cluster into every side space and (3 dc, ch 2, 3 dc) into each ch-2 corner space, changing colors at the start of a round whenever you like. Each new round adds one more cluster per side",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I keep going past round 4 to make a bigger square?",
          "answer": "Yes — the granny formula just repeats. Work a 3-dc cluster into every side space and (3 dc, ch 2, 3 dc) into each ch-2 corner space, changing colors at the start of a round whenever you like. Each new round adds one more cluster per side",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/two-color-basic-granny-square-pattern-hero.webp",
    "data/images/two-color-basic-granny-square-pattern-step-2.webp",
    "data/images/two-color-basic-granny-square-pattern-step-3.webp",
    "data/images/two-color-basic-granny-square-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/two-color-basic-granny-square-pattern-hero.webp",
      "alt": "Two-Color Basic Granny Square: Easy Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/two-color-basic-granny-square-pattern-hero.webp",
      "alt": "Two-Color Basic Granny Square: Easy Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/two-color-basic-granny-square-pattern-step-2.webp",
      "alt": "Two-Color Basic Granny Square: Easy Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/two-color-basic-granny-square-pattern-step-3.webp",
      "alt": "Two-Color Basic Granny Square: Easy Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/two-color-basic-granny-square-pattern-step-4.webp",
      "alt": "Two-Color Basic Granny Square: Easy Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 3
}