{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "solid-granny-square-crochet-pattern-beginner-guide",
  "title": "Solid granny square crochet pattern for confident beginners",
  "meta_description": "Learn the solid granny square crochet pattern with a magic loop start, 4 dense dc rounds, and a seamless hdc join that hides the usual corner gap",
  "published_at": "2026-07-24",
  "updated_at": "2026-07-24",
  "author": "Ruby",
  "thumbnail_url": "data/images/solid-granny-square-crochet-pattern-beginner-guide-hero.webp",
  "meta": {
    "title": "Solid granny square crochet pattern for confident beginners",
    "pattern_name": "Solid granny square crochet pattern for confident beginners",
    "difficulty": "Beginner",
    "time_needed": "30-45 Minutes",
    "rating": 4.8,
    "made_count": "3.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square",
        "free pattern",
        "solid granny square",
        "beginner crochet",
        "blanket square",
        "magic loop"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Solid granny square crochet pattern for confident beginners",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "True Beginner Friendly",
          "value": "Only three stitches to know — ch, dc, and one tidy hdc at the end of each round. If you can make a double crochet, you can finish this square today",
          "raw_text": "Only three stitches to know — ch, dc, and one tidy hdc at the end of each round. If you can make a double crochet, you can finish this square today",
          "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": "Four rounds worked in a continuous square. Most makers finish their first one in 30–45 minutes and their second in half that",
          "raw_text": "Four rounds worked in a continuous square. Most makers finish their first one in 30–45 minutes and their second in half that",
          "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": "The Seamless Join",
          "value": "A gap-free finish that swaps the usual ch-3-and-slip-stitch join for a sneaky hdc, so the seam line disappears into the fabric",
          "raw_text": "A gap-free finish that swaps the usual ch-3-and-slip-stitch join for a sneaky hdc, so the seam line disappears into the fabric",
          "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 is the solid granny square — the dense, no-holes cousin of the classic open granny. Instead of little clusters separated by chain spaces, every stitch sits right beside the next, so you end up with a firm, smooth panel of double crochet with four crisp corners. It's the square I hand to anyone learning to crochet, because it teaches you corner shaping, round-by-round increases, and how to read your own work, all inside four short rounds and a single color of yarn",
          "raw_text": "This is the solid granny square — the dense, no-holes cousin of the classic open granny. Instead of little clusters separated by chain spaces, every stitch sits right beside the next, so you end up with a firm, smooth panel of double crochet with four crisp corners. It's the square I hand to anyone learning to crochet, because it teaches you corner shaping, round-by-round increases, and how to read your own work, all inside four short rounds and a single color of yarn",
          "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": "You'll use a magic loop to start, ch-3 as a standing stitch at the top of each round, double crochet across the sides, and a (2dc, ch2) corner cluster to turn each corner. The one clever twist is at the end of every round: instead of chaining and slip stitching, you replace that final ch-2 with a half double crochet that reaches back to the starting ch-3. It's a beginner-level make with one intermediate trick, and the whole square takes about 30–45 minutes",
          "raw_text": "You'll use a magic loop to start, ch-3 as a standing stitch at the top of each round, double crochet across the sides, and a (2dc, ch2) corner cluster to turn each corner. The one clever twist is at the end of every round: instead of chaining and slip stitching, you replace that final ch-2 with a half double crochet that reaches back to the starting ch-3. It's a beginner-level make with one intermediate trick, and the whole square takes about 30–45 minutes",
          "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 worsted yarn with a 4.0–5.0 mm hook, four rounds give you a square right around 4 to 4.5 inches — the standard blanket-square size, which is exactly why this one is so useful. The fabric feels substantial and slightly stiff, holds its shape without blocking, and the surface is smooth enough to show off a hand-dyed or gradient yarn beautifully. Make one as a coaster, twelve as a cushion cover, or a hundred and twenty for a full throw",
          "raw_text": "Worked in worsted yarn with a 4.0–5.0 mm hook, four rounds give you a square right around 4 to 4.5 inches — the standard blanket-square size, which is exactly why this one is so useful. The fabric feels substantial and slightly stiff, holds its shape without blocking, and the surface is smooth enough to show off a hand-dyed or gradient yarn beautifully. Make one as a coaster, twelve as a cushion cover, or a hundred and twenty for a full throw",
          "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": "about-info-4",
          "label": "",
          "value": "A solid granny square can be completely classic, but it is also a very good starting point for modern granny squares — once the four-round rhythm is in your hands you can restyle it endlessly",
          "raw_text": "A solid granny square can be completely classic, but it is also a very good starting point for modern granny squares — once the four-round rhythm is in your hands you can restyle it endlessly",
          "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 resisted solid granny squares for years because I thought they were boring next to the lacy classic. Then I made one with the hdc join and completely changed my mind. That little half double crochet at the end of each round is the whole reason I love this pattern. With the traditional ch-3-and-slip-stitch finish, your standing stitch drifts sideways relative to the corner space and leaves a visible gap running up one side of the square, like a scar. Swap in the hdc and the join folds itself into the fabric. You genuinely cannot find where the round ended. The other thing I love is how fast the rhythm clicks. Round 1 is 12 dc and four ch-2 corners out of a magic loop. Round 2 you work 3 dc along each side. Round 3, 7 dc. Round 4, 11 dc. Four more stitches per side, every single round — once you notice that, you stop counting and just crochet. And because the fabric is solid, every stitch you make shows. There's something quietly satisfying about watching a smooth, even little square grow out of a magic loop in under an hour",
          "raw_text": "I'll be honest — I resisted solid granny squares for years because I thought they were boring next to the lacy classic. Then I made one with the hdc join and completely changed my mind. That little half double crochet at the end of each round is the whole reason I love this pattern. With the traditional ch-3-and-slip-stitch finish, your standing stitch drifts sideways relative to the corner space and leaves a visible gap running up one side of the square, like a scar. Swap in the hdc and the join folds itself into the fabric. You genuinely cannot find where the round ended. The other thing I love is how fast the rhythm clicks. Round 1 is 12 dc and four ch-2 corners out of a magic loop. Round 2 you work 3 dc along each side. Round 3, 7 dc. Round 4, 11 dc. Four more stitches per side, every single round — once you notice that, you stop counting and just crochet. And because the fabric is solid, every stitch you make shows. There's something quietly satisfying about watching a smooth, even little square grow out of a magic loop in under an hour",
          "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": "Color is the easiest place to play. Because this square is solid rather than lacy, a self-striping or gradient yarn does all the work for you — the color shifts land as concentric bands and look deliberate. If you'd rather change colors manually, fasten off after each round and join the new color in a corner space: round 1 cream, round 2 dusty rose, round 3 cream, round 4 sage makes a gorgeous cottage-y square. For a bolder look, keep rounds 1–3 in a single neutral and make only round 4 a bright pop, so a whole blanket reads as one palette with confetti edges. Size is just as flexible. Stop after round 2 for a tiny 2-inch square perfect for coasters, garlands, or patchwork appliqué. Keep going past round 4 by adding 4 more dc per side each round — round 5 is 15 dc per side, round 6 is 19 — and you can grow one square into a whole cushion front or a baby blanket with no seaming at all. Yarn substitutions change the personality completely. Cotton gives you crisp, defined stitch edges and a firmer square, ideal for dishcloths, coasters, and market bags. A soft acrylic or acrylic-wool blend drapes more and is the right call for blankets. Go up to a chunky yarn with a 6.0 mm hook and four rounds gives you a 7-inch square — a pillow front in eight squares instead of thirty. For texture, try working round 3 in back-loop-only double crochet to create a raised ridge frame, or finish the outer round with a row of single crochet in a contrast color for a clean border",
          "raw_text": "Color is the easiest place to play. Because this square is solid rather than lacy, a self-striping or gradient yarn does all the work for you — the color shifts land as concentric bands and look deliberate. If you'd rather change colors manually, fasten off after each round and join the new color in a corner space: round 1 cream, round 2 dusty rose, round 3 cream, round 4 sage makes a gorgeous cottage-y square. For a bolder look, keep rounds 1–3 in a single neutral and make only round 4 a bright pop, so a whole blanket reads as one palette with confetti edges. Size is just as flexible. Stop after round 2 for a tiny 2-inch square perfect for coasters, garlands, or patchwork appliqué. Keep going past round 4 by adding 4 more dc per side each round — round 5 is 15 dc per side, round 6 is 19 — and you can grow one square into a whole cushion front or a baby blanket with no seaming at all. Yarn substitutions change the personality completely. Cotton gives you crisp, defined stitch edges and a firmer square, ideal for dishcloths, coasters, and market bags. A soft acrylic or acrylic-wool blend drapes more and is the right call for blankets. Go up to a chunky yarn with a 6.0 mm hook and four rounds gives you a 7-inch square — a pillow front in eight squares instead of thirty. For texture, try working round 3 in back-loop-only double crochet to create a raised ridge frame, or finish the outer round with a row of single crochet in a contrast color for a clean border",
          "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": "Chaining and slip stitching to close",
          "value": "This is the exact problem the pattern is designed to solve. At the end of rounds 1 through 3, do not work that final ch-2 — work a half double crochet instead, bringing it up to meet the top of your starting ch-3. The hdc sits at roughly the same height as the missing chain space and fills the gap the traditional join leaves behind. Only round 4 ends with a true slip stitch into the first ch-3, because you're fastening off anyway",
          "raw_text": "This is the exact problem the pattern is designed to solve. At the end of rounds 1 through 3, do not work that final ch-2 — work a half double crochet instead, bringing it up to meet the top of your starting ch-3. The hdc sits at roughly the same height as the missing chain space and fills the gap the traditional join leaves behind. Only round 4 ends with a true slip stitch into the first ch-3, because you're fastening off anyway",
          "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": "Working the ch-3 standing stitch and",
          "value": "The ch-3 counts as your first double crochet — it is not a turning chain sitting on top of one. So in round 1, after the ch-3 you work only 2 more dc into the loop to complete the first group of 3. In rounds 2 through 4, after the ch-3 you work only 1 more dc into that corner space to complete the (2dc) pair. If your corner clusters start looking lopsided, this is almost always why",
          "raw_text": "The ch-3 counts as your first double crochet — it is not a turning chain sitting on top of one. So in round 1, after the ch-3 you work only 2 more dc into the loop to complete the first group of 3. In rounds 2 through 4, after the ch-3 you work only 1 more dc into that corner space to complete the (2dc) pair. If your corner clusters start looking lopsided, this is almost always why",
          "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": "Losing track of which stitch counts as",
          "value": "The ch-2 corner spaces are the only places that get two double crochets on each side of them. Every other stitch along the side goes into the top of an individual dc from the round below. Before you start each round, gently pull the square into shape and find the four ch-2 gaps — they're bigger and more open than anything else. Working a stitch marker into each corner space for your first square makes this obvious",
          "raw_text": "The ch-2 corner spaces are the only places that get two double crochets on each side of them. Every other stitch along the side goes into the top of an individual dc from the round below. Before you start each round, gently pull the square into shape and find the four ch-2 gaps — they're bigger and more open than anything else. Working a stitch marker into each corner space for your first square makes this obvious",
          "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": "Pulling the magic loop closed before",
          "value": "Round 1 should contain four groups of 3 dc and four ch-2 corner spaces — 12 dc total. Count them while the loop is still loose. Then pull the tail firmly to close the center, and weave that tail in securely rather than just trimming it, because a magic loop that works itself loose after washing will leave a hole in the middle of your finished square",
          "raw_text": "Round 1 should contain four groups of 3 dc and four ch-2 corner spaces — 12 dc total. Count them while the loop is still loose. Then pull the tail firmly to close the center, and weave that tail in securely rather than just trimming it, because a magic loop that works itself loose after washing will leave a hole in the middle of your finished square",
          "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": "Miscounting the side stitches in later",
          "value": "The side counts follow a simple rule: round 2 has 3 dc per side, round 3 has 7, round 4 has 11 — four more each round. If your square is ruffling, you've added extra stitches somewhere along a side. If the corners are pulling into a curve, you've missed some. Count one side at a time and fix it in the round you're on rather than pushing forward and hoping it evens out",
          "raw_text": "The side counts follow a simple rule: round 2 has 3 dc per side, round 3 has 7, round 4 has 11 — four more each round. If your square is ruffling, you've added extra stitches somewhere along a side. If the corners are pulling into a curve, you've missed some. Count one side at a time and fix it in the round you're on rather than pushing forward and hoping it evens out",
          "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": "Crocheting the whole square at a",
          "value": "Solid double crochet has nowhere to hide, so tension shows more than it does in a classic granny. If your square feels stiff as cardboard, go up a hook size; if it feels floppy and the stitches gap, go down one. Make one full square as your tension test before committing to a blanket's worth — a half-inch difference per square becomes several inches across a finished row",
          "raw_text": "Solid double crochet has nowhere to hide, so tension shows more than it does in a classic granny. If your square feels stiff as cardboard, go up a hook size; if it feels floppy and the stitches gap, go down one. Make one full square as your tension test before committing to a blanket's worth — a half-inch difference per square becomes several inches across a finished row",
          "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": "main",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1",
              "label": "",
              "value": "Yarn of your choice - 1 color",
              "raw_text": "Yarn of your choice - 1 color"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-2",
              "label": "",
              "value": "Crochet hook",
              "raw_text": "Crochet hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-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-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": 4,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining for different rounds",
          "raw_text": "Sl St = slip stitch for joining for different rounds",
          "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 rounds"
        },
        {
          "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": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "Main Pattern",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-1",
          "label": "Info",
          "value": "The version shown is completed with the half-double crochet finish method.",
          "raw_text": "The version shown is completed with the half-double crochet finish method.",
          "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": "main-pattern-info-2",
          "label": "Info",
          "value": "This method avoids the twisted gap created by the traditional Ch3 standing technique — ending with hdc or sc instead of ch3 gives a perfect look.",
          "raw_text": "This method avoids the twisted gap created by the traditional Ch3 standing technique — ending with hdc or sc instead of ch3 gives a perfect look.",
          "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": "main-pattern-info-3",
          "label": "Info",
          "value": "Traditional chain-and-slip-stitch join: your standing stitch (ch3) shifts position relative to the corner spaces, creating a noticeable gap where rounds meet.",
          "raw_text": "Traditional chain-and-slip-stitch join: your standing stitch (ch3) shifts position relative to the corner spaces, creating a noticeable gap where rounds meet.",
          "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": "main-pattern-info-4",
          "label": "Info",
          "value": "HDC join: your standing stitch stays in the corner space throughout each round, maintaining alignment and eliminating that gap.",
          "raw_text": "HDC join: your standing stitch stays in the corner space throughout each round, maintaining alignment and eliminating that gap.",
          "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": "main-pattern-info-5",
          "label": "Info",
          "value": "An invisible standing stitch improves the appearance compared to ch3, but it can't eliminate the seam — the issue is the fundamental shift in position that occurs with the traditional joining method.",
          "raw_text": "An invisible standing stitch improves the appearance compared to ch3, but it can't eliminate the seam — the issue is the fundamental shift in position that occurs with the traditional joining method.",
          "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": "main-pattern-info-7",
          "label": "Info",
          "value": "All in all, the HDC join succeeds by keeping your stitch placement consistent at the corners. Both methods keep the stitch pattern the same; only the traditional approach leaves a visible seam.",
          "raw_text": "All in all, the HDC join succeeds by keeping your stitch placement consistent at the corners. Both methods keep the stitch pattern the same; only the traditional approach leaves a visible seam.",
          "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-1",
          "label": "Round 1",
          "value": "Start with a magic loop. ch3 as a standing st (count as 1dc). 2dc in this loop, ch2. *(3dc, ch2) in this loop* rep 3 times, replace your final ch2 with 1hdc that connects back to your starting ch3.",
          "raw_text": "Round 1: Start with a magic loop. ch3 as a standing st (count as 1dc). 2dc in this loop, ch2. *(3dc, ch2) in this loop* rep 3 times, replace your final ch2 with 1hdc that connects back to your starting ch3.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch3 as a standing st (count as 1dc), 1dc in this corner sp, 3dc, (2dc+ch2) in next corner sp. *2dc in the current corner sp, 3dc, (2dc+ch2) in next corner sp* rep 3 times, replace your final ch2 with 1hdc that connects back to your starting ch3.",
          "raw_text": "Round 2: ch3 as a standing st (count as 1dc), 1dc in this corner sp, 3dc, (2dc+ch2) in next corner sp. *2dc in the current corner sp, 3dc, (2dc+ch2) in next corner sp* rep 3 times, replace your final ch2 with 1hdc that connects back to your starting ch3.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "ch3 as a standing st (count as 1dc), 1dc in this corner sp, 7dc, (2dc+ch2) in next corner sp. *2dc in the current corner sp, 7dc, (2dc+ch2) in next corner sp* rep 3 times, replace your final ch2 with 1hdc that connects back to your starting ch3.",
          "raw_text": "Round 3: ch3 as a standing st (count as 1dc), 1dc in this corner sp, 7dc, (2dc+ch2) in next corner sp. *2dc in the current corner sp, 7dc, (2dc+ch2) in next corner sp* rep 3 times, replace your final ch2 with 1hdc that connects back to your starting ch3.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "ch3 as a standing st (count as 1dc), 1dc in this corner sp, 11dc, (2dc+ch2) in next corner sp. *2dc in the current corner sp, 1dc in each st, (2dc+ch2) in next corner sp* rep 3 times, sl st to the first ch3, fasten off.",
          "raw_text": "Round 4: ch3 as a standing st (count as 1dc), 1dc in this corner sp, 11dc, (2dc+ch2) in next corner sp. *2dc in the current corner sp, 1dc in each st, (2dc+ch2) in next corner sp* rep 3 times, sl st to 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": 11,
          "row_type": "info",
          "code": "main-pattern-info-6",
          "label": "Info",
          "value": "How to add more rounds — to enlarge your granny square, simply add more rounds following the same pattern. For each new round: Ch3 (counts as dc), 1dc in this corner; work (2dc+ch2+2dc) in each of the remaining corners; work 1dc in each stitch along the sides between corners; work 2dc in the starting corner, connect back to the beginning ch3 with 1hdc to join.",
          "raw_text": "How to add more rounds — to enlarge your granny square, simply add more rounds following the same pattern. For each new round: Ch3 (counts as dc), 1dc in this corner; work (2dc+ch2+2dc) in each of the remaining corners; work 1dc in each stitch along the sides between corners; work 2dc in the starting corner, connect back to the beginning ch3 with 1hdc to join.",
          "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 ch-3 at the start of every round counts as your first double crochet. Every stitch count in this pattern is written with that assumption, so if you're used to patterns where the turning chain doesn't count, adjust before you begin rather than mid-round",
          "raw_text": "The ch-3 at the start of every round counts as your first double crochet. Every stitch count in this pattern is written with that assumption, so if you're used to patterns where the turning chain doesn't count, adjust before you begin rather than mid-round",
          "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": "This square is worked entirely on the right side and never turned. That's part of why the fabric looks so smooth and consistent — all four rounds face the same way, so the stitch tops line up perfectly from the center out",
          "raw_text": "This square is worked entirely on the right side and never turned. That's part of why the fabric looks so smooth and consistent — all four rounds face the same way, so the stitch tops line up perfectly from the center out",
          "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": "Use the hdc-to-ch-3 join at the end of rounds 1, 2, and 3. Round 4 is the only round that closes with a slip stitch into the first ch-3, because that's where you fasten off. Mixing these up is the single most common slip in this pattern",
          "raw_text": "Use the hdc-to-ch-3 join at the end of rounds 1, 2, and 3. Round 4 is the only round that closes with a slip stitch into the first ch-3, because that's where you fasten off. Mixing these up is the single most common slip in this pattern",
          "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": "Stitch counts per side increase by exactly 4 every round: round 2 works 3 dc between corners, round 3 works 7, round 4 works 11. Round 4's repeat is written as '1dc in each st' precisely because by then you can just follow the stitches below without counting",
          "raw_text": "Stitch counts per side increase by exactly 4 every round: round 2 works 3 dc between corners, round 3 works 7, round 4 works 11. Round 4's repeat is written as '1dc in each st' precisely because by then you can just follow the stitches below without counting",
          "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": "Weave the magic loop tail in properly with your darning needle — under at least four or five stitches, changing direction once. A trimmed-but-unwoven tail will slip out with the first wash and open a hole at the center of the square",
          "raw_text": "Weave the magic loop tail in properly with your darning needle — under at least four or five stitches, changing direction once. A trimmed-but-unwoven tail will slip out with the first wash and open a hole at the center of the square",
          "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": "If you're making a batch for a blanket, make them all in one sitting or at least with the same hook and the same yarn dye lot. Tension drifts between sessions, and in a solid square that drift shows up as squares that don't quite match when you seam them together",
          "raw_text": "If you're making a batch for a blanket, make them all in one sitting or at least with the same hook and the same yarn dye lot. Tension drifts between sessions, and in a solid square that drift shows up as squares that don't quite match when you seam them together",
          "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-src-7",
          "label": "Note",
          "value": "If you are beginning to make granny squares, a solid granny square is recommended as a first project",
          "raw_text": "If you are beginning to make granny squares, a solid granny square is recommended as a first project",
          "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-src-8",
          "label": "Note",
          "value": "After making 2 or 3 rounds you will find it super simple — repeat",
          "raw_text": "After making 2 or 3 rounds you will find it super simple — repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "note-src-9",
          "label": "Note",
          "value": "Each round starts with ch3 as the standing stitch, then works the same stitch pattern around, adjusting placement and stitch counts as needed; how you END each round makes the difference",
          "raw_text": "Each round starts with ch3 as the standing stitch, then works the same stitch pattern around, adjusting placement and stitch counts as needed; how you END each round makes the difference",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "info",
          "code": "note-src-10",
          "label": "Note",
          "value": "Abbreviations in this pattern use US terms",
          "raw_text": "Abbreviations in this pattern use US terms",
          "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's the difference between a solid",
          "value": "A traditional granny square works clusters of 3 dc separated by chain-1 spaces, which creates the classic open, lacy holes. A solid granny square skips those chain spaces along the sides, so every double crochet sits right against the next and the fabric comes out dense and smooth. Only the four ch-2 corner spaces remain, and those are what create the square shape",
          "raw_text": "A traditional granny square works clusters of 3 dc separated by chain-1 spaces, which creates the classic open, lacy holes. A solid granny square skips those chain spaces along the sides, so every double crochet sits right against the next and the fabric comes out dense and smooth. Only the four ch-2 corner spaces remain, and those are what create the square shape",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What's the difference between a solid granny square and a traditional granny square?",
          "answer": "A traditional granny square works clusters of 3 dc separated by chain-1 spaces, which creates the classic open, lacy holes. A solid granny square skips those chain spaces along the sides, so every double crochet sits right against the next and the fabric comes out dense and smooth. Only the four ch-2 corner spaces remain, and those are what create the square shape",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Why does my square have a visible gap",
          "value": "That's the classic ch-3-and-slip-stitch join showing itself. Because the standing ch-3 sits slightly offset from the corner space, the seam drifts and leaves a noticeable line up one side. Ending rounds 1 through 3 with a half double crochet instead of the final ch-2 fills that space and makes the join essentially invisible",
          "raw_text": "That's the classic ch-3-and-slip-stitch join showing itself. Because the standing ch-3 sits slightly offset from the corner space, the seam drifts and leaves a noticeable line up one side. Ending rounds 1 through 3 with a half double crochet instead of the final ch-2 fills that space and makes the join essentially invisible",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does my square have a visible gap where each round joins?",
          "answer": "That's the classic ch-3-and-slip-stitch join showing itself. Because the standing ch-3 sits slightly offset from the corner space, the seam drifts and leaves a noticeable line up one side. Ending rounds 1 through 3 with a half double crochet instead of the final ch-2 fills that space and makes the join essentially invisible",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How big will my finished square be?",
          "value": "worsted weight yarn and a 4.0–5.0 mm hook, four rounds gives you roughly a 4 to 4.5 inch square, which is the standard size for blanket patchwork. Cotton runs slightly smaller and stiffer; chunky yarn on a 6.0 mm hook will get you closer to 7 inches. Make one square first and measure before you commit to a full project",
          "raw_text": "worsted weight yarn and a 4.0–5.0 mm hook, four rounds gives you roughly a 4 to 4.5 inch square, which is the standard size for blanket patchwork. Cotton runs slightly smaller and stiffer; chunky yarn on a 6.0 mm hook will get you closer to 7 inches. Make one square first and measure before you commit to a full project",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big will my finished square be?",
          "answer": "worsted weight yarn and a 4.0–5.0 mm hook, four rounds gives you roughly a 4 to 4.5 inch square, which is the standard size for blanket patchwork. Cotton runs slightly smaller and stiffer; chunky yarn on a 6.0 mm hook will get you closer to 7 inches. Make one square first and measure before you commit to a full project",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Can I make this square bigger than four rounds?",
          "value": "Absolutely, and the math stays simple. Every additional round adds 4 more dc to each side, so round 5 works 15 dc between corners, round 6 works 19, and so on. Keep the same (2dc, ch2, 2dc) corner treatment every round and the square will stay perfectly square no matter how large you grow it",
          "raw_text": "Absolutely, and the math stays simple. Every additional round adds 4 more dc to each side, so round 5 works 15 dc between corners, round 6 works 19, and so on. Keep the same (2dc, ch2, 2dc) corner treatment every round and the square will stay perfectly square no matter how large you grow it",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square bigger than four rounds?",
          "answer": "Absolutely, and the math stays simple. Every additional round adds 4 more dc to each side, so round 5 works 15 dc between corners, round 6 works 19, and so on. Keep the same (2dc, ch2, 2dc) corner treatment every round and the square will stay perfectly square no matter how large you grow it",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Is this a good first project if I've",
          "value": "It's one of the best. You only need chain, double crochet, and half double crochet, and the same rhythm repeats on every round — after two or three rounds your hands will know what comes next without reading. The only slightly advanced piece is the magic loop start, and if that feels tricky, you can begin with ch-4 joined into a ring and work your round 1 stitches into the ring instead",
          "raw_text": "It's one of the best. You only need chain, double crochet, and half double crochet, and the same rhythm repeats on every round — after two or three rounds your hands will know what comes next without reading. The only slightly advanced piece is the magic loop start, and if that feels tricky, you can begin with ch-4 joined into a ring and work your round 1 stitches into the ring instead",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this a good first project if I've never crocheted a square before?",
          "answer": "It's one of the best. You only need chain, double crochet, and half double crochet, and the same rhythm repeats on every round — after two or three rounds your hands will know what comes next without reading. The only slightly advanced piece is the magic loop start, and if that feels tricky, you can begin with ch-4 joined into a ring and work your round 1 stitches into the ring instead",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/solid-granny-square-crochet-pattern-beginner-guide-hero.webp",
    "data/images/solid-granny-square-crochet-pattern-beginner-guide-step-2.webp",
    "data/images/solid-granny-square-crochet-pattern-beginner-guide-step-3.webp",
    "data/images/solid-granny-square-crochet-pattern-beginner-guide-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/solid-granny-square-crochet-pattern-beginner-guide-hero.webp",
      "alt": "Solid granny square crochet pattern for confident beginners — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/solid-granny-square-crochet-pattern-beginner-guide-hero.webp",
      "alt": "Solid granny square crochet pattern for confident beginners — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/solid-granny-square-crochet-pattern-beginner-guide-step-2.webp",
      "alt": "Solid granny square crochet pattern for confident beginners — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/solid-granny-square-crochet-pattern-beginner-guide-step-3.webp",
      "alt": "Solid granny square crochet pattern for confident beginners — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/solid-granny-square-crochet-pattern-beginner-guide-step-4.webp",
      "alt": "Solid granny square crochet pattern for confident beginners — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}