{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "eight-petal-flower-granny-square",
  "title": "Eight Petal Flower Granny Square - Free Crochet Pattern",
  "meta_description": "Free eight petal flower granny square crochet pattern with a 24-stitch center ring. Make a 5.91-inch two-color square perfect for blankets",
  "published_at": "2026-07-27",
  "updated_at": "2026-07-27",
  "author": "Ruby",
  "thumbnail_url": "data/images/eight-petal-flower-granny-square-hero.webp",
  "meta": {
    "title": "Eight Petal Flower Granny Square - Free Crochet Pattern",
    "pattern_name": "Eight Petal Flower Granny Square - Free Crochet Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "free pattern",
        "flower granny square",
        "eight petal flower",
        "dk yarn",
        "two color crochet",
        "blanket square",
        "afghan square",
        "crochet motif",
        "3mm hook",
        "floral crochet",
        "beginner friendly granny square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Eight Petal Flower Granny Square - Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner",
          "value": "If you can work sc, dc and slip stitches into a chain loop, you can make this",
          "raw_text": "If you can work sc, dc and slip stitches into a chain loop, you can make this",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "One Evening Square",
          "value": "About 45-75 minutes per square across 8 quick rounds",
          "raw_text": "About 45-75 minutes per square across 8 quick rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Blanket Builder",
          "value": "A two-color floral motif that tiles beautifully into afghans and cushions",
          "raw_text": "A two-color floral motif that tiles beautifully into afghans and cushions",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "This Eight Petal Flower Granny Square turns the humble chain-6 ring into a full blooming flower framed by a crisp square border. Instead of the usual open granny clusters, the center packs 24 single crochet stitches into the starting loop, then builds 24 double crochet stitches on top of it, giving you a dense, evenly spaced foundation for eight generous petals. It is the square for anyone who loves floral motifs but wants something that still lies flat, blocks easily, and joins cleanly into a blanket",
          "raw_text": "This Eight Petal Flower Granny Square turns the humble chain-6 ring into a full blooming flower framed by a crisp square border. Instead of the usual open granny clusters, the center packs 24 single crochet stitches into the starting loop, then builds 24 double crochet stitches on top of it, giving you a dense, evenly spaced foundation for eight generous petals. It is the square for anyone who loves floral motifs but wants something that still lies flat, blocks easily, and joins cleanly into a blanket",
          "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 techniques here are all classic, just used cleverly. You will form a chain-6 loop, work a high-count round of single crochet into it, use a ch-2 as a standing stitch that counts as your first double crochet, and place petals around the ring before squaring off the corners. There is no magic ring, no puff stitch, no post stitch — but you do need to count carefully, because 24 stitches in a small loop leaves no room for guessing. Expect roughly 45 to 75 minutes for your first square, and closer to 35 once the rhythm clicks",
          "raw_text": "The techniques here are all classic, just used cleverly. You will form a chain-6 loop, work a high-count round of single crochet into it, use a ch-2 as a standing stitch that counts as your first double crochet, and place petals around the ring before squaring off the corners. There is no magic ring, no puff stitch, no post stitch — but you do need to count carefully, because 24 stitches in a small loop leaves no room for guessing. Expect roughly 45 to 75 minutes for your first square, and closer to 35 once the rhythm clicks",
          "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 about 5.91 x 5.91 inches (roughly 15 cm) in DK sport-weight yarn on a 3.00 mm hook. The flower sits slightly raised in the center with the background color forming a clean frame around it, so the two colors read as distinct layers rather than a busy mix. Twelve squares make a generous baby blanket, four make a cushion front, and a single square backed with felt makes a sweet coaster or mug rug. It is a gift-friendly motif that looks far more complicated than it is",
          "raw_text": "The finished square measures about 5.91 x 5.91 inches (roughly 15 cm) in DK sport-weight yarn on a 3.00 mm hook. The flower sits slightly raised in the center with the background color forming a clean frame around it, so the two colors read as distinct layers rather than a busy mix. Twelve squares make a generous baby blanket, four make a cushion front, and a single square backed with felt makes a sweet coaster or mug rug. It is a gift-friendly motif that looks far more complicated than it is",
          "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 a lot of flower squares over the years, and this one wins on efficiency. The moment that always gets me is round 2 — you have a small chain-6 loop in your hand and you are cramming 24 single crochet into it, and it feels impossible right up until stitch 20, when the ring suddenly settles into a perfect firm disc. That satisfaction is worth the whole square. Then round 3 stacks 24 double crochet on that base, and you can already see the petal spacing before you have crocheted a single petal. I also love that the pattern uses a ch-2 as a standing stitch counting as a dc, which keeps the join line almost invisible compared to a chunky ch-3 turning chain. And because it is only eight rounds, I can finish one during an episode of something and end up with a real, blockable, joinable square instead of half a project. Two colors is the sweet spot here: enough contrast to show the petals, few enough ends to weave in without dread",
          "raw_text": "I have made a lot of flower squares over the years, and this one wins on efficiency. The moment that always gets me is round 2 — you have a small chain-6 loop in your hand and you are cramming 24 single crochet into it, and it feels impossible right up until stitch 20, when the ring suddenly settles into a perfect firm disc. That satisfaction is worth the whole square. Then round 3 stacks 24 double crochet on that base, and you can already see the petal spacing before you have crocheted a single petal. I also love that the pattern uses a ch-2 as a standing stitch counting as a dc, which keeps the join line almost invisible compared to a chunky ch-3 turning chain. And because it is only eight rounds, I can finish one during an episode of something and end up with a real, blockable, joinable square instead of half a project. Two colors is the sweet spot here: enough contrast to show the petals, few enough ends to weave in without dread",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "Color is the fastest way to make this square yours. For a classic cottage look, work the 24-sc center in soft butter yellow, the petals in dusty rose, and the outer square rounds in cream — the flower reads instantly as a daisy. For something moodier, try a charcoal background with rust or mustard petals; the dense dc round keeps the petals crisp even against a dark frame. A three-color version works beautifully too: center ring in one shade, petals in a second, and the final two square-off rounds in a neutral so a mixed-color blanket still looks cohesive. Want a bigger square? Add one extra round of dc in the background color right before the final round, working 3 dc in each corner space and 1 dc across each side. That takes you from about 5.91 inches to roughly 7 inches without redrawing the flower. For a smaller version, drop to a 2.5 mm hook and 4-ply/fingering yarn — the 24-stitch center still works, you just land near 4.5 inches, which is ideal for coasters or a doll blanket. Yarn swaps are easy: Paintbox Simply DK, Scheepjes Stone Washed, and Drops Muskat all hit gauge nicely on a 3.00 mm hook and give the petals good stitch definition. A mercerized cotton like Scheepjes Catona (in a doubled DK weight) makes the flower center pop with a subtle sheen. Seasonal ideas: sage and cream for spring, deep plum and gold for autumn, and a white-on-icy-blue version that reads as a snowflake motif for winter blankets",
          "raw_text": "Color is the fastest way to make this square yours. For a classic cottage look, work the 24-sc center in soft butter yellow, the petals in dusty rose, and the outer square rounds in cream — the flower reads instantly as a daisy. For something moodier, try a charcoal background with rust or mustard petals; the dense dc round keeps the petals crisp even against a dark frame. A three-color version works beautifully too: center ring in one shade, petals in a second, and the final two square-off rounds in a neutral so a mixed-color blanket still looks cohesive. Want a bigger square? Add one extra round of dc in the background color right before the final round, working 3 dc in each corner space and 1 dc across each side. That takes you from about 5.91 inches to roughly 7 inches without redrawing the flower. For a smaller version, drop to a 2.5 mm hook and 4-ply/fingering yarn — the 24-stitch center still works, you just land near 4.5 inches, which is ideal for coasters or a doll blanket. Yarn swaps are easy: Paintbox Simply DK, Scheepjes Stone Washed, and Drops Muskat all hit gauge nicely on a 3.00 mm hook and give the petals good stitch definition. A mercerized cotton like Scheepjes Catona (in a doubled DK weight) makes the flower center pop with a subtle sheen. Seasonal ideas: sage and cream for spring, deep plum and gold for autumn, and a white-on-icy-blue version that reads as a snowflake motif for winter blankets",
          "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": "Ending round 2 with fewer or more than 24 single crochet in the chain-6 loop",
          "value": "This is the single most important count in the pattern — every petal placement in later rounds depends on 24 being divisible by 8. Count in groups of six as you go (6, 12, 18, 24) rather than counting at the end, and place a stitch marker after each group. If you run out of room, do not force stitches on top of each other; instead pull the loop gently wider with your finger and keep the stitches snug against one another rather than stacked",
          "raw_text": "This is the single most important count in the pattern — every petal placement in later rounds depends on 24 being divisible by 8. Count in groups of six as you go (6, 12, 18, 24) rather than counting at the end, and place a stitch marker after each group. If you run out of room, do not force stitches on top of each other; instead pull the loop gently wider with your finger and keep the stitches snug against one another rather than stacked",
          "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": "Treating the ch-2 at the start of a round as a plain turning chain instead of a stitch",
          "value": "The pattern specifies ch2 as a standing stitch that counts as a dc. If you also work a dc into the same space, you will end the round with 25 stitches instead of 24 and your petals will be uneven. After the ch2, skip the stitch directly below it and work your next dc into the following stitch, then join with a sl st to the top of that ch2 at the end",
          "raw_text": "The pattern specifies ch2 as a standing stitch that counts as a dc. If you also work a dc into the same space, you will end the round with 25 stitches instead of 24 and your petals will be uneven. After the ch2, skip the stitch directly below it and work your next dc into the following stitch, then join with a sl st to the top of that ch2 at the end",
          "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": "Working round 3's double crochet into the round 2 stitches instead of into the original chain-6 loop",
          "value": "The pattern is explicit that the 24 dc go into the loop created in round 1, not into the sc of round 2. Working them into the sc tops will flatten the flower and lose the raised petal effect. Hold the sc round down with your thumb and insert your hook straight into the center loop opening each time",
          "raw_text": "The pattern is explicit that the 24 dc go into the loop created in round 1, not into the sc of round 2. Working them into the sc tops will flatten the flower and lose the raised petal effect. Hold the sc round down with your thumb and insert your hook straight into the center loop opening each time",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Pulling the chain-6 loop closed too tightly before the sc round is finished",
          "value": "Unlike a magic ring, a chain-6 loop does not cinch — but crocheters often tug the tail out of habit and end up with a distorted center. Leave the loop relaxed and roughly dime-sized while you work into it. If the center gapes once the square is finished, weave the starting tail around the ring and snug it gently during finishing rather than mid-round",
          "raw_text": "Unlike a magic ring, a chain-6 loop does not cinch — but crocheters often tug the tail out of habit and end up with a distorted center. Leave the loop relaxed and roughly dime-sized while you work into it. If the center gapes once the square is finished, weave the starting tail around the ring and snug it gently during finishing rather than mid-round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Changing colors mid-round or joining the new color in the wrong place, leaving a visible jog",
          "value": "Make every color change on the final yarn-over of the last stitch of the previous round, before the joining slip stitch, so the new color carries cleanly through the join. Keep your color changes at the same position on every square you make — if they all line up, you can hide the seam inside your joining rounds when you assemble a blanket",
          "raw_text": "Make every color change on the final yarn-over of the last stitch of the previous round, before the joining slip stitch, so the new color carries cleanly through the join. Keep your color changes at the same position on every square you make — if they all line up, you can hide the seam inside your joining rounds when you assemble a blanket",
          "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": "Squares coming out different sizes across a batch, so they will not join into a flat blanket",
          "value": "The 5.91-inch measurement assumes DK sport weight on a 3.00 mm hook with even tension. Tension almost always tightens once you have made a few squares, so measure square 1, square 5 and square 10. If they are shrinking, go up a quarter hook size for the remainder, and block all squares to the same size on a foam mat before joining",
          "raw_text": "The 5.91-inch measurement assumes DK sport weight on a 3.00 mm hook with even tension. Tension almost always tightens once you have made a few squares, so measure square 1, square 5 and square 10. If they are shrinking, go up a quarter hook size for the remainder, and block all squares to the same size on a foam mat before joining",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "yarn of your choice- 2 colors, the sample is made with DK sports",
              "raw_text": "yarn of your choice- 2 colors, the sample is made with DK sports"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet Hook, we used a 3.00 mm crochet hook",
              "raw_text": "Crochet Hook, we used a 3.00 mm 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",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining to a different round",
          "raw_text": "Sl St = slip stitch for joining to a different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining to a different round"
        },
        {
          "order": 6,
          "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": 7,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-inc",
          "label": "inc",
          "value": "increase",
          "raw_text": "inc = increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "inc",
          "meaning": "increase"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        },
        {
          "order": 10,
          "row_type": "abbrev",
          "code": "abbrev-bl",
          "label": "BL",
          "value": "back loop",
          "raw_text": "BL = back loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BL",
          "meaning": "back loop"
        },
        {
          "order": 11,
          "row_type": "abbrev",
          "code": "abbrev-blo",
          "label": "BLO",
          "value": "back loop only",
          "raw_text": "BLO = back loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BLO",
          "meaning": "back loop only"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "subhead",
          "code": "main-pattern-round-2",
          "label": "",
          "value": "Flower Center",
          "raw_text": "Round 2 – Flower Center ch1, 24sc in the loop, sl st to the first sc.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch1, 24sc in the loop, sl st to the first sc.",
          "raw_text": "ch1, 24sc in the loop, sl st to the first sc.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "ch2(count as dc), 23dc in the loop created in round 1, sl st to the top of the first ch2.",
          "raw_text": "Round 3 ch2(count as dc), 23dc in the loop created in round 1, sl st to the top of the first ch2.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "The Base of Petal BLO. [sl st to next BL, sl st+ch3+sl st in next BL, sl st to next BL] repeat 8 times, join to the first st.",
          "raw_text": "Round 4 – The Base of Petal BLO. [sl st to next BL, sl st+ch3+sl st in next BL, sl st to next BL] repeat 8 times, join to the first st.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "Petal ch1, [sc+hdc+2dc+hdc+sc in next ch-sp; turn the workpiece, ch1+sc, sc, 2 hdc inc, 2sc; turn, sl st to previous st, ch1, BLO: 2sc, sc+hdc, 2 hdc inc, hdc+sc, 2sc. ch1, sl st to the top of next slst from Round 4 that belongs to this petal, sl st to the top of the first slst in next group (which consists of: sl st, slst+ch3+slst, sl st)] repeat 8 times.",
          "raw_text": "Round 5 – Petal ch1, [sc+hdc+2dc+hdc+sc in next ch-sp; turn the workpiece, ch1+sc, sc, 2 hdc inc, 2sc; turn, sl st to previous st, ch1, BLO: 2sc, sc+hdc, 2 hdc inc, hdc+sc, 2sc. ch1, sl st to the top of next slst from Round 4 that belongs to this petal, sl st to the top of the first slst in next group (which consists of: sl st, slst+ch3+slst, sl st)] repeat 8 times.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "Turn Into Square Third loop(tl) only. new yarn in tl of the 3rd sc from the end of any petal, sl st to the 3rd sc of next petal, ch5, sl st to 3rd sc from the end of this petal, sl st to 3rd sc of next petal, ch2, sk2, sl st, ch2, sl st, ch2;",
          "raw_text": "Round 6 – Turn Into Square Third loop(tl) only. new yarn in tl of the 3rd sc from the end of any petal, sl st to the 3rd sc of next petal, ch5, sl st to 3rd sc from the end of this petal, sl st to 3rd sc of next petal, ch2, sk2, sl st, ch2, sl st, ch2;",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "instruction",
          "code": "main-pattern-info-1",
          "label": "Steps",
          "value": "[sk2, sl st, sl st to 3rd sc of next petal, ch5, sl st to 3rd sc from the end of this petal, sl st 3rd sc of next petal, ch2, sk2, sl st, ch2, sl st, ch2] repeat 3 times, join to the first st.",
          "raw_text": "[sk2, sl st, sl st to 3rd sc of next petal, ch5, sl st to 3rd sc from the end of this petal, sl st 3rd sc of next petal, ch2, sk2, sl st, ch2, sl st, ch2] repeat 3 times, join to the first st.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "subhead",
          "code": "main-pattern-round-7",
          "label": "",
          "value": "First Border",
          "raw_text": "Round 7 – First Border ch1, [5sc in next ch-sp, hdc between next 2 sl st, 2hdc in next ch-sp, hdc+ch2+hdc in next ch-sp, 2hdc in next ch-sp, hdc between next 2 sl st] repeat 4 times, sl st to the first sc.",
          "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-7",
          "label": "Round 7",
          "value": "ch1, [5sc in next ch-sp, hdc between next 2 sl st, 2hdc in next ch-sp, hdc+ch2+hdc in next ch-sp, 2hdc in next ch-sp, hdc between next 2 sl st] repeat 4 times, sl st to the first sc.",
          "raw_text": "ch1, [5sc in next ch-sp, hdc between next 2 sl st, 2hdc in next ch-sp, hdc+ch2+hdc in next ch-sp, 2hdc in next ch-sp, hdc between next 2 sl st] repeat 4 times, sl st to the first sc.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "subhead",
          "code": "main-pattern-round-8",
          "label": "",
          "value": "Second Border",
          "raw_text": "Round 8 – Second Border ch1+sc, 8sc, 2sc+ch2+2sc in next corner, 4sc; [9sc, 2sc+ch2+2sc in next corner, 4sc] repeat 3 times, sl st to the first sc.",
          "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-8",
          "label": "Round 8",
          "value": "ch1+sc, 8sc, 2sc+ch2+2sc in next corner, 4sc; [9sc, 2sc+ch2+2sc in next corner, 4sc] repeat 3 times, sl st to the first sc.",
          "raw_text": "ch1+sc, 8sc, 2sc+ch2+2sc in next corner, 4sc; [9sc, 2sc+ch2+2sc in next corner, 4sc] repeat 3 times, sl st to the first sc.",
          "round_start": 8,
          "round_end": 8,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "main-pattern-round-9-10",
          "label": "Round 9-10",
          "value": "sc in each st, sc+ch2+sc in each corner. At the beginning of each round, ch1 as a standing st, while at the end, sl st to the first true sc.",
          "raw_text": "Round 9-10 sc in each st, sc+ch2+sc in each corner. At the beginning of each round, ch1 as a standing st, while at the end, sl st to the first true sc.",
          "round_start": 9,
          "round_end": 10,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 The 3.00 mm hook is deliberately small for DK sport-weight yarn — it keeps the 24 sc center firm so the petals stand up instead of flopping. If you naturally crochet tight, 3.25 mm will feel much better and still land close to 5.91 inches",
          "raw_text": "💡 The 3.00 mm hook is deliberately small for DK sport-weight yarn — it keeps the 24 sc center firm so the petals stand up instead of flopping. If you naturally crochet tight, 3.25 mm will feel much better and still land close to 5.91 inches",
          "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": "💡 Place a stitch marker in the first stitch of every round. With 24 stitches in a small circle, it is very easy to lose the join, and a misplaced sl st at the end of round 2 or 3 throws off every petal that follows",
          "raw_text": "💡 Place a stitch marker in the first stitch of every round. With 24 stitches in a small circle, it is very easy to lose the join, and a misplaced sl st at the end of round 2 or 3 throws off every petal that follows",
          "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": "💡 Wind both colors into center-pull balls before you start and keep them on opposite sides of your lap. With only 8 rounds and 2 colors, tangling is the main time-waster, not the crochet itself",
          "raw_text": "💡 Wind both colors into center-pull balls before you start and keep them on opposite sides of your lap. With only 8 rounds and 2 colors, tangling is the main time-waster, not the crochet itself",
          "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": "💡 Leave a 6-inch tail at every color change and weave ends in as you finish each square, not at the end of a whole blanket. Twelve squares means twenty-four ends, and future-you will not thank present-you",
          "raw_text": "💡 Leave a 6-inch tail at every color change and weave ends in as you finish each square, not at the end of a whole blanket. Twelve squares means twenty-four ends, and future-you will not thank present-you",
          "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": "💡 Block each finished square face-down on a foam mat with rust-proof pins, gently squaring the corners to 5.91 x 5.91 inches. The flower center relaxes noticeably after blocking and the petals open up beautifully",
          "raw_text": "💡 Block each finished square face-down on a foam mat with rust-proof pins, gently squaring the corners to 5.91 x 5.91 inches. The flower center relaxes noticeably after blocking and the petals open up beautifully",
          "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": "💡 Make one full square as a test before buying yarn for a whole project. Multiply your actual yardage used by the number of squares, then add 15% — flower centers eat more yarn than plain granny squares because of the dense 24-stitch rounds",
          "raw_text": "💡 Make one full square as a test before buying yarn for a whole project. Multiply your actual yardage used by the number of squares, then add 15% — flower centers eat more yarn than plain granny squares because of the dense 24-stitch rounds",
          "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": "Can I use a magic ring instead of the chain-6 loop?",
          "value": "Yes, and many crocheters prefer it because it closes completely with no center hole. Just be aware that fitting 24 single crochet into a magic ring is snug — work them loosely and cinch the ring only after all 24 are placed. The stitch counts and every following round stay exactly the same",
          "raw_text": "Yes, and many crocheters prefer it because it closes completely with no center hole. Just be aware that fitting 24 single crochet into a magic ring is snug — work them loosely and cinch the ring only after all 24 are placed. The stitch counts and every following round stay exactly the same",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use a magic ring instead of the chain-6 loop?",
          "answer": "Yes, and many crocheters prefer it because it closes completely with no center hole. Just be aware that fitting 24 single crochet into a magic ring is snug — work them loosely and cinch the ring only after all 24 are placed. The stitch counts and every following round stay exactly the same",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How much yarn does one square use?",
          "value": "In DK sport weight you can expect roughly 15-20 yards per square total, split between your two colors, with the background color using slightly more. A single 100g DK ball will comfortably make 8-10 squares of one color, so two balls covers a small baby blanket",
          "raw_text": "In DK sport weight you can expect roughly 15-20 yards per square total, split between your two colors, with the background color using slightly more. A single 100g DK ball will comfortably make 8-10 squares of one color, so two balls covers a small baby blanket",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How much yarn does one square use?",
          "answer": "In DK sport weight you can expect roughly 15-20 yards per square total, split between your two colors, with the background color using slightly more. A single 100g DK ball will comfortably make 8-10 squares of one color, so two balls covers a small baby blanket",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How many squares do I need for a blanket?",
          "value": "5.91 inches each, a 4x6 layout of 24 squares gives you roughly 24 x 36 inches — a good stroller or lap blanket before edging. For a throw around 45 x 60 inches you would need about 8 squares across and 10 down, or 80 total",
          "raw_text": "5.91 inches each, a 4x6 layout of 24 squares gives you roughly 24 x 36 inches — a good stroller or lap blanket before edging. For a throw around 45 x 60 inches you would need about 8 squares across and 10 down, or 80 total",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket?",
          "answer": "5.91 inches each, a 4x6 layout of 24 squares gives you roughly 24 x 36 inches — a good stroller or lap blanket before edging. For a throw around 45 x 60 inches you would need about 8 squares across and 10 down, or 80 total",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Why does my square have curled or wavy edges?",
          "value": "Curling usually means your final rounds are too tight, and waviness means there are too many stitches in the sides. Check that your corner increases are consistent on all four corners, and block the square before deciding it is wrong — DK cotton and acrylic both relax substantially once blocked",
          "raw_text": "Curling usually means your final rounds are too tight, and waviness means there are too many stitches in the sides. Check that your corner increases are consistent on all four corners, and block the square before deciding it is wrong — DK cotton and acrylic both relax substantially once blocked",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does my square have curled or wavy edges?",
          "answer": "Curling usually means your final rounds are too tight, and waviness means there are too many stitches in the sides. Check that your corner increases are consistent on all four corners, and block the square before deciding it is wrong — DK cotton and acrylic both relax substantially once blocked",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What is the best way to join these squares?",
          "value": "A flat slip stitch join or single crochet join through the back loops works well because the flower center is already raised and does not need a bulky seam competing with it. Join all squares in the same background color so the flowers read as separate blooms floating on a continuous frame",
          "raw_text": "A flat slip stitch join or single crochet join through the back loops works well because the flower center is already raised and does not need a bulky seam competing with it. Join all squares in the same background color so the flowers read as separate blooms floating on a continuous frame",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What is the best way to join these squares?",
          "answer": "A flat slip stitch join or single crochet join through the back loops works well because the flower center is already raised and does not need a bulky seam competing with it. Join all squares in the same background color so the flowers read as separate blooms floating on a continuous frame",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/eight-petal-flower-granny-square-hero.webp",
    "data/images/eight-petal-flower-granny-square-step-2.webp",
    "data/images/eight-petal-flower-granny-square-step-3.webp",
    "data/images/eight-petal-flower-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/eight-petal-flower-granny-square-hero.webp",
      "alt": "Eight Petal Flower Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/eight-petal-flower-granny-square-hero.webp",
      "alt": "Eight Petal Flower Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/eight-petal-flower-granny-square-step-2.webp",
      "alt": "Eight Petal Flower Granny Square - Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/eight-petal-flower-granny-square-step-3.webp",
      "alt": "Eight Petal Flower Granny Square - Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/eight-petal-flower-granny-square-step-4.webp",
      "alt": "Eight Petal Flower Granny Square - Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}