{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "flat-flower-granny-square-free-pattern",
  "title": "Flat Flower Granny Square – Free Crochet Pattern",
  "meta_description": "Crochet a flat flower granny square with this free 8-round pattern. Two colors, a tidy 4-inch finish, perfect for afghans and cozy home decor",
  "published_at": "2026-07-12",
  "updated_at": "2026-07-12",
  "author": "Ruby",
  "thumbnail_url": "data/images/flat-flower-granny-square-free-pattern-hero.webp",
  "meta": {
    "title": "Flat Flower Granny Square – Free Crochet Pattern",
    "pattern_name": "Flat Flower Granny Square – Free Crochet Pattern",
    "difficulty": "Easy",
    "time_needed": "30–45 Minutes",
    "rating": 4.8,
    "made_count": "2.3K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Easy",
      "yarn_weight": "DK / Worsted",
      "tags": [
        "granny square",
        "flower granny square",
        "free crochet pattern",
        "crochet flower",
        "afghan square",
        "two color crochet",
        "crochet motif",
        "easy crochet",
        "blanket square",
        "flat flower square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Flat Flower Granny Square – Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Easy Skill Level",
          "value": "Basic stitches, a magic ring, and one simple color change",
          "raw_text": "Basic stitches, a magic ring, and one simple color change",
          "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 45-Minute Make",
          "value": "Each 8-round square finishes comfortably in a single sitting",
          "raw_text": "Each 8-round square finishes comfortably in a single sitting",
          "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": "Afghan Builder",
          "value": "Flat flower motifs that stack beautifully into blankets and handmade gifts",
          "raw_text": "Flat flower motifs that stack beautifully into blankets and handmade gifts",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "The flat flower granny square combines two beloved crochet motifs — a blooming flower center and the timeless granny square frame — in one perfectly flat, wonderfully versatile design. Worked in just two colors over 8 rounds, it gives you all the charm of a flower square without any bulk, so finished blankets drape beautifully and pillow covers stay smooth. It's an ideal pick for anyone building an afghan square collection, and a lovely change of pace if plain granny squares have started to feel a little routine",
          "raw_text": "The flat flower granny square combines two beloved crochet motifs — a blooming flower center and the timeless granny square frame — in one perfectly flat, wonderfully versatile design. Worked in just two colors over 8 rounds, it gives you all the charm of a flower square without any bulk, so finished blankets drape beautifully and pillow covers stay smooth. It's an ideal pick for anyone building an afghan square collection, and a lovely change of pace if plain granny squares have started to feel a little routine",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "Skill-wise, this pattern sits comfortably in easy territory. You'll begin with a magic ring, build the flower with simple double crochet petal clusters, then square everything off with chain-space corners in the later rounds — all standard techniques with nothing fussy hiding in the instructions. If you can chain, double crochet, and manage one color change, you're ready. Each square takes roughly 30 to 45 minutes once you settle into the rhythm, which makes this a wonderful take-along project for waiting rooms and quiet evenings",
          "raw_text": "Skill-wise, this pattern sits comfortably in easy territory. You'll begin with a magic ring, build the flower with simple double crochet petal clusters, then square everything off with chain-space corners in the later rounds — all standard techniques with nothing fussy hiding in the instructions. If you can chain, double crochet, and manage one color change, you're ready. Each square takes roughly 30 to 45 minutes once you settle into the rhythm, which makes this a wonderful take-along project for waiting rooms and quiet evenings",
          "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 approximately 4.13 by 4.13 inches — a tidy size that plays nicely alongside other standard motifs if you enjoy mixing squares within one blanket. Because the flower lies completely flat, the fabric feels smooth and even, with the petals reading as crisp color contrast rather than raised bumps. Stitch a stack of them into a throw, a baby blanket, or a set of chunky coasters, and you'll have a handmade gift that looks far more intricate than it actually was to make",
          "raw_text": "The finished square measures approximately 4.13 by 4.13 inches — a tidy size that plays nicely alongside other standard motifs if you enjoy mixing squares within one blanket. Because the flower lies completely flat, the fabric feels smooth and even, with the petals reading as crisp color contrast rather than raised bumps. Stitch a stack of them into a throw, a baby blanket, or a set of chunky coasters, and you'll have a handmade gift that looks far more intricate than it actually was to make",
          "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 a real soft spot for flower granny squares, and this flat version has quickly become the one I reach for most. My favorite moment comes early: you cinch that magic ring closed, work the first petal round, and suddenly there's a tiny bloom sitting in your hands. Then comes the transition I find endlessly satisfying — the round where chain-space corners turn your circle of petals into a proper square. It feels like a little magic trick every single time. Because the pattern uses only two colors, there's no yarn spaghetti to wrangle — just one clean color change where the background frames the flower and makes it pop. And since the whole design is done in 8 short rounds, it settles into memory fast; by my third square I wasn't glancing at the instructions at all. I made a dozen in sage and cream over one weekend, and watching that stack of identical little blooms grow was ridiculously satisfying",
          "raw_text": "I have a real soft spot for flower granny squares, and this flat version has quickly become the one I reach for most. My favorite moment comes early: you cinch that magic ring closed, work the first petal round, and suddenly there's a tiny bloom sitting in your hands. Then comes the transition I find endlessly satisfying — the round where chain-space corners turn your circle of petals into a proper square. It feels like a little magic trick every single time. Because the pattern uses only two colors, there's no yarn spaghetti to wrangle — just one clean color change where the background frames the flower and makes it pop. And since the whole design is done in 8 short rounds, it settles into memory fast; by my third square I wasn't glancing at the instructions at all. I made a dozen in sage and cream over one weekend, and watching that stack of identical little blooms grow was ridiculously satisfying",
          "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 two-color format makes this square a playground for palettes. The coastal pairing of sage green petals on a cream background is calm and beachy — perfect for a bathroom basket set or a summer throw. For something bolder, try navy blue petals framed in bright yellow for a cheerful nautical look that makes stunning kitchen accessories. In spring I love blush pink on soft grey; in autumn, burnt orange petals on deep cream feel like pressed marigolds; and for winter, icy pale blue on white reads as delicate frost flowers. Size is easy to adjust, too. For a smaller motif, work your corner rounds earlier and stop around round 6 — you'll get a square closer to 3 inches, sweet for bunting or appliqué. To grow it, keep adding granny rounds after round 8: work 3-double-crochet clusters in each side chain space and (3 dc, ch 2, 3 dc) in every corner space, and each extra round adds roughly three-quarters of an inch. Yarn swaps change the personality completely. Scheepjes Catona or 24/7 Cotton gives crisp stitch definition for coasters and market-bag panels. Paintbox Simply DK offers a huge color range for blanket planning on a budget. And if you work the pattern in a chunky yarn like Bernat Softee Chunky with an 8 mm hook, a single square grows to pillow-front size. You can even scatter mixed-color flowers across one consistent neutral background for a scrappy meadow blanket that eats up leftover stash beautifully",
          "raw_text": "The two-color format makes this square a playground for palettes. The coastal pairing of sage green petals on a cream background is calm and beachy — perfect for a bathroom basket set or a summer throw. For something bolder, try navy blue petals framed in bright yellow for a cheerful nautical look that makes stunning kitchen accessories. In spring I love blush pink on soft grey; in autumn, burnt orange petals on deep cream feel like pressed marigolds; and for winter, icy pale blue on white reads as delicate frost flowers. Size is easy to adjust, too. For a smaller motif, work your corner rounds earlier and stop around round 6 — you'll get a square closer to 3 inches, sweet for bunting or appliqué. To grow it, keep adding granny rounds after round 8: work 3-double-crochet clusters in each side chain space and (3 dc, ch 2, 3 dc) in every corner space, and each extra round adds roughly three-quarters of an inch. Yarn swaps change the personality completely. Scheepjes Catona or 24/7 Cotton gives crisp stitch definition for coasters and market-bag panels. Paintbox Simply DK offers a huge color range for blanket planning on a budget. And if you work the pattern in a chunky yarn like Bernat Softee Chunky with an 8 mm hook, a single square grows to pillow-front size. You can even scatter mixed-color flowers across one consistent neutral background for a scrappy meadow blanket that eats up leftover stash beautifully",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Leaving the magic ring loose, which",
          "value": "After completing round 1, pull the ring tail firmly until the center closes completely, then weave the tail back and forth through nearby stitches with your darning needle to lock it. Do this before continuing — eight rounds of handling will loosen an unsecured ring",
          "raw_text": "After completing round 1, pull the ring tail firmly until the center closes completely, then weave the tail back and forth through nearby stitches with your darning needle to lock it. Do this before continuing — eight rounds of handling will loosen an unsecured ring",
          "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 the double crochet petal",
          "value": "Count your clusters at the end of every flower round before moving on. Ripping back one round takes two minutes; discovering a missing petal at round 8 means starting over. A quick count is the cheapest insurance in this pattern",
          "raw_text": "Count your clusters at the end of every flower round before moving on. Ripping back one round takes two minutes; discovering a missing petal at round 8 means starting over. A quick count is the cheapest insurance in this pattern",
          "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": "Losing track of the corner chain spaces",
          "value": "Place a stitch marker in each of the four corner chain spaces as soon as the squaring rounds begin, and move the markers up every round. Your corners should stack directly on top of each other in a straight diagonal line",
          "raw_text": "Place a stitch marker in each of the four corner chain spaces as soon as the squaring rounds begin, and move the markers up every round. Your corners should stack directly on top of each other in a straight diagonal line",
          "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": "Working the background rounds tighter",
          "value": "The flat in flat flower depends on even tension between the two colors. If your square cups, redo the background rounds with a relaxed grip or go up half a hook size for the rounds after the color change",
          "raw_text": "The flat in flat flower depends on even tension between the two colors. If your square cups, redo the background rounds with a relaxed grip or go up half a hook size for the rounds after the color change",
          "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": "Skipping blocking, so the finished",
          "value": "Pin each square to 4.13 × 4.13 inches on a foam mat with the corners squared. Wet block cotton fully; for acrylic, hover a steam iron above the surface without touching — direct heat will flatten and kill acrylic stitches",
          "raw_text": "Pin each square to 4.13 × 4.13 inches on a foam mat with the corners squared. Wet block cotton fully; for acrylic, hover a steam iron above the surface without touching — direct heat will flatten and kill acrylic stitches",
          "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",
              "raw_text": "Crochet hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-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-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": 6,
          "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": 7,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        }
      ]
    },
    {
      "order": 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": "ch3(count as dc)+15dc in a magic loop, sl st to the top of ch3.",
          "raw_text": "Round 1 ch3(count as dc)+15dc in a magic loop, sl st to the top of ch3.",
          "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-info-1",
          "label": "Steps",
          "value": "Start with a magic loop. ch3 as a standing st (count as dc); 15dc in the loop, sl st to the top of the first ch3. Round 1 finished.",
          "raw_text": "Step by step: Start with a magic loop. ch3 as a standing st (count as dc); 15dc in the loop, sl st to the top of the first ch3. Round 1 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch1+sc, ch2, [sk1, sc, ch2] repeat 7 times, sl st to the first sc, fasten off.",
          "raw_text": "Round 2 ch1+sc, ch2, [sk1, sc, ch2] repeat 7 times, sl st to the first sc, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "instruction",
          "code": "main-pattern-info-2",
          "label": "Steps",
          "value": "ch1 as a standing st. sc in the same st. Work ch2; [sk1, sc, ch2] repeat 7 times, sl st to the first sc, fasten off. Round 2 finished.",
          "raw_text": "Step by step: ch1 as a standing st. sc in the same st. Work ch2; [sk1, sc, ch2] repeat 7 times, sl st to the first sc, 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": 5,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "New yarn in ch-sp, ch3(count as dc)+3dc+ch1, [4dc in next ch-sp, ch1] repeat 7 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 3 New yarn in ch-sp, ch3(count as dc)+3dc+ch1, [4dc in next ch-sp, ch1] repeat 7 times, sl st to the top of the first ch3, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "main-pattern-info-4",
          "label": "Steps",
          "value": "Join new yarn into any ch-sp. ch3 as a standing st(count as dc). dc in the same ch-sp; Another 2dc in this ch-sp, ch1. [4dc in the next ch-sp, ch1] repeat 7 times, sl st to the top of the first ch3, fasten off. Round 3 finished.",
          "raw_text": "Step by step: Join new yarn into any ch-sp. ch3 as a standing st(count as dc). dc in the same ch-sp; Another 2dc in this ch-sp, ch1. [4dc in the next ch-sp, ch1] repeat 7 times, sl st to the top of the first ch3, 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": 7,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "New yarn in ch-sp, ch1+sc, ch3, 2dc+ch2+2dc in next ch-sp, ch3, [sc, ch3, 2dc+ch2+2dc, ch3] repeat 3 times, sl st to the first sc, fasten off.",
          "raw_text": "Round 4 New yarn in ch-sp, ch1+sc, ch3, 2dc+ch2+2dc in next ch-sp, ch3, [sc, ch3, 2dc+ch2+2dc, ch3] repeat 3 times, sl st to the first sc, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "instruction",
          "code": "main-pattern-info-6",
          "label": "Steps",
          "value": "Join new yarn into any ch-sp. ch1 as a standing st. sc in the same ch-sp; Work ch3; 2dc+ch2+2dc in the next ch-sp, ch3. [sc in the next ch-sp, ch3, 2dc+ch2+2dc in the next ch-sp, ch3] repeat 3 times, sl st to the first sc, fasten off. Round 4 finished.",
          "raw_text": "Step by step: Join new yarn into any ch-sp. ch1 as a standing st. sc in the same ch-sp; Work ch3; 2dc+ch2+2dc in the next ch-sp, ch3. [sc in the next ch-sp, ch3, 2dc+ch2+2dc in the next ch-sp, ch3] repeat 3 times, sl st to the first sc, 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": 9,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "New yarn in the first dc st, ch1+sc, sk1, dc+ch1+dc+ch1+dc+ch1+dc in the corner, sk1, sc, sk next ch-sp, dc+ch1+dc+ch1+dc+ch1+dc in sc st, [sc in next dc st, sk1, dc+ch1+dc+ch1+dc+ch1+dc, sk1, sc, sk ch-sp, dc+ch1+dc+ch1+dc+ch1+dc in sc st] repeat 3 times, sl st to the first sc, fasten off.",
          "raw_text": "Round 5 New yarn in the first dc st, ch1+sc, sk1, dc+ch1+dc+ch1+dc+ch1+dc in the corner, sk1, sc, sk next ch-sp, dc+ch1+dc+ch1+dc+ch1+dc in sc st, [sc in next dc st, sk1, dc+ch1+dc+ch1+dc+ch1+dc, sk1, sc, sk ch-sp, dc+ch1+dc+ch1+dc+ch1+dc in sc st] repeat 3 times, sl st to the first sc, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "instruction",
          "code": "main-pattern-info-8",
          "label": "Steps",
          "value": "Add new yarn in the first dc st of the corner group. ch1 as a standing st. sc in the same st. sk1, dc+ch1+dc+ch1+dc+ch1+dc in the next corner space. sk1, sc, sk the next ch-sp, dc+ch1+dc+ch1+dc+ch1+dc in the next sc st. [sc in the next dc st, sk1, dc+ch1+dc+ch1+dc+ch1+dc in the next ch-sp, sk1, sc, sk the next ch-sp, dc+ch1+dc+ch1+dc+ch1+dc in the next sc st] repeat 3 times, sl st to the first sc, fasten off. Round 5 finished.",
          "raw_text": "Step by step: Add new yarn in the first dc st of the corner group. ch1 as a standing st. sc in the same st. sk1, dc+ch1+dc+ch1+dc+ch1+dc in the next corner space. sk1, sc, sk the next ch-sp, dc+ch1+dc+ch1+dc+ch1+dc in the next sc st. [sc in the next dc st, sk1, dc+ch1+dc+ch1+dc+ch1+dc in the next ch-sp, sk1, sc, sk the next ch-sp, dc+ch1+dc+ch1+dc+ch1+dc in the next sc st] repeat 3 times, sl st to the first sc, fasten off. Round 5 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "New yarn in sc st, ch1+sc, 3sc, ch3, sk ch-sp, 11sc. [4sc, ch3, sk ch-sp, 11sc] repeat 3 times, sl st to the first sc, fasten off.",
          "raw_text": "Round 6 New yarn in sc st, ch1+sc, 3sc, ch3, sk ch-sp, 11sc. [4sc, ch3, sk ch-sp, 11sc] repeat 3 times, sl st to the first sc, fasten off.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "instruction",
          "code": "main-pattern-info-10",
          "label": "Steps",
          "value": "Join new yarn into the sc st. ch1 as a standing st. sc in the same st; 3sc, both in the dc st and ch-sp. ch3. sk the ch-sp, work 11sc, both in ch-sp and dc st. [4sc, ch3, sk the ch-sp, 11sc] repeat 3 times, sl st to the first sc, fasten off. Round 6 finished.",
          "raw_text": "Step by step: Join new yarn into the sc st. ch1 as a standing st. sc in the same st; 3sc, both in the dc st and ch-sp. ch3. sk the ch-sp, work 11sc, both in ch-sp and dc st. [4sc, ch3, sk the ch-sp, 11sc] repeat 3 times, sl st to the first sc, fasten off. Round 6 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "New yarn in first sc, ch3, 3dc, 6dc in corner, 11dc, [4dc, 6dc in the corner, 11dc] repeat 3 times, sl st to the first ch3, fasten off.",
          "raw_text": "Round 7 New yarn in first sc, ch3, 3dc, 6dc in corner, 11dc, [4dc, 6dc in the corner, 11dc] repeat 3 times, sl st to the first ch3, fasten off.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "instruction",
          "code": "main-pattern-info-12",
          "label": "Steps",
          "value": "Add new yarn in the first sc st of the previous round. ch3 as a standing st(count as dc). dc in the next st. dc in the following 2 sts. 6dc in the next corner space. dc in the following 11 sts. [dc in the next 4 sts, 6dc in the corner space, dc in the next 11 sts] repeat 3 times, sl st to the first ch3, fasten off. Round 7 finished.",
          "raw_text": "Step by step: Add new yarn in the first sc st of the previous round. ch3 as a standing st(count as dc). dc in the next st. dc in the following 2 sts. 6dc in the next corner space. dc in the following 11 sts. [dc in the next 4 sts, 6dc in the corner space, dc in the next 11 sts] repeat 3 times, sl st to the first ch3, 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": 15,
          "row_type": "round",
          "code": "main-pattern-round-8",
          "label": "Round 8",
          "value": "New yarn in top of ch3, ch3, 5dc, 3dc in next 2 sts, 13dc, [6dc, 3dc in the next 2 sts, 13dc] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 8 New yarn in top of ch3, ch3, 5dc, 3dc in next 2 sts, 13dc, [6dc, 3dc in the next 2 sts, 13dc] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "round_start": 8,
          "round_end": 8,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "instruction",
          "code": "main-pattern-info-13",
          "label": "Steps",
          "value": "Add new yarn in top of ch3. ch3 as a standing st(count as dc). dc in the following 5 sts. 3dc in the next 2 sts. dc in the next 13 sts. [6dc, 3dc in the next 2 sts, 13dc] repeat 3 times, sl st to the top of the first ch3, fasten off. Round 8 finished.",
          "raw_text": "Step by step: Add new yarn in top of ch3. ch3 as a standing st(count as dc). dc in the following 5 sts. 3dc in the next 2 sts. dc in the next 13 sts. [6dc, 3dc in the next 2 sts, 13dc] repeat 3 times, sl st to the top of the first ch3, fasten off. Round 8 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-1",
          "label": "Note",
          "value": "💡 Gauge: the completed square measures approximately 4.13 × 4.13 inches. Treat your first square as a gauge swatch — measure after blocking and adjust your hook half a size before committing to a whole blanket's worth of squares",
          "raw_text": "💡 Gauge: the completed square measures approximately 4.13 × 4.13 inches. Treat your first square as a gauge swatch — measure after blocking and adjust your hook half a size before committing to a whole blanket's worth of squares",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Keep four stitch markers dedicated to the corner chain spaces from the moment the squaring rounds start. Moving them up each round takes seconds and eliminates the most common flat-square error entirely",
          "raw_text": "💡 Keep four stitch markers dedicated to the corner chain spaces from the moment the squaring rounds start. Moving them up each round takes seconds and eliminates the most common flat-square error entirely",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 With two colors you'll have at least four yarn ends per square, and that multiplies fast in a blanket project. Crochet over the tails as you work the following round, then secure the last inch with your darning needle — future you will be grateful",
          "raw_text": "💡 With two colors you'll have at least four yarn ends per square, and that multiplies fast in a blanket project. Crochet over the tails as you work the following round, then secure the last inch with your darning needle — future you will be grateful",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 An 8-round motif only lies flat if every round has the exact stitch count, so pause and count at each round's end. If a round ripples, you added stitches; if it cups, you missed some",
          "raw_text": "💡 An 8-round motif only lies flat if every round has the exact stitch count, so pause and count at each round's end. If a round ripples, you added stitches; if it cups, you missed some",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 When making a matched set, work all squares from the same yarn dye lots and keep your sessions consistent — tension drifts between a tense Monday and a relaxed Sunday, and it shows when squares meet at a seam",
          "raw_text": "💡 When making a matched set, work all squares from the same yarn dye lots and keep your sessions consistent — tension drifts between a tense Monday and a relaxed Sunday, and it shows when squares meet at a seam",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Plan your layout from the blocked measurement: at 4.13 inches per square, an 8 × 10 grid gives a lap blanket around 33 × 41 inches before the border, and a 7 × 7 grid makes a sweet 29-inch baby blanket",
          "raw_text": "💡 Plan your layout from the blocked measurement: at 4.13 inches per square, an 8 × 10 grid gives a lap blanket around 33 × 41 inches before the border, and a 7 × 7 grid makes a sweet 29-inch baby blanket",
          "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-7",
          "label": "Note",
          "value": "💡 Color inspiration from the designer: try a coastal theme with sage green and cream for a calming, beachy feel, or go bold with navy blue and bright yellow for a cheerful nautical look that would make stunning kitchen accessories or summer throws",
          "raw_text": "💡 Color inspiration from the designer: try a coastal theme with sage green and cream for a calming, beachy feel, or go bold with navy blue and bright yellow for a cheerful nautical look that would make stunning kitchen accessories or summer throws",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "What yarn and hook size should I use",
          "value": "The pattern works in any yarn you love, but a DK or worsted weight with its matching hook (4 mm to 5 mm) keeps the square near the stated 4.13-inch size. Cotton gives the crispest petal definition, while acrylic is budget-friendly for big blanket runs",
          "raw_text": "The pattern works in any yarn you love, but a DK or worsted weight with its matching hook (4 mm to 5 mm) keeps the square near the stated 4.13-inch size. Cotton gives the crispest petal definition, while acrylic is budget-friendly for big blanket runs",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn and hook size should I use for this flat flower granny square?",
          "answer": "The pattern works in any yarn you love, but a DK or worsted weight with its matching hook (4 mm to 5 mm) keeps the square near the stated 4.13-inch size. Cotton gives the crispest petal definition, while acrylic is budget-friendly for big blanket runs",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How many squares do I need to make a blanket?",
          "value": "roughly 4.13 inches per blocked square, plan on 49 squares for a 29-inch baby blanket (7 × 7) or about 80 squares for a 33 × 41-inch lap throw (8 × 10). Add a border round or two to grow the final size without making extra squares",
          "raw_text": "roughly 4.13 inches per blocked square, plan on 49 squares for a 29-inch baby blanket (7 × 7) or about 80 squares for a 33 × 41-inch lap throw (8 × 10). Add a border round or two to grow the final size without making extra squares",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need to make a blanket?",
          "answer": "roughly 4.13 inches per blocked square, plan on 49 squares for a 29-inch baby blanket (7 × 7) or about 80 squares for a 33 × 41-inch lap throw (8 × 10). Add a border round or two to grow the final size without making extra squares",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Why is my square cupping or refusing to lie flat?",
          "value": "It's almost always a tension mismatch between the flower rounds and the background rounds, or an incorrect stitch count somewhere in the 8 rounds. Recount each round first, then try going up half a hook size for the rounds after the color change. A final blocking evens out anything small that remains",
          "raw_text": "It's almost always a tension mismatch between the flower rounds and the background rounds, or an incorrect stitch count somewhere in the 8 rounds. Recount each round first, then try going up half a hook size for the rounds after the color change. A final blocking evens out anything small that remains",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why is my square cupping or refusing to lie flat?",
          "answer": "It's almost always a tension mismatch between the flower rounds and the background rounds, or an incorrect stitch count somewhere in the 8 rounds. Recount each round first, then try going up half a hook size for the rounds after the color change. A final blocking evens out anything small that remains",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Can I crochet this pattern in just one color?",
          "value": "Absolutely — in a single color the flower becomes a subtle texture detail rather than a bold contrast motif, which looks lovely in cream or grey for a modern minimalist throw. That said, the two-color version is where the petals really pop against the background",
          "raw_text": "Absolutely — in a single color the flower becomes a subtle texture detail rather than a bold contrast motif, which looks lovely in cream or grey for a modern minimalist throw. That said, the two-color version is where the petals really pop against the background",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I crochet this pattern in just one color?",
          "answer": "Absolutely — in a single color the flower becomes a subtle texture detail rather than a bold contrast motif, which looks lovely in cream or grey for a modern minimalist throw. That said, the two-color version is where the petals really pop against the background",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What's the best way to join the finished squares?",
          "value": "a nearly invisible seam, whip stitch the squares together through the back loops only with your darning needle. If you prefer a decorative ridge, a slip-stitch join in the background color adds a nice frame around every flower — just keep your joining tension loose so the seams don't pucker",
          "raw_text": "a nearly invisible seam, whip stitch the squares together through the back loops only with your darning needle. If you prefer a decorative ridge, a slip-stitch join in the background color adds a nice frame around every flower — just keep your joining tension loose so the seams don't pucker",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What's the best way to join the finished squares?",
          "answer": "a nearly invisible seam, whip stitch the squares together through the back loops only with your darning needle. If you prefer a decorative ridge, a slip-stitch join in the background color adds a nice frame around every flower — just keep your joining tension loose so the seams don't pucker",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/flat-flower-granny-square-free-pattern-hero.webp",
    "data/images/flat-flower-granny-square-free-pattern-step-2.webp",
    "data/images/flat-flower-granny-square-free-pattern-step-3.webp",
    "data/images/flat-flower-granny-square-free-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/flat-flower-granny-square-free-pattern-hero.webp",
      "alt": "Flat Flower Granny Square – Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/flat-flower-granny-square-free-pattern-hero.webp",
      "alt": "Flat Flower Granny Square – Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/flat-flower-granny-square-free-pattern-step-2.webp",
      "alt": "Flat Flower Granny Square – Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/flat-flower-granny-square-free-pattern-step-3.webp",
      "alt": "Flat Flower Granny Square – Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/flat-flower-granny-square-free-pattern-step-4.webp",
      "alt": "Flat Flower Granny Square – Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}