{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "bobble-stitch-small-flower-granny-square",
  "title": "Bobble Stitch Small Flower Granny Square – Free Pattern",
  "meta_description": "Make an adorable bobble stitch flower granny square with this free pattern. Learn the 4-dc bobble in just 4 rounds for a sweet 3.74-inch motif",
  "published_at": "2026-07-13",
  "updated_at": "2026-07-13",
  "author": "Ruby",
  "thumbnail_url": "data/images/bobble-stitch-small-flower-granny-square-hero.webp",
  "meta": {
    "title": "Bobble Stitch Small Flower Granny Square – Free Pattern",
    "pattern_name": "Bobble Stitch Small Flower Granny Square – Free Pattern",
    "difficulty": "Advanced Beginner",
    "time_needed": "30-45 Minutes",
    "rating": 4.8,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Advanced Beginner",
      "yarn_weight": "DK / Light Worsted",
      "tags": [
        "granny square",
        "bobble stitch",
        "flower granny square",
        "free crochet pattern",
        "crochet motif",
        "crochet flower",
        "blanket square",
        "easy granny square",
        "spring crochet",
        "crochet home decor",
        "beginner friendly",
        "3d texture"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Bobble Stitch Small Flower Granny Square – Free Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Advanced Beginner",
          "value": "Comfortable with dc and ready to try the 4-dc bobble stitch",
          "raw_text": "Comfortable with dc and ready to try the 4-dc bobble stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Quick Make",
          "value": "About 30–45 minutes for a single little square",
          "raw_text": "About 30–45 minutes for a single little square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Sweet & Versatile",
          "value": "A 3.74-inch textured flower motif made for blankets and gifts",
          "raw_text": "A 3.74-inch textured flower motif made for blankets and 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": "This Bobble Stitch Small Flower Granny Square packs an entire blooming flower into a tiny 3.74-inch motif. Instead of the flat clusters of a classic granny, this design uses raised bobble stitches outlining the center petals, so the petals literally pop up off the fabric. It's perfect for anyone who loves texture — a crocheter who wants a granny square with a little more dimension, or someone building a two-color flower blanket one cheerful square at a time",
          "raw_text": "This Bobble Stitch Small Flower Granny Square packs an entire blooming flower into a tiny 3.74-inch motif. Instead of the flat clusters of a classic granny, this design uses raised bobble stitches outlining the center petals, so the petals literally pop up off the fabric. It's perfect for anyone who loves texture — a crocheter who wants a granny square with a little more dimension, or someone building a two-color flower blanket one cheerful square at a time",
          "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'll work with just a handful of techniques: forming a ch-4 loop, adding a round of 8 single crochets, and then learning the star of the show — the 4-dc bobble, built from four incomplete double crochets gathered into one puffy stitch. A standing stitch start keeps the beginning tidy. The outer rounds use wonderfully familiar basic stitches you already know, while the bobble center adds just enough excitement to keep things interesting. If you already know how to double crochet, you're most of the way there. Expect to finish one square in about 30 to 45 minutes once the bobble rhythm clicks",
          "raw_text": "You'll work with just a handful of techniques: forming a ch-4 loop, adding a round of 8 single crochets, and then learning the star of the show — the 4-dc bobble, built from four incomplete double crochets gathered into one puffy stitch. A standing stitch start keeps the beginning tidy. The outer rounds use wonderfully familiar basic stitches you already know, while the bobble center adds just enough excitement to keep things interesting. If you already know how to double crochet, you're most of the way there. Expect to finish one square in about 30 to 45 minutes once the bobble rhythm clicks",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "The finished square measures about 3.74 × 3.74 inches with a squishy, sculpted flower centered inside a neat two-color border. It has that vintage-inspired charm but with a modern, tactile twist — the kind of little make people can't resist squeezing. Stitch a dozen for a baby blanket, turn one into a coaster or sachet front, or sew a single bloom onto a bag or hat. It's small enough to gift on its own and satisfying enough that you'll want to keep making more",
          "raw_text": "The finished square measures about 3.74 × 3.74 inches with a squishy, sculpted flower centered inside a neat two-color border. It has that vintage-inspired charm but with a modern, tactile twist — the kind of little make people can't resist squeezing. Stitch a dozen for a baby blanket, turn one into a coaster or sachet front, or sew a single bloom onto a bag or hat. It's small enough to gift on its own and satisfying enough that you'll want to keep making more",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I have such a soft spot for this little square. The moment those bobble stitches start puffing up around the ring, it stops looking like flat crochet and starts looking like an actual flower — and that never gets old for me. I love that it begins so gently: a ch-4 pulled into a snug loop, a tidy round of 8 single crochets, and then you're straight into the fun part. Building each bobble from four incomplete double crochets and cinching them into one plump petal is weirdly meditative; there's a lovely little 'pop' every time you pull through and the stitch stands up. Because it's only four rounds, I can finish one during a coffee break, which makes it dangerously addictive when I'm working in two colors — a bright flower center against a soft border. The ch-2 spaces keep everything airy and even, so the square blocks beautifully. It's the perfect project when I want the satisfaction of finished, texture-rich crochet without committing a whole evening",
          "raw_text": "I have such a soft spot for this little square. The moment those bobble stitches start puffing up around the ring, it stops looking like flat crochet and starts looking like an actual flower — and that never gets old for me. I love that it begins so gently: a ch-4 pulled into a snug loop, a tidy round of 8 single crochets, and then you're straight into the fun part. Building each bobble from four incomplete double crochets and cinching them into one plump petal is weirdly meditative; there's a lovely little 'pop' every time you pull through and the stitch stands up. Because it's only four rounds, I can finish one during a coffee break, which makes it dangerously addictive when I'm working in two colors — a bright flower center against a soft border. The ch-2 spaces keep everything airy and even, so the square blocks beautifully. It's the perfect project when I want the satisfaction of finished, texture-rich crochet without committing a whole evening",
          "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": "Bobbles that turn out floppy or flat",
          "value": "The bobble only pops if you keep each of the four double crochets incomplete — yo, insert, pull up a loop, then pull through only 2 loops, leaving a loop on the hook each time. All four loops (plus the starting one) gather on the hook before you yo and pull through them together. If you finished any dc all the way, you'll lose the puff, so count your loops before closing",
          "raw_text": "The bobble only pops if you keep each of the four double crochets incomplete — yo, insert, pull up a loop, then pull through only 2 loops, leaving a loop on the hook each time. All four loops (plus the starting one) gather on the hook before you yo and pull through them together. If you finished any dc all the way, you'll lose the puff, so count your loops before closing",
          "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": "Miscounting and ending up with more or fewer than 8 bobbles",
          "value": "Round 2 is ch3 + 3 incomplete dc for the first bobble, then [4-dc-bo, ch2] repeated to build eight bobbles total. Drop a stitch marker in that very first ch3-bobble so you know exactly where to slip stitch closed. Count the ch-2 spaces as you go — you should see eight evenly spaced gaps around the flower",
          "raw_text": "Round 2 is ch3 + 3 incomplete dc for the first bobble, then [4-dc-bo, ch2] repeated to build eight bobbles total. Drop a stitch marker in that very first ch3-bobble so you know exactly where to slip stitch closed. Count the ch-2 spaces as you go — you should see eight evenly spaced gaps around the flower",
          "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": "The starting loop leaves a big hole in",
          "value": "This pattern uses a ch-4 joined into a ring rather than a magic ring, so remember to pull the starting tail tight after you sl st the loop closed. Give the tail a firm tug once your 8 sc are in place to cinch the center before moving on to the bobbles",
          "raw_text": "This pattern uses a ch-4 joined into a ring rather than a magic ring, so remember to pull the starting tail tight after you sl st the loop closed. Give the tail a firm tug once your 8 sc are in place to cinch the center before moving on to the bobbles",
          "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": "The first bobble looks shorter than the rest",
          "value": "That first bobble is faked with a ch3 standing in for the initial dc, so it can read as skinnier. Work the ch3 a touch loosely and add your 3 incomplete dc into the same stitch, then close as normal. When you fasten off, sl st into the top of that first bobble to level the ring so no one can tell which one started the round",
          "raw_text": "That first bobble is faked with a ch3 standing in for the initial dc, so it can read as skinnier. Work the ch3 a touch loosely and add your 3 incomplete dc into the same stitch, then close as normal. When you fasten off, sl st into the top of that first bobble to level the ring so no one can tell which one started 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": "mistake",
          "code": "mistake-5",
          "label": "Loose, gappy stitches from using a smaller 3.00mm hook",
          "value": "A 3.00mm hook is smaller than many crocheters default to, which is what keeps this square crisp at 3.74 inches. If your tension feels loose or the square blooms bigger than expected, don't size the hook up — instead keep your yarn snug through your fingers and give a gentle tug after each pull-through so the bobbles stay tight and defined",
          "raw_text": "A 3.00mm hook is smaller than many crocheters default to, which is what keeps this square crisp at 3.74 inches. If your tension feels loose or the square blooms bigger than expected, don't size the hook up — instead keep your yarn snug through your fingers and give a gentle tug after each pull-through so the bobbles stay tight and defined",
          "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": "Messy color change between the flower and the border",
          "value": "When you finish the flower color and fasten off, weave the tail toward the back of a bobble rather than across the front, where it can show through the ch-2 gaps. Join the new border color with a standing stitch or a neat sl st into a ch-2 space, and leave a 6-inch tail so you have plenty to secure without it peeking through the open texture",
          "raw_text": "When you finish the flower color and fasten off, weave the tail toward the back of a bobble rather than across the front, where it can show through the ch-2 gaps. Join the new border color with a standing stitch or a neat sl st into a ch-2 space, and leave a 6-inch tail so you have plenty to secure without it peeking through the open texture",
          "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",
      "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-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-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining for different round",
          "raw_text": "Sl St = slip stitch for joining for different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining for different round"
        },
        {
          "order": 5,
          "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": 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": 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": "ch4, sl st to the first ch to form a loop, ch, 8 sc in the loop, sl st to the first sc.",
          "raw_text": "Round 1 ch4, sl st to the first ch to form a loop, ch, 8 sc in the loop, sl st to the first sc.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "instruction",
          "code": "main-pattern-round-1-steps",
          "label": "Steps",
          "value": "Start with a knot. Make ch4. Sl st to the first ch to form a circle and pull the tail tightly. Make ch as a standing st. Then make 8 sc in the loop, sl st to the first sc.",
          "raw_text": "Start with a knot. Make ch4. Sl st to the first ch to form a circle and pull the tail tightly. Make ch as a standing st. Then make 8 sc in the loop, sl st to the first sc.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "main-pattern-round-2-info",
          "label": "How to make the 4-dc bobble [4-dc-bo]",
          "value": "The 4-dc-bo is made based on 4 incomplete dc. First, make the first incomplete dc: yo, insert the hook into the stitch, yo and pull up a loop, yo and pull through 2 loops to complete the first incomplete dc — now you have 2 loops on the hook. [yo, insert hook in the same stitch, yo and pull up a loop, yo and pull through 2 loops] repeat 3 times; once finished, there are 5 loops on your hook. Finally, yo and pull through the remaining 5 loops to finish the 4-dc-bo stitch.",
          "raw_text": "The 4-dc-bo is made based on 4 incomplete dc. First, make the first incomplete dc: yo, insert the hook into the stitch, yo and pull up a loop, yo and pull through 2 loops to complete the first incomplete dc — now you have 2 loops on the hook. [yo, insert hook in the same stitch, yo and pull up a loop, yo and pull through 2 loops] repeat 3 times; once finished, there are 5 loops on your hook. Finally, yo and pull through the remaining 5 loops to finish the 4-dc-bo stitch.",
          "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": "ch3+3 incomplete dc to make a 4-dc-bo, ch2, [4-dc-bo, ch2] repeat 7 times, sl st to the top of the first bo, fasten off.",
          "raw_text": "Round 2 ch3+3 incomplete dc to make a 4-dc-bo, ch2, [4-dc-bo, ch2] repeat 7 times, sl st to the top of the first bo, 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": "instruction",
          "code": "main-pattern-round-2-steps",
          "label": "Steps",
          "value": "Make ch3 (count as 1 incomplete dc). Make another 3 incomplete dc in the same stitch to finish a 4-dc bobble. Make ch2. [4-dc-bo, ch2] repeat 7 times, sl st to the top of the first bo, fasten off. Round 2 finished.",
          "raw_text": "Make ch3 (count as 1 incomplete dc). Make another 3 incomplete dc in the same stitch to finish a 4-dc bobble. Make ch2. [4-dc-bo, ch2] repeat 7 times, sl st to the top of the first bo, fasten off. Round 2 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "New yarn in ch-sp, ch3(count as dc)+2dc, ch, 3-dc-bo + ch3 + 3-dc-bo in next ch-sp, ch, [3dc, ch, 3-dc-bo+ch3+3-dc-bo, ch] repeat 3 times. Sl st to the top of ch3.",
          "raw_text": "Round 3 New yarn in ch-sp, ch3(count as dc)+2dc, ch, 3-dc-bo + ch3 + 3-dc-bo in next ch-sp, ch, [3dc, ch, 3-dc-bo+ch3+3-dc-bo, ch] repeat 3 times. Sl st to the top of ch3.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "instruction",
          "code": "main-pattern-round-3-steps",
          "label": "Steps",
          "value": "Add new yarn in any ch-sp. Make ch3 as a standing st (count as dc). Make dc in the same ch-sp. Another 1dc in the same ch-sp, ch1, then 3-dc-bo in the next ch-sp, and ch3. 3-dc-bo in the same ch-sp, and ch1. [3dc in the next ch-sp, ch1, 3-dc-bo+ch3+3-dc-bo in the next ch-sp, ch1] repeat 3 times. Sl st to the top of ch3. Round 3 finished.",
          "raw_text": "Add new yarn in any ch-sp. Make ch3 as a standing st (count as dc). Make dc in the same ch-sp. Another 1dc in the same ch-sp, ch1, then 3-dc-bo in the next ch-sp, and ch3. 3-dc-bo in the same ch-sp, and ch1. [3dc in the next ch-sp, ch1, 3-dc-bo+ch3+3-dc-bo in the next ch-sp, ch1] repeat 3 times. Sl st to the top of ch3. Round 3 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "New yarn in the right ch-sp of one side, ch3(count as dc)+2dc, ch2, 3dc in next ch-sp, ch2, 3-dc-bo+ch3+3-dc-bo in the next corner, ch2, [3dc+ch2, 3dc+ch2, 3-dc-bo+ch3+3-dc-bo in the next corner space, ch2] repeat 3 times. Sl st to the top of the first ch3.",
          "raw_text": "Round 4 New yarn in the right ch-sp of one side, ch3(count as dc)+2dc, ch2, 3dc in next ch-sp, ch2, 3-dc-bo+ch3+3-dc-bo in the next corner, ch2, [3dc+ch2, 3dc+ch2, 3-dc-bo+ch3+3-dc-bo in the next corner space, ch2] repeat 3 times. Sl st to the top of the first ch3.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "main-pattern-round-4-steps",
          "label": "Steps",
          "value": "Add new yarn in the ch-sp of the right one of one side. Work ch3 as a standing st (count as dc). dc in the same ch-sp. Another dc in the same ch-sp, ch2, 3dc in the next ch-sp, ch2. 3-dc-bo in the next corner space. Then make ch3. 3-dc-bo in the same corner space, and ch2. [3dc in the next ch-sp, ch2, 3dc+ch2, 3-dc-bo+ch3+3-dc-bo in the next corner space, ch2] repeat 3 times. Sl st to the top of the first ch3 to complete round 4.",
          "raw_text": "Add new yarn in the ch-sp of the right one of one side. Work ch3 as a standing st (count as dc). dc in the same ch-sp. Another dc in the same ch-sp, ch2, 3dc in the next ch-sp, ch2. 3-dc-bo in the next corner space. Then make ch3. 3-dc-bo in the same corner space, and ch2. [3dc in the next ch-sp, ch2, 3dc+ch2, 3-dc-bo+ch3+3-dc-bo in the next corner space, ch2] repeat 3 times. Sl st to the top of the first ch3 to complete round 4.",
          "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-gauge",
          "label": "Gauge",
          "value": "The finished bobble stitch flower granny square is about 3.74 × 3.74 inches",
          "raw_text": "The finished bobble stitch flower granny square is about 3.74 × 3.74 inches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 Stick with the recommended 3.00mm hook if you want the finished square to land right around 3.74 × 3.74 inches — a larger hook will inflate both the flower and the overall motif",
          "raw_text": "💡 Stick with the recommended 3.00mm hook if you want the finished square to land right around 3.74 × 3.74 inches — a larger hook will inflate both the flower and the overall 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": "note-2",
          "label": "Note",
          "value": "💡 Drop a stitch marker into the first bobble of Round 2 (the ch3 one). With eight nearly identical bobbles it's easy to lose your place, and the marker tells you exactly where to slip stitch to close the round",
          "raw_text": "💡 Drop a stitch marker into the first bobble of Round 2 (the ch3 one). With eight nearly identical bobbles it's easy to lose your place, and the marker tells you exactly where to slip stitch to close the round",
          "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-3",
          "label": "Note",
          "value": "💡 Practice one 4-dc bobble on a scrap first. It's just four incomplete double crochets gathered together, and one warm-up stitch makes the whole round feel automatic",
          "raw_text": "💡 Practice one 4-dc bobble on a scrap first. It's just four incomplete double crochets gathered together, and one warm-up stitch makes the whole round feel automatic",
          "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-4",
          "label": "Note",
          "value": "💡 Manage your two colors by winding a small separate bobbin or mini-ball for the flower center — it keeps the working yarn from tangling with the border yarn between rounds",
          "raw_text": "💡 Manage your two colors by winding a small separate bobbin or mini-ball for the flower center — it keeps the working yarn from tangling with the border yarn between rounds",
          "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-5",
          "label": "Note",
          "value": "💡 Give the starting ch-4 tail a firm pull once your 8 sc are in, then weave it in early so it doesn't loosen and reopen the flower's center as you work the bobbles",
          "raw_text": "💡 Give the starting ch-4 tail a firm pull once your 8 sc are in, then weave it in early so it doesn't loosen and reopen the flower's center as you work the bobbles",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Block each finished square with a light steam or a quick wet-block; it evens out the ch-2 spaces and helps the bobbles stand up proud, which matters most when you're seaming many squares into a blanket",
          "raw_text": "💡 Block each finished square with a light steam or a quick wet-block; it evens out the ch-2 spaces and helps the bobbles stand up proud, which matters most when you're seaming many squares into a blanket",
          "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": "Do I need a magic ring for this flower square?",
          "value": "No — this pattern starts with a simple ch-4 joined into a loop, which is beginner-friendly. Just remember to pull the starting tail tight after your 8 single crochets to close up the center neatly",
          "raw_text": "No — this pattern starts with a simple ch-4 joined into a loop, which is beginner-friendly. Just remember to pull the starting tail tight after your 8 single crochets to close up the center neatly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need a magic ring for this flower square?",
          "answer": "No — this pattern starts with a simple ch-4 joined into a loop, which is beginner-friendly. Just remember to pull the starting tail tight after your 8 single crochets to close up the center neatly",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "What exactly is the 4-dc-bo stitch?",
          "value": "It's a four-double-crochet bobble made from four incomplete double crochets worked into the same spot, then gathered together with one final yarn over and pull-through. Leaving each dc incomplete is what gives the petal its raised, puffy pop",
          "raw_text": "It's a four-double-crochet bobble made from four incomplete double crochets worked into the same spot, then gathered together with one final yarn over and pull-through. Leaving each dc incomplete is what gives the petal its raised, puffy pop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What exactly is the 4-dc-bo stitch?",
          "answer": "It's a four-double-crochet bobble made from four incomplete double crochets worked into the same spot, then gathered together with one final yarn over and pull-through. Leaving each dc incomplete is what gives the petal its raised, puffy pop",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How big is the finished square and can I make it bigger?",
          "value": "As written it measures about 3.74 × 3.74 inches on a 3.00mm hook. To size up, use a worsted-weight yarn with a 4.0mm hook, or work 12 sc and 12 bobbles in the flower round instead of 8 for a fuller motif",
          "raw_text": "As written it measures about 3.74 × 3.74 inches on a 3.00mm hook. To size up, use a worsted-weight yarn with a 4.0mm hook, or work 12 sc and 12 bobbles in the flower round instead of 8 for a fuller motif",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is the finished square and can I make it bigger?",
          "answer": "As written it measures about 3.74 × 3.74 inches on a 3.00mm hook. To size up, use a worsted-weight yarn with a 4.0mm hook, or work 12 sc and 12 bobbles in the flower round instead of 8 for a fuller motif",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How much yarn do I need for one square?",
          "value": "Because it's only four rounds and under four inches, you'll use just a few yards of each of your two colors — this is a fantastic stash-buster. A single small ball of each color will make many squares for a blanket",
          "raw_text": "Because it's only four rounds and under four inches, you'll use just a few yards of each of your two colors — this is a fantastic stash-buster. A single small ball of each color will make many squares for a blanket",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How much yarn do I need for one square?",
          "answer": "Because it's only four rounds and under four inches, you'll use just a few yards of each of your two colors — this is a fantastic stash-buster. A single small ball of each color will make many squares for a blanket",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Why do my bobbles look flat instead of raised?",
          "value": "That usually means the double crochets were finished all the way instead of left incomplete. Stop each dc after pulling through 2 loops so a loop stays on your hook, then close all four together at once — you should feel the stitch puff forward",
          "raw_text": "That usually means the double crochets were finished all the way instead of left incomplete. Stop each dc after pulling through 2 loops so a loop stays on your hook, then close all four together at once — you should feel the stitch puff forward",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why do my bobbles look flat instead of raised?",
          "answer": "That usually means the double crochets were finished all the way instead of left incomplete. Stop each dc after pulling through 2 loops so a loop stays on your hook, then close all four together at once — you should feel the stitch puff forward",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/bobble-stitch-small-flower-granny-square-hero.webp",
    "data/images/bobble-stitch-small-flower-granny-square-step-2.webp",
    "data/images/bobble-stitch-small-flower-granny-square-step-3.webp",
    "data/images/bobble-stitch-small-flower-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/bobble-stitch-small-flower-granny-square-hero.webp",
      "alt": "Bobble Stitch Small Flower Granny Square – Free Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/bobble-stitch-small-flower-granny-square-hero.webp",
      "alt": "Bobble Stitch Small Flower Granny Square – Free Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/bobble-stitch-small-flower-granny-square-step-2.webp",
      "alt": "Bobble Stitch Small Flower Granny Square – Free Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/bobble-stitch-small-flower-granny-square-step-3.webp",
      "alt": "Bobble Stitch Small Flower Granny Square – Free Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/bobble-stitch-small-flower-granny-square-step-4.webp",
      "alt": "Bobble Stitch Small Flower Granny Square – Free Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 2
}