{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "single-crochet-granny-square-free-pattern",
  "title": "Single Crochet Granny Square - Free Pattern for a Solid, No-Gap Square",
  "meta_description": "Free single crochet granny square pattern. Learn the magic loop start, corner 3sc increases, and how to grow a solid 3.86-inch square in 9 rounds",
  "published_at": "2026-08-06",
  "updated_at": "2026-08-06",
  "author": "Nora",
  "thumbnail_url": "data/images/single-crochet-granny-square-free-pattern-hero.webp",
  "meta": {
    "title": "Single Crochet Granny Square - Free Pattern for a Solid, No-Gap Square",
    "pattern_name": "Single Crochet Granny Square - Free Pattern for a Solid, No-Gap Square",
    "difficulty": "Easy",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "3.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "DK / Sport",
      "tags": [
        "granny square",
        "single crochet",
        "free pattern",
        "solid granny square",
        "magic loop",
        "beginner crochet",
        "blanket square",
        "dk yarn",
        "stash buster",
        "crochet square",
        "no gaps",
        "afghan square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Single Crochet Granny Square - Free Pattern for a Solid, No-Gap Square",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "If you can work a magic loop and a single crochet, you can finish this square",
          "raw_text": "If you can work a magic loop and a single crochet, you can finish this square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "One Evening Make",
          "value": "About 45-90 minutes per square in DK weight",
          "raw_text": "About 45-90 minutes per square in DK weight",
          "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": "Endless Blanket Fuel",
          "value": "A dense, squishy square that stacks beautifully into afghans and cushions",
          "raw_text": "A dense, squishy square that stacks beautifully into afghans 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 is the solid granny square — the one without a single lacy gap. Instead of clusters separated by chain spaces, every stitch is a single crochet worked into the stitch below, so the finished fabric is dense, squishy, and completely opaque. That makes it perfect for baby blankets, pot holders, cushion covers, and anything where you don't want little fingers or hot pans slipping through the holes. It's also the ideal square for showing off variegated or hand-dyed yarn, because there's nothing to distract from the color",
          "raw_text": "This is the solid granny square — the one without a single lacy gap. Instead of clusters separated by chain spaces, every stitch is a single crochet worked into the stitch below, so the finished fabric is dense, squishy, and completely opaque. That makes it perfect for baby blankets, pot holders, cushion covers, and anything where you don't want little fingers or hot pans slipping through the holes. It's also the ideal square for showing off variegated or hand-dyed yarn, because there's nothing to distract from the color",
          "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": "The whole square is built from exactly two skills: a magic loop to start, and a 3sc increase to turn each corner. Round 1 puts 8 sc into the loop; Round 2 establishes the four corners; and from there every round simply adds one more plain sc before and after each corner group. There are no turning chains to fudge, no clusters to count, no color changes to manage. An advanced beginner will fly through it in under an hour, and even a true beginner can finish it in an evening",
          "raw_text": "The whole square is built from exactly two skills: a magic loop to start, and a 3sc increase to turn each corner. Round 1 puts 8 sc into the loop; Round 2 establishes the four corners; and from there every round simply adds one more plain sc before and after each corner group. There are no turning chains to fudge, no clusters to count, no color changes to manage. An advanced beginner will fly through it in under an hour, and even a true beginner can finish it in an evening",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "Worked in DK or sport weight wool with a 3.00 mm hook, the finished square measures about 3.86 inches by 3.86 inches after nine rounds — a tidy, standard size that plays nicely with almost any join-as-you-go layout. The fabric has real body to it: firm enough to hold its shape, soft enough to drape when you seam a dozen of them together. Stack them in a gradient, and you've got a gift-worthy blanket that looks far more complicated than it actually is",
          "raw_text": "Worked in DK or sport weight wool with a 3.00 mm hook, the finished square measures about 3.86 inches by 3.86 inches after nine rounds — a tidy, standard size that plays nicely with almost any join-as-you-go layout. The fabric has real body to it: firm enough to hold its shape, soft enough to drape when you seam a dozen of them together. Stack them in a gradient, and you've got a gift-worthy blanket that looks far more complicated than it actually is",
          "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 simple solid granny square in single crochet — beginner-friendly, and ideal for coasters or a sturdy bottom base for crochet bags. The extra structure and durability of the denser fabric is exactly what a bag bottom needs, and the stitch pattern gives the square a unique texture: a lovely diagonal line runs across it, similar to the farmhouse and solid granny square",
          "raw_text": "A simple solid granny square in single crochet — beginner-friendly, and ideal for coasters or a sturdy bottom base for crochet bags. The extra structure and durability of the denser fabric is exactly what a bag bottom needs, and the stitch pattern gives the square a unique texture: a lovely diagonal line runs across it, similar to the farmhouse and solid granny square",
          "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 fell for this square the first time I finished Round 4 and realized I hadn't looked at the written pattern once. That's the magic of it — after Round 2 sets up the four corners, the whole thing becomes readable. You just work sc until you reach the little fan of three stitches at the corner, put 3sc into the middle one, and keep going. Each round adds exactly one stitch before and after every corner, so the pattern lives in your hands instead of on the page. I also love how honest the fabric is. There's nowhere to hide a sloppy stitch in solid single crochet, which sounds intimidating but is actually the fastest way I know to tighten up your tension. And the magic loop start? Pull that tail and watch the center vanish into a perfect closed dot — no hole, no chain-4 ring gaping at you from the middle of a baby blanket. Nine rounds later you've got a square with crisp mitered corners and a surface so even it looks knitted. It's the most useful hour of crochet in my rotation",
          "raw_text": "I fell for this square the first time I finished Round 4 and realized I hadn't looked at the written pattern once. That's the magic of it — after Round 2 sets up the four corners, the whole thing becomes readable. You just work sc until you reach the little fan of three stitches at the corner, put 3sc into the middle one, and keep going. Each round adds exactly one stitch before and after every corner, so the pattern lives in your hands instead of on the page. I also love how honest the fabric is. There's nowhere to hide a sloppy stitch in solid single crochet, which sounds intimidating but is actually the fastest way I know to tighten up your tension. And the magic loop start? Pull that tail and watch the center vanish into a perfect closed dot — no hole, no chain-4 ring gaping at you from the middle of a baby blanket. Nine rounds later you've got a square with crisp mitered corners and a surface so even it looks knitted. It's the most useful hour of crochet in my rotation",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "The obvious upgrade is color. Because there are no chain spaces, this square handles stripes beautifully — try three rounds of cream, three of dusty rose, and three of terracotta for a warm Moroccan-tile look, or go single-round rainbow with a charcoal final round to frame it. For a scrappy stash-buster, work Rounds 1-6 in random leftovers and every square's Round 7-9 in the same neutral; the shared border makes chaos look intentional. Size is just a matter of when you stop. Fasten off after Round 6 for a roughly 2.5-inch mini square (great for coasters and garland), or keep the established increase going to Round 14 for a chunky 6-inch block — each extra round adds two stitches per side. Want a rectangle instead? Work the increase into only two opposite corners after Round 5 and let the other two sides grow long. Yarn swaps change the character completely. Scheepjes Catona or Paintbox Cotton DK gives you crisp, stitch-definition-forward squares perfect for washcloths and pot holders. Drops Baby Merino or Paintbox Baby DK keeps it cloud-soft for nursery blankets. Go up to worsted with a 4.5 mm hook and the same nine rounds give you a 5-inch square that eats stash twice as fast. For themed versions: pumpkin orange with a cream final round for autumn, forest green and cranberry for winter, or four pastels rotating round by round for spring. A metallic thread held alongside your yarn on Round 9 alone adds a subtle shimmer border without changing the size",
          "raw_text": "The obvious upgrade is color. Because there are no chain spaces, this square handles stripes beautifully — try three rounds of cream, three of dusty rose, and three of terracotta for a warm Moroccan-tile look, or go single-round rainbow with a charcoal final round to frame it. For a scrappy stash-buster, work Rounds 1-6 in random leftovers and every square's Round 7-9 in the same neutral; the shared border makes chaos look intentional. Size is just a matter of when you stop. Fasten off after Round 6 for a roughly 2.5-inch mini square (great for coasters and garland), or keep the established increase going to Round 14 for a chunky 6-inch block — each extra round adds two stitches per side. Want a rectangle instead? Work the increase into only two opposite corners after Round 5 and let the other two sides grow long. Yarn swaps change the character completely. Scheepjes Catona or Paintbox Cotton DK gives you crisp, stitch-definition-forward squares perfect for washcloths and pot holders. Drops Baby Merino or Paintbox Baby DK keeps it cloud-soft for nursery blankets. Go up to worsted with a 4.5 mm hook and the same nine rounds give you a 5-inch square that eats stash twice as fast. For themed versions: pumpkin orange with a cream final round for autumn, forest green and cranberry for winter, or four pastels rotating round by round for spring. A metallic thread held alongside your yarn on Round 9 alone adds a subtle shimmer border without changing the size",
          "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": "The magic loop center pops open after a",
          "value": "After you slip stitch to close Round 1, pull the yarn tail firmly to cinch the loop shut, then weave that tail through at least four stitches in opposite directions before trimming. Yarns like cotton and superwash wool are slippery and will creep back open if the tail is only woven one way. Some crocheters give the tail a tiny half-hitch knot around a Round 1 stitch before weaving — invisible in solid fabric and permanent",
          "raw_text": "After you slip stitch to close Round 1, pull the yarn tail firmly to cinch the loop shut, then weave that tail through at least four stitches in opposite directions before trimming. Yarns like cotton and superwash wool are slippery and will creep back open if the tail is only woven one way. Some crocheters give the tail a tiny half-hitch knot around a Round 1 stitch before weaving — invisible in solid fabric and permanent",
          "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 3sc corner increase into",
          "value": "The corner is always the CENTER stitch of the previous round's 3sc group. Look for the little fan — three stitches sprouting from one base — and aim for the middle one. Drop a stitch marker into each of the four center stitches as you make them, then move each marker up as you pass it on the next round. Four markers, four corners, zero guessing",
          "raw_text": "The corner is always the CENTER stitch of the previous round's 3sc group. Look for the little fan — three stitches sprouting from one base — and aim for the middle one. Drop a stitch marker into each of the four center stitches as you make them, then move each marker up as you pass it on the next round. Four markers, four corners, zero guessing",
          "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": "Miscounting the plain sc between",
          "value": "The rule is simple: each round adds one sc before and one after every corner. So after Round 3 you have 1 sc between corner and corner-edge, Round 4 has 2, Round 5 has 3, and so on. Count one side at the end of each round — if all four sides match, you're fine. Fix a miscount immediately rather than compensating on the next round, because the error compounds visually",
          "raw_text": "The rule is simple: each round adds one sc before and one after every corner. So after Round 3 you have 1 sc between corner and corner-edge, Round 4 has 2, Round 5 has 3, and so on. Count one side at the end of each round — if all four sides match, you're fine. Fix a miscount immediately rather than compensating on the next round, because the error compounds visually",
          "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": "Treating the Ch1 at the start of each",
          "value": "The Ch1 is a standing chain only — it exists purely to bring your hook up to height and is never counted or stitched into. The first real stitch is the 1sc worked into the SAME stitch the slip stitch landed in. If your stitch count is one too high every round, this is almost always the culprit",
          "raw_text": "The Ch1 is a standing chain only — it exists purely to bring your hook up to height and is never counted or stitched into. The first real stitch is the 1sc worked into the SAME stitch the slip stitch landed in. If your stitch count is one too high every round, this is almost always the culprit",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Slip stitching into the wrong stitch",
          "value": "Always slip stitch into the FIRST single crochet of the round — not into the Ch1, and not into the slip stitch from the round below. Marking that first sc with a locking marker as you make it removes all doubt. A tidy join keeps the seam invisible in solid fabric, which matters much more here than in an open granny square where chain spaces hide it",
          "raw_text": "Always slip stitch into the FIRST single crochet of the round — not into the Ch1, and not into the slip stitch from the round below. Marking that first sc with a locking marker as you make it removes all doubt. A tidy join keeps the seam invisible in solid fabric, which matters much more here than in an open granny square where chain spaces hide it",
          "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": "Pulling single crochets too tight, so",
          "value": "Solid sc has no chain spaces to absorb tension, so a tight hand shows up immediately as curling. Go up half a hook size — 3.5 mm instead of 3.00 mm — and consciously relax the loop on your hook before each pull-through. Blocking will rescue a mildly cupped square, but if it's curling by Round 4, the hook change is the real fix",
          "raw_text": "Solid sc has no chain spaces to absorb tension, so a tight hand shows up immediately as curling. Go up half a hook size — 3.5 mm instead of 3.00 mm — and consciously relax the loop on your hook before each pull-through. Blocking will rescue a mildly cupped square, but if it's curling by Round 4, the hook change is the real fix",
          "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, the sample is made with dk sport wool yarn, with a 3.00 mm crochet hook, the finished Single Crochet Granny Square is about 3.86 inches × 3.86 inches",
              "raw_text": "Yarn of Your Choice, the sample is made with dk sport wool yarn, with a 3.00 mm crochet hook, the finished Single Crochet Granny Square is about 3.86 inches × 3.86 inches"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet Hook, we used a 3.00 mm hook",
              "raw_text": "Crochet Hook, we used a 3.00 mm 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-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-slst",
          "label": "slst",
          "value": "slip stitch for joining to a different round",
          "raw_text": "slst = slip stitch for joining to a different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst",
          "meaning": "slip stitch for joining to a different round"
        },
        {
          "order": 4,
          "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": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-intro",
          "label": "Before you start",
          "value": "Abbreviations are in US terms. The classic granny square is made with double crochet stitches and chains, worked in rounds — here we make a square using single crochet stitches instead. The single crochet granny square creates a tighter, denser fabric compared to the traditional version, which makes it perfect for bag bottoms, where extra structure and durability are needed. It also has a unique texture due to the stitches used: you will find a lovely diagonal line across the square, similar to the farmhouse and solid granny square.",
          "raw_text": "Abbreviations are in US terms. The classic granny square is made with double crochet stitches and chains, worked in rounds — here we make a square using single crochet stitches instead. The single crochet granny square creates a tighter, denser fabric compared to the traditional version, which makes it perfect for bag bottoms, where extra structure and durability are needed. It also has a unique texture due to the stitches used: you will find a lovely diagonal line across the square, similar to the farmhouse and solid granny 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": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Ch1+8sc in a magic loop, slst to the first sc. Pull the tail tightly (8).",
          "raw_text": "Round 1 Ch1+8sc in a magic loop, slst to the first sc. Pull the tail tightly (8).",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 8,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "Ch1 as a standing st, 1sc in the same st, 3sc in the next st; [1sc, 3sc in next st] repeat 3 times, slst to the first sc.",
          "raw_text": "Round 2 Ch1 as a standing st, 1sc in the same st, 3sc in the next st; [1sc, 3sc in next st] repeat 3 times, slst to the first sc.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "Ch1 as a standing st, 1sc in the same st, 1sc, 3sc in the next st, 1sc; [2sc, 3sc in next st, 1sc] repeat 3 times, slst to the first sc.",
          "raw_text": "Round 3 Ch1 as a standing st, 1sc in the same st, 1sc, 3sc in the next st, 1sc; [2sc, 3sc in next st, 1sc] repeat 3 times, slst to the first sc.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "Ch1 as a standing st, 1sc in the same st, 2sc, 3sc in the next st, 2sc; [3sc, 3sc in next st, 2sc] repeat 3 times, slst to the first sc.",
          "raw_text": "Round 4 Ch1 as a standing st, 1sc in the same st, 2sc, 3sc in the next st, 2sc; [3sc, 3sc in next st, 2sc] repeat 3 times, slst to the first sc.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "Ch1 as a standing st, 1sc in the same st, 3sc, 3sc in the next st, 3sc; [4sc, 3sc in next st, 3sc] repeat 3 times, slst to the first sc.",
          "raw_text": "Round 5 Ch1 as a standing st, 1sc in the same st, 3sc, 3sc in the next st, 3sc; [4sc, 3sc in next st, 3sc] repeat 3 times, slst to the first sc.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-6-9",
          "label": "Round 6-9",
          "value": "Work as established, increasing the sc counts before and after each (3sc) by 1 st each round. Fasten off after Round 9.",
          "raw_text": "Round 6-9 Work as established, increasing the sc counts before and after each (3sc) by 1 st each round. Fasten off after Round 9.",
          "round_start": 6,
          "round_end": 9,
          "is_range": true,
          "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": "💡 A 3.00 mm hook with DK or sport weight yarn is deliberately tight — it's what gives this square its dense, no-see-through fabric. If your hands run tight naturally, go to 3.25 or 3.5 mm; the square will just finish slightly larger than 3.86 inches, which is fine as long as every square in your project uses the same hook",
          "raw_text": "💡 A 3.00 mm hook with DK or sport weight yarn is deliberately tight — it's what gives this square its dense, no-see-through fabric. If your hands run tight naturally, go to 3.25 or 3.5 mm; the square will just finish slightly larger than 3.86 inches, which is fine as long as every square in your project uses the same hook",
          "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": "💡 Use four locking stitch markers, one in each corner's center stitch, and move them up as you complete each round. This is the single biggest time-saver in the whole pattern — it turns corner-hunting into glancing at a marker",
          "raw_text": "💡 Use four locking stitch markers, one in each corner's center stitch, and move them up as you complete each round. This is the single biggest time-saver in the whole pattern — it turns corner-hunting into glancing at a marker",
          "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": "💡 If the magic loop still intimidates you, substitute ch 2 and work all 8 sc into the second chain from the hook, then pull the tail. It leaves a marginally larger center than a true magic loop, but in a nine-round square it's nearly invisible",
          "raw_text": "💡 If the magic loop still intimidates you, substitute ch 2 and work all 8 sc into the second chain from the hook, then pull the tail. It leaves a marginally larger center than a true magic loop, but in a nine-round square it's nearly invisible",
          "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": "💡 Weave in your starting tail before Round 4, not at the end. Working over it for a few rounds locks it in and saves you from wrestling a short tail through dense fabric later — and dense single crochet is genuinely hard to weave into after the fact",
          "raw_text": "💡 Weave in your starting tail before Round 4, not at the end. Working over it for a few rounds locks it in and saves you from wrestling a short tail through dense fabric later — and dense single crochet is genuinely hard to weave into after the fact",
          "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": "💡 Make one square first and measure it before committing to a full blanket. If yours comes out at 3.5 or 4.2 inches instead of 3.86, adjust your hook now rather than after fifty squares — inconsistent squares are the number one reason granny blankets refuse to lie flat",
          "raw_text": "💡 Make one square first and measure it before committing to a full blanket. If yours comes out at 3.5 or 4.2 inches instead of 3.86, adjust your hook now rather than after fifty squares — inconsistent squares are the number one reason granny blankets refuse to lie flat",
          "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": "💡 For blankets, block your squares lightly before joining. Pin each one to 3.86 inches square on a towel or blocking mat, spritz with water, and let dry. Wool blocks beautifully and holds it; acrylic needs steam held above the fabric, never pressed onto it",
          "raw_text": "💡 For blankets, block your squares lightly before joining. Pin each one to 3.86 inches square on a towel or blocking mat, spritz with water, and let dry. Wool blocks beautifully and holds it; acrylic needs steam held above the fabric, never pressed onto it",
          "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": "Note",
          "value": "💡 Gauge and finished size: worked in dk sport wool yarn with a 3.00 mm hook, the finished Single Crochet Granny Square measures about 3.86 inches × 3.86 inches after Round 9. Abbreviations throughout are US terms",
          "raw_text": "💡 Gauge and finished size: worked in dk sport wool yarn with a 3.00 mm hook, the finished Single Crochet Granny Square measures about 3.86 inches × 3.86 inches after Round 9. Abbreviations throughout are 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": "Why does my square have holes when it's",
          "value": "Solid single crochet shouldn't have any chain spaces, so holes usually mean you accidentally worked a chain between stitches, or your hook is too large for the yarn. Drop down half a hook size and check that you're working every sc directly into the stitch below with no chains in between",
          "raw_text": "Solid single crochet shouldn't have any chain spaces, so holes usually mean you accidentally worked a chain between stitches, or your hook is too large for the yarn. Drop down half a hook size and check that you're working every sc directly into the stitch below with no chains in between",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does my square have holes when it's supposed to be solid?",
          "answer": "Solid single crochet shouldn't have any chain spaces, so holes usually mean you accidentally worked a chain between stitches, or your hook is too large for the yarn. Drop down half a hook size and check that you're working every sc directly into the stitch below with no chains in between",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How many squares do I need for a blanket?",
          "value": "3.86 inches per square, a baby blanket around 30 x 36 inches needs roughly 8 across by 9 down, so about 72 squares. Add a little for the seams if you're whip-stitching, or make a couple extra to allow for tension variation between crafting sessions",
          "raw_text": "3.86 inches per square, a baby blanket around 30 x 36 inches needs roughly 8 across by 9 down, so about 72 squares. Add a little for the seams if you're whip-stitching, or make a couple extra to allow for tension variation between crafting sessions",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket?",
          "answer": "3.86 inches per square, a baby blanket around 30 x 36 inches needs roughly 8 across by 9 down, so about 72 squares. Add a little for the seams if you're whip-stitching, or make a couple extra to allow for tension variation between crafting sessions",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Can I keep going past Round 9 to make a bigger square?",
          "value": "Absolutely — the increase rule never changes, so just keep adding one sc before and after each 3sc corner every round. Round 14 lands you around 6 inches, and Round 20 gives you roughly 8.5 inches in the same DK weight",
          "raw_text": "Absolutely — the increase rule never changes, so just keep adding one sc before and after each 3sc corner every round. Round 14 lands you around 6 inches, and Round 20 gives you roughly 8.5 inches in the same DK weight",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I keep going past Round 9 to make a bigger square?",
          "answer": "Absolutely — the increase rule never changes, so just keep adding one sc before and after each 3sc corner every round. Round 14 lands you around 6 inches, and Round 20 gives you roughly 8.5 inches in the same DK weight",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "What's the best way to join these squares?",
          "value": "Because the edges are solid single crochet, whip stitch through the back loops gives a nearly flat, invisible seam that keeps the dense look consistent. Slip stitch joining works too and creates a slightly raised ridge if you want the grid lines to show",
          "raw_text": "Because the edges are solid single crochet, whip stitch through the back loops gives a nearly flat, invisible seam that keeps the dense look consistent. Slip stitch joining works too and creates a slightly raised ridge if you want the grid lines to show",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What's the best way to join these squares?",
          "answer": "Because the edges are solid single crochet, whip stitch through the back loops gives a nearly flat, invisible seam that keeps the dense look consistent. Slip stitch joining works too and creates a slightly raised ridge if you want the grid lines to show",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Does the color of yarn change the finished size?",
          "value": "It can, surprisingly. Dark dyes — especially black and deep navy — are often processed differently and can crochet up marginally tighter than pale colors in the same yarn line. If you're mixing light and dark in one blanket, measure a square of each and adjust your hook by a quarter millimeter if they don't match",
          "raw_text": "It can, surprisingly. Dark dyes — especially black and deep navy — are often processed differently and can crochet up marginally tighter than pale colors in the same yarn line. If you're mixing light and dark in one blanket, measure a square of each and adjust your hook by a quarter millimeter if they don't match",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Does the color of yarn change the finished size?",
          "answer": "It can, surprisingly. Dark dyes — especially black and deep navy — are often processed differently and can crochet up marginally tighter than pale colors in the same yarn line. If you're mixing light and dark in one blanket, measure a square of each and adjust your hook by a quarter millimeter if they don't match",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "faq",
          "code": "faq-6",
          "label": "What makes this different from a classic granny square?",
          "value": "The classic granny square is made with double crochet stitches and chains worked in rounds, which leaves open chain spaces. This one uses single crochet throughout, so it creates a tighter, denser fabric with no gaps — great for bag bottoms where extra structure and durability are needed, and it develops a lovely diagonal line across the square, similar to the farmhouse and solid granny square",
          "raw_text": "The classic granny square is made with double crochet stitches and chains worked in rounds, which leaves open chain spaces. This one uses single crochet throughout, so it creates a tighter, denser fabric with no gaps — great for bag bottoms where extra structure and durability are needed, and it develops a lovely diagonal line across the square, similar to the farmhouse and solid granny square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What makes this different from a classic granny square?",
          "answer": "The classic granny square is made with double crochet stitches and chains worked in rounds, which leaves open chain spaces. This one uses single crochet throughout, so it creates a tighter, denser fabric with no gaps — great for bag bottoms where extra structure and durability are needed, and it develops a lovely diagonal line across the square, similar to the farmhouse and solid granny square",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/single-crochet-granny-square-free-pattern-hero.webp",
    "data/images/single-crochet-granny-square-free-pattern-step-2.webp",
    "data/images/single-crochet-granny-square-free-pattern-step-3.webp",
    "data/images/single-crochet-granny-square-free-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/single-crochet-granny-square-free-pattern-hero.webp",
      "alt": "Single Crochet Granny Square - Free Pattern for a Solid, No-Gap Square — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/single-crochet-granny-square-free-pattern-hero.webp",
      "alt": "Single Crochet Granny Square - Free Pattern for a Solid, No-Gap Square — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/single-crochet-granny-square-free-pattern-step-2.webp",
      "alt": "Single Crochet Granny Square - Free Pattern for a Solid, No-Gap Square — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/single-crochet-granny-square-free-pattern-step-3.webp",
      "alt": "Single Crochet Granny Square - Free Pattern for a Solid, No-Gap Square — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/single-crochet-granny-square-free-pattern-step-4.webp",
      "alt": "Single Crochet Granny Square - Free Pattern for a Solid, No-Gap Square — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0,
  "_squarelab_heal": {
    "ts": 1786167985,
    "rounds_healed": 1,
    "note": "stitch counts derived by the Square Lab math brain"
  }
}