{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "cherry-blossom-granny-square",
  "title": "Cherry Blossom Granny Square — Free Crochet Flower Pattern",
  "meta_description": "Crochet a delicate cherry blossom granny square with soft pink petals and a deep center. Free 7-round pattern perfect for blankets and coasters",
  "published_at": "2026-07-12",
  "updated_at": "2026-07-12",
  "author": "Ruby",
  "thumbnail_url": "data/images/cherry-blossom-granny-square-hero.webp",
  "meta": {
    "title": "Cherry Blossom Granny Square — Free Crochet Flower Pattern",
    "pattern_name": "Cherry Blossom Granny Square — Free Crochet Flower Pattern",
    "difficulty": "Easy",
    "time_needed": "2-3 Hours",
    "rating": 4.8,
    "made_count": "2.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "cherry blossom",
        "free crochet pattern",
        "flower granny square",
        "floral crochet",
        "crochet blanket square",
        "spring crochet",
        "magic ring",
        "beginner crochet",
        "crochet motif"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Cherry Blossom Granny Square — Free Crochet Flower Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner",
          "value": "Comfortable with the magic ring, double crochet, and simple 4-color changes",
          "raw_text": "Comfortable with the magic ring, double crochet, and simple 4-color changes",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Afternoon Project",
          "value": "About 2-3 relaxed hours from magic ring to a blocked square",
          "raw_text": "About 2-3 relaxed hours from magic ring to a blocked 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": "Floral Charm",
          "value": "A sweet spring bloom for blankets, coasters, pillows, and handmade gifts",
          "raw_text": "A sweet spring bloom for blankets, coasters, pillows, 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": "This Cherry Blossom Granny Square turns four simple colors into a delicate spring flower captured inside a classic square. Instead of the usual clustered corners, Round 1 opens with a magic ring and a wheel of double-crochet-and-chain spaces that become the blossom's petals, while the later rounds frame that flower and square everything up. It's perfect for crocheters who love florals, want a quick collectible motif, and dream of a cherry-blossom blanket, a set of coasters, or a pillow made one bloom at a time",
          "raw_text": "This Cherry Blossom Granny Square turns four simple colors into a delicate spring flower captured inside a classic square. Instead of the usual clustered corners, Round 1 opens with a magic ring and a wheel of double-crochet-and-chain spaces that become the blossom's petals, while the later rounds frame that flower and square everything up. It's perfect for crocheters who love florals, want a quick collectible motif, and dream of a cherry-blossom blanket, a set of coasters, or a pillow made one bloom 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": "The techniques here are refreshingly approachable. You'll start with a magic ring, use a ch-3 that counts as your first dc, work double crochets separated by chain spaces, and join fresh colors with a standing stitch in any ch-space. Nothing more exotic than dc, ch, and sc appears across all seven rounds, so a confident beginner can absolutely handle it. Expect to spend roughly two to three relaxed hours per square once you've made your first one and the color-change rhythm truly clicks",
          "raw_text": "The techniques here are refreshingly approachable. You'll start with a magic ring, use a ch-3 that counts as your first dc, work double crochets separated by chain spaces, and join fresh colors with a standing stitch in any ch-space. Nothing more exotic than dc, ch, and sc appears across all seven rounds, so a confident beginner can absolutely handle it. Expect to spend roughly two to three relaxed hours per square once you've made your first one and the color-change rhythm truly 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 4.33 × 4.33 inches — small enough to work up in an evening, big enough to show off those soft pink petals and deep flower center. Blocked, it lies flat and crisp, with an open, airy petal ring that catches the light. It feels dainty yet sturdy, which makes it a lovely handmade gift: stitch a single bloom into a coaster, a garland of squares into a baby blanket, or a cluster into a spring-themed tote or cushion",
          "raw_text": "The finished square measures about 4.33 × 4.33 inches — small enough to work up in an evening, big enough to show off those soft pink petals and deep flower center. Blocked, it lies flat and crisp, with an open, airy petal ring that catches the light. It feels dainty yet sturdy, which makes it a lovely handmade gift: stitch a single bloom into a coaster, a garland of squares into a baby blanket, or a cluster into a spring-themed tote or cushion",
          "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, and it starts the moment that magic ring pulls closed and the first ring of dc-and-chain petals fans out — it genuinely looks like a blossom before you've even changed colors. What I love most is how Round 2 builds those three-dc petal clusters (that dc ch dc ch dc ch grouping) around each sc, so the flower grows fuller and more dimensional with almost no effort. Every color change with the standing stitch feels like a tiny reveal, watching the deep center give way to soft pink petals. It's meditative in the best way: the chain spaces give your hands a predictable rhythm, and because each square is only about 4.33 inches, you get that finished-project hit fast. I also love that it squares up so neatly in the later rounds — there's something deeply satisfying about a flower motif that still behaves like a proper granny square when it's time to join. Make one and I promise you'll cast on a whole spring garden",
          "raw_text": "I have such a soft spot for this little square, and it starts the moment that magic ring pulls closed and the first ring of dc-and-chain petals fans out — it genuinely looks like a blossom before you've even changed colors. What I love most is how Round 2 builds those three-dc petal clusters (that dc ch dc ch dc ch grouping) around each sc, so the flower grows fuller and more dimensional with almost no effort. Every color change with the standing stitch feels like a tiny reveal, watching the deep center give way to soft pink petals. It's meditative in the best way: the chain spaces give your hands a predictable rhythm, and because each square is only about 4.33 inches, you get that finished-project hit fast. I also love that it squares up so neatly in the later rounds — there's something deeply satisfying about a flower motif that still behaves like a proper granny square when it's time to join. Make one and I promise you'll cast on a whole spring garden",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "The color story is where this square really comes alive. The designer chose these colors to mimic authentic cherry blossoms with their distinctive deep centers and soft pink petals. For different looks, try a light purple center with white petals for a lilac-inspired version, or go bold with a yellow center and orange petals for a cheerful summer bloom effect. For a wild-cherry vibe, pair white petals with a chartreuse center and a brown-to-taupe outer border like bare branches. Want a bigger square? Because the flower is finished in the early rounds, you can simply add extra dc-and-chain rounds after Round 7 — each added round grows the square by roughly half an inch, so two extra rounds turn a 4.33-inch motif into a generous 5.5-inch block and fewer squares per blanket. Prefer them tiny? Stop a round early for a dainty ~3.5-inch coaster. Yarn swaps change the whole mood. In a cotton, the petals stay crisp and the square blocks flat — ideal for coasters and washcloths. In a soft acrylic or acrylic-wool blend (with a 4mm hook), you get a squishier, blanket-friendly bloom. For an heirloom baby version, a merino DK gives the petals a lovely sheen. Themed ideas: pale pink and cream for a nursery, red-and-white for a festive winter motif, or an all-white 'snow blossom' worked in a fluffy fingering weight",
          "raw_text": "The color story is where this square really comes alive. The designer chose these colors to mimic authentic cherry blossoms with their distinctive deep centers and soft pink petals. For different looks, try a light purple center with white petals for a lilac-inspired version, or go bold with a yellow center and orange petals for a cheerful summer bloom effect. For a wild-cherry vibe, pair white petals with a chartreuse center and a brown-to-taupe outer border like bare branches. Want a bigger square? Because the flower is finished in the early rounds, you can simply add extra dc-and-chain rounds after Round 7 — each added round grows the square by roughly half an inch, so two extra rounds turn a 4.33-inch motif into a generous 5.5-inch block and fewer squares per blanket. Prefer them tiny? Stop a round early for a dainty ~3.5-inch coaster. Yarn swaps change the whole mood. In a cotton, the petals stay crisp and the square blocks flat — ideal for coasters and washcloths. In a soft acrylic or acrylic-wool blend (with a 4mm hook), you get a squishier, blanket-friendly bloom. For an heirloom baby version, a merino DK gives the petals a lovely sheen. Themed ideas: pale pink and cream for a nursery, red-and-white for a festive winter motif, or an all-white 'snow blossom' worked in a fluffy fingering weight",
          "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": "Miscounting the dc-and-chain repeats in",
          "value": "Count out loud as you work [dc, ch] around the magic ring and use a stitch marker in the very first ch-space. Every later petal cluster in Round 2 lands in one of these spaces, so getting the count right now keeps the whole flower symmetrical",
          "raw_text": "Count out loud as you work [dc, ch] around the magic ring and use a stitch marker in the very first ch-space. Every later petal cluster in Round 2 lands in one of these spaces, so getting the count right now keeps the whole flower symmetrical",
          "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": "Forgetting that the ch-3 counts as the",
          "value": "Treat the ch-3 as your first stitch, not as a turning chain plus a dc. When you reach the end of the round, sl st into the TOP of that ch-3 — not into an extra stitch — so your count stays exact",
          "raw_text": "Treat the ch-3 as your first stitch, not as a turning chain plus a dc. When you reach the end of the round, sl st into the TOP of that ch-3 — not into an extra stitch — so your count stays exact",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Working the dc ch dc ch dc ch petal",
          "value": "Remember the rhythm: sc-ch goes in one ch-space, then the full three-dc petal cluster goes in the NEXT ch-space. If a petal looks squished, you've likely doubled up in one space — pull back and re-seat the cluster in the correct spot",
          "raw_text": "Remember the rhythm: sc-ch goes in one ch-space, then the full three-dc petal cluster goes in the NEXT ch-space. If a petal looks squished, you've likely doubled up in one space — pull back and re-seat the cluster in the correct spot",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Pulling the magic ring closed too",
          "value": "Once Round 1 is complete, give the magic ring's tail a firm tug to cinch the center shut, then weave that tail in securely with your darning needle so it can't work loose later",
          "raw_text": "Once Round 1 is complete, give the magic ring's tail a firm tug to cinch the center shut, then weave that tail in securely with your darning needle so it can't work loose later",
          "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": "Joining a new color too tightly at the",
          "value": "When you join new yarn in any ch-space and make your standing stitch, keep the first pull-through relaxed and matched to your normal tension. A gentle join blends invisibly; a tight one dents the petal ring",
          "raw_text": "When you join new yarn in any ch-space and make your standing stitch, keep the first pull-through relaxed and matched to your normal tension. A gentle join blends invisibly; a tight one dents the petal ring",
          "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": "The square not lying flat or squaring",
          "value": "Keep your chain spaces consistent and don't over-tighten the corners. A quick spray- or wet-block at the end relaxes any waviness and locks the square to its ~4.33-inch shape with crisp, open petals",
          "raw_text": "Keep your chain spaces consistent and don't over-tighten the corners. A quick spray- or wet-block at the end relaxes any waviness and locks the square to its ~4.33-inch shape with crisp, open petals",
          "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- 4 colors",
              "raw_text": "Yarn of your choice- 4 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-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-bo",
          "label": "bo",
          "value": "bobble",
          "raw_text": "bo = bobble",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "bo",
          "meaning": "bobble"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-tr",
          "label": "tr",
          "value": "treble crochet",
          "raw_text": "tr = treble crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble crochet"
        },
        {
          "order": 7,
          "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,
          "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": 9,
          "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": 10,
          "row_type": "abbrev",
          "code": "abbrev-yo",
          "label": "yo",
          "value": "yarn over",
          "raw_text": "yo = yarn over",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "yo",
          "meaning": "yarn over"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "how-to-crochet-cherry-blossom-",
      "title": "How to Crochet Cherry Blossom Granny Square",
      "raw_heading": "How to Crochet Cherry Blossom Granny Square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "how-to-crochet-cherry-blossom--info-1",
          "label": "Info",
          "value": "A single cherry blossom rests gently on this creamy granny square, its pink petals forever caught in that perfect moment before spring's breeze carries them away. This pattern is quite beginner-friendly, with detailed step-by-step guidance for each of the seven rounds.",
          "raw_text": "A single cherry blossom rests gently on this creamy granny square, its pink petals forever caught in that perfect moment before spring's breeze carries them away. This pattern is quite beginner-friendly, with detailed step-by-step guidance for each of the seven rounds.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "how-to-crochet-cherry-blossom--round-1",
          "label": "Round 1",
          "value": "Start with a magic ring, ch3(count as dc), ch, [dc in the loop, ch] repeat 9 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 1 Start with a magic ring, ch3(count as dc), ch, [dc in the loop, ch] repeat 9 times, sl st to the top of the first ch3, fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "how-to-crochet-cherry-blossom--info-r1",
          "label": "Steps",
          "value": "Start with a magic ring. Make ch3 as a standing st (count as dc), then continue to make ch. dc in the loop. ch. [dc, ch] repeat 8 times, sl st to the top of the first ch3, fasten off. Round 1 finished.",
          "raw_text": "Start with a magic ring. Make ch3 as a standing st (count as dc), then continue to make ch. dc in the loop. ch. [dc, ch] repeat 8 times, sl st to the top of the first ch3, fasten off. Round 1 finished.",
          "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": "how-to-crochet-cherry-blossom--round-2",
          "label": "Round 2",
          "value": "Join new yarn in any ch-sp, ch as a standing st, sc in the same ch-sp, ch, dc ch dc ch dc ch in the next ch-sp, [sc ch in the next ch-sp, dc ch dc ch dc ch in the next ch-sp] repeat 4 times, sl st to the first sc.",
          "raw_text": "Round 2 Join new yarn in any ch-sp, ch as a standing st, sc in the same ch-sp, ch, dc ch dc ch dc ch in the next ch-sp, [sc ch in the next ch-sp, dc ch dc ch dc ch in the next ch-sp] repeat 4 times, 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": 5,
          "row_type": "instruction",
          "code": "how-to-crochet-cherry-blossom--info-r2",
          "label": "Steps",
          "value": "Join new color of yarn in any ch-sp. ch as a standing st. sc in the same ch-sp. ch. dc in the next ch-sp. ch. dc ch dc ch in the same ch-sp. sc in the next ch-sp, ch. [dc ch dc ch dc ch in the next ch-sp, sc ch in the next ch-sp] repeat 3 times, dc ch dc ch dc ch in the next ch-sp, sl st to the first sc. Round 2 finished.",
          "raw_text": "Join new color of yarn in any ch-sp. ch as a standing st. sc in the same ch-sp. ch. dc in the next ch-sp. ch. dc ch dc ch in the same ch-sp. sc in the next ch-sp, ch. [dc ch dc ch dc ch in the next ch-sp, sc ch in the next ch-sp] repeat 3 times, dc ch dc ch dc ch in the next ch-sp, sl st to the first sc. 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": "how-to-crochet-cherry-blossom--round-3",
          "label": "Round 3",
          "value": "Skip the next ch, sl st to the next dc st, ch as a standing st, sc hdc in the same st, ch, dc in the next st, ch3, sl st to the same st, ch3 dc, ch, hdc sc in the next st, [sc hdc in the next st, ch, dc in the next st, ch3, sl st to the same st, ch3 dc, ch, hdc sc in the next st] repeat 4 times, sl st to the first sc, fasten off.",
          "raw_text": "Round 3 Skip the next ch, sl st to the next dc st, ch as a standing st, sc hdc in the same st, ch, dc in the next st, ch3, sl st to the same st, ch3 dc, ch, hdc sc in the next st, [sc hdc in the next st, ch, dc in the next st, ch3, sl st to the same st, ch3 dc, ch, hdc sc in the next st] repeat 4 times, sl st to the first sc, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "instruction",
          "code": "how-to-crochet-cherry-blossom--info-2",
          "label": "Steps",
          "value": "Skip the next chain, sl st to the next dc st, so we can start this round from this st. ch as a standing st. sc in the same st. hdc in the same st, ch. dc in the next st, ch3, sl st to the same st, ch3 dc, ch. hdc sc in the next st. [sc hdc in the next st, ch, dc in the next st, ch3, sl st to the same st, ch3 dc, ch, hdc sc in the next st] repeat 4 times, sl st to the first sc, fasten off. Round 3 finished.",
          "raw_text": "Skip the next chain, sl st to the next dc st, so we can start this round from this st. ch as a standing st. sc in the same st. hdc in the same st, ch. dc in the next st, ch3, sl st to the same st, ch3 dc, ch. hdc sc in the next st. [sc hdc in the next st, ch, dc in the next st, ch3, sl st to the same st, ch3 dc, ch, hdc sc in the next st] repeat 4 times, sl st to the first sc, fasten off. 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": "how-to-crochet-cherry-blossom--round-4",
          "label": "Round 4",
          "value": "Join new yarn in the gap between two petals, ch2 as a standing st (count as incomplete dc), 2 incomplete dc in this gap to get a 3-dc-bo, ch3, sc in top of the next dc st, ch3, sc in top of the next dc st, ch3, [3-dc-bo in the next gap, ch3, sc in the next dc st, ch3, sc in the next dc st, ch3] repeat 4 times, sl st to the first bo st, fasten off.",
          "raw_text": "Round 4 Join new yarn in the gap between two petals, ch2 as a standing st (count as incomplete dc), 2 incomplete dc in this gap to get a 3-dc-bo, ch3, sc in top of the next dc st, ch3, sc in top of the next dc st, ch3, [3-dc-bo in the next gap, ch3, sc in the next dc st, ch3, sc in the next dc st, ch3] repeat 4 times, sl st to the first bo st, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "how-to-crochet-cherry-blossom--info-3",
          "label": "Steps",
          "value": "Mark the gap (the one close to round 1) between two petals with a darning needle. Join new yarn in this gap, make ch2 as a standing st (count as incomplete dc). Another 2 incomplete dc in the same gap to get a 3-dc-bo. ch3. How to make the 3 double crochet bobble stitch (3-dc-bo): this bobble stitch is based on 3 incomplete dc. First, make the first incomplete dc — yo, insert the hook into the gap, yo and pull up a loop, yo and pull through 2 loops to complete the first incomplete dc, and now you have 2 loops on the hook. [yo, insert hook in the same gap, yo and pull up a loop, yo and pull through 2 loops] repeat 2 times; once finished, there are 4 loops on your hook. Finally, yo and pull through all 4 loops to finish the 3-dc-bo stitch. sc in top of the dc st, ch3. sc in top of the next dc st, ch3. [3-dc-bo in the next gap between two petals, ch3, sc in the next dc st, ch3, sc in the next dc st, ch3] repeat 4 times, sl st to the first bo st, fasten off. Round 4 finished.",
          "raw_text": "Mark the gap (the one close to round 1) between two petals with a darning needle. Join new yarn in this gap, make ch2 as a standing st (count as incomplete dc). Another 2 incomplete dc in the same gap to get a 3-dc-bo. ch3. How to make the 3 double crochet bobble stitch (3-dc-bo): this bobble stitch is based on 3 incomplete dc. First, make the first incomplete dc — yo, insert the hook into the gap, yo and pull up a loop, yo and pull through 2 loops to complete the first incomplete dc, and now you have 2 loops on the hook. [yo, insert hook in the same gap, yo and pull up a loop, yo and pull through 2 loops] repeat 2 times; once finished, there are 4 loops on your hook. Finally, yo and pull through all 4 loops to finish the 3-dc-bo stitch. sc in top of the dc st, ch3. sc in top of the next dc st, ch3. [3-dc-bo in the next gap between two petals, ch3, sc in the next dc st, ch3, sc in the next dc st, ch3] repeat 4 times, sl st to the first bo st, fasten off. Round 4 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "how-to-crochet-cherry-blossom--round-5",
          "label": "Round 5",
          "value": "Add new yarn in any ch-sp, ch as a standing st, 3sc hdc in the same ch-sp, 2hdc dc tr in the next ch-sp, tr ch3 2tr dc, 3hdc sc, 2sc 2hdc, hdc dc 2tr in the following 3 ch-sp, ch3, 2tr dc hdc, 2hdc 2sc, sc 3hdc, dc 2tr ch3 tr, tr dc 2hdc, hdc 3sc, 3hdc dc, 2tr ch3 2tr, dc 3hdc in the following 9 ch-sp. Sl st to the first sc.",
          "raw_text": "Round 5 Add new yarn in any ch-sp, ch as a standing st, 3sc hdc in the same ch-sp, 2hdc dc tr in the next ch-sp, tr ch3 2tr dc, 3hdc sc, 2sc 2hdc, hdc dc 2tr in the following 3 ch-sp, ch3, 2tr dc hdc, 2hdc 2sc, sc 3hdc, dc 2tr ch3 tr, tr dc 2hdc, hdc 3sc, 3hdc dc, 2tr ch3 2tr, dc 3hdc in the following 9 ch-sp. Sl st to the first sc.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "instruction",
          "code": "how-to-crochet-cherry-blossom--info-r5",
          "label": "Steps",
          "value": "Add new yarn in any ch-sp, ch as a standing st. 3sc hdc in the same ch-sp, 2hdc dc tr in the next ch-sp, tr ch3 2tr dc, 3hdc sc, 2sc 2hdc, hdc dc 2tr in the following 3 ch-sp, ch3, 2tr dc hdc, 2hdc 2sc, sc 3hdc, dc 2tr ch3 tr, tr dc 2hdc, hdc 3sc, 3hdc dc, 2tr ch3 2tr, dc 3hdc in the following 9 ch-sp. Sl st to the first sc. Round 5 finished.",
          "raw_text": "Add new yarn in any ch-sp, ch as a standing st. 3sc hdc in the same ch-sp, 2hdc dc tr in the next ch-sp, tr ch3 2tr dc, 3hdc sc, 2sc 2hdc, hdc dc 2tr in the following 3 ch-sp, ch3, 2tr dc hdc, 2hdc 2sc, sc 3hdc, dc 2tr ch3 tr, tr dc 2hdc, hdc 3sc, 3hdc dc, 2tr ch3 2tr, dc 3hdc in the following 9 ch-sp. Sl st to the first sc. Round 5 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "how-to-crochet-cherry-blossom--round-6",
          "label": "Round 6",
          "value": "ch as a standing st, invisible standing st in the same st (count as dc), dc in the following 8 sts, 2tr ch3 2tr in the corner space, dc in the following 6 sts, [dc in the following 9 sts, 2tr ch3 2tr in the corner space, dc in the following 6 sts] repeat 3 times, sl st to the top of the invisible standing st.",
          "raw_text": "Round 6 ch as a standing st, invisible standing st in the same st (count as dc), dc in the following 8 sts, 2tr ch3 2tr in the corner space, dc in the following 6 sts, [dc in the following 9 sts, 2tr ch3 2tr in the corner space, dc in the following 6 sts] repeat 3 times, sl st to the top of the invisible standing st.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "instruction",
          "code": "how-to-crochet-cherry-blossom--info-4",
          "label": "Steps",
          "value": "Make ch as a standing st for the following invisible standing st. sc in the same st. Insert your hook into the left post of the previous sc to complete the second sc. This is an invisible standing st (count as 1dc). dc in the next st. dc in the following 7 sts. 2tr ch3 2tr in the next corner space. dc in the following 6 sts. [dc in the following 9 sts, 2tr ch3 2tr in the corner space, dc in the following 6 sts] repeat 3 times, sl st to the top of the invisible standing st. Round 6 finished.",
          "raw_text": "Make ch as a standing st for the following invisible standing st. sc in the same st. Insert your hook into the left post of the previous sc to complete the second sc. This is an invisible standing st (count as 1dc). dc in the next st. dc in the following 7 sts. 2tr ch3 2tr in the next corner space. dc in the following 6 sts. [dc in the following 9 sts, 2tr ch3 2tr in the corner space, dc in the following 6 sts] repeat 3 times, sl st to the top of the invisible standing st. Round 6 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "round",
          "code": "how-to-crochet-cherry-blossom--round-7",
          "label": "Round 7",
          "value": "ch as a standing st, sc in the same st, sc in the following 10 sts, 3sc in the corner space, sc in the following 8 sts, [sc in the following 11 sts, 3sc in the next corner space, sc in the following 8 sts] repeat 3 times, sl st to the first sc, fasten off.",
          "raw_text": "Round 7 ch as a standing st, sc in the same st, sc in the following 10 sts, 3sc in the corner space, sc in the following 8 sts, [sc in the following 11 sts, 3sc in the next corner space, sc in the following 8 sts] repeat 3 times, sl st to the first sc, fasten off.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "instruction",
          "code": "how-to-crochet-cherry-blossom--info-5",
          "label": "Steps",
          "value": "Make ch as a standing st. sc in the same st. sc in the following 10 sts. 3sc in the corner space. sc in the following 8 sts. [sc in the following 11 sts, 3sc in the next corner space, sc in the following 8 sts] repeat 3 times, sl st to the first sc, fasten off. Round 7 finished.",
          "raw_text": "Make ch as a standing st. sc in the same st. sc in the following 10 sts. 3sc in the corner space. sc in the following 8 sts. [sc in the following 11 sts, 3sc in the next corner space, sc in the following 8 sts] repeat 3 times, sl st to the first sc, fasten off. Round 7 finished.",
          "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": "Note",
          "value": "💡 Gauge / finished size: the finished cherry blossom granny square is about 4.33 × 4.33 inches worked with the 3.00mm hook. Block before measuring or joining so all your squares match",
          "raw_text": "💡 Gauge / finished size: the finished cherry blossom granny square is about 4.33 × 4.33 inches worked with the 3.00mm hook. Block before measuring or joining so all your squares match",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 The sample uses a 3.00mm hook for a firm, tidy square. Going up to 3.5mm or 4mm gives a softer, larger, more drapey block — great for blankets — while staying at 3.00mm keeps coasters crisp",
          "raw_text": "💡 The sample uses a 3.00mm hook for a firm, tidy square. Going up to 3.5mm or 4mm gives a softer, larger, more drapey block — great for blankets — while staying at 3.00mm keeps coasters crisp",
          "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": "💡 This is a 4-color pattern, so wind small bobbins or pull short working lengths for each color to keep your yarn from tangling as you swap between the center, petals, and border",
          "raw_text": "💡 This is a 4-color pattern, so wind small bobbins or pull short working lengths for each color to keep your yarn from tangling as you swap between the center, petals, and border",
          "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": "💡 Drop a stitch marker into the first sc or standing stitch of each round. With multiple color joins, that marker is the quickest way to find where the round begins and where to sl st closed",
          "raw_text": "💡 Drop a stitch marker into the first sc or standing stitch of each round. With multiple color joins, that marker is the quickest way to find where the round begins and where to sl st closed",
          "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": "💡 Weave in your tails with the darning needle as you go rather than saving them all for the end — four color changes means a lot of ends, and burying them early keeps the back neat for joining",
          "raw_text": "💡 Weave in your tails with the darning needle as you go rather than saving them all for the end — four color changes means a lot of ends, and burying them early keeps the back neat for joining",
          "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": "💡 Block the finished square before measuring or joining. A light spray- or wet-block opens up the chain-space petals and settles it to the intended ~4.33 × 4.33 inches so all your squares match",
          "raw_text": "💡 Block the finished square before measuring or joining. A light spray- or wet-block opens up the chain-space petals and settles it to the intended ~4.33 × 4.33 inches so all your squares match",
          "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": "💡 For a blanket, keep every square's tension identical — same hook, same yarn weight, same person if you can. Consistent squares join far more smoothly and lie flatter across a big project",
          "raw_text": "💡 For a blanket, keep every square's tension identical — same hook, same yarn weight, same person if you can. Consistent squares join far more smoothly and lie flatter across a big project",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "How big is one cherry blossom granny square?",
          "value": "A single square finishes at about 4.33 × 4.33 inches with the recommended 3.00mm hook and a DK-weight yarn. You can make it larger by adding dc-and-chain rounds after Round 7, or smaller by using a finer yarn and thinner hook",
          "raw_text": "A single square finishes at about 4.33 × 4.33 inches with the recommended 3.00mm hook and a DK-weight yarn. You can make it larger by adding dc-and-chain rounds after Round 7, or smaller by using a finer yarn and thinner hook",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is one cherry blossom granny square?",
          "answer": "A single square finishes at about 4.33 × 4.33 inches with the recommended 3.00mm hook and a DK-weight yarn. You can make it larger by adding dc-and-chain rounds after Round 7, or smaller by using a finer yarn and thinner hook",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "What yarn and hook should I use?",
          "value": "Any yarn you love works — the pattern is written for 'yarn of your choice' in four colors, worked with a 3.00mm hook, which suits sport to DK weights beautifully. Going up a hook size gives a softer, slightly bigger square that's lovely for blankets",
          "raw_text": "Any yarn you love works — the pattern is written for 'yarn of your choice' in four colors, worked with a 3.00mm hook, which suits sport to DK weights beautifully. Going up a hook size gives a softer, slightly bigger square that's lovely for blankets",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn and hook should I use?",
          "answer": "Any yarn you love works — the pattern is written for 'yarn of your choice' in four colors, worked with a 3.00mm hook, which suits sport to DK weights beautifully. Going up a hook size gives a softer, slightly bigger square that's lovely for blankets",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Can I join these squares into a blanket?",
          "value": "Absolutely — that's what they're made for. Once each square is blocked to the same size, join them with a whip stitch, slip stitch, or join-as-you-go on the final round to build blankets, pillows, or table runners",
          "raw_text": "Absolutely — that's what they're made for. Once each square is blocked to the same size, join them with a whip stitch, slip stitch, or join-as-you-go on the final round to build blankets, pillows, or table runners",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I join these squares into a blanket?",
          "answer": "Absolutely — that's what they're made for. Once each square is blocked to the same size, join them with a whip stitch, slip stitch, or join-as-you-go on the final round to build blankets, pillows, or table runners",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Do I really need four colors?",
          "value": "Four colors give you the classic look: a deep flower center, soft pink petals, and a framing border. You can simplify to two or three colors, or even make a tonal single-color square, and the flower shape will still shine",
          "raw_text": "Four colors give you the classic look: a deep flower center, soft pink petals, and a framing border. You can simplify to two or three colors, or even make a tonal single-color square, and the flower shape will still shine",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I really need four colors?",
          "answer": "Four colors give you the classic look: a deep flower center, soft pink petals, and a framing border. You can simplify to two or three colors, or even make a tonal single-color square, and the flower shape will still shine",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Is this pattern beginner friendly?",
          "value": "Yes. The magic ring is the only slightly tricky part, and once it's closed you're only working double crochets, chains, single crochets, and simple color joins across the seven rounds. A confident beginner can finish a square in an afternoon",
          "raw_text": "Yes. The magic ring is the only slightly tricky part, and once it's closed you're only working double crochets, chains, single crochets, and simple color joins across the seven rounds. A confident beginner can finish a square in an afternoon",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this pattern beginner friendly?",
          "answer": "Yes. The magic ring is the only slightly tricky part, and once it's closed you're only working double crochets, chains, single crochets, and simple color joins across the seven rounds. A confident beginner can finish a square in an afternoon",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/cherry-blossom-granny-square-hero.webp",
    "data/images/cherry-blossom-granny-square-step-2.webp",
    "data/images/cherry-blossom-granny-square-step-3.webp",
    "data/images/cherry-blossom-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/cherry-blossom-granny-square-hero.webp",
      "alt": "Cherry Blossom Granny Square — Free Crochet Flower Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/cherry-blossom-granny-square-hero.webp",
      "alt": "Cherry Blossom Granny Square — Free Crochet Flower Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/cherry-blossom-granny-square-step-2.webp",
      "alt": "Cherry Blossom Granny Square — Free Crochet Flower Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/cherry-blossom-granny-square-step-3.webp",
      "alt": "Cherry Blossom Granny Square — Free Crochet Flower Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/cherry-blossom-granny-square-step-4.webp",
      "alt": "Cherry Blossom Granny Square — Free Crochet Flower Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}