{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "buttercup-flower-granny-square",
  "title": "Buttercup Flower Granny Square – Free Crochet Pattern",
  "meta_description": "Crochet the Buttercup Flower Granny Square with a padded 3D bloom center — a quick 3.74-inch square perfect for blankets, bags, and handmade gifts",
  "published_at": "2026-07-29",
  "updated_at": "2026-07-29",
  "author": "Ruby",
  "thumbnail_url": "data/images/buttercup-flower-granny-square-hero.webp",
  "meta": {
    "title": "Buttercup Flower Granny Square – Free Crochet Pattern",
    "pattern_name": "Buttercup Flower Granny Square – Free Crochet Pattern",
    "difficulty": "Easy",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "946",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Easy",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "flower granny square",
        "buttercup crochet",
        "free crochet pattern",
        "3D flower crochet",
        "crochet motif",
        "blanket square",
        "spring crochet",
        "two-color crochet",
        "cotton yarn pattern",
        "crochet flower square",
        "quick crochet project"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Buttercup 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": "Just chains, single crochet, half doubles, and doubles — plus one clever encasing trick",
          "raw_text": "Just chains, single crochet, half doubles, and doubles — plus one clever encasing trick",
          "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 an hour of relaxing crochet per 8-round motif",
          "raw_text": "About an hour of relaxing crochet per 8-round motif",
          "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": "Garden-Fresh Charm",
          "value": "A plump buttercup bloom that brightens blankets, bags, and handmade gifts",
          "raw_text": "A plump buttercup bloom that brightens blankets, bags, and handmade gifts",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "The Buttercup Flower Granny Square turns a simple two-color motif into a little piece of sunshine: a plump, dimensional buttercup blooming at the center of a classic square. What makes it special is the raised flower heart, built by working a round of single crochet into a chain loop and then wrapping the loop and those stitches together in half double crochet for a padded, button-like middle. It's perfect for crocheters who love florals — blanket makers, bag designers, and anyone collecting cheerful motifs for a spring project",
          "raw_text": "The Buttercup Flower Granny Square turns a simple two-color motif into a little piece of sunshine: a plump, dimensional buttercup blooming at the center of a classic square. What makes it special is the raised flower heart, built by working a round of single crochet into a chain loop and then wrapping the loop and those stitches together in half double crochet for a padded, button-like middle. It's perfect for crocheters who love florals — blanket makers, bag designers, and anyone collecting cheerful motifs for a spring project",
          "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": "Skill-wise, this one sits comfortably in easy territory with one clever twist. You'll begin with a ch-5 loop instead of a magic ring, work a round of 16 single crochet into that loop, then encase both of those first rounds with 16 half double crochet to create the pillowy center. Standing chain starts keep your joins tidy across all 8 rounds. If you're comfortable with basic stitches, expect a relaxed hour or so per square — genuinely soothing, meditative crochet",
          "raw_text": "Skill-wise, this one sits comfortably in easy territory with one clever twist. You'll begin with a ch-5 loop instead of a magic ring, work a round of 16 single crochet into that loop, then encase both of those first rounds with 16 half double crochet to create the pillowy center. Standing chain starts keep your joins tidy across all 8 rounds. If you're comfortable with basic stitches, expect a relaxed hour or so per square — genuinely soothing, meditative crochet",
          "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": "Finished, the square measures approximately 3.74 × 3.74 inches with a 3.00mm hook — a tidy size that plays beautifully alongside other motifs. The encased center gives it real dimension you can feel under your fingertips, while the two-color contrast makes the bloom pop against its background. Stitch a stack into a baby blanket, a market bag panel, or a set of coasters — these little buttercups make wonderfully personal handmade gifts",
          "raw_text": "Finished, the square measures approximately 3.74 × 3.74 inches with a 3.00mm hook — a tidy size that plays beautifully alongside other motifs. The encased center gives it real dimension you can feel under your fingertips, while the two-color contrast makes the bloom pop against its background. Stitch a stack into a baby blanket, a market bag panel, or a set of coasters — these little buttercups make wonderfully personal handmade gifts",
          "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'll be honest — the encasing round is what made me fall for this pattern. There's a moment in Round 3 where you wrap those 16 half double crochets around the chain loop and the single crochet round beneath them, and the flat center suddenly puffs up into this plump little buttercup heart. It feels like magic every single time, and it's such a simple trick once you've done it. I also love that the whole flower grows out of one humble ch-5 loop — no magic ring wrestling, no cinching, just a stable base that holds every layer neatly in place. The standing chain starts keep each round looking seamless, so the finished bloom has no obvious join line creeping up one side. And because the square finishes at just under four inches in 8 quick rounds, it's dangerously easy to say 'just one more.' I made three in my first sitting, in three different color pairings, and lining them up on the table honestly felt like picking a handful of flowers",
          "raw_text": "I'll be honest — the encasing round is what made me fall for this pattern. There's a moment in Round 3 where you wrap those 16 half double crochets around the chain loop and the single crochet round beneath them, and the flat center suddenly puffs up into this plump little buttercup heart. It feels like magic every single time, and it's such a simple trick once you've done it. I also love that the whole flower grows out of one humble ch-5 loop — no magic ring wrestling, no cinching, just a stable base that holds every layer neatly in place. The standing chain starts keep each round looking seamless, so the finished bloom has no obvious join line creeping up one side. And because the square finishes at just under four inches in 8 quick rounds, it's dangerously easy to say 'just one more.' I made three in my first sitting, in three different color pairings, and lining them up on the table honestly felt like picking a handful of flowers",
          "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 play is where this little square truly shines, and the simple two-color recipe makes experimenting effortless. Try a soft pink bloom on sage green for a vintage garden vibe, go bold with coral against navy blue for striking contrast, or pair lavender petals with dusty rose for something dreamy — that last combination is absolutely magical on baby blankets. For a true-to-name version, I love classic buttercup yellow on fresh grass green, and white worked around a yellow encased center reads instantly as a daisy. For yarn, a smooth DK cotton is my top pick at this 3.00mm hook — Scheepjes Catona, DMC Natura Just Cotton, and Paintbox Cotton DK all give the encased center gorgeous crisp definition, while Stylecraft Special DK is a budget-friendly option that softens the texture slightly. Want a bigger square without changing a single stitch? Move up to a worsted weight like 24/7 Cotton with a 4.00mm hook and your 3.74-inch motif grows to roughly 4.5–5 inches — perfect for a faster blanket. You can also stop once the flower portion is complete and skip the rounds that square it off: bound off early, the layered bloom becomes a sweet appliqué for hats, bags, and cardigan pockets. For seasonal sets, work mustard blooms on deep teal for autumn, icy blue on cream for winter, and a whole rainbow of flower centers on one shared neutral background for a cheerful sampler throw where every buttercup is different",
          "raw_text": "Color play is where this little square truly shines, and the simple two-color recipe makes experimenting effortless. Try a soft pink bloom on sage green for a vintage garden vibe, go bold with coral against navy blue for striking contrast, or pair lavender petals with dusty rose for something dreamy — that last combination is absolutely magical on baby blankets. For a true-to-name version, I love classic buttercup yellow on fresh grass green, and white worked around a yellow encased center reads instantly as a daisy. For yarn, a smooth DK cotton is my top pick at this 3.00mm hook — Scheepjes Catona, DMC Natura Just Cotton, and Paintbox Cotton DK all give the encased center gorgeous crisp definition, while Stylecraft Special DK is a budget-friendly option that softens the texture slightly. Want a bigger square without changing a single stitch? Move up to a worsted weight like 24/7 Cotton with a 4.00mm hook and your 3.74-inch motif grows to roughly 4.5–5 inches — perfect for a faster blanket. You can also stop once the flower portion is complete and skip the rounds that square it off: bound off early, the layered bloom becomes a sweet appliqué for hats, bags, and cardigan pockets. For seasonal sets, work mustard blooms on deep teal for autumn, icy blue on cream for winter, and a whole rainbow of flower centers on one shared neutral background for a cheerful sampler throw where every buttercup is different",
          "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": "Working the Round 2 single crochets",
          "value": "All 16 sc of Round 2 go into the open center of the loop, worked over the chain — that's what builds the stable base the flower needs. Insert your hook into the middle of the ring for every stitch rather than into the individual chains",
          "raw_text": "All 16 sc of Round 2 go into the open center of the loop, worked over the chain — that's what builds the stable base the flower needs. Insert your hook into the middle of the ring for every stitch rather than into the individual chains",
          "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 Round 3 half doubles into",
          "value": "the encasing round, insert your hook into the original ch-5 loop, underneath the round of single crochet, so each hdc wraps completely around both previous rounds. If your center still looks flat instead of plump and padded, the stitches went into stitch tops — pull back and re-work around the whole stack",
          "raw_text": "the encasing round, insert your hook into the original ch-5 loop, underneath the round of single crochet, so each hdc wraps completely around both previous rounds. If your center still looks flat instead of plump and padded, the stitches went into stitch tops — pull back and re-work around the whole stack",
          "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": "Pulling the starting ch-5 loop too tight",
          "value": "Unlike a magic ring, this loop can't be loosened later, and it has to host 16 single crochets plus your hook sliding underneath everything for the encasing round. Chain those 5 with relaxed tension — if you're fighting to fit the stitches in, start over with a looser loop",
          "raw_text": "Unlike a magic ring, this loop can't be loosened later, and it has to host 16 single crochets plus your hook sliding underneath everything for the encasing round. Chain those 5 with relaxed tension — if you're fighting to fit the stitches in, start over with a looser loop",
          "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": "Counting the standing ch-1 as a stitch or joining to it",
          "value": "The ch-1 that starts the early rounds only lifts your yarn — it is not stitch one. (The ch2 in Round 6 and the ch3 in Rounds 7 and 8 DO count, as an hdc and a dc.) Place a stitch marker in the first real stitch of every round and slip stitch your join into that marked stitch, never into a non-counting chain, or you'll gain a phantom stitch",
          "raw_text": "The ch-1 that starts the early rounds only lifts your yarn — it is not stitch one. (The ch2 in Round 6 and the ch3 in Rounds 7 and 8 DO count, as an hdc and a dc.) Place a stitch marker in the first real stitch of every round and slip stitch your join into that marked stitch, never into a non-counting chain, or you'll gain a phantom stitch",
          "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": "Losing count of the 16 stitches crowded",
          "value": "Sixteen sc in one small loop sit shoulder-to-shoulder, and it's easy to end with 15 or 17. Pause to count every 4 stitches, and always recount before the joining slip stitch — an off-count center will ripple through all 8 rounds and skew the square",
          "raw_text": "Sixteen sc in one small loop sit shoulder-to-shoulder, and it's easy to end with 15 or 17. Pause to count every 4 stitches, and always recount before the joining slip stitch — an off-count center will ripple through all 8 rounds and skew the square",
          "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",
              "raw_text": "Yarn of your choice- 2 colors"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook, we are using a 3.00mm hook",
              "raw_text": "Crochet hook, we are using a 3.00mm hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations (US Terms)",
      "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 different round",
          "raw_text": "Sl St = slip stitch for joining to 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 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-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": 9,
          "row_type": "abbrev",
          "code": "abbrev-tl",
          "label": "tl",
          "value": "third loop",
          "raw_text": "tl = third loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tl",
          "meaning": "third loop"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "ch5, sl st to the first ch to form a loop.",
          "raw_text": "Round 1 ch5, sl st to the first ch to form a loop.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "main-pattern-step-1",
          "label": "Step by step",
          "value": "Start with a knot; ch5; sl st to the first ch to form a loop.",
          "raw_text": "Step by step: Start with a knot; ch5; sl st to the first ch to form a loop.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch1, 16sc in the loop, sl st to the first sc.",
          "raw_text": "Round 2 ch1, 16sc 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": 4,
          "row_type": "instruction",
          "code": "main-pattern-step-2",
          "label": "Steps",
          "value": "ch1 as a standing st; sc in the loop; 15 more sc in the loop, then sl st to the first sc to finish the round.",
          "raw_text": "Step by step: ch1 as a standing st; sc in the loop; 15 more sc in the loop, then sl st to the first sc to finish the round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "ch1, 16hdc to encase the previous two rounds, sl st to the top of the first encasing hdc.",
          "raw_text": "Round 3 ch1, 16hdc to encase the previous two rounds, sl st to the top of the first encasing hdc.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "main-pattern-step-3",
          "label": "Steps",
          "value": "ch1 as a standing st; hdc to encase the previous two rounds; another 15 encasing hdc, then sl st to the top of the first hdc to finish the round.",
          "raw_text": "Step by step: ch1 as a standing st; hdc to encase the previous two rounds; another 15 encasing hdc, then sl st to the top of the first hdc to finish the round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "ch1+sc+hdc+dc, dc+hdc+sc in the next st, [sl st to next st, sc+hdc+dc, dc+hdc+sc in the next st] repeat 7 times, sl st to the first sc.",
          "raw_text": "Round 4 ch1+sc+hdc+dc, dc+hdc+sc in the next st, [sl st to next st, sc+hdc+dc, dc+hdc+sc in the next st] repeat 7 times, sl st to the first sc.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "instruction",
          "code": "main-pattern-step-4",
          "label": "Steps",
          "value": "ch1 as a standing st; sc+hdc+dc in this st, dc+hdc+sc in the next st; [sl st to the next st, sc+hdc+dc, dc+hdc+sc in the next st] repeat 7 times, then sl st to the first sc to finish the round.",
          "raw_text": "Step by step: ch1 as a standing st; sc+hdc+dc in this st, dc+hdc+sc in the next st; [sl st to the next st, sc+hdc+dc, dc+hdc+sc in the next st] repeat 7 times, then sl st to the first sc to finish the round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "sc in next st, hdc+dc, dc+hdc, sc, sl st, [sl st, sc, hdc+dc, dc+hdc, sc, sl st] repeat 7 times, sl st to the top of the first sl st, fasten off.",
          "raw_text": "Round 5 sc in next st, hdc+dc, dc+hdc, sc, sl st, [sl st, sc, hdc+dc, dc+hdc, sc, sl st] repeat 7 times, sl st to the top of the first sl st, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "instruction",
          "code": "main-pattern-step-5",
          "label": "Steps",
          "value": "sc in the next hdc st, hdc+dc in the next dc st, dc+hdc, sc, sl st in the last sc st of this petal; [sl st in next sc st, sc, hdc+dc, dc+hdc, sc, sl st] repeat 7 times, then sl st to the top of the first sl st and fasten off.",
          "raw_text": "Step by step: sc in the next hdc st, hdc+dc in the next dc st, dc+hdc, sc, sl st in the last sc st of this petal; [sl st in next sc st, sc, hdc+dc, dc+hdc, sc, sl st] repeat 7 times, then sl st to the top of the first sl st and fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "Third loop(tl) only, new yarn in the tl of the first sl st of one petal, ch2(count as hdc), sk1, sl st, ch3, sk3, slst, ch1, sk2, sl st, ch3, sk3, sl st, sk1, hdc+ch2, [hdc, sk1, sl st, ch3, sk3, slst, ch1, sk2, sl st, ch3, sk3, sl st, sk1, hdc+ch2] repeat 3 times, sl st to the top of the first ch2.",
          "raw_text": "Round 6 Third loop(tl) only, new yarn in the tl of the first sl st of one petal, ch2(count as hdc), sk1, sl st, ch3, sk3, slst, ch1, sk2, sl st, ch3, sk3, sl st, sk1, hdc+ch2, [hdc, sk1, sl st, ch3, sk3, slst, ch1, sk2, sl st, ch3, sk3, sl st, sk1, hdc+ch2] repeat 3 times, sl st to the top of the first ch2.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "info",
          "code": "main-pattern-step-6",
          "label": "Step by step",
          "value": "This round is worked in the third loop (tl) only; join new yarn in the tl of the first sl st of one petal; ch2 as a standing st (count as hdc); sk1, work sl st in the next tl, ch3, sk3, slst, ch1, sk2, sl st, ch3, sk3, sl st, sk1, hdc+ch2; [hdc, sk1, sl st, ch3, sk3, slst, ch1, sk2, sl st, ch3, sk3, sl st, sk1, hdc+ch2] repeat 3 times, then sl st to the top of the first ch2 to finish the round.",
          "raw_text": "Step by step: This round is worked in the third loop (tl) only; join new yarn in the tl of the first sl st of one petal; ch2 as a standing st (count as hdc); sk1, work sl st in the next tl, ch3, sk3, slst, ch1, sk2, sl st, ch3, sk3, sl st, sk1, hdc+ch2; [hdc, sk1, sl st, ch3, sk3, slst, ch1, sk2, sl st, ch3, sk3, sl st, sk1, hdc+ch2] repeat 3 times, then sl st to the top of the first ch2 to finish the round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "ch3(count as dc), hdc+dc+hdc in next ch-sp, dc in next ch sp, hdc+dc+hdc in next ch-sp, dc in next st, 2dc+ch3+2dc in next ch-sp, [dc in next st, hdc+dc+hdc in next ch-sp, hdc in next ch-sp, hdc+dc+hdc in next ch-sp, dc in next st, 2dc+ch3+2dc in next ch-sp] repeat 3 times, sl st to the top of the first ch3.",
          "raw_text": "Round 7 ch3(count as dc), hdc+dc+hdc in next ch-sp, dc in next ch sp, hdc+dc+hdc in next ch-sp, dc in next st, 2dc+ch3+2dc in next ch-sp, [dc in next st, hdc+dc+hdc in next ch-sp, hdc in next ch-sp, hdc+dc+hdc in next ch-sp, dc in next st, 2dc+ch3+2dc in next ch-sp] repeat 3 times, sl st to the top of the first ch3.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "instruction",
          "code": "main-pattern-step-7",
          "label": "Steps",
          "value": "ch3 as a standing st (count as dc); hdc+dc+hdc in the next ch-sp, dc in the next ch-sp, hdc+dc+hdc in the next ch-sp, dc in the next st, 2dc+ch3+2dc in the next ch-sp; [dc in the next st, hdc+dc+hdc in the next ch-sp, hdc in the next ch-sp, hdc+dc+hdc in the next ch-sp, dc in the next st, 2dc+ch3+2dc in the next ch-sp] repeat 3 times, then sl st to the top of the first ch3 to finish the round.",
          "raw_text": "Step by step: ch3 as a standing st (count as dc); hdc+dc+hdc in the next ch-sp, dc in the next ch-sp, hdc+dc+hdc in the next ch-sp, dc in the next st, 2dc+ch3+2dc in the next ch-sp; [dc in the next st, hdc+dc+hdc in the next ch-sp, hdc in the next ch-sp, hdc+dc+hdc in the next ch-sp, dc in the next st, 2dc+ch3+2dc in the next ch-sp] repeat 3 times, then sl st to the top of the first ch3 to finish the round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "round",
          "code": "main-pattern-round-8",
          "label": "Round 8",
          "value": "ch3(count as dc), 10dc, 2dc+ch3+2dc in next corner, 2dc, [11dc, 2dc+ch3+2dc in next corner, 2dc] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 8 ch3(count as dc), 10dc, 2dc+ch3+2dc in next corner, 2dc, [11dc, 2dc+ch3+2dc in next corner, 2dc] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "round_start": 8,
          "round_end": 8,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "instruction",
          "code": "main-pattern-step-8",
          "label": "Steps",
          "value": "ch3 as a standing st (count as dc); dc in the following sts, 2dc+ch3+2dc in the next corner space, 2dc; [11dc, 2dc+ch3+2dc in the next corner space, 2dc] repeat 3 times, then sl st to the top of the first ch3 and fasten off.",
          "raw_text": "Step by step: ch3 as a standing st (count as dc); dc in the following sts, 2dc+ch3+2dc in the next corner space, 2dc; [11dc, 2dc+ch3+2dc in the next corner space, 2dc] repeat 3 times, then sl st to the top of the first ch3 and fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 Stick with the 3.00mm hook and a smooth DK cotton if you want the crisp 3.74 × 3.74-inch finish — fuzzy or thicker yarn blurs the beautiful ridge the encasing hdc round creates",
          "raw_text": "💡 Stick with the 3.00mm hook and a smooth DK cotton if you want the crisp 3.74 × 3.74-inch finish — fuzzy or thicker yarn blurs the beautiful ridge the encasing hdc round creates",
          "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": "💡 Drop a stitch marker into the first stitch of every round the moment you make it. The standing ch-1 in the early rounds never counts as a stitch, while the ch2 in Round 6 and the ch3 in Rounds 7–8 DO count (as hdc and dc) — the marker tells you exactly where each joining slip stitch belongs",
          "raw_text": "💡 Drop a stitch marker into the first stitch of every round the moment you make it. The standing ch-1 in the early rounds never counts as a stitch, while the ch2 in Round 6 and the ch3 in Rounds 7–8 DO count (as hdc and dc) — the marker tells you exactly where each joining slip stitch belongs",
          "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": "💡 Keep the ch-5 foundation loop relaxed — it needs to accommodate a full round of 16 sc plus your hook sliding under everything for the encasing round. Tight chainers should go up half a hook size just for the ch-5",
          "raw_text": "💡 Keep the ch-5 foundation loop relaxed — it needs to accommodate a full round of 16 sc plus your hook sliding under everything for the encasing round. Tight chainers should go up half a hook size just for the ch-5",
          "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": "💡 During Round 3, tilt the first two rounds forward with your thumb as you encase them. Seeing the open loop beneath the stack makes it far easier to scoop your hook under both rounds cleanly",
          "raw_text": "💡 During Round 3, tilt the first two rounds forward with your thumb as you encase them. Seeing the open loop beneath the stack makes it far easier to scoop your hook under both rounds cleanly",
          "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": "💡 Leave 6-inch tails at every color change and finish, and weave them with your darning needle before starting the next square — tails on a motif this small tangle fast once you have a pile of them",
          "raw_text": "💡 Leave 6-inch tails at every color change and finish, and weave them with your darning needle before starting the next square — tails on a motif this small tangle fast once you have a pile of them",
          "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": "💡 If you're making squares for a blanket, block each one to exactly 3.74 inches with pins and a light steam. The dense encased center pulls slightly, and blocking guarantees your buttercups join up perfectly flat",
          "raw_text": "💡 If you're making squares for a blanket, block each one to exactly 3.74 inches with pins and a light steam. The dense encased center pulls slightly, and blocking guarantees your buttercups join up perfectly flat",
          "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 start with a magic ring instead of the ch-5 loop?",
          "value": "You can, but the ch-5 loop is genuinely the better choice here. A full round of 16 single crochet plus the encasing half doubles all sit in that loop, and a fixed chain loop holds its shape while you build the layered center. If you do use a magic ring, don't cinch it until all the center rounds are complete",
          "raw_text": "You can, but the ch-5 loop is genuinely the better choice here. A full round of 16 single crochet plus the encasing half doubles all sit in that loop, and a fixed chain loop holds its shape while you build the layered center. If you do use a magic ring, don't cinch it until all the center rounds are complete",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I start with a magic ring instead of the ch-5 loop?",
          "answer": "You can, but the ch-5 loop is genuinely the better choice here. A full round of 16 single crochet plus the encasing half doubles all sit in that loop, and a fixed chain loop holds its shape while you build the layered center. If you do use a magic ring, don't cinch it until all the center rounds are complete",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "What does 'encase the previous two rounds' mean in Round 3?",
          "value": "Instead of working into the stitch tops of Round 2, you insert your hook into the original center loop, underneath the round of single crochet, so each half double crochet wraps fully around them both. This bundles the first two rounds inside the hdc stitches and creates the plump, padded buttercup center",
          "raw_text": "Instead of working into the stitch tops of Round 2, you insert your hook into the original center loop, underneath the round of single crochet, so each half double crochet wraps fully around them both. This bundles the first two rounds inside the hdc stitches and creates the plump, padded buttercup center",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What does 'encase the previous two rounds' mean in Round 3?",
          "answer": "Instead of working into the stitch tops of Round 2, you insert your hook into the original center loop, underneath the round of single crochet, so each half double crochet wraps fully around them both. This bundles the first two rounds inside the hdc stitches and creates the plump, padded buttercup center",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How many squares do I need for a blanket?",
          "value": "Each square finishes at about 3.74 inches, so an 8 × 10 layout of 80 squares makes roughly a 30 × 37-inch baby blanket before borders. For a lap throw, plan on around 120–140 squares. Joining seams and a border will add an inch or two overall",
          "raw_text": "Each square finishes at about 3.74 inches, so an 8 × 10 layout of 80 squares makes roughly a 30 × 37-inch baby blanket before borders. For a lap throw, plan on around 120–140 squares. Joining seams and a border will add an inch or two overall",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket?",
          "answer": "Each square finishes at about 3.74 inches, so an 8 × 10 layout of 80 squares makes roughly a 30 × 37-inch baby blanket before borders. For a lap throw, plan on around 120–140 squares. Joining seams and a border will add an inch or two overall",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Can I use worsted weight yarn instead of DK?",
          "value": "Absolutely — just move up to a 4.00mm or 4.5mm hook so the fabric stays soft. Your square will finish closer to 4.5–5 inches instead of 3.74, so keep every square in the same yarn and hook if they're destined for the same project",
          "raw_text": "Absolutely — just move up to a 4.00mm or 4.5mm hook so the fabric stays soft. Your square will finish closer to 4.5–5 inches instead of 3.74, so keep every square in the same yarn and hook if they're destined for the same project",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use worsted weight yarn instead of DK?",
          "answer": "Absolutely — just move up to a 4.00mm or 4.5mm hook so the fabric stays soft. Your square will finish closer to 4.5–5 inches instead of 3.74, so keep every square in the same yarn and hook if they're destined for the same project",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Is this pattern suitable for beginners?",
          "value": "Yes, with one small caveat. The stitches themselves are just chains, single crochet, half double crochet, and double crochet, but the encasing round and the standing chain starts are techniques many beginners haven't met yet. Take Round 3 slowly on your first square and the remaining rounds will feel easy",
          "raw_text": "Yes, with one small caveat. The stitches themselves are just chains, single crochet, half double crochet, and double crochet, but the encasing round and the standing chain starts are techniques many beginners haven't met yet. Take Round 3 slowly on your first square and the remaining rounds will feel easy",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this pattern suitable for beginners?",
          "answer": "Yes, with one small caveat. The stitches themselves are just chains, single crochet, half double crochet, and double crochet, but the encasing round and the standing chain starts are techniques many beginners haven't met yet. Take Round 3 slowly on your first square and the remaining rounds will feel easy",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/buttercup-flower-granny-square-hero.webp",
    "data/images/buttercup-flower-granny-square-step-2.webp",
    "data/images/buttercup-flower-granny-square-step-3.webp",
    "data/images/buttercup-flower-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/buttercup-flower-granny-square-hero.webp",
      "alt": "Buttercup Flower Granny Square – Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/buttercup-flower-granny-square-hero.webp",
      "alt": "Buttercup Flower Granny Square – Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/buttercup-flower-granny-square-step-2.webp",
      "alt": "Buttercup Flower Granny Square – Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/buttercup-flower-granny-square-step-3.webp",
      "alt": "Buttercup Flower Granny Square – Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/buttercup-flower-granny-square-step-4.webp",
      "alt": "Buttercup Flower Granny Square – Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}