{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "circle-granny-square-pattern",
  "title": "Free Circle Granny Square Pattern with a Flower Center",
  "meta_description": "Free circle granny square pattern: crochet a 5-inch flower motif in three colors with DK yarn. Beginner-friendly, perfect for blankets and bags",
  "published_at": "2026-07-13",
  "updated_at": "2026-07-13",
  "author": "Ruby",
  "thumbnail_url": "data/images/circle-granny-square-pattern-hero.webp",
  "meta": {
    "title": "Free Circle Granny Square Pattern with a Flower Center",
    "pattern_name": "Free Circle Granny Square Pattern with a Flower Center",
    "difficulty": "Beginner",
    "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",
        "circle granny square",
        "flower granny square",
        "free crochet pattern",
        "crochet motif",
        "DK yarn",
        "crochet flower",
        "blanket square",
        "afghan square",
        "beginner crochet",
        "three color",
        "crochet square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Free Circle Granny Square Pattern with a Flower Center",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "A great first motif — just a magic ring, double crochet, and simple color changes",
          "raw_text": "A great first motif — just a magic ring, double crochet, and simple color changes",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Quick Make",
          "value": "1–2 relaxed hours from magic ring to a finished 5-inch square",
          "raw_text": "1–2 relaxed hours from magic ring to a finished 5-inch square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Endlessly Stackable",
          "value": "Join dozens into blankets, bags, cushion covers, and cozy throws",
          "raw_text": "Join dozens into blankets, bags, cushion covers, and cozy throws",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "The Circle Granny Square starts life as a soft crocheted flower and blossoms outward into a crisp five-inch square. That clever circle-to-square transformation is what makes this motif so special — you get the charm of a round floral center with the practical, joinable edges of a classic granny. It's perfect for crocheters who love a project with a little visual payoff, and it shines in scrap-busting blankets, tote bags, cushion covers, and pretty much anything that could use a handmade bloom",
          "raw_text": "The Circle Granny Square starts life as a soft crocheted flower and blossoms outward into a crisp five-inch square. That clever circle-to-square transformation is what makes this motif so special — you get the charm of a round floral center with the practical, joinable edges of a classic granny. It's perfect for crocheters who love a project with a little visual payoff, and it shines in scrap-busting blankets, tote bags, cushion covers, and pretty much anything that could use a handmade bloom",
          "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": "To make it, you'll work three colors in the round using a magic ring, double crochet clusters, and a tidy set of corner chain spaces that coax the circle into four clean corners. If you're comfortable with a magic ring and basic double crochet, you're ready — this sits happily at the advanced-beginner level, with the corner transition being the one round worth slowing down for. From first loop to final stitch, a single square takes most people just one to two relaxed hours",
          "raw_text": "To make it, you'll work three colors in the round using a magic ring, double crochet clusters, and a tidy set of corner chain spaces that coax the circle into four clean corners. If you're comfortable with a magic ring and basic double crochet, you're ready — this sits happily at the advanced-beginner level, with the corner transition being the one round worth slowing down for. From first loop to final stitch, a single square takes most people just one to two relaxed hours",
          "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 square measures a neat five inches across in DK-weight yarn, with a raised flower center that adds gentle texture you'll want to run your thumb across. The sample shows a cheerful pink flower with a vibrant orange center against a soothing sky-blue background, but it looks equally sweet worked in a soft lavender-and-cream or a bold teal-and-gray palette. On its own it makes a lovely coaster or gift topper, and stitched together by the dozen it grows into heirloom blankets, pillow fronts, and market bags that feel thoughtfully, unmistakably handmade",
          "raw_text": "The finished square measures a neat five inches across in DK-weight yarn, with a raised flower center that adds gentle texture you'll want to run your thumb across. The sample shows a cheerful pink flower with a vibrant orange center against a soothing sky-blue background, but it looks equally sweet worked in a soft lavender-and-cream or a bold teal-and-gray palette. On its own it makes a lovely coaster or gift topper, and stitched together by the dozen it grows into heirloom blankets, pillow fronts, and market bags that feel thoughtfully, unmistakably handmade",
          "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 a soft spot for motifs that surprise you, and this one does exactly that. You begin with a humble magic ring, build up a little flower in your center color, and then watch — almost magically — as those corner chain spaces pull a round bloom into a perfectly square edge. That moment when the circle 'squares off' never gets old for me. I also love how forgiving the three-color structure is: the flower center, the petals, and the background each get their own color, so you can play designer without changing a single stitch count. The double crochet clusters work up fast and rhythmic, which makes this my go-to for pattern-with-a-podcast evenings. And because each square finishes at a tidy five inches, the little wins stack up quickly — before you know it you've got a pile of blooms ready to join. It's satisfying, portable, endlessly repeatable, and genuinely relaxing to make. This is the square I keep coming back to when I want pretty results without the fuss",
          "raw_text": "I have a soft spot for motifs that surprise you, and this one does exactly that. You begin with a humble magic ring, build up a little flower in your center color, and then watch — almost magically — as those corner chain spaces pull a round bloom into a perfectly square edge. That moment when the circle 'squares off' never gets old for me. I also love how forgiving the three-color structure is: the flower center, the petals, and the background each get their own color, so you can play designer without changing a single stitch count. The double crochet clusters work up fast and rhythmic, which makes this my go-to for pattern-with-a-podcast evenings. And because each square finishes at a tidy five inches, the little wins stack up quickly — before you know it you've got a pile of blooms ready to join. It's satisfying, portable, endlessly repeatable, and genuinely relaxing to make. This is the square I keep coming back to when I want pretty results without the fuss",
          "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 three-color setup makes this square a playground. For a soft, nursery-sweet version, try the source's lavender idea: a soft purple flower with a yellow center against a cream background. Want something more grown-up and graphic? Go with a bold teal flower, a pop of red at the center, and a neutral gray background — it reads modern and gallery-worthy. For seasonal spins, work an orange-and-brown bloom on ivory for autumn, a red-and-white flower on forest green for the holidays, or pastel pinks on mint for spring. To resize, keep working the granny-cluster pattern past round 7: each extra round adds roughly an inch, so two more rounds turns your 5-inch square into a chunky 7-inch cushion panel. Prefer smaller? Stop a round early and block firmly for a dainty 4-inch coaster. Yarn swaps open even more doors. Substitute a worsted-weight cotton like Lily Sugar'n Cream and bump up to a 3.5–4mm hook for sturdy, washable dishcloth squares. A budget-friendly DK acrylic such as Paintbox Simply DK keeps blankets snuggly and affordable, while a merino DK gives heirloom softness for baby gifts. You can also go monochrome-with-a-twist: three tonal shades of the same color (light, medium, dark) create an elegant ombré bloom that looks far fancier than the effort it takes",
          "raw_text": "The three-color setup makes this square a playground. For a soft, nursery-sweet version, try the source's lavender idea: a soft purple flower with a yellow center against a cream background. Want something more grown-up and graphic? Go with a bold teal flower, a pop of red at the center, and a neutral gray background — it reads modern and gallery-worthy. For seasonal spins, work an orange-and-brown bloom on ivory for autumn, a red-and-white flower on forest green for the holidays, or pastel pinks on mint for spring. To resize, keep working the granny-cluster pattern past round 7: each extra round adds roughly an inch, so two more rounds turns your 5-inch square into a chunky 7-inch cushion panel. Prefer smaller? Stop a round early and block firmly for a dainty 4-inch coaster. Yarn swaps open even more doors. Substitute a worsted-weight cotton like Lily Sugar'n Cream and bump up to a 3.5–4mm hook for sturdy, washable dishcloth squares. A budget-friendly DK acrylic such as Paintbox Simply DK keeps blankets snuggly and affordable, while a merino DK gives heirloom softness for baby gifts. You can also go monochrome-with-a-twist: three tonal shades of the same color (light, medium, dark) create an elegant ombré bloom that looks far fancier than the effort it takes",
          "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": "Leaving the magic ring loose, so a hole",
          "value": "Work your first round of stitches into the ring, then pull the short tail firmly to cinch the center closed before joining. Give the tail a final tug after weaving it in so it can't loosen with handling",
          "raw_text": "Work your first round of stitches into the ring, then pull the short tail firmly to cinch the center closed before joining. Give the tail a final tug after weaving it in so it can't loosen with handling",
          "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": "Losing track of the four corner chain",
          "value": "As soon as you establish your four corners, drop a stitch marker into each corner chain space. Every following round, make sure your corner clusters land in those marked spaces so all four sides grow evenly",
          "raw_text": "As soon as you establish your four corners, drop a stitch marker into each corner chain space. Every following round, make sure your corner clusters land in those marked spaces so all four sides grow evenly",
          "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": "Getting a visible 'jog' or messy step",
          "value": "Join each new color with a slip stitch into the correct starting stitch, then work over the old and new tails for the first few stitches to lock them in. Keeping your join at the same corner each round hides it neatly",
          "raw_text": "Join each new color with a slip stitch into the correct starting stitch, then work over the old and new tails for the first few stitches to lock them in. Keeping your join at the same corner each round hides it neatly",
          "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": "Forgetting that the beginning chain-3",
          "value": "Decide once whether your ch-3 counts as a stitch and stay consistent. When you reach the end of the round, skip the stitch at the base of that ch-3 and join into its top to keep your count exact",
          "raw_text": "Decide once whether your ch-3 counts as a stitch and stay consistent. When you reach the end of the round, skip the stitch at the base of that ch-3 and join into its top to keep your count exact",
          "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": "The square cups (curls up like a bowl)",
          "value": "Cupping usually means too few stitches or tight tension in the increase rounds, while ruffling means too many. Recount your corners, relax your grip, and wet-block the finished square to settle it into a flat five inches",
          "raw_text": "Cupping usually means too few stitches or tight tension in the increase rounds, while ruffling means too many. Recount your corners, relax your grip, and wet-block the finished square to settle it into a flat five inches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Uneven petals or background spacing",
          "value": "Count the number of stitches (or granny clusters) along each side as you go and make sure all four sides match before joining the round. Fixing an off-count immediately is far easier than frogging back three rounds later",
          "raw_text": "Count the number of stitches (or granny clusters) along each side as you go and make sure all four sides match before joining the round. Fixing an off-count immediately is far easier than frogging back three rounds later",
          "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- 3 colors, the sample is made with DK sports",
              "raw_text": "yarn of your choice- 3 colors, the sample is made with DK sports"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "3.00mm crochet hook",
              "raw_text": "3.00mm crochet 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-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": 2,
          "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": 3,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "order": 4,
          "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": 5,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 6,
          "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": 7,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "sl st",
          "value": "slip stitch",
          "raw_text": "sl st = slip stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sl st",
          "meaning": "slip stitch"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "5ch, slst to first ch.",
          "raw_text": "Round 1 5ch, slst to first ch.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "instruction",
          "code": "main-pattern-info-1",
          "label": "Step 1",
          "value": "Start with a knot, make 5 chain stitches, slip stitch to the first stitch to form a circle.",
          "raw_text": "Step 1 : Start with a knot, make 5 chain stitches, slip stitch to the first stitch to form a circle.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch3(count as 1dc), 15dc, slst to top of ch3, fasten off.",
          "raw_text": "Round 2 ch3(count as 1dc), 15dc, slst to top of ch3, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "instruction",
          "code": "main-pattern-info-2",
          "label": "Step 2",
          "value": "Make 3 chain stitches as standing stitch(count as dc), and then make 15 dc in the circle, slip stitch to top of ch3, fasten off.",
          "raw_text": "Step 2 : Make 3 chain stitches as standing stitch(count as dc), and then make 15 dc in the circle, slip stitch to top of ch3, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "add new yarn through any st, ch3(count as dc), ch, [dc, ch] rep 15 times, slst to top of ch3, fasten off.",
          "raw_text": "Round 3 add new yarn through any st, ch3(count as dc), ch, [dc, ch] rep 15 times, slst to top of ch3, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "main-pattern-info-5",
          "label": "Step 3",
          "value": "Adding new color yarn through any stitch, ch3 as standing stitch(count as dc), ch1, [dc, ch] repeat 15 times, slip stitch to top of ch3, fasten off.",
          "raw_text": "Step 3 : Adding new color yarn through any stitch, ch3 as standing stitch(count as dc), ch1, [dc, ch] repeat 15 times, slip stitch to top of ch3, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "add same color yarn, pull the yarn through any st, ch3(count as 1dc), dc, ch, [2dc, ch] rep 15 times, slst to top of ch3, fasten off.",
          "raw_text": "Round 4 add same color yarn, pull the yarn through any st, ch3(count as 1dc), dc, ch, [2dc, ch] rep 15 times, 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": 8,
          "row_type": "instruction",
          "code": "main-pattern-info-6",
          "label": "Step 4",
          "value": "Add same color yarn, pull the yarn through any stitch, ch3 as standing stitch(count as dc), dc, ch, [2dc, ch] repeat 15 times, slip stitch to top of ch3, fasten off.",
          "raw_text": "Step 4 : Add same color yarn, pull the yarn through any stitch, ch3 as standing stitch(count as dc), dc, ch, [2dc, ch] repeat 15 times, slip stitch to top of ch3, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "add new color yarn, pull the yarn through any ch-sp, ch3 as standing stitch, ch2, [hdc, ch2] rep 2 times, dc, ch5,[dc, ch2, *(hdc, ch2) rep* 2 times, dc, ch5] rep 3 times, slst to the top of ch3, fasten off.",
          "raw_text": "Round 5 add new color yarn, pull the yarn through any ch-sp, ch3 as standing stitch, ch2, [hdc, ch2] rep 2 times, dc, ch5,[dc, ch2, *(hdc, ch2) rep* 2 times, dc, ch5] rep 3 times, slst to the top of ch3, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "instruction",
          "code": "main-pattern-info-7",
          "label": "Step 5",
          "value": "Then we add new color yarn, pull the yarn through any chain space, make ch3 as standing stitch, ch2, [hdc, ch2] repeat 2 times, dc, ch5, after that, make[dc, ch2, *(hdc, ch2) repeat* 2 times, dc, ch5] repeat 3 times, slip stitch to the top of ch3, fasten off.",
          "raw_text": "Step 5 : Then we add new color yarn, pull the yarn through any chain space, make ch3 as standing stitch, ch2, [hdc, ch2] repeat 2 times, dc, ch5, after that, make[dc, ch2, *(hdc, ch2) repeat* 2 times, dc, ch5] repeat 3 times, slip stitch to the top of ch3, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "add same color yarn, pull the yarn through any corner sp, make ch3 as standing st, (2dc+ch3+3dc) in same ch-sp, *3dc in next ch-sp, rep* 3 times, [(3dc+ch3+3dc) in same ch-sp, *3dc in next ch-sp, rep* 3 times] rep 3 times, slst to the first of ch3, fasten off.",
          "raw_text": "Round 6 add same color yarn, pull the yarn through any corner sp, make ch3 as standing st, (2dc+ch3+3dc) in same ch-sp, *3dc in next ch-sp, rep* 3 times, [(3dc+ch3+3dc) in same ch-sp, *3dc in next ch-sp, rep* 3 times] rep 3 times, slst to the first of ch3, fasten off.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "instruction",
          "code": "main-pattern-info-3",
          "label": "Step 6",
          "value": "Add same color yarn, pull the yarn through any corner space, make ch3 as standing st, (2dc+ch3+3dc) in same ch-sp, *3dc in next ch-sp, repeat * 3 times.",
          "raw_text": "Step 6 : Add same color yarn, pull the yarn through any corner space, make ch3 as standing st, (2dc+ch3+3dc) in same ch-sp, *3dc in next ch-sp, repeat * 3 times.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "instruction",
          "code": "main-pattern-info-4",
          "label": "Step 7",
          "value": "[another (3dc+ch3+3dc) in same ch-sp, *3dc in next ch-sp, repeat * 3 times] repeat 3 times, slip stitch to the first of ch3, fasten off.",
          "raw_text": "Step 7 : [another (3dc+ch3+3dc) in same ch-sp, *3dc in next ch-sp, repeat * 3 times] repeat 3 times, slip stitch to the first of ch3, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "add same color yarn, pull the yarn through any corner sp, (ch3 as standing st +dc+ch3+2dc) in the same corner sp, 15dc, 2dc in next ch-sp,[ch3+2dc in same corner sp, 15dc, 2dc in next ch-sp] rep 3 times, slst to the first of ch3, fasten off, weave in ends.",
          "raw_text": "Round 7 add same color yarn, pull the yarn through any corner sp, (ch3 as standing st +dc+ch3+2dc) in the same corner sp, 15dc, 2dc in next ch-sp,[ch3+2dc in same corner sp, 15dc, 2dc in next ch-sp] rep 3 times, slst to the first of ch3, fasten off, weave in ends.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "instruction",
          "code": "main-pattern-info-8",
          "label": "Step 8",
          "value": "Add same color yarn, pull the yarn through any corner space, (ch3 as standing stitch(count as dc)+dc +ch3+2dc) in the same corner space, 15dc, 2dc in next ch-sp, then [make another ch3+2dc in same corner space, 15dc, 2dc in next ch-sp] repeat 3 times, slip stitch to the first of ch3, fasten off, weave in ends. Now we finished a circle granny square.",
          "raw_text": "Step 8 : Add same color yarn, pull the yarn through any corner space, (ch3 as standing stitch(count as dc)+dc +ch3+2dc) in the same corner space, 15dc, 2dc in next ch-sp, then [make another ch3+2dc in same corner space, 15dc, 2dc in next ch-sp] repeat 3 times, slip stitch to the first of ch3, fasten off, weave in ends. Now we finished a circle granny square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 The finished granny square measures 5 inches by 5 inches. The pattern is written for a 3.00mm hook with DK/sport yarn, which is slightly smaller than the usual DK hook on purpose — it keeps the stitches tight and the flower center crisp. If your square comes out larger or smaller than 5 inches, go down or up a hook size to match",
          "raw_text": "💡 The finished granny square measures 5 inches by 5 inches. The pattern is written for a 3.00mm hook with DK/sport yarn, which is slightly smaller than the usual DK hook on purpose — it keeps the stitches tight and the flower center crisp. If your square comes out larger or smaller than 5 inches, go down or up a hook size to match",
          "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": "💡 Block your finished square. A quick wet block — dampen, pin to a 5x5-inch square on a towel or foam mat, and let it dry — sharpens the corners and makes joining multiple squares far easier and neater",
          "raw_text": "💡 Block your finished square. A quick wet block — dampen, pin to a 5x5-inch square on a towel or foam mat, and let it dry — sharpens the corners and makes joining multiple squares far easier and neater",
          "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": "💡 With three colors in play, wind a small bobbin or make a center-pull mini-ball of each shade so the strands don't tangle. Weave in ends as you finish each color instead of saving them all for the end",
          "raw_text": "💡 With three colors in play, wind a small bobbin or make a center-pull mini-ball of each shade so the strands don't tangle. Weave in ends as you finish each color instead of saving them all for the end",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 If you're making many squares to join, use the exact same hook and keep your tension steady across all of them. A pile of squares that are all truly 5 inches assembles into a flat, professional-looking blanket",
          "raw_text": "💡 If you're making many squares to join, use the exact same hook and keep your tension steady across all of them. A pile of squares that are all truly 5 inches assembles into a flat, professional-looking blanket",
          "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": "💡 Place stitch markers in your four corner spaces on the round where the circle first becomes a square. They're your anchor points for every remaining round and the single best way to keep the shape true",
          "raw_text": "💡 Place stitch markers in your four corner spaces on the round where the circle first becomes a square. They're your anchor points for every remaining round and the single best way to keep the shape true",
          "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": "💡 Any smooth DK or light-worsted yarn works for substitutions. Cotton gives crisp stitch definition and holds the square shape beautifully; acrylic is softer and more forgiving for cozy blankets. For worsted-weight, size up to a 3.5–4mm hook and expect a slightly larger finished square",
          "raw_text": "💡 Any smooth DK or light-worsted yarn works for substitutions. Cotton gives crisp stitch definition and holds the square shape beautifully; acrylic is softer and more forgiving for cozy blankets. For worsted-weight, size up to a 3.5–4mm hook and expect a slightly larger finished square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "How big is the finished circle granny square?",
          "value": "Worked in DK/sport-weight yarn with a 3.00mm hook, one square finishes at about 5 inches by 5 inches. Your exact size depends on your tension, so adjust your hook a size up or down if you need to hit that measurement",
          "raw_text": "Worked in DK/sport-weight yarn with a 3.00mm hook, one square finishes at about 5 inches by 5 inches. Your exact size depends on your tension, so adjust your hook a size up or down if you need to hit that measurement",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is the finished circle granny square?",
          "answer": "Worked in DK/sport-weight yarn with a 3.00mm hook, one square finishes at about 5 inches by 5 inches. Your exact size depends on your tension, so adjust your hook a size up or down if you need to hit that measurement",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make the square bigger without changing the design?",
          "value": "Yes. Simply continue the granny-cluster pattern beyond round 7, keeping four corner increases going. Each additional round adds roughly an inch, so two extra rounds turns the 5-inch motif into about a 7-inch panel",
          "raw_text": "Yes. Simply continue the granny-cluster pattern beyond round 7, keeping four corner increases going. Each additional round adds roughly an inch, so two extra rounds turns the 5-inch motif into about a 7-inch panel",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make the square bigger without changing the design?",
          "answer": "Yes. Simply continue the granny-cluster pattern beyond round 7, keeping four corner increases going. Each additional round adds roughly an inch, so two extra rounds turns the 5-inch motif into about a 7-inch panel",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "What yarn weight should I use, and can I substitute?",
          "value": "The sample uses DK/sport-weight yarn, which gives the neat 5-inch size. You can substitute any smooth DK, or move to worsted weight with a 3.5–4mm hook for a larger, sturdier square that's great for dishcloths or chunkier blankets",
          "raw_text": "The sample uses DK/sport-weight yarn, which gives the neat 5-inch size. You can substitute any smooth DK, or move to worsted weight with a 3.5–4mm hook for a larger, sturdier square that's great for dishcloths or chunkier blankets",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn weight should I use, and can I substitute?",
          "answer": "The sample uses DK/sport-weight yarn, which gives the neat 5-inch size. You can substitute any smooth DK, or move to worsted weight with a 3.5–4mm hook for a larger, sturdier square that's great for dishcloths or chunkier blankets",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How many squares do I need for a blanket?",
          "value": "5 inches each, roughly 35 squares (5 across by 7 down) make a small lap blanket around 25 by 35 inches before edging. For a generous throw, aim for about 48 to 63 squares, then add a border round to finish",
          "raw_text": "5 inches each, roughly 35 squares (5 across by 7 down) make a small lap blanket around 25 by 35 inches before edging. For a generous throw, aim for about 48 to 63 squares, then add a border round to finish",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket?",
          "answer": "5 inches each, roughly 35 squares (5 across by 7 down) make a small lap blanket around 25 by 35 inches before edging. For a generous throw, aim for about 48 to 63 squares, then add a border round to finish",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Is this pattern good for beginners?",
          "value": "It's very beginner-friendly as long as you can make a magic ring and a basic double crochet. The only round that needs a little extra attention is the corner transition that turns the circle into a square, so just slow down and count your corners there",
          "raw_text": "It's very beginner-friendly as long as you can make a magic ring and a basic double crochet. The only round that needs a little extra attention is the corner transition that turns the circle into a square, so just slow down and count your corners there",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this pattern good for beginners?",
          "answer": "It's very beginner-friendly as long as you can make a magic ring and a basic double crochet. The only round that needs a little extra attention is the corner transition that turns the circle into a square, so just slow down and count your corners there",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/circle-granny-square-pattern-hero.webp",
    "data/images/circle-granny-square-pattern-step-2.webp",
    "data/images/circle-granny-square-pattern-step-3.webp",
    "data/images/circle-granny-square-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/circle-granny-square-pattern-hero.webp",
      "alt": "Free Circle Granny Square Pattern with a Flower Center — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/circle-granny-square-pattern-hero.webp",
      "alt": "Free Circle Granny Square Pattern with a Flower Center — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/circle-granny-square-pattern-step-2.webp",
      "alt": "Free Circle Granny Square Pattern with a Flower Center — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/circle-granny-square-pattern-step-3.webp",
      "alt": "Free Circle Granny Square Pattern with a Flower Center — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/circle-granny-square-pattern-step-4.webp",
      "alt": "Free Circle Granny Square Pattern with a Flower Center — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}