{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "basic-granny-square-double-crochet",
  "title": "Basic Granny Square with Double Crochet — The Classic 4-Round Motif",
  "meta_description": "Learn to crochet a classic granny square with double crochet stitches. This beginner-friendly 4-round motif finishes at 5x5 inches—perfect for blankets",
  "published_at": "2026-07-13",
  "updated_at": "2026-07-13",
  "author": "Ruby",
  "thumbnail_url": "data/images/basic-granny-square-double-crochet-hero.webp",
  "meta": {
    "title": "Basic Granny Square with Double Crochet — The Classic 4-Round Motif",
    "pattern_name": "Basic Granny Square with Double Crochet — The Classic 4-Round Motif",
    "difficulty": "Beginner",
    "time_needed": "30-45 Minutes",
    "rating": 4.9,
    "made_count": "3.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "free pattern",
        "double crochet",
        "beginner crochet",
        "motif",
        "blanket square",
        "crochet basics",
        "dk yarn",
        "3mm hook",
        "classic granny"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Basic Granny Square with Double Crochet — The Classic 4-Round Motif",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "Only chains and double crochet clusters — perfect for your very first square",
          "raw_text": "Only chains and double crochet clusters — perfect for your very first 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": "Quick 30-Minute Make",
          "value": "Four short rounds you can finish start-to-finish in one sitting",
          "raw_text": "Four short rounds you can finish start-to-finish in one sitting",
          "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": "Endlessly Versatile",
          "value": "Stack, join, and multiply into blankets, coasters, bags, and cushions",
          "raw_text": "Stack, join, and multiply into blankets, coasters, bags, and cushions",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "This pattern creates the truest crochet classic of them all — the humble granny square, worked in nothing but chains and clusters of double crochet. What makes it special is how forgiving and rhythmic it is: three double crochet, chain-one, three double crochet, over and over until a crisp little square appears in your hands. It's the ideal starting point for absolute beginners, a satisfying palette-cleanser for seasoned makers, and the building block behind countless blankets, cardigans, and totes",
          "raw_text": "This pattern creates the truest crochet classic of them all — the humble granny square, worked in nothing but chains and clusters of double crochet. What makes it special is how forgiving and rhythmic it is: three double crochet, chain-one, three double crochet, over and over until a crisp little square appears in your hands. It's the ideal starting point for absolute beginners, a satisfying palette-cleanser for seasoned makers, and the building block behind countless blankets, cardigans, and totes",
          "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 only techniques you'll use here are the double crochet stitch, chain stitches, slip stitches to join each round, and the classic three-double-crochet cluster that forms the 'grandma' texture. Because it's only four rounds, there are no complicated increases to track and no shaping to worry about — the corners grow all on their own. Beginners comfortable with a basic chain and double crochet can finish this square in about 30 to 45 minutes, making it a lovely afternoon confidence-builder",
          "raw_text": "The only techniques you'll use here are the double crochet stitch, chain stitches, slip stitches to join each round, and the classic three-double-crochet cluster that forms the 'grandma' texture. Because it's only four rounds, there are no complicated increases to track and no shaping to worry about — the corners grow all on their own. Beginners comfortable with a basic chain and double crochet can finish this square in about 30 to 45 minutes, making it a lovely afternoon confidence-builder",
          "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": "The finished granny square measures a tidy 5 inches by 5 inches, with a slightly open, lacy texture created by the chain spaces between clusters. It feels soft and drapey in DK weight yarn, has that unmistakable cozy, nostalgic look, and blocks into a perfectly flat little tile. On its own it makes a sweet coaster or dishcloth; multiplied and joined, it becomes a heirloom-worthy blanket — a genuinely giftable make in any color you love",
          "raw_text": "The finished granny square measures a tidy 5 inches by 5 inches, with a slightly open, lacy texture created by the chain spaces between clusters. It feels soft and drapey in DK weight yarn, has that unmistakable cozy, nostalgic look, and blocks into a perfectly flat little tile. On its own it makes a sweet coaster or dishcloth; multiplied and joined, it becomes a heirloom-worthy blanket — a genuinely giftable make in any color you love",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I have made hundreds of granny squares over the years, and I still reach for this exact one whenever I want a quick, meditative make. There's something so soothing about the rhythm of the repeating clusters and chain spaces working around and around — my hands practically do it on their own while I chat or watch the evening go by. I love how the corner spaces in Rounds 2, 3, and 4 quietly build the shape for you, so you never have to count increases or measure anything mid-round. The chain gaps between each cluster give the square its pretty, airy little windows, and slip-stitching to close each round gives you these satisfying, tidy checkpoints along the way. In just four rounds you go from a wobbly center ring to a crisp 5-inch tile, and that fast finish is honestly addictive — I never make just one. Whether I'm using up leftover DK scraps or starting a color-coordinated blanket, this square is the pattern I trust to look neat every single time",
          "raw_text": "I have made hundreds of granny squares over the years, and I still reach for this exact one whenever I want a quick, meditative make. There's something so soothing about the rhythm of the repeating clusters and chain spaces working around and around — my hands practically do it on their own while I chat or watch the evening go by. I love how the corner spaces in Rounds 2, 3, and 4 quietly build the shape for you, so you never have to count increases or measure anything mid-round. The chain gaps between each cluster give the square its pretty, airy little windows, and slip-stitching to close each round gives you these satisfying, tidy checkpoints along the way. In just four rounds you go from a wobbly center ring to a crisp 5-inch tile, and that fast finish is honestly addictive — I never make just one. Whether I'm using up leftover DK scraps or starting a color-coordinated blanket, this square is the pattern I trust to look neat every single time",
          "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 beauty of this square is how easily it bends to your imagination. For a rainbow scrap-buster, change color at the start of every round — join a new shade with a slip stitch into the first corner space and let each ring pop against the last. For a soft ombré, work all four rounds in graduating tones of one family, like blush, rose, and deep berry, for a modern twist on the classic. Keeping it in a single color instead? A crisp cream or moody charcoal makes the double crochet texture read as elegant rather than retro. To resize, simply keep repeating the round pattern: each additional round adds roughly an inch, so a sixth round gets you close to a 7-inch square, while stopping at Round 3 gives a dainty 3.5-inch coaster. Swap the DK and 3.00mm hook for a chunky worsted and a 5.00mm hook to make a jumbo square for a floor cushion, or drop to a 4-ply cotton like Paintbox Cotton DK for crisp, washable dishcloths. Try seasonal palettes — sage and cream for spring, rust and mustard for autumn, or icy blue and white for a wintry throw. You can also make each cluster five double crochet instead of four for a denser, warmer fabric, just remember to keep the count consistent on every side so your corners stay square",
          "raw_text": "The beauty of this square is how easily it bends to your imagination. For a rainbow scrap-buster, change color at the start of every round — join a new shade with a slip stitch into the first corner space and let each ring pop against the last. For a soft ombré, work all four rounds in graduating tones of one family, like blush, rose, and deep berry, for a modern twist on the classic. Keeping it in a single color instead? A crisp cream or moody charcoal makes the double crochet texture read as elegant rather than retro. To resize, simply keep repeating the round pattern: each additional round adds roughly an inch, so a sixth round gets you close to a 7-inch square, while stopping at Round 3 gives a dainty 3.5-inch coaster. Swap the DK and 3.00mm hook for a chunky worsted and a 5.00mm hook to make a jumbo square for a floor cushion, or drop to a 4-ply cotton like Paintbox Cotton DK for crisp, washable dishcloths. Try seasonal palettes — sage and cream for spring, rust and mustard for autumn, or icy blue and white for a wintry throw. You can also make each cluster five double crochet instead of four for a denser, warmer fabric, just remember to keep the count consistent on every side so your corners stay square",
          "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": "Skipping the chain spaces between",
          "value": "Those chain gaps between each double-crochet cluster are structural — they create the 'windows' that let the square breathe. After every cluster along a side, always chain before starting the next cluster, and work your next clusters into the spaces, not into the tops of stitches",
          "raw_text": "Those chain gaps between each double-crochet cluster are structural — they create the 'windows' that let the square breathe. After every cluster along a side, always chain before starting the next cluster, and work your next clusters into the spaces, not into the tops of stitches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Forgetting to work two clusters into",
          "value": "Corners need a (4 dc, ch 4, 4 dc) grouping worked into the same corner chain space to turn the angle. If your square is looking like a circle, you've likely put only one cluster in the corners — go back and make sure each corner space holds two clusters with a chain-four between them",
          "raw_text": "Corners need a (4 dc, ch 4, 4 dc) grouping worked into the same corner chain space to turn the angle. If your square is looking like a circle, you've likely put only one cluster in the corners — go back and make sure each corner space holds two clusters with a chain-four between them",
          "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 starting chain-three",
          "value": "the start of each round, the beginning chain-three stands in for your first double crochet. Count it as the first stitch of that opening cluster, so you only add two more double crochet to complete it — not three",
          "raw_text": "the start of each round, the beginning chain-three stands in for your first double crochet. Count it as the first stitch of that opening cluster, so you only add two more double crochet to complete it — not three",
          "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": "Joining each round into the wrong",
          "value": "Close every round with a slip stitch into the top of the beginning chain-three (or the first double crochet), not into a chain space. Joining consistently in the same spot keeps your seam straight and your square symmetrical",
          "raw_text": "Close every round with a slip stitch into the top of the beginning chain-three (or the first double crochet), not into a chain space. Joining consistently in the same spot keeps your seam straight and your square symmetrical",
          "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": "Pulling the double crochet stitches too",
          "value": "Granny squares like a relaxed, even tension. If your finished square is well under 5x5 inches, loosen your grip or go up half a hook size to 3.25mm. Blocking the finished square with a little steam also opens the stitches back up to size",
          "raw_text": "Granny squares like a relaxed, even tension. If your finished square is well under 5x5 inches, loosen your grip or go up half a hook size to 3.25mm. Blocking the finished square with a little steam also opens the stitches back up to size",
          "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- 1 colors, the sample is made with DK sports",
              "raw_text": "Yarn of your choice- 1 colors, the sample is made with DK sports"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook – we are using a 3.00mm hook",
              "raw_text": "Crochet hook – we are using a 3.00mm hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-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": 5,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "sl st",
          "value": "slip stitch for joining for different round.",
          "raw_text": "sl st = slip stitch for joining for different round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sl st",
          "meaning": "slip stitch for joining for different round."
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "how-to-crochet-basic-granny-sq",
      "title": "How to Crochet Basic Granny Square with Double Crochet",
      "raw_heading": "How to Crochet Basic Granny Square with Double Crochet",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "how-to-crochet-basic-granny-sq-info-1",
          "label": "Info",
          "value": "An airy filet-style granny square showcases a mesmerizing grid of open spaces that dance between clusters of stitches.",
          "raw_text": "An airy filet-style granny square showcases a mesmerizing grid of open spaces that dance between clusters of stitches.",
          "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": "how-to-crochet-basic-granny-sq-round-1",
          "label": "Round 1",
          "value": "magic ring, ch3(count as dc), 2dc, ch4, [4dc, ch4] repeat repeat 3 times, slst to top of ch3.",
          "raw_text": "magic ring, ch3(count as dc), 2dc, ch4, [4dc, ch4] repeat repeat 3 times, slst to top of ch3.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "how-to-crochet-basic-granny-sq-info-2",
          "label": "Steps",
          "value": "Start with a magic ring; make 3 chain stitches as standing stitch, dc; then make 2dc and ch4; [4dc, ch4] repeat 3 times, slst to top of ch3. Round 1 finished.",
          "raw_text": "Start with a magic ring make 3 chain stitches as standing stitch, dc then make 2dc and ch4 [4dc, ch4] repeat repeat 3 times, slst to top of ch3. Round 1 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "how-to-crochet-basic-granny-sq-round-2",
          "label": "Round 2",
          "value": "ch6, sk 3 st, 4dc ch4 4dc in corner space, ch2, [sk 3 st, 4dc ch4 4dc in corner space, ch2] repeat 2 times, sk 3 st, 4dc ch4 4dc in corner space, slst to top of ch3.",
          "raw_text": "ch6, sk 3 st, 4dc ch4 4dc in corner space, ch2, [sk 3 st, 4dc ch4 4dc in corner space, ch2] repeat 2 times, sk 3 st, 4dc ch4 4dc in corner space, slst to top of ch3.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "instruction",
          "code": "how-to-crochet-basic-granny-sq-info-3",
          "label": "Steps",
          "value": "make 6 chain stitches; skip 3 stitches, 4dc ch4 4dc in corner space, ch2; [skip 3 stitches, 4dc ch4 4dc in corner space, ch2] repeat 2 times, skip 3 stitches, 4dc ch4 4dc in corner space, slst to top of ch3. Round 2 finished.",
          "raw_text": "make 6 chain stitches skip 3 stitches, 4dc ch4 4dc in corner space, ch2 [skip 3 stitches, 4dc ch4 4dc in corner space, ch2] repeat 2 times, skip 3 stitches, 4dc ch4 4dc in corner space, slst to top of ch3. Round 2 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "how-to-crochet-basic-granny-sq-round-3",
          "label": "Round 3",
          "value": "5ch(3ch as dc), sk 2 ch-sp, dc in next st, ch2, skip 3 st, 4dc ch4 4dc in corner sp, ch2, [sk 3 st, dc in next st, ch2, sk 2 ch-sp, dc in next st, ch2, sk 3 st, 4dc ch4 4dc in corner sp, ch2] repeat 3 times, slst to top of ch3.",
          "raw_text": "5ch(3ch as dc), sk 2 ch-sp, dc in next st, ch2, skip 3 st, 4dc ch4 4dc in corner sp, ch2, [sk 3 st, dc in next st, ch2, sk 2 ch-sp, dc in next st, ch2, sk 3 st, 4dc ch4 4dc in corner sp, ch2] repeat 3 times, slst to top of ch3.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "instruction",
          "code": "how-to-crochet-basic-granny-sq-info-4",
          "label": "Steps",
          "value": "make 5 chain stitches (3ch as dc); skip 2 chain space, dc in next stitch; ch2, skip 3 stitches, 4dc ch4 4dc in corner space, ch2; [skip 3 stitches, dc in next stitch, ch2, skip 2 ch-sp, dc in next stitch, ch2, skip 3 stitches, 4dc ch4 4dc in corner space, ch2] repeat 3 times, slst to top of ch3. Round 3 finished.",
          "raw_text": "make 5 chain stitches (3ch as dc) skip 2 chain space, dc in next stitch ch2, skip 3 stitches, 4dc ch4 4dc in corner space, ch2 [skip 3 stitches, dc in next stitch, ch2, skip 2 ch-sp, dc in next stitch, ch2, skip 3 stitches, 4dc ch4 4dc in corner space, ch2] repeat 3 times, slst to top of ch3. Round 3 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "how-to-crochet-basic-granny-sq-round-4",
          "label": "Round 4",
          "value": "5ch(3ch as dc), [sk 2 ch-sp, dc in next st, ch2] repeat 2 times, sk 3 st, 4dc ch4 4dc in corner sp, ch2, sk 3 st, dc in next st, [*(sk 2 ch-sp, dc in next st) repeat* 3 times, ch2, sk 3 st, 4dc ch4 4dc in corner sp, ch2, sk 3 st, dc in next st] repeat 3 times, ch2, slst to top of ch3, fasten off.",
          "raw_text": "5ch(3ch as dc), [sk 2 ch-sp, dc in next st, ch2] repeat 2 times, sk 3 st, 4dc ch4 4dc in corner sp, ch2, sk 3 st, dc in next st, [*(sk 2 ch-sp, dc in next st) repeat* 3 times, ch2, sk 3 st, 4dc ch4 4dc in corner sp, ch2, sk 3 st, dc in next st] repeat 3 times, ch2, slst to top of ch3, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "how-to-crochet-basic-granny-sq-info-7",
          "label": "Steps",
          "value": "make 5 chain stitches (3ch as dc); [skip 2 chain space, dc in next stitch, ch2] repeat 2 times, skip 3 stitches, 4dc ch4 4dc in corner space, ch2, skip 3 stitches, dc in next stitch; [*(skip 2 chain space, dc in next stitch) repeat* 3 times, ch2, skip 3 stitches, 4dc ch4 4dc in corner space, ch2, skip 3 stitches, dc in next stitch] repeat 3 times, ch2, slst to top of ch3, fasten off, weave in ends and cut off extra yarn. Then we finished the basic granny square with double crochet.",
          "raw_text": "make 5 chain stitches (3ch as dc) [skip 2 chain space, dc in next stitch, ch2] repeat 2 times, skip 3 stitches, 4dc ch4 4dc in corner space, ch2, skip 3 stitches, dc in next stitch [*(skip 2 chain space, dc in next stitch) repeat* 3 times, ch2, skip 3 stitches, 4dc ch4 4dc in corner space, ch2, skip 3 stitches, dc in next stitch] repeat 3 times, ch2, slst to top of ch3, fasten off, weave it ends and cut off extra yarn. Then we finished the basic granny square with double crochet.",
          "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": "💡 Gauge: the finished granny square is 5 inches by 5 inches. A 3.00mm hook with DK weight yarn gives you the sample's exact 5x5 inch square. If your gauge runs tight, nudge up to a 3.25mm hook; if it runs loose and floppy, drop to a 2.75mm",
          "raw_text": "💡 Gauge: the finished granny square is 5 inches by 5 inches. A 3.00mm hook with DK weight yarn gives you the sample's exact 5x5 inch square. If your gauge runs tight, nudge up to a 3.25mm hook; if it runs loose and floppy, drop to a 2.75mm",
          "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": "💡 Color suggestion: try a rainbow effect by changing colors every round, or create an ombré look with graduating shades of the same color family for a modern twist on this classic",
          "raw_text": "💡 Color suggestion: try a rainbow effect by changing colors every round, or create an ombré look with graduating shades of the same color family for a modern twist on this classic",
          "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": "💡 Start with a chain-four joined into a ring rather than a magic ring if you're brand new — it's more forgiving, and the small center hole hides nicely once the square is joined into a project",
          "raw_text": "💡 Start with a chain-four joined into a ring rather than a magic ring if you're brand new — it's more forgiving, and the small center hole hides nicely once the square is joined into a project",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Drop a stitch marker into the beginning chain-three of each round. It makes finding your join point effortless and stops you from accidentally working past the end of the round",
          "raw_text": "💡 Drop a stitch marker into the beginning chain-three of each round. It makes finding your join point effortless and stops you from accidentally working past the end of the round",
          "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": "💡 For multi-color squares, wind small bobbins or bracelet-loop your leftover DK by color before you start — it keeps tangles out of the way when you're joining a fresh shade at each round",
          "raw_text": "💡 For multi-color squares, wind small bobbins or bracelet-loop your leftover DK by color before you start — it keeps tangles out of the way when you're joining a fresh shade at each round",
          "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": "💡 Block your finished square by pinning it to 5x5 inches on a foam mat and giving it a light steam or spritz. This squares up the corners and makes joining multiple squares into a blanket far neater",
          "raw_text": "💡 Block your finished square by pinning it to 5x5 inches on a foam mat and giving it a light steam or spritz. This squares up the corners and makes joining multiple squares into a blanket far neater",
          "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": "💡 Keep a consistent turning-and-joining direction on every square you make. When you later join them into a blanket, matching orientation keeps the double crochet texture flowing the same way across the whole piece",
          "raw_text": "💡 Keep a consistent turning-and-joining direction on every square you make. When you later join them into a blanket, matching orientation keeps the double crochet texture flowing the same way across the whole piece",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "How much yarn do I need for one granny square?",
          "value": "A single 5x5 inch square in DK weight uses only about 8 to 12 yards of yarn, so it's a wonderful scrap-buster. One standard 100g ball will make roughly 20 to 25 squares depending on your tension",
          "raw_text": "A single 5x5 inch square in DK weight uses only about 8 to 12 yards of yarn, so it's a wonderful scrap-buster. One standard 100g ball will make roughly 20 to 25 squares depending on your tension",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How much yarn do I need for one granny square?",
          "answer": "A single 5x5 inch square in DK weight uses only about 8 to 12 yards of yarn, so it's a wonderful scrap-buster. One standard 100g ball will make roughly 20 to 25 squares depending on your tension",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make this square bigger than 5 inches?",
          "value": "Absolutely — just keep repeating the round pattern. Each extra round adds about one inch all around, so a fifth round gives you roughly a 6-inch square and a sixth round about 7 inches. Keep your corner clusters consistent as you grow",
          "raw_text": "Absolutely — just keep repeating the round pattern. Each extra round adds about one inch all around, so a fifth round gives you roughly a 6-inch square and a sixth round about 7 inches. Keep your corner clusters consistent as you grow",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square bigger than 5 inches?",
          "answer": "Absolutely — just keep repeating the round pattern. Each extra round adds about one inch all around, so a fifth round gives you roughly a 6-inch square and a sixth round about 7 inches. Keep your corner clusters consistent as you grow",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "What do the chain spaces between clusters do?",
          "value": "The chain spaces create the little open 'windows' that give the granny square its signature airy texture and let it lie flat. In the next round you'll work your clusters into those spaces rather than into individual stitches",
          "raw_text": "The chain spaces create the little open 'windows' that give the granny square its signature airy texture and let it lie flat. In the next round you'll work your clusters into those spaces rather than into individual stitches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What do the chain spaces between clusters do?",
          "answer": "The chain spaces create the little open 'windows' that give the granny square its signature airy texture and let it lie flat. In the next round you'll work your clusters into those spaces rather than into individual stitches",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Is this pattern suitable for a complete beginner?",
          "value": "Yes, it's one of the best first projects there is. As long as you can make a chain and a double crochet, you have every skill you need — there are no complicated increases, and each of the four rounds ends with a simple slip-stitch join",
          "raw_text": "Yes, it's one of the best first projects there is. As long as you can make a chain and a double crochet, you have every skill you need — there are no complicated increases, and each of the four rounds ends with a simple slip-stitch join",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this pattern suitable for a complete beginner?",
          "answer": "Yes, it's one of the best first projects there is. As long as you can make a chain and a double crochet, you have every skill you need — there are no complicated increases, and each of the four rounds ends with a simple slip-stitch join",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "How do I join several squares into a blanket?",
          "value": "Once you have a stack of blocked squares, you can whip-stitch or slip-stitch them together through the back loops, or crochet them with a single crochet seam for a raised ridge. Working all squares in the same orientation keeps the finished blanket looking tidy and even",
          "raw_text": "Once you have a stack of blocked squares, you can whip-stitch or slip-stitch them together through the back loops, or crochet them with a single crochet seam for a raised ridge. Working all squares in the same orientation keeps the finished blanket looking tidy and even",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I join several squares into a blanket?",
          "answer": "Once you have a stack of blocked squares, you can whip-stitch or slip-stitch them together through the back loops, or crochet them with a single crochet seam for a raised ridge. Working all squares in the same orientation keeps the finished blanket looking tidy and even",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/basic-granny-square-double-crochet-hero.webp",
    "data/images/basic-granny-square-double-crochet-step-2.webp",
    "data/images/basic-granny-square-double-crochet-step-3.webp",
    "data/images/basic-granny-square-double-crochet-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/basic-granny-square-double-crochet-hero.webp",
      "alt": "Basic Granny Square with Double Crochet — The Classic 4-Round Motif — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/basic-granny-square-double-crochet-hero.webp",
      "alt": "Basic Granny Square with Double Crochet — The Classic 4-Round Motif — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/basic-granny-square-double-crochet-step-2.webp",
      "alt": "Basic Granny Square with Double Crochet — The Classic 4-Round Motif — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/basic-granny-square-double-crochet-step-3.webp",
      "alt": "Basic Granny Square with Double Crochet — The Classic 4-Round Motif — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/basic-granny-square-double-crochet-step-4.webp",
      "alt": "Basic Granny Square with Double Crochet — The Classic 4-Round Motif — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}