{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "diagonal-two-color-solid-granny-square",
  "title": "Diagonal Two-Color Solid Granny Square (Easy Free Pattern)",
  "meta_description": "Crochet a diagonal two-color solid granny square with this easy free pattern — a vintage color-block motif perfect for blankets, bags & pillows",
  "published_at": "2026-07-16",
  "updated_at": "2026-07-16",
  "author": "Ruby",
  "thumbnail_url": "data/images/diagonal-two-color-solid-granny-square-hero.webp",
  "meta": {
    "title": "Diagonal Two-Color Solid Granny Square (Easy Free Pattern)",
    "pattern_name": "Diagonal Two-Color Solid Granny Square (Easy Free 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",
        "diagonal granny square",
        "solid granny square",
        "two color granny square",
        "color block crochet",
        "free crochet pattern",
        "crochet motif",
        "magic ring",
        "blanket square",
        "vintage crochet",
        "beginner crochet",
        "crochet square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Diagonal Two-Color Solid Granny Square (Easy Free Pattern)",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner",
          "value": "Just double crochet, a magic ring, and one easy mid-round color change",
          "raw_text": "Just double crochet, a magic ring, and one easy mid-round color change",
          "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": "Quick Make",
          "value": "About 45 minutes to 1 hour for a single four-round square",
          "raw_text": "About 45 minutes to 1 hour for a single four-round 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": "Vintage Color Pop",
          "value": "A bold diagonal color-block motif for blankets, bags, and cushions",
          "raw_text": "A bold diagonal color-block motif for blankets, bags, and cushions",
          "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": "This pattern creates a bold, two-color solid granny square where a crisp diagonal line splits the motif into two color-blocked triangles. Unlike the airy classic granny, this version is worked solid, so the fabric is dense, sturdy, and endlessly stackable. It's perfect for crocheters who love color-play and want a versatile building block for blankets, cushions, tote bags, and coasters. Whether you're chasing a vintage pink-and-mustard vibe or a modern high-contrast look, this little square delivers big personality in just four rounds",
          "raw_text": "This pattern creates a bold, two-color solid granny square where a crisp diagonal line splits the motif into two color-blocked triangles. Unlike the airy classic granny, this version is worked solid, so the fabric is dense, sturdy, and endlessly stackable. It's perfect for crocheters who love color-play and want a versatile building block for blankets, cushions, tote bags, and coasters. Whether you're chasing a vintage pink-and-mustard vibe or a modern high-contrast look, this little square delivers big personality in just four rounds",
          "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 and DK-weight yarn, each square lands around 3.35 inches (about 8.5 cm) across with sharp, defined corners after a light blocking. The solid fabric feels substantial and holds its shape beautifully, and that diagonal seam of color gives it a graphic, almost quilted look. Stitch a stack of them for a color-blocked throw, frame a few as coasters, or sew four into a zippered pouch. Made in cheerful contrasting shades, these squares are a thoughtful, personal gift for anyone who loves a pop of color",
          "raw_text": "Worked with a 3.00mm hook and DK-weight yarn, each square lands around 3.35 inches (about 8.5 cm) across with sharp, defined corners after a light blocking. The solid fabric feels substantial and holds its shape beautifully, and that diagonal seam of color gives it a graphic, almost quilted look. Stitch a stack of them for a color-blocked throw, frame a few as coasters, or sew four into a zippered pouch. Made in cheerful contrasting shades, these squares are a thoughtful, personal gift for anyone who loves a pop of color",
          "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 have such a soft spot for this little square, because it looks far more intricate than it actually is. That diagonal color split does all the visual heavy lifting, but under the hood it's just double crochet clusters and ch-2 corners you probably already know by heart. My favorite moment is the mid-round color change — you yarn over, pull the new shade through, and suddenly the square snaps into two clean, contrasting halves. It feels like a magic trick every single time. I also love the hdc that joins the round, because it sneakily doubles as a slip stitch and drops you right into the corner space, so there's no fumbling to figure out where the next round begins. The solid fabric is deeply satisfying too — no gaps, no floppiness, just a firm, tidy square that stands on its own. And because it works up in about an hour, it's the perfect project for when I want the reward of a finished piece without committing to a whole afternoon. It's addictive in the best way",
          "raw_text": "I have such a soft spot for this little square, because it looks far more intricate than it actually is. That diagonal color split does all the visual heavy lifting, but under the hood it's just double crochet clusters and ch-2 corners you probably already know by heart. My favorite moment is the mid-round color change — you yarn over, pull the new shade through, and suddenly the square snaps into two clean, contrasting halves. It feels like a magic trick every single time. I also love the hdc that joins the round, because it sneakily doubles as a slip stitch and drops you right into the corner space, so there's no fumbling to figure out where the next round begins. The solid fabric is deeply satisfying too — no gaps, no floppiness, just a firm, tidy square that stands on its own. And because it works up in about an hour, it's the perfect project for when I want the reward of a finished piece without committing to a whole afternoon. It's addictive in the best way",
          "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": "Changing colors too late, so the new",
          "value": "Complete the color change on the final yarn-over of the stitch right before the new color — yarn over with the second color and draw it through the last two loops. That way the very next stitch is clean in the new color and the diagonal line stays razor-sharp with no muddy in-between stitch",
          "raw_text": "Complete the color change on the final yarn-over of the stitch right before the new color — yarn over with the second color and draw it through the last two loops. That way the very next stitch is clean in the new color and the diagonal line stays razor-sharp with no muddy in-between stitch",
          "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": "Leaving a hole in the center because",
          "value": "After completing Round 1, pull the starting tail firmly to close the magic loop before you move on. Give it a gentle tug again once you've woven it in, and the center will disappear completely, leaving a solid, gap-free middle",
          "raw_text": "After completing Round 1, pull the starting tail firmly to close the magic loop before you move on. Give it a gentle tug again once you've woven it in, and the center will disappear completely, leaving a solid, gap-free middle",
          "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": "Slip stitching to join instead of using",
          "value": "This pattern uses an hdc into the top of the first ch-3 specifically because that hdc acts like a slip stitch and positions your hook right in the corner space. Trust it — join with the hdc as written, and you'll begin every new round exactly where the corner needs to be",
          "raw_text": "This pattern uses an hdc into the top of the first ch-3 specifically because that hdc acts like a slip stitch and positions your hook right in the corner space. Trust it — join with the hdc as written, and you'll begin every new round exactly where the corner needs to be",
          "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": "Confusing the ch-2 corner spaces",
          "value": "Remember the rhythm: ch-2 always marks a corner (where you'll place two 3-dc groups), and ch-1 sits between clusters along the sides. Say it out loud as you go — 'corner, side, corner, side' — and the four crisp corners will stay square instead of rounding off",
          "raw_text": "Remember the rhythm: ch-2 always marks a corner (where you'll place two 3-dc groups), and ch-1 sits between clusters along the sides. Say it out loud as you go — 'corner, side, corner, side' — and the four crisp corners will stay square instead of rounding off",
          "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": "Working into the chain spaces like a",
          "value": "This is a solid granny, so as you build outward you're placing dc into the stitches across each side rather than skipping into holes. Keep your stitches snug against each other so the fabric stays dense and the diagonal color block reads as two clean, unbroken triangles",
          "raw_text": "This is a solid granny, so as you build outward you're placing dc into the stitches across each side rather than skipping into holes. Keep your stitches snug against each other so the fabric stays dense and the diagonal color block reads as two clean, unbroken triangles",
          "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": "Uneven tension between the two yarns",
          "value": "Use the same weight and fiber for both colors so they behave identically. If one half looks tighter, consciously relax that hand, and give the finished square a light steam or wet block to even everything out and pop those corners into shape",
          "raw_text": "Use the same weight and fiber for both colors so they behave identically. If one half looks tighter, consciously relax that hand, and give the finished square a light steam or wet block to even everything out and pop those corners into shape",
          "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-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": 4,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "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": "crochet-a-diagonal-two-colors-",
      "title": "Crochet a diagonal two colors solid granny square",
      "raw_heading": "Crochet a diagonal two colors solid granny square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "crochet-a-diagonal-two-colors--info-1",
          "label": "Info",
          "value": "A granny square is split diagonally into two triangular halves. You switch yarn constantly during the process, but you don't need to cut the previous color of yarn — just carry it along. Try to keep your tension consistent throughout to prevent the second color from showing through the square.",
          "raw_text": "A granny square is split diagonally into two triangular halves. You switch yarn constantly during the process, but you don't need to cut the previous color of yarn — just carry it along. Try to keep your tension consistent throughout to prevent the second color from showing through the 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": "round",
          "code": "crochet-a-diagonal-two-colors--round-1",
          "label": "Round 1",
          "value": "Start with a magic loop, ch3 as standing st, 2dc, ch2, 3dc, ch1. Add new color yarn by yo and pull the new yarn through the loop, 3dc, ch2, 3dc, ch1, pull up tightly, hdc to join the top of first ch3.",
          "raw_text": "Round 1 Start with a magic loop, ch3 as standing st, 2dc, ch2, 3dc, ch1. Add new color yarn by yo and pull the new yarn through the loop, 3dc, ch2, 3dc, ch1, pull up tightly, hdc to join the top of first ch3.",
          "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": "crochet-a-diagonal-two-colors--info-r1-steps",
          "label": "Steps",
          "value": "Start with a magic loop. Make ch3 as a standing st. Make another 2 dc then ch2, 3dc, ch1. Add new color of yarn, yarn over, and pull the pink yarn through the loop. Make 3dc, ch2, 3dc, then ch1. Pull the tail tightly. Now, make hdc to join the top of the first ch3. This hdc is working as slst, so we can start the next round in the corner space. Round 1 finished.",
          "raw_text": "Step by step: Start with a magic loop. Make ch3 as a standing st. Make another 2 dc then ch2, 3dc, ch1. Add new color of yarn, yarn over, and pull the pink yarn through the loop. Make 3dc, ch2, 3dc, then ch1. Pull the tail tightly. Now, make hdc to join the top of the first ch3. This hdc is working as slst, so we can start the next round in the corner space. Round 1 finished.",
          "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": "crochet-a-diagonal-two-colors--round-2",
          "label": "Round 2",
          "value": "Flip the workpiece to work on the wrong side, ch3 as standing st, dc in the same corner space, dc in the following 3 sts, 2dc+ch2+2dc in the next corner space, dc in the next 3 sts, 2dc+ch2 in the next corner space. Switch the yarn, 2dc in the same corner space, dc in the following 3 sts, 2dc+ch2+2dc in the next corner space, dc in the next 3 sts, 2dc in the next corner space, hdc to join the top of first ch3.",
          "raw_text": "Round 2 Flip the workpiece to work on the wrong side, ch3 as standing st, dc in the same corner space, dc in the following 3 sts, 2dc+ch2+2dc in the next corner space, dc in the next 3 sts, 2dc+ch2 in the next corner space. Switch the yarn, 2dc in the same corner space, dc in the following 3 sts, 2dc+ch2+2dc in the next corner space, dc in the next 3 sts, 2dc in the next corner space, hdc to join the top of first ch3.",
          "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": "crochet-a-diagonal-two-colors--info-2",
          "label": "Steps",
          "value": "This is the right side. Flip the workpiece to the wrong side. Now, you should work on the wrong side. Make ch3 as a standing st. Make another dc in the same corner space, dc in the next 3 stitches, 2dc+ch2+2dc in the next corner space, and dc in the next 3 stitches, finally, 2dc in the next corner space. Make ch2, then switch the yarn by yo and pull the green yarn through the loop. Make 2dc in the corner space, then dc in the next 3 stitches, 2dc+ch2+2dc in the next corner space, then dc in the next 3 stitch, and 2dc in the last corner space. Finally, make hdc to join the top of the first ch3. This hdc is working as slst, so we can start the next round in the corner space. Round 2 finished.",
          "raw_text": "Step by step: This is the right side. Flip the workpiece to the wrong side. Now, you should work on the wrong side. Make ch3 as a standing st. Make another dc in the same corner space, dc in the next 3 stitches, 2dc+ch2+2dc in the next corner space, and dc in the next 3 stitches, finally, 2dc in the next corner space. Make ch2, then switch the yarn by yo and pull the green yarn through the loop. Make 2dc in the corner space, then dc in the next 3 stitches, 2dc+ch2+2dc in the next corner space, then dc in the next 3 stitch, and 2dc in the last corner space. Finally, make hdc to join the top of the first ch3. This hdc is working as slst, so we can start the next round in the corner space. Round 2 finished.",
          "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": "crochet-a-diagonal-two-colors--round-3",
          "label": "Round 3",
          "value": "Flip the workpiece to work on the right side, ch3 as standing st, dc in the same corner space, dc in the following 7 sts, 2dc+ch2+2dc in the next corner space, dc in the next 7 sts, 2dc+ch2 in the next corner space. Switch the yarn, 2dc in the same corner space, dc in the following 7 sts, 2dc+ch2+2dc in the next corner space, dc in the next 7 sts, 2dc in the last corner space, hdc to join the top of first ch3.",
          "raw_text": "Round 3 Flip the workpiece to work on the right side, ch3 as standing st, dc in the same corner space, dc in the following 7 sts, 2dc+ch2+2dc in the next corner space, dc in the next 7 sts, 2dc+ch2 in the next corner space. Switch the yarn, 2dc in the same corner space, dc in the following 7 sts, 2dc+ch2+2dc in the next corner space, dc in the next 7 sts, 2dc in the last corner space, hdc to join the top of first ch3.",
          "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": "crochet-a-diagonal-two-colors--info-3",
          "label": "Steps",
          "value": "Flip the workpiece to work on the right side. Make ch3 as a standing st. Make another dc in the same corner space, dc in the next 7 stitches, 2dc+ch2+2dc in the next corner space, dc in the following 7 stitches, finally, 2dc in the next corner space. Make ch2, then switch the yarn by yo and pull the pink yarn through the loop. Make 2dc in the corner space, dc in the next 7 stitches, 2dc+ch2+2dc in the next corner space, dc in the next 7 stitches, 2dc in the last corner space. Finally, make hdc to join the top of the first ch3. This hdc is working as slst, so we can start the next round in the corner space. Round 3 finished.",
          "raw_text": "Step by step: Flip the workpiece to work on the right side. Make ch3 as a standing st. Make another dc in the same corner space, dc in the next 7 stitches, 2dc+ch2+2dc in the next corner space, dc in the following 7 stitches, finally, 2dc in the next corner space. Make ch2, then switch the yarn by yo and pull the pink yarn through the loop. Make 2dc in the corner space, dc in the next 7 stitches, 2dc+ch2+2dc in the next corner space, dc in the next 7 stitches, 2dc in the last corner space. Finally, make hdc to join the top of the first ch3. This hdc is working as slst, so we can start the next round in the corner space. Round 3 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "crochet-a-diagonal-two-colors--round-4",
          "label": "Round 4",
          "value": "Flip the workpiece to work on the wrong side, ch3 as standing st, dc in the same corner space, dc in the following 11 sts, 2dc+ch2+2dc in the next corner space, dc in the next 11 sts, 2dc+ch2 in the next corner space. Switch the yarn, 2dc in the same corner space, dc in the following 11 sts, 2dc+ch2+2dc in the next corner space, dc in the following 11 sts, 2dc+ch2 in the next corner space, sl st to the top of first ch3.",
          "raw_text": "Round 4 Flip the workpiece to work on the wrong side, ch3 as standing st, dc in the same corner space, dc in the following 11 sts, 2dc+ch2+2dc in the next corner space, dc in the next 11 sts, 2dc+ch2 in the next corner space. Switch the yarn, 2dc in the same corner space, dc in the following 11 sts, 2dc+ch2+2dc in the next corner space, dc in the following 11 sts, 2dc+ch2 in the next corner space, sl st to the top of first ch3.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "crochet-a-diagonal-two-colors--info-4",
          "label": "Steps",
          "value": "Flip the workpiece to work on the wrong side. Make ch3 as a standing st. Make dc in the same corner space, dc in the next 11 stitches, 2dc+ch2+2dc in the next corner space, dc in the following 11 stitches, 2dc in the following corner space. ch2 and switch the yarn by yo and pull the green yarn through the loop. 2dc in the corner space, dc in the next 11 stitches, 2dc+ch2+2dc in the next corner space, dc in the next 11 stitches, 2dc in the last corner space, ch2. Slst to the top of the first ch3. Round 4 finished.",
          "raw_text": "Step by step: Flip the workpiece to work on the wrong side. Make ch3 as a standing st. Make dc in the same corner space, dc in the next 11 stitches, 2dc+ch2+2dc in the next corner space, dc in the following 11 stitches, 2dc in the following corner space. ch2 and switch the yarn by yo and pull the green yarn through the loop. 2dc in the corner space, dc in the next 11 stitches, 2dc+ch2+2dc in the next corner space, dc in the next 11 stitches, 2dc in the last corner space, ch2. Slst to the top of the first ch3. 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,
      "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": "💡 Stick with the 3.00mm hook and DK-weight yarn as written for a firm, tidy fabric — going up a hook size loosens the solid look and can leave little gaps between the color blocks",
          "raw_text": "💡 Stick with the 3.00mm hook and DK-weight yarn as written for a firm, tidy fabric — going up a hook size loosens the solid look and can leave little gaps between the color blocks",
          "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": "💡 Wind each color into its own small bobbin or keep the balls on opposite sides of you; two loose skeins will tangle fast the moment you start swapping colors each round",
          "raw_text": "💡 Wind each color into its own small bobbin or keep the balls on opposite sides of you; two loose skeins will tangle fast the moment you start swapping colors each 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": "💡 Weave in the color-change tails as you go rather than saving them all for the end — a single square only has a few, but a whole blanket's worth becomes a mountain if you let them pile up",
          "raw_text": "💡 Weave in the color-change tails as you go rather than saving them all for the end — a single square only has a few, but a whole blanket's worth becomes a mountain if you let them pile up",
          "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": "💡 Drop a stitch marker into the joining hdc after each round so you can instantly find the corner space where the next round begins, especially when the light is low and the stitches blur together",
          "raw_text": "💡 Drop a stitch marker into the joining hdc after each round so you can instantly find the corner space where the next round begins, especially when the light is low and the stitches blur together",
          "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": "💡 Give the finished square a gentle wet block or steam and pin the four corners square — solid grannies love a block, and it makes the diagonal seam and corners look professionally crisp",
          "raw_text": "💡 Give the finished square a gentle wet block or steam and pin the four corners square — solid grannies love a block, and it makes the diagonal seam and corners look professionally crisp",
          "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": "💡 Keep both colors in the same fiber and weight for even tension; mixing a cotton with an acrylic, for example, can make one half of the square pull tighter than the other",
          "raw_text": "💡 Keep both colors in the same fiber and weight for even tension; mixing a cotton with an acrylic, for example, can make one half of the square pull tighter than the other",
          "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-7",
          "label": "Gauge",
          "value": "📏 Gauge & finished size: worked with a 3.00mm hook, the finished diagonal two-color solid granny square measures about 3.35 × 3.35 inches (roughly 8.5 cm)",
          "raw_text": "📏 Gauge & finished size: worked with a 3.00mm hook, the finished diagonal two-color solid granny square measures about 3.35 × 3.35 inches (roughly 8.5 cm)",
          "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": "How big is one finished square?",
          "value": "a 3.00mm hook, a four-round square measures about 3.35 × 3.35 inches (roughly 8.5 cm) after a light block. Your exact size will shift a little depending on your tension and the specific yarn you choose",
          "raw_text": "a 3.00mm hook, a four-round square measures about 3.35 × 3.35 inches (roughly 8.5 cm) after a light block. Your exact size will shift a little depending on your tension and the specific yarn you choose",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is one finished square?",
          "answer": "a 3.00mm hook, a four-round square measures about 3.35 × 3.35 inches (roughly 8.5 cm) after a light block. Your exact size will shift a little depending on your tension and the specific yarn you choose",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make the square larger?",
          "value": "Absolutely — just keep repeating the round pattern, adding another 3-dc group along each side with the same ch-2 corners. Each extra round adds roughly an inch, so two more rounds turns a coaster into a cushion-sized panel",
          "raw_text": "Absolutely — just keep repeating the round pattern, adding another 3-dc group along each side with the same ch-2 corners. Each extra round adds roughly an inch, so two more rounds turns a coaster into a cushion-sized panel",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make the square larger?",
          "answer": "Absolutely — just keep repeating the round pattern, adding another 3-dc group along each side with the same ch-2 corners. Each extra round adds roughly an inch, so two more rounds turns a coaster into a cushion-sized panel",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Do I have to use two colors?",
          "value": "Not at all. The diagonal effect comes from the color change, but you can work the whole square in a single shade for a beautifully textured solid motif. It's a great way to practice the stitch rhythm before adding the color swap",
          "raw_text": "Not at all. The diagonal effect comes from the color change, but you can work the whole square in a single shade for a beautifully textured solid motif. It's a great way to practice the stitch rhythm before adding the color swap",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to use two colors?",
          "answer": "Not at all. The diagonal effect comes from the color change, but you can work the whole square in a single shade for a beautifully textured solid motif. It's a great way to practice the stitch rhythm before adding the color swap",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Why does the pattern join with an hdc",
          "value": "The hdc into the top of the first ch-3 acts like a slip stitch while carrying your hook right into the corner space. That means you're perfectly positioned to start the next round in the corner without any extra maneuvering",
          "raw_text": "The hdc into the top of the first ch-3 acts like a slip stitch while carrying your hook right into the corner space. That means you're perfectly positioned to start the next round in the corner without any extra maneuvering",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does the pattern join with an hdc instead of a slip stitch?",
          "answer": "The hdc into the top of the first ch-3 acts like a slip stitch while carrying your hook right into the corner space. That means you're perfectly positioned to start the next round in the corner without any extra maneuvering",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "How do I join a bunch of these into a blanket?",
          "value": "Because the fabric is solid with defined corners, they seam up neatly using whip stitch, mattress stitch, or a join-as-you-go slip stitch along the edges. Keeping one shared color across all squares makes a scrappy multi-color throw feel cohesive",
          "raw_text": "Because the fabric is solid with defined corners, they seam up neatly using whip stitch, mattress stitch, or a join-as-you-go slip stitch along the edges. Keeping one shared color across all squares makes a scrappy multi-color throw feel cohesive",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I join a bunch of these into a blanket?",
          "answer": "Because the fabric is solid with defined corners, they seam up neatly using whip stitch, mattress stitch, or a join-as-you-go slip stitch along the edges. Keeping one shared color across all squares makes a scrappy multi-color throw feel cohesive",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/diagonal-two-color-solid-granny-square-hero.webp",
    "data/images/diagonal-two-color-solid-granny-square-step-2.webp",
    "data/images/diagonal-two-color-solid-granny-square-step-3.webp",
    "data/images/diagonal-two-color-solid-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/diagonal-two-color-solid-granny-square-hero.webp",
      "alt": "Diagonal Two-Color Solid Granny Square (Easy Free Pattern) — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/diagonal-two-color-solid-granny-square-hero.webp",
      "alt": "Diagonal Two-Color Solid Granny Square (Easy Free Pattern) — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/diagonal-two-color-solid-granny-square-step-2.webp",
      "alt": "Diagonal Two-Color Solid Granny Square (Easy Free Pattern) — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/diagonal-two-color-solid-granny-square-step-3.webp",
      "alt": "Diagonal Two-Color Solid Granny Square (Easy Free Pattern) — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/diagonal-two-color-solid-granny-square-step-4.webp",
      "alt": "Diagonal Two-Color Solid Granny Square (Easy Free Pattern) — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 3
}