{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "rustic-flower-granny-square",
  "title": "Rustic Flower Granny Square - Free Crochet Pattern",
  "meta_description": "Crochet a rustic flower granny square with layered petals and bobble corners. Free step-by-step pattern in DK yarn, finishing at 3.9 x 3.9 inches",
  "published_at": "2026-07-29",
  "updated_at": "2026-07-29",
  "author": "Ruby",
  "thumbnail_url": "data/images/rustic-flower-granny-square-hero.webp",
  "meta": {
    "title": "Rustic Flower Granny Square - Free Crochet Pattern",
    "pattern_name": "Rustic Flower Granny Square - Free Crochet Pattern",
    "difficulty": "Intermediate",
    "time_needed": "2-3 Hours",
    "rating": 4.8,
    "made_count": "3.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "free pattern",
        "flower granny square",
        "layered petals",
        "bobble stitch",
        "magic loop",
        "dk yarn",
        "blanket square",
        "afghan block",
        "color change",
        "intermediate crochet",
        "motif"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Rustic Flower Granny Square - Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with magic loops, bobbles and mid-round color changes",
          "raw_text": "Comfortable with magic loops, bobbles and mid-round 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": "One Evening Square",
          "value": "2-3 hours of relaxed hooking from magic loop to final corner",
          "raw_text": "2-3 hours of relaxed hooking from magic loop to final corner",
          "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 dimensional flower block that turns into heirloom throws and cushions",
          "raw_text": "A dimensional flower block that turns into heirloom throws 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 Rustic Flower Granny Square builds a full, dimensional blossom right in the middle of a classic square block. It starts with eight single crochet in a magic loop, then stacks two separate rounds of petals - a short half double crochet layer first, then a taller double crochet and treble crochet layer worked behind it - so the flower actually lifts off the square instead of lying flat. It is perfect for crocheters who love the structure of granny squares but want something with more texture and personality than plain clusters",
          "raw_text": "This Rustic Flower Granny Square builds a full, dimensional blossom right in the middle of a classic square block. It starts with eight single crochet in a magic loop, then stacks two separate rounds of petals - a short half double crochet layer first, then a taller double crochet and treble crochet layer worked behind it - so the flower actually lifts off the square instead of lying flat. It is perfect for crocheters who love the structure of granny squares but want something with more texture and personality than plain clusters",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "You will use a magic loop, half double crochet and double crochet petals, treble crochet points, chain loops that frame the flower, and two-stitch bobbles worked in double crochet and treble crochet for the corners. The layered petal rounds are worked behind the previous layer, and the final rounds carry two colors across the same round with mid-stitch color changes. It is an honest intermediate square: nothing here is difficult on its own, but the stacking and the color swaps ask for a little attention. Expect two to three hours for your first one, and closer to ninety minutes once the rhythm clicks",
          "raw_text": "You will use a magic loop, half double crochet and double crochet petals, treble crochet points, chain loops that frame the flower, and two-stitch bobbles worked in double crochet and treble crochet for the corners. The layered petal rounds are worked behind the previous layer, and the final rounds carry two colors across the same round with mid-stitch color changes. It is an honest intermediate square: nothing here is difficult on its own, but the stacking and the color swaps ask for a little attention. Expect two to three hours for your first one, and closer to ninety minutes 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": "Worked in DK or sport weight wool with a 3.00 mm hook, the finished square measures about 3.9 by 3.9 inches - small enough that a blanket needs plenty of them, big enough that the flower reads clearly from across the room. The petals are plump and slightly cupped, the bobble corners give the border a nubbly, rustic feel, and the white outer round frames everything like a picture. Stitch four together for a cushion front, or gift a set of nine as a table mat that looks like it came from a country market stall",
          "raw_text": "Worked in DK or sport weight wool with a 3.00 mm hook, the finished square measures about 3.9 by 3.9 inches - small enough that a blanket needs plenty of them, big enough that the flower reads clearly from across the room. The petals are plump and slightly cupped, the bobble corners give the border a nubbly, rustic feel, and the white outer round frames everything like a picture. Stitch four together for a cushion front, or gift a set of nine as a table mat that looks like it came from a country market stall",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I fell for this square the moment the second petal layer went in. That first round of half double crochet petals looks sweet but modest, and then you join new yarn, work behind them into the hdc you chose, and suddenly there is a whole second tier of petals standing proud with those little treble crochet points at the tips. It is the kind of construction that makes people pick the square up and turn it over to work out how you did it. I also love how forgiving the flower center is - eight single crochet in a magic loop, pulled tight, and every petal round divides evenly into eight with no counting anxiety. The chain-4 and chain-5 loop round is my favorite quiet moment in the whole pattern: it is fast, it settles the flower into a square footprint, and it sets up those bobble corners beautifully. And the two-color corner motif, where the white double crochet bracket the yellow bobbles, gives you a proper sunburst effect without ever having to carry yarn across a whole round. Small, satisfying, and genuinely fun to repeat",
          "raw_text": "I fell for this square the moment the second petal layer went in. That first round of half double crochet petals looks sweet but modest, and then you join new yarn, work behind them into the hdc you chose, and suddenly there is a whole second tier of petals standing proud with those little treble crochet points at the tips. It is the kind of construction that makes people pick the square up and turn it over to work out how you did it. I also love how forgiving the flower center is - eight single crochet in a magic loop, pulled tight, and every petal round divides evenly into eight with no counting anxiety. The chain-4 and chain-5 loop round is my favorite quiet moment in the whole pattern: it is fast, it settles the flower into a square footprint, and it sets up those bobble corners beautifully. And the two-color corner motif, where the white double crochet bracket the yellow bobbles, gives you a proper sunburst effect without ever having to carry yarn across a whole round. Small, satisfying, and genuinely fun to repeat",
          "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 sample uses a soft white background with yellow bobbles and a natural flower center, but this square is a color playground. For a true rustic look, try an oatmeal or undyed wool for the final white rounds, a rust or terracotta for the lower hdc petals, and a deep mustard for the upper dc and treble layer - it reads like a dried marigold. For a cottage garden version, work the first petal layer in dusty rose, the second in a deeper raspberry, and keep the corner bobbles in sage green so the corners look like leaves instead of sunbursts. A monochrome set in five shades of blue, one shade per square, makes a stunning gradient blanket. To scale the square up, add a plain round of half double crochet with three hdc in each corner chain space after the last patterned round - one added round takes it to roughly 4.8 inches, two rounds to about 5.6 inches, which is the sweet spot if you want fewer squares per blanket. To go smaller, work six single crochet in the magic loop instead of eight and repeat every petal bracket six times instead of eight; you will get a six-petal flower on a compact square, ideal for coasters. Yarn wise, Drops Merino Extra Fine, Paintbox Simply DK or Scheepjes Stone Washed all give crisp bobbles at 3.00 mm. For seasonal sets, try cream and cranberry with a gold center for winter, or pale green petals with a soft peach outer for spring baby blankets",
          "raw_text": "The sample uses a soft white background with yellow bobbles and a natural flower center, but this square is a color playground. For a true rustic look, try an oatmeal or undyed wool for the final white rounds, a rust or terracotta for the lower hdc petals, and a deep mustard for the upper dc and treble layer - it reads like a dried marigold. For a cottage garden version, work the first petal layer in dusty rose, the second in a deeper raspberry, and keep the corner bobbles in sage green so the corners look like leaves instead of sunbursts. A monochrome set in five shades of blue, one shade per square, makes a stunning gradient blanket. To scale the square up, add a plain round of half double crochet with three hdc in each corner chain space after the last patterned round - one added round takes it to roughly 4.8 inches, two rounds to about 5.6 inches, which is the sweet spot if you want fewer squares per blanket. To go smaller, work six single crochet in the magic loop instead of eight and repeat every petal bracket six times instead of eight; you will get a six-petal flower on a compact square, ideal for coasters. Yarn wise, Drops Merino Extra Fine, Paintbox Simply DK or Scheepjes Stone Washed all give crisp bobbles at 3.00 mm. For seasonal sets, try cream and cranberry with a gold center for winter, or pale green petals with a soft peach outer for spring baby 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": "Leaving the magic loop too loose after the eight single crochet, so a hole opens under the flower center once the petals are added",
          "value": "Before you slip stitch to the first sc, pull the tail firmly until the ring closes completely, then slip stitch and fasten off. Weave that tail in a tight circle around the center stitches rather than straight across, and give it one final tug after the second petal round is done - the extra layers can loosen the ring again",
          "raw_text": "Before you slip stitch to the first sc, pull the tail firmly until the ring closes completely, then slip stitch and fasten off. Weave that tail in a tight circle around the center stitches rather than straight across, and give it one final tug after the second petal round is done - the extra layers can loosen the ring again",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Working the second petal layer into a different hdc position on each petal, so the upper petals sit crooked or unevenly spaced",
          "value": "The pattern tells you to pick either the first or the second hdc of each petal and use the same one for all eight. Decide before you start, place a stitch marker in your chosen hdc on the very first petal, and check each new petal against it. If they already lean, pull back the round rather than blocking it out - blocking will not straighten a positional error",
          "raw_text": "The pattern tells you to pick either the first or the second hdc of each petal and use the same one for all eight. Decide before you start, place a stitch marker in your chosen hdc on the very first petal, and check each new petal against it. If they already lean, pull back the round rather than blocking it out - blocking will not straighten a positional error",
          "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": "Forgetting to work the taller petal round behind the previous layer, so both petal rounds lie flat and the square loses all its dimension",
          "value": "Fold the first petal layer forward toward you with your left thumb before inserting the hook, and aim the hook into the hdc from the back of the work. The finished round should sit visibly under the first layer. If your flower looks flat after round three, that is the tell - undo and re-seat the round behind the petals",
          "raw_text": "Fold the first petal layer forward toward you with your left thumb before inserting the hook, and aim the hook into the hdc from the back of the work. The finished round should sit visibly under the first layer. If your flower looks flat after round three, that is the tell - undo and re-seat the round behind the petals",
          "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": "Miscounting the chain loop round, ending up with the chain-4 and chain-5 spaces in the wrong order so the corners land at the sides",
          "value": "The repeat is chain 4, slip stitch to next treble, chain 5, slip stitch to next treble, worked four times - the four chain-5 spaces become the sides and the chain-4 spaces feed the corners. Count your treble crochet points first: there must be eight. Mark the treble where you join, and check that you land back on it after exactly four repeats",
          "raw_text": "The repeat is chain 4, slip stitch to next treble, chain 5, slip stitch to next treble, worked four times - the four chain-5 spaces become the sides and the chain-4 spaces feed the corners. Count your treble crochet points first: there must be eight. Mark the treble where you join, and check that you land back on it after exactly four repeats",
          "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 color at the end of a completed stitch instead of on the last yarn over, leaving a stub of the old color poking into the new bobble",
          "value": "Work the stitch until only two loops remain on the hook, then yarn over with the new color and pull through to close it. That way the top of the stitch already wears the next color. For the corner motif, the first and last double crochet are white and everything between them is yellow, so plan two clean swaps per corner",
          "raw_text": "Work the stitch until only two loops remain on the hook, then yarn over with the new color and pull through to close it. That way the top of the stitch already wears the next color. For the corner motif, the first and last double crochet are white and everything between them is yellow, so plan two clean swaps per corner",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Pulling the two-double-crochet and two-treble bobbles too tight, so the corners pucker and the square will not lie flat",
          "value": "Keep the loops on your hook loose and even before you draw through them all, and give the bobble a gentle push to the front of the work with your thumb as you close it. If a whole square curls at the corners, wet block it face down over a foam mat with pins at each corner point and let it dry fully before joining",
          "raw_text": "Keep the loops on your hook loose and even before you draw through them all, and give the bobble a gentle push to the front of the work with your thumb as you close it. If a whole square curls at the corners, wet block it face down over a foam mat with pins at each corner point and let it dry fully 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- 3 colors, the sample is made with dk sport wool yarn, with a 3.00 mm crochet hook, the finished Granny Square is about 3.9 × 3.9 inches",
              "raw_text": "Yarn of Your Choice- 3 colors, the sample is made with dk sport wool yarn, with a 3.00 mm crochet hook, the finished Granny Square is about 3.9 × 3.9 inches"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet Hook",
              "raw_text": "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-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": 3,
          "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": 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-tr",
          "label": "tr",
          "value": "treble crochet",
          "raw_text": "tr = treble crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble crochet"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-slst",
          "label": "slst",
          "value": "slip stitch for joining to a different round",
          "raw_text": "slst = slip stitch for joining to a different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst",
          "meaning": "slip stitch for joining to a different round"
        },
        {
          "order": 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-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": 9,
          "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": 10,
          "row_type": "abbrev",
          "code": "abbrev-bo",
          "label": "bo",
          "value": "bobble stitch",
          "raw_text": "bo = bobble stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "bo",
          "meaning": "bobble stitch"
        },
        {
          "order": 11,
          "row_type": "abbrev",
          "code": "abbrev-tlo",
          "label": "TLO",
          "value": "third loop only",
          "raw_text": "TLO = third loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "TLO",
          "meaning": "third 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-1",
          "label": "",
          "value": "Flower Center",
          "raw_text": "Round 1 -Flower Center ch1+8sc in a magic loop, slst to the first sc. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "ch1+8sc in a magic loop, slst to the first sc. Fasten off.",
          "raw_text": "ch1+8sc in a magic loop, slst to the first sc. Fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "subhead",
          "code": "main-pattern-round-2",
          "label": "",
          "value": "First Petal Layer of Rustic Flower",
          "raw_text": "Round 2-First Petal Layer of Rustic Flower Join new yarn into any st, repeat [(ch2+2hdc+ch2+slst), slst to the next st] 8 times. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "Join new yarn into any st, repeat [(ch2+2hdc+ch2+slst), slst to the next st] 8 times. Fasten off.",
          "raw_text": "Join new yarn into any st, repeat [(ch2+2hdc+ch2+slst), slst to the next st] 8 times. Fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "subhead",
          "code": "main-pattern-round-3",
          "label": "",
          "value": "Second Petal Layer of Rustic Flower",
          "raw_text": "Round 3-Second Petal Layer of Rustic Flower TLO (work into either the 1st or 2nd hdc of each petal.  Choose one position and use it consistently  for all petals). Join new yarn, repeat [(ch2+1dc+1tr+1dc+ch2+slst), slst to the next petal's hdc] 8 times. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "TLO (work into either the 1st or 2nd hdc of each petal. Choose one position and use it consistently for all petals). Join new yarn, repeat [(ch2+1dc+1tr+1dc+ch2+slst), slst to the next petal's hdc] 8 times. Fasten off.",
          "raw_text": "TLO (work into either the 1st or 2nd hdc of each petal. Choose one position and use it consistently for all petals). Join new yarn, repeat [(ch2+1dc+1tr+1dc+ch2+slst), slst to the next petal's hdc] 8 times. Fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "subhead",
          "code": "main-pattern-round-4",
          "label": "",
          "value": "Base of Borders",
          "raw_text": "Round 4-Base of Borders TLO. Join new yarn into any tr, [ch4, slst to next tr, ch5, slst to next tr] repeat 4 times. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "TLO. Join new yarn into any tr, [ch4, slst to next tr, ch5, slst to next tr] repeat 4 times. Fasten off.",
          "raw_text": "TLO. Join new yarn into any tr, [ch4, slst to next tr, ch5, slst to next tr] repeat 4 times. Fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "Turn it into a Square Add white yarn in any ch-4 sp, ch2(count as 1hdc)+2hdc, 1dc in next st, (1dc, 2-dc-bo, ch2, 2-tr-bo, ch2, 2-dc-bo, dc) in next ch-sp, first and last dc with white yarn, all others use yellow yarn. 1dc in next st, 3hdc in next ch-sp;",
          "raw_text": "Round 5-Turn it into a Square Add white yarn in any ch-4 sp, ch2(count as 1hdc)+2hdc, 1dc in next st, (1dc, 2-dc-bo, ch2, 2-tr-bo, ch2, 2-dc-bo, dc) in next ch-sp, first and last dc with white yarn, all others use yellow yarn. 1dc in next st, 3hdc in next ch-sp;",
          "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-1",
          "label": "Steps",
          "value": "[3hdc in the same ch-sp, 1dc in next st, (1dc, 2-dc-bo, ch2, 2-tr-bo, ch2, 2-dc-bo, dc) in next ch-sp, first and last dc use white yarn, all others use yellow yarn. 1dc in next st, 3hdc in next ch-sp] repeat 3 times, slst to the top of the first ch2.",
          "raw_text": "[3hdc in the same ch-sp, 1dc in next st, (1dc, 2-dc-bo, ch2, 2-tr-bo, ch2, 2-dc-bo, dc) in next ch-sp, first and last dc use white yarn, all others use yellow yarn. 1dc in next st, 3hdc in next ch-sp] repeat 3 times, slst to the top of the first ch2.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "subhead",
          "code": "main-pattern-round-6",
          "label": "",
          "value": "Second Border",
          "raw_text": "Round 6-Second Border Ch1 to start, 1sc in each st, 2sc in each ch-sp, change to yellow yarn on bo sts. Slst to the first true sc.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "Ch1 to start, 1sc in each st, 2sc in each ch-sp, change to yellow yarn on bo sts. Slst to the first true sc.",
          "raw_text": "Ch1 to start, 1sc in each st, 2sc in each ch-sp, change to yellow yarn on bo sts. Slst to the first true sc.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "subhead",
          "code": "main-pattern-round-7",
          "label": "",
          "value": "Final Border",
          "raw_text": "Round 7-Final Border Ch1 to start, 1sc in each st around, 3sc in the center yellow st of the 3-yellow-sc group at each corner. Slst to the first true sc, 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": "Ch1 to start, 1sc in each st around, 3sc in the center yellow st of the 3-yellow-sc group at each corner. Slst to the first true sc, fasten off.",
          "raw_text": "Ch1 to start, 1sc in each st around, 3sc in the center yellow st of the 3-yellow-sc group at each corner. Slst to the first true sc, fasten off.",
          "round_start": 7,
          "round_end": 7,
          "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": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Every round of this square is fastened off, so you will finish with a lot of tails. Weave each one in as you go, following the direction of the stitches on the wrong side, and split the yarn ply once for extra grip. Waiting until the end of a whole blanket's worth of squares is a trap",
          "raw_text": "💡 Every round of this square is fastened off, so you will finish with a lot of tails. Weave each one in as you go, following the direction of the stitches on the wrong side, and split the yarn ply once for extra grip. Waiting until the end of a whole blanket's worth of squares is a trap",
          "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": "💡 Place a stitch marker in your chosen hdc position on the first petal of round three and leave it there for the whole round. That single marker is the difference between eight evenly stacked petals and a flower that spirals",
          "raw_text": "💡 Place a stitch marker in your chosen hdc position on the first petal of round three and leave it there for the whole round. That single marker is the difference between eight evenly stacked petals and a flower that spirals",
          "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": "💡 For the two-color corner motif, do not cut the yellow between corners. Let it rest at the back of the work and pick it up again at the next corner, catching the float under the white stitches so it never shows from the front",
          "raw_text": "💡 For the two-color corner motif, do not cut the yellow between corners. Let it rest at the back of the work and pick it up again at the next corner, catching the float under the white stitches so it never shows from the front",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Make one square first and measure it before committing to a blanket. If yours comes out at 3.5 or 4.3 inches instead of 3.9, that is fine - just make every square with the same hook and yarn so the joins line up later",
          "raw_text": "💡 Make one square first and measure it before committing to a blanket. If yours comes out at 3.5 or 4.3 inches instead of 3.9, that is fine - just make every square with the same hook and yarn so the joins line up later",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Block your squares individually and to the same size before joining. Pin all four corners and gently ease the sides straight; the flower petals should be left unpinned so they keep their lift",
          "raw_text": "💡 Block your squares individually and to the same size before joining. Pin all four corners and gently ease the sides straight; the flower petals should be left unpinned so they keep their lift",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "What does it mean to work the petal round behind the previous layer?",
          "value": "After the first round of half double crochet petals, you fold those petals toward you and work the next round into the stitches behind them. This is what stacks the two petal layers instead of setting them side by side, and it is what gives the flower its raised, dimensional look",
          "raw_text": "After the first round of half double crochet petals, you fold those petals toward you and work the next round into the stitches behind them. This is what stacks the two petal layers instead of setting them side by side, and it is what gives the flower its raised, dimensional look",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What does it mean to work the petal round behind the previous layer?",
          "answer": "After the first round of half double crochet petals, you fold those petals toward you and work the next round into the stitches behind them. This is what stacks the two petal layers instead of setting them side by side, and it is what gives the flower its raised, dimensional look",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make this square in worsted weight yarn instead of DK?",
          "value": "Yes, and it is a lovely way to make a chunkier blanket faster. Move up to a 4.00 mm or 4.50 mm hook and expect the finished square to measure roughly 4.5 to 5 inches instead of 3.9. Just be consistent across every square so they join cleanly",
          "raw_text": "Yes, and it is a lovely way to make a chunkier blanket faster. Move up to a 4.00 mm or 4.50 mm hook and expect the finished square to measure roughly 4.5 to 5 inches instead of 3.9. Just be consistent across every square so they join cleanly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square in worsted weight yarn instead of DK?",
          "answer": "Yes, and it is a lovely way to make a chunkier blanket faster. Move up to a 4.00 mm or 4.50 mm hook and expect the finished square to measure roughly 4.5 to 5 inches instead of 3.9. Just be consistent across every square so they join cleanly",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How many squares do I need for a blanket?",
          "value": "3.9 inches per square, a baby blanket around 31 by 39 inches needs roughly 8 squares across and 10 down, so 80 squares plus joining. A lap blanket at about 47 by 55 inches works out to around 12 by 14, so 168 squares - it is a long-term project, but each one only takes a couple of hours",
          "raw_text": "3.9 inches per square, a baby blanket around 31 by 39 inches needs roughly 8 squares across and 10 down, so 80 squares plus joining. A lap blanket at about 47 by 55 inches works out to around 12 by 14, so 168 squares - it is a long-term project, but each one only takes a couple of hours",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket?",
          "answer": "3.9 inches per square, a baby blanket around 31 by 39 inches needs roughly 8 squares across and 10 down, so 80 squares plus joining. A lap blanket at about 47 by 55 inches works out to around 12 by 14, so 168 squares - it is a long-term project, but each one only takes a couple of hours",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Do I have to use three colors?",
          "value": "Not at all. The square works beautifully in a single color, where the texture of the layered petals and the bobble corners does all the work. If you use one color throughout, you can skip the mid-round color changes entirely and simply work every stitch of the corner motif in the same yarn",
          "raw_text": "Not at all. The square works beautifully in a single color, where the texture of the layered petals and the bobble corners does all the work. If you use one color throughout, you can skip the mid-round color changes entirely and simply work every stitch of the corner motif in the same yarn",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to use three colors?",
          "answer": "Not at all. The square works beautifully in a single color, where the texture of the layered petals and the bobble corners does all the work. If you use one color throughout, you can skip the mid-round color changes entirely and simply work every stitch of the corner motif in the same yarn",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Why do the corners of my square curl up?",
          "value": "Curling corners almost always come from bobbles closed too tightly or from working the corner chain spaces with too much tension. Loosen the loops before you draw them together, and if a finished square still curls, wet blocking it face down with pins at each corner will settle it permanently",
          "raw_text": "Curling corners almost always come from bobbles closed too tightly or from working the corner chain spaces with too much tension. Loosen the loops before you draw them together, and if a finished square still curls, wet blocking it face down with pins at each corner will settle it permanently",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why do the corners of my square curl up?",
          "answer": "Curling corners almost always come from bobbles closed too tightly or from working the corner chain spaces with too much tension. Loosen the loops before you draw them together, and if a finished square still curls, wet blocking it face down with pins at each corner will settle it permanently",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/rustic-flower-granny-square-hero.webp",
    "data/images/rustic-flower-granny-square-step-2.webp",
    "data/images/rustic-flower-granny-square-step-3.webp",
    "data/images/rustic-flower-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/rustic-flower-granny-square-hero.webp",
      "alt": "Rustic Flower Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/rustic-flower-granny-square-hero.webp",
      "alt": "Rustic Flower Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/rustic-flower-granny-square-step-2.webp",
      "alt": "Rustic Flower Granny Square - Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/rustic-flower-granny-square-step-3.webp",
      "alt": "Rustic Flower Granny Square - Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/rustic-flower-granny-square-step-4.webp",
      "alt": "Rustic Flower Granny Square - Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}