{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "mushroom-granny-square-2",
  "title": "Mushroom Granny Square Free Crochet Pattern (Cute 4-Inch Toadstool Block)",
  "meta_description": "Free mushroom granny square crochet pattern with a shaped toadstool cap and stem. Make a cute 4.1-inch DK block for blankets, bags and cottagecore projects",
  "published_at": "2026-07-25",
  "updated_at": "2026-07-25",
  "author": "Ruby",
  "thumbnail_url": "data/images/mushroom-granny-square-2-hero.webp",
  "meta": {
    "title": "Mushroom Granny Square Free Crochet Pattern (Cute 4-Inch Toadstool Block)",
    "pattern_name": "Mushroom Granny Square Free Crochet Pattern (Cute 4-Inch Toadstool Block)",
    "difficulty": "Intermediate",
    "time_needed": "2-3 Hours",
    "rating": 4.8,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "mushroom crochet",
        "toadstool",
        "free pattern",
        "cottagecore crochet",
        "dk yarn",
        "blanket square",
        "crochet square",
        "picture granny square",
        "two color crochet",
        "3mm hook",
        "intermediate crochet"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Mushroom Granny Square Free Crochet Pattern (Cute 4-Inch Toadstool Block)",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable working in back loops and third loops, tapering rows, and joined clusters",
          "raw_text": "Comfortable working in back loops and third loops, tapering rows, and joined clusters",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Evening Project",
          "value": "About 2-3 hours per square once you've made your first one",
          "raw_text": "About 2-3 hours per square once you've made your first one",
          "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": "Cottagecore Charm",
          "value": "A tiny toadstool block for blankets, bags and forest-themed gifts",
          "raw_text": "A tiny toadstool block for blankets, bags and forest-themed 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 pattern turns a humble 4-inch granny square into a plump little toadstool with a red cap, white spots and a cream stem. It is a combined square: the mushroom is crocheted as a separate appliqué and then sewn onto a solid granny square base, which means you can mix and match the mushroom with any background square you already love. It's ideal for anyone who loves cottagecore blankets, cushion covers, forest-themed baby projects, or a scrap-busting square that actually looks like something",
          "raw_text": "This pattern turns a humble 4-inch granny square into a plump little toadstool with a red cap, white spots and a cream stem. It is a combined square: the mushroom is crocheted as a separate appliqué and then sewn onto a solid granny square base, which means you can mix and match the mushroom with any background square you already love. It's ideal for anyone who loves cottagecore blankets, cushion covers, forest-themed baby projects, or a scrap-busting square that actually looks like something",
          "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 construction is the fun part: rows 1-3 shape the mushroom cap back and forth, working into the back loops of a starting chain of 12 for the underside curve, and then row 4 rotates the work 180 degrees to pick up the third loops of that same chain from the opposite side for the stem. You'll use increases in dc, tr and hdc, joined clusters like [dc(ch2)+dc+hdc+hdc]tog, and a live loop set aside at the end of row 3 that gets picked up again once the stem is finished. Expect around 2-3 hours for your first square, less once the rhythm clicks",
          "raw_text": "The construction is the fun part: rows 1-3 shape the mushroom cap back and forth, working into the back loops of a starting chain of 12 for the underside curve, and then row 4 rotates the work 180 degrees to pick up the third loops of that same chain from the opposite side for the stem. You'll use increases in dc, tr and hdc, joined clusters like [dc(ch2)+dc+hdc+hdc]tog, and a live loop set aside at the end of row 3 that gets picked up again once the stem is finished. Expect around 2-3 hours for your first square, less once the rhythm clicks",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "Worked in DK sport weight with a 3.00mm hook, the finished square lands at roughly 4.1 x 4.1 inches - small enough to join into a blanket without endless seaming, big enough for the mushroom details to show. The dense fabric holds its shape beautifully, so the cap stays domed and the stem stays crisp. Make one as a coaster, a handful for a tote panel, or forty-eight for a full cottagecore throw that friends will absolutely ask about",
          "raw_text": "Worked in DK sport weight with a 3.00mm hook, the finished square lands at roughly 4.1 x 4.1 inches - small enough to join into a blanket without endless seaming, big enough for the mushroom details to show. The dense fabric holds its shape beautifully, so the cap stays domed and the stem stays crisp. Make one as a coaster, a handful for a tote panel, or forty-eight for a full cottagecore throw that friends will absolutely ask about",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I fell for this square the moment the cap took shape. There's a genuinely satisfying moment in row 4 when you rotate the work 180 degrees and start crocheting into the third loops of that original chain of 12 - suddenly the flat strip you've been fussing over grows a stem and becomes a real mushroom. And the tr-increases across the top edge in row 3? They're what give the cap that gentle dome instead of a flat semicircle, and I love how visible the difference is. The other thing I adore is the little loop you set aside at the end of row 3. It feels like a small act of trust: you leave it hanging, build the entire stem in short 3-and-4 stitch rows, then slip your hook back in and carry on as if nothing happened. Tidy, clever, no extra joins. The stem itself is quick - sc rows with one increase each, then a sneaky sk2 to taper the base - so the whole thing stays interesting right to the last stitch. Two colors, one evening, one very cute mushroom",
          "raw_text": "I fell for this square the moment the cap took shape. There's a genuinely satisfying moment in row 4 when you rotate the work 180 degrees and start crocheting into the third loops of that original chain of 12 - suddenly the flat strip you've been fussing over grows a stem and becomes a real mushroom. And the tr-increases across the top edge in row 3? They're what give the cap that gentle dome instead of a flat semicircle, and I love how visible the difference is. The other thing I adore is the little loop you set aside at the end of row 3. It feels like a small act of trust: you leave it hanging, build the entire stem in short 3-and-4 stitch rows, then slip your hook back in and carry on as if nothing happened. Tidy, clever, no extra joins. The stem itself is quick - sc rows with one increase each, then a sneaky sk2 to taper the base - so the whole thing stays interesting right to the last stitch. Two colors, one evening, one very cute mushroom",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Working row 2 into the wrong loops of the foundation chain",
          "value": "Row 2 specifically asks for the BACK loops of chains 10 through 3. If you work under both loops here, the third loops won't be free for row 4 and you won't be able to pick the chain back up from the other side for the stem. Lay the chain flat with the bumps facing you and count carefully - it's worth double-checking before you commit to eight stitches",
          "raw_text": "Row 2 specifically asks for the BACK loops of chains 10 through 3. If you work under both loops here, the third loops won't be free for row 4 and you won't be able to pick the chain back up from the other side for the stem. Lay the chain flat with the bumps facing you and count carefully - it's worth double-checking before you commit to eight stitches",
          "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": "Cutting the yarn at the end of row 3",
          "value": "The pattern says to set the loop aside for later use, and it means it. That loop is what you return to after the stem is finished in row 11, so pull it long, slip a locking stitch marker through it, and park it. If you've already cut it, you can re-insert your hook into the last stitch and pull a new loop through, but the join will be slightly visible",
          "raw_text": "The pattern says to set the loop aside for later use, and it means it. That loop is what you return to after the stem is finished in row 11, so pull it long, slip a locking stitch marker through it, and park it. If you've already cut it, you can re-insert your hook into the last stitch and pull a new loop through, but the join will be slightly visible",
          "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": "Miscounting the joined clusters like [dc(ch2)+dc+hdc+hdc]tog",
          "value": "These are four stitches drawn together, and the ch2 sits inside the first dc to give the cluster height. Crocheters often stop after three legs or skip the ch2 entirely, which makes the edge pull in and lose its curve. Work each leg to its last loop, keep all loops on the hook, then yarn over and pull through everything at once",
          "raw_text": "These are four stitches drawn together, and the ch2 sits inside the first dc to give the cluster height. Crocheters often stop after three legs or skip the ch2 entirely, which makes the edge pull in and lose its curve. Work each leg to its last loop, keep all loops on the hook, then yarn over and pull through everything at once",
          "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": "Forgetting the ch1 turning chain on the stem rows",
          "value": "Every stem row starts with turn over, ch1. That ch1 is not counted as a stitch - it just lifts you to sc height. Skipping it makes the stem edges pucker; counting it as a stitch adds width you don't want. Your sc counts should read 3, 4, 4, 5 across rows 5-7, 8, 9 and 10 exactly as written",
          "raw_text": "Every stem row starts with turn over, ch1. That ch1 is not counted as a stitch - it just lifts you to sc height. Skipping it makes the stem edges pucker; counting it as a stitch adds width you don't want. Your sc counts should read 3, 4, 4, 5 across rows 5-7, 8, 9 and 10 exactly as written",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Losing the tr-increase placement across the crown",
          "value": "The row 3 sequence runs dc-inc, tr-inc, 2tr, tr-inc, dc-inc and that symmetry is what domes the cap. If you place a tr-inc one stitch off, one side of the mushroom will sit higher than the other. Drop a stitch marker in the center 2tr before you start the row so you can check you're mirroring correctly on the way back down",
          "raw_text": "The row 3 sequence runs dc-inc, tr-inc, 2tr, tr-inc, dc-inc and that symmetry is what domes the cap. If you place a tr-inc one stitch off, one side of the mushroom will sit higher than the other. Drop a stitch marker in the center 2tr before you start the row so you can check you're mirroring correctly on the way back down",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Pulling the second color too tight when",
          "value": "Joining the fresh stem yarn at the 1st chain in row 4 often leaves a tight, puckered corner. Leave a 6-inch tail, keep the first cluster deliberately loose, and weave the tail in along the chain edge rather than pulling it to close the gap. A too-tight join distorts the whole mushroom and shows badly once the square is joined into a blanket",
          "raw_text": "Joining the fresh stem yarn at the 1st chain in row 4 often leaves a tight, puckered corner. Leave a 6-inch tail, keep the first cluster deliberately loose, and weave the tail in along the chain edge rather than pulling it to close the gap. A too-tight join distorts the whole mushroom and shows badly once the square is joined into a blanket",
          "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; the sample is made with DK Sports. The finished granny square is about 4.1 inches by 4.1 inches.",
              "raw_text": "Yarn of your choice —2 colors; the sample is made with DK Sports. The finished granny square is about 4.1 inches by 4.1 inches."
            },
            {
              "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-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": 3,
          "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": 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-tr",
          "label": "tr",
          "value": "treble crochet",
          "raw_text": "tr = treble crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble crochet"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-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": 7,
          "row_type": "abbrev",
          "code": "abbrev-inc",
          "label": "inc",
          "value": "increase",
          "raw_text": "inc = increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "inc",
          "meaning": "increase"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "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-slst-/-sl-st",
          "label": "slst / sl st",
          "value": "slip stitch",
          "raw_text": "slst / sl st = slip stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst / sl st",
          "meaning": "slip stitch"
        },
        {
          "order": 11,
          "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": 12,
          "row_type": "abbrev",
          "code": "abbrev-tlo",
          "label": "TLO",
          "value": "third loop only",
          "raw_text": "TLO = third loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "TLO",
          "meaning": "third loop only"
        },
        {
          "order": 13,
          "row_type": "abbrev",
          "code": "abbrev-tog",
          "label": "tog",
          "value": "together",
          "raw_text": "tog = together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tog",
          "meaning": "together"
        },
        {
          "order": 14,
          "row_type": "abbrev",
          "code": "abbrev-hdc2tog",
          "label": "hdc2tog",
          "value": "half double crochet two stitches together",
          "raw_text": "hdc2tog = half double crochet two stitches together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc2tog",
          "meaning": "half double crochet two stitches together"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Mushroom Appliqué",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-5",
          "label": "Mushroom's Cap",
          "value": "In the first 3 rows, we will crochet the mushroom's cap back and forth.",
          "raw_text": "Mushroom's Cap. In the first 3 rows, we will crochet the mushrooms cap back and fourth.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Row 1",
          "value": "Knot, ch12.",
          "raw_text": "Row 1 Knot, ch12.",
          "round_start": 1,
          "round_end": 1,
          "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": "Row 2",
          "value": "Return , sk2,  BL  of next 8 chains(from 10th to 3rd ch): [dc-inc]×2, 4dc, [dc-inc]×2. sl st to the first ch.",
          "raw_text": "Row 2 Return , sk2,  BL  of next 8 chains(from 10th to 3rd ch): [dc-inc]×2, 4dc, [dc-inc]×2. sl st to the first ch.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Row 3",
          "value": "Turn Over . ch1, sk1, 1sc, (1sc+1hdc), (1hdc+1dc), dc-inc, tr-inc, 2tr, tr-inc, dc-inc, (1dc+1hdc), (1hdc+1sc), 1sc. Set the loop aside for later use.",
          "raw_text": "Row 3 Turn Over . ch1, sk1, 1sc, (1sc+1hdc), (1hdc+1dc), dc-inc, tr-inc, 2tr, tr-inc, dc-inc, (1dc+1hdc), (1hdc+1sc), 1sc. Set the loop aside for later use.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "main-pattern-info-1",
          "label": "Stem of Mushroom",
          "value": "Mushroom stem, worked with the white yarn.",
          "raw_text": "Mushroom stem with white yarn / Stem of Mushroom",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Row 4",
          "value": "Rotate 180 degrees clockwise. Work in the  TL  of the original 12 chains(from 1st to 10th ch). Join new yarn to the 1st ch, [dc(ch2)+dc+hdc+hdc]tog, hdc2tog, (hdc+hdc+dc+dc)tog.",
          "raw_text": "Row 4 Rotate 180 degrees clockwise. Work in the  TL  of the original 12 chains(from 1st to 10th ch). Join new yarn to the 1st ch, [dc(ch2)+dc+hdc+hdc]tog, hdc2tog, (hdc+hdc+dc+dc)tog.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-info-2",
          "label": "Rows 5-7",
          "value": "For Each Row :  Turn over.  ch1, 3sc.",
          "raw_text": "Row 5-7 For Each Row :  Turn over.  ch1, 3sc.",
          "round_start": 5,
          "round_end": 7,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-round-8",
          "label": "Row 8",
          "value": "Turn Over . ch1, 2sc, sc-inc.",
          "raw_text": "Row 8 Turn Over . ch1, 2sc, sc-inc.",
          "round_start": 8,
          "round_end": 8,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-info-3",
          "label": "Row 9",
          "value": "Turn Over . ch1, 4sc.",
          "raw_text": "Row 9 Turn Over . ch1, 4sc.",
          "round_start": 9,
          "round_end": 9,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "main-pattern-round-10",
          "label": "Row 10",
          "value": "Turn Over . ch1, 3sc, sc-inc.",
          "raw_text": "Row 10 Turn Over . ch1, 3sc, sc-inc.",
          "round_start": 10,
          "round_end": 10,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "main-pattern-round-11",
          "label": "Row 11",
          "value": "Turn Over . ch1, sk2, 2sc, sl st.  Turn Over . Insert your hook into the loop we left in Row 3.",
          "raw_text": "Row 11 Turn Over . ch1, sk2, 2sc, sl st.  Turn Over . Insert your hook into the loop we left in Row3.",
          "round_start": 11,
          "round_end": 11,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "info",
          "code": "main-pattern-info-6",
          "label": "Color change",
          "value": "Row 12 shapes the stem with the red color.",
          "raw_text": "Row 12- Shape the stem with red color",
          "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-12",
          "label": "Row 12",
          "value": "1sc in this  red  st, sl st along these  white  sts, 1sc in the next  red  st. sl st, fasten off.",
          "raw_text": "Row 12 1sc in this  red  st, sl st along these  white  sts, 1sc in the next  red  st. sl st, fasten off.",
          "round_start": 12,
          "round_end": 12,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "info",
          "code": "main-pattern-info-4",
          "label": "Base piece next",
          "value": "Create a Solid Granny Square as a base piece. You can also choose to use a basic granny square as the background.",
          "raw_text": "Solid  Granny Square. Create a  Solid Granny Square  as a base piece. You can also choose to use a basic granny square as the background.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "part",
      "code": "part-2",
      "title": "Base Piece - Solid Granny Square",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "part-2-info-1",
          "label": "Round 1",
          "value": "Start with a magic loop. ch3 as a standing st(count as 1dc). 3dc, ch3. *(4dc, ch3) * rep 3 times omitting final ch3, ch1, 1hdc connects back to your starting ch3.",
          "raw_text": "Round 1: Start with a magic loop. ch3 as a standing st(count as 1dc). 3dc, ch3. *(4dc, ch3) * rep 3 times omitting final ch3, ch1, 1hdc connects back to your starting 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": "round",
          "code": "part-2-round-2-4",
          "label": "Rounds 2-4",
          "value": "ch3(counts as dc), 1dc in this corner. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the start corner. ch1, 1hdc connect back to the first ch3.",
          "raw_text": "Round 2-4: ch3(counts as dc), 1dc in this corner. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the start corner. ch1, 1hdc connect back to the first ch3.",
          "round_start": 2,
          "round_end": 4,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "part-2-round-5",
          "label": "Round 5",
          "value": "ch3 as a standing st(count as 1dc), 1dc in this corner sp. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the starting corner, ch3, sl st to the true dc after first ch3, fasten off.",
          "raw_text": "Round 5: ch3 as a standing st(count as 1dc), 1dc in this corner sp. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the starting corner, ch3, sl st to the true dc after first ch3, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "subhead",
          "code": "part-2-info-2",
          "label": "",
          "value": "Assemble and Create Some Details",
          "raw_text": "Assemble and Create Some Details",
          "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": "part-2-info-3",
          "label": "Step by step:",
          "value": "Sew the Mushroom Piece to the center of the base piece. Embroider several white dots on the red cap for a classic spotted mushroom look.",
          "raw_text": "Sew the Mushroom Piece to the center of the base piece. Embroider several white dots on the red cap for a classic spotted mushroom look.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "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": "💡 The finished granny square measures about 4.1 inches by 4.1 inches in DK sport weight with a 3.00mm hook - a deliberately tight combination, because the dense fabric is what keeps the mushroom cap domed instead of floppy. If you crochet loosely, drop to 2.75mm; if you crochet tightly and your square comes out under 4 inches, go up to 3.25mm rather than adding stitches",
          "raw_text": "💡 The finished granny square measures about 4.1 inches by 4.1 inches in DK sport weight with a 3.00mm hook - a deliberately tight combination, because the dense fabric is what keeps the mushroom cap domed instead of floppy. If you crochet loosely, drop to 2.75mm; if you crochet tightly and your square comes out under 4 inches, go up to 3.25mm rather than adding stitches",
          "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": "💡 Use a locking stitch marker (not a scrap of yarn) for the live loop you set aside at the end of row 3. A yarn marker can slip out while you're working the stem rows, and unraveling the cap to recover it is a genuinely miserable afternoon",
          "raw_text": "💡 Use a locking stitch marker (not a scrap of yarn) for the live loop you set aside at the end of row 3. A yarn marker can slip out while you're working the stem rows, and unraveling the cap to recover it is a genuinely miserable afternoon",
          "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": "💡 The sample uses a red cap, white spots and a cream stem - wind both colors into small center-pull balls before you start. You only join the second color once, at the start of the stem in row 4, but having a tidy second ball ready stops the two strands from twisting around each other while you rotate the work 180 degrees",
          "raw_text": "💡 The sample uses a red cap, white spots and a cream stem - wind both colors into small center-pull balls before you start. You only join the second color once, at the start of the stem in row 4, but having a tidy second ball ready stops the two strands from twisting around each other while you rotate the work 180 degrees",
          "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": "💡 Block each square to exactly 4.1 x 4.1 inches with rust-proof pins on a foam mat. Picture granny squares vary more than plain ones because of all the shaping, and a blanket of unblocked mushrooms will never lie flat no matter how neat your joins are",
          "raw_text": "💡 Block each square to exactly 4.1 x 4.1 inches with rust-proof pins on a foam mat. Picture granny squares vary more than plain ones because of all the shaping, and a blanket of unblocked mushrooms will never lie flat no matter how neat your joins are",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Leave 6-inch tails everywhere and weave them in with the darning needle as you finish each square rather than saving them all for the end. With two colors, the appliqué join and the embroidered dots, a 48-square blanket means nearly 200 ends - future you will not thank present you",
          "raw_text": "💡 Leave 6-inch tails everywhere and weave them in with the darning needle as you finish each square rather than saving them all for the end. With two colors, the appliqué join and the embroidered dots, a 48-square blanket means nearly 200 ends - future you will not thank present you",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 If you're making a set, work all the caps first in an assembly line, then all the stems, then all the base squares. The rhythm of the [dc-inc]×2, 4dc, [dc-inc]×2 row gets fast once your hands learn it, and batching keeps your tension consistent across the whole blanket",
          "raw_text": "💡 If you're making a set, work all the caps first in an assembly line, then all the stems, then all the base squares. The rhythm of the [dc-inc]×2, 4dc, [dc-inc]×2 row gets fast once your hands learn it, and batching keeps your tension consistent across the whole blanket",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "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 the finished mushroom granny square?",
          "value": "Worked in DK sport weight yarn with a 3.00mm hook, the square measures about 4.1 x 4.1 inches. Your gauge may vary slightly, so block one square first and measure before you commit to a full blanket's worth",
          "raw_text": "Worked in DK sport weight yarn with a 3.00mm hook, the square measures about 4.1 x 4.1 inches. Your gauge may vary slightly, so block one square first and measure before you commit to a full blanket's worth",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is the finished mushroom granny square?",
          "answer": "Worked in DK sport weight yarn with a 3.00mm hook, the square measures about 4.1 x 4.1 inches. Your gauge may vary slightly, so block one square first and measure before you commit to a full blanket's worth",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How much yarn do I need for one square?",
          "value": "One square uses roughly 12-15 yards total across both colors, with the base square taking the larger share. A standard 50g DK ball will make somewhere around 10-12 squares, so a 48-square baby blanket needs about four to five balls of the background color plus two or three for the mushroom",
          "raw_text": "One square uses roughly 12-15 yards total across both colors, with the base square taking the larger share. A standard 50g DK ball will make somewhere around 10-12 squares, so a 48-square baby blanket needs about four to five balls of the background color plus two or three for the mushroom",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How much yarn do I need for one square?",
          "answer": "One square uses roughly 12-15 yards total across both colors, with the base square taking the larger share. A standard 50g DK ball will make somewhere around 10-12 squares, so a 48-square baby blanket needs about four to five balls of the background color plus two or three for the mushroom",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Can I use worsted weight yarn instead of DK?",
          "value": "Absolutely - move up to a 4.00mm or 4.50mm hook and your square will finish around 5 to 5.5 inches instead of 4.1. No stitch counts need to change, but blocking becomes more important because worsted squares tend to bow slightly at the corners",
          "raw_text": "Absolutely - move up to a 4.00mm or 4.50mm hook and your square will finish around 5 to 5.5 inches instead of 4.1. No stitch counts need to change, but blocking becomes more important because worsted squares tend to bow slightly at the corners",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use worsted weight yarn instead of DK?",
          "answer": "Absolutely - move up to a 4.00mm or 4.50mm hook and your square will finish around 5 to 5.5 inches instead of 4.1. No stitch counts need to change, but blocking becomes more important because worsted squares tend to bow slightly at the corners",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "What does it mean to set the loop aside in row 3?",
          "value": "Instead of fastening off, you pull the working loop long and leave it live while you crochet the mushroom stem with the second color. Once row 11 is complete you insert your hook back into that saved loop and work row 12 - it avoids an extra join and keeps the cap edge seamless",
          "raw_text": "Instead of fastening off, you pull the working loop long and leave it live while you crochet the mushroom stem with the second color. Once row 11 is complete you insert your hook back into that saved loop and work row 12 - it avoids an extra join and keeps the cap edge seamless",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What does it mean to set the loop aside in row 3?",
          "answer": "Instead of fastening off, you pull the working loop long and leave it live while you crochet the mushroom stem with the second color. Once row 11 is complete you insert your hook back into that saved loop and work row 12 - it avoids an extra join and keeps the cap edge seamless",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Is this square beginner-friendly?",
          "value": "It's best suited to confident advanced beginners or intermediate crocheters. You'll need to be comfortable working into back loops and third loops separately, making dc and tr increases, and reading joined-cluster notation like [dc(ch2)+dc+hdc+hdc]tog - but every individual stitch is a standard one you likely already know",
          "raw_text": "It's best suited to confident advanced beginners or intermediate crocheters. You'll need to be comfortable working into back loops and third loops separately, making dc and tr increases, and reading joined-cluster notation like [dc(ch2)+dc+hdc+hdc]tog - but every individual stitch is a standard one you likely already know",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this square beginner-friendly?",
          "answer": "It's best suited to confident advanced beginners or intermediate crocheters. You'll need to be comfortable working into back loops and third loops separately, making dc and tr increases, and reading joined-cluster notation like [dc(ch2)+dc+hdc+hdc]tog - but every individual stitch is a standard one you likely already know",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "faq",
          "code": "faq-6",
          "label": "Do I have to use a solid granny square as the base?",
          "value": "No - the mushroom is a separate appliqué that gets sewn to the center of the base, so you can use the solid granny square given here or swap in a basic granny square, or any other 4.1-inch square you already like. That flexibility is the point of the combined design",
          "raw_text": "No - the mushroom is a separate appliqué that gets sewn to the center of the base, so you can use the solid granny square given here or swap in a basic granny square, or any other 4.1-inch square you already like. That flexibility is the point of the combined design",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to use a solid granny square as the base?",
          "answer": "No - the mushroom is a separate appliqué that gets sewn to the center of the base, so you can use the solid granny square given here or swap in a basic granny square, or any other 4.1-inch square you already like. That flexibility is the point of the combined design",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/mushroom-granny-square-2-hero.webp",
    "data/images/mushroom-granny-square-2-step-2.webp",
    "data/images/mushroom-granny-square-2-step-3.webp",
    "data/images/mushroom-granny-square-2-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/mushroom-granny-square-2-hero.webp",
      "alt": "Mushroom Granny Square Free Crochet Pattern (Cute 4-Inch Toadstool Block) — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/mushroom-granny-square-2-hero.webp",
      "alt": "Mushroom Granny Square Free Crochet Pattern (Cute 4-Inch Toadstool Block) — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/mushroom-granny-square-2-step-2.webp",
      "alt": "Mushroom Granny Square Free Crochet Pattern (Cute 4-Inch Toadstool Block) — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/mushroom-granny-square-2-step-3.webp",
      "alt": "Mushroom Granny Square Free Crochet Pattern (Cute 4-Inch Toadstool Block) — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/mushroom-granny-square-2-step-4.webp",
      "alt": "Mushroom Granny Square Free Crochet Pattern (Cute 4-Inch Toadstool Block) — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 2
}