{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "watermelon-granny-square-free-pattern",
  "title": "Watermelon Granny Square - Free Crochet Pattern",
  "meta_description": "Crochet a sweet watermelon granny square with puff stitch seeds and a magic loop center. This free pattern includes color tips, fixes, and FAQs",
  "published_at": "2026-07-10",
  "updated_at": "2026-07-11",
  "author": "Ruby",
  "thumbnail_url": "data/images/watermelon-granny-square-free-pattern-hero-v2.webp",
  "meta": {
    "title": "Watermelon Granny Square - Free Crochet Pattern",
    "pattern_name": "Watermelon Granny Square - Free Crochet Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.7,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square",
        "watermelon crochet",
        "free crochet pattern",
        "puff stitch",
        "fruit crochet",
        "summer crochet",
        "crochet motif",
        "magic loop",
        "crochet square",
        "blanket square",
        "colorwork crochet"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Watermelon Granny Square - Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "Surprisingly beginner-friendly despite the impressive look — magic loops, puff stitches, and mid-stitch color changes are all explained step by step",
          "raw_text": "Surprisingly beginner-friendly despite the impressive look — magic loops, puff stitches, and mid-stitch color changes are all explained step by step",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Quick Make",
          "value": "These cheerful squares work up quickly — perfectly bingeable",
          "raw_text": "These cheerful squares work up quickly — perfectly bingeable",
          "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": "Summer Fruit Vibes",
          "value": "A juicy slice of watermelon for summer-themed blankets, pool tote bags, and kitchen hot pads",
          "raw_text": "A juicy slice of watermelon for summer-themed blankets, pool tote bags, and kitchen hot pads",
          "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 free pattern turns four simple colors of yarn into the most cheerful little slice of summer you'll ever crochet: a watermelon granny square, complete with a cherry-red center, soft pink flesh, a crisp green rind, and plump puff-stitch seeds that actually pop off the fabric. The bobbles create a juicy, dimensional texture — when you run your fingers over them, they really do feel like little watermelon chunks. It's a wonderful pick whether you're planning a picnic blanket, a set of coasters, or a single square to brighten a tote bag",
          "raw_text": "This free pattern turns four simple colors of yarn into the most cheerful little slice of summer you'll ever crochet: a watermelon granny square, complete with a cherry-red center, soft pink flesh, a crisp green rind, and plump puff-stitch seeds that actually pop off the fabric. The bobbles create a juicy, dimensional texture — when you run your fingers over them, they really do feel like little watermelon chunks. It's a wonderful pick whether you're planning a picnic blanket, a set of coasters, or a single square to brighten a tote bag",
          "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 square is worked in seven rounds from the center out, starting with a magic loop and six single crochets, then moving into the star of the show: the 2-hdc puff stitch. The seeds use a clever mid-stitch color change — you build two incomplete half double crochets in black, then yarn over with red and pull through all five loops so each seed sits cleanly inside the red center. These squares are surprisingly beginner-friendly despite their impressive appearance, and they work up quickly",
          "raw_text": "The square is worked in seven rounds from the center out, starting with a magic loop and six single crochets, then moving into the star of the show: the 2-hdc puff stitch. The seeds use a clever mid-stitch color change — you build two incomplete half double crochets in black, then yarn over with red and pull through all five loops so each seed sits cleanly inside the red center. These squares are surprisingly beginner-friendly despite their impressive appearance, and they work up quickly",
          "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 3.74 by 3.74 inches — that sweet, practical size that joins beautifully into blankets, pillow fronts, and bags. The puff-stitch seeds give it a dimensional, almost embroidered look, while the green rind rounds frame everything like a true watermelon slice. A stack of these tied with ribbon makes a delightful handmade gift, and a full blanket of them is pure summer-picnic joy for anyone who loves fruit-themed makes",
          "raw_text": "The finished square measures approximately 3.74 by 3.74 inches — that sweet, practical size that joins beautifully into blankets, pillow fronts, and bags. The puff-stitch seeds give it a dimensional, almost embroidered look, while the green rind rounds frame everything like a true watermelon slice. A stack of these tied with ribbon makes a delightful handmade gift, and a full blanket of them is pure summer-picnic joy for anyone who loves fruit-themed makes",
          "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 loop loose after",
          "value": "After working your 6 single crochets into the loop, pull the tail firmly until the center closes completely, then slip stitch to the top of the first sc. Weave the tail in early and knot it discreetly — a magic loop can relax and reopen later if the tail is left unsecured, and it's much harder to fix once the square is finished",
          "raw_text": "After working your 6 single crochets into the loop, pull the tail firmly until the center closes completely, then slip stitch to the top of the first sc. Weave the tail in early and knot it discreetly — a magic loop can relax and reopen later if the tail is left unsecured, and it's much harder to fix once the square is finished",
          "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": "Finishing the black seed puffs",
          "value": "The seeds only look crisp because of the mid-stitch color change: make your two incomplete half double crochets in black until you have 5 loops on the hook, then yarn over with RED and pull through all 5 loops. If you complete the puff in black, the top of the seed bleeds into the round above and the seeds look smeared rather than neatly embedded",
          "raw_text": "The seeds only look crisp because of the mid-stitch color change: make your two incomplete half double crochets in black until you have 5 loops on the hook, then yarn over with RED and pull through all 5 loops. If you complete the puff in black, the top of the seed bleeds into the round above and the seeds look smeared rather than neatly embedded",
          "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": "Forgetting that the beginning chain",
          "value": "In round 2, the starting chain stands in for the first half of your opening 2-hdc puff. If you treat it as just a turning chain and add two full incomplete hdc after it, your puffs will have too many loops and your stitch count will creep up. Count 5 loops on the hook before the final pull-through of the seed puffs, and check that you end the round exactly where the first puff began",
          "raw_text": "In round 2, the starting chain stands in for the first half of your opening 2-hdc puff. If you treat it as just a turning chain and add two full incomplete hdc after it, your puffs will have too many loops and your stitch count will creep up. Count 5 loops on the hook before the final pull-through of the seed puffs, and check that you end the round exactly where the first puff began",
          "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": "Skipping the chain-1 between puff stitches",
          "value": "Every 2-hdc puff in round 2 is followed by a chain 1, and those little spaces are what the next round works into. Miss them and the round tightens, the puffs crowd together, and the circle starts to cup like a bowl. If your center won't lie flat, count your ch-1 spaces first — there should be one after every single puff",
          "raw_text": "Every 2-hdc puff in round 2 is followed by a chain 1, and those little spaces are what the next round works into. Miss them and the round tightens, the puffs crowd together, and the circle starts to cup like a bowl. If your center won't lie flat, count your ch-1 spaces first — there should be one after every single puff",
          "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": "Pulling up uneven loops inside the puff",
          "value": "Each time you yarn over and insert your hook for the puff, pull the loop up to a consistent height — roughly the height of a half double crochet — before repeating. Loops pulled up short strangle the puff flat, while wildly tall loops make floppy seeds. Slow down for the first few and the rhythm settles in quickly",
          "raw_text": "Each time you yarn over and insert your hook for the puff, pull the loop up to a consistent height — roughly the height of a half double crochet — before repeating. Loops pulled up short strangle the puff flat, while wildly tall loops make floppy seeds. Slow down for the first few and the rhythm settles in quickly",
          "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": "Cutting and knotting yarn at every",
          "value": "Plan your changes: complete the last stitch of a round with the old color up to the final yarn over, then pull through with the new color for a clean transition. Carrying the yarn loosely between color changes keeps the red-to-pink gradient smooth and natural. Use a short separate length of black just for the seeds so you aren't dragging it around the round, and work over your tails as you go — with four colors per square, ends multiply fast",
          "raw_text": "Plan your changes: complete the last stitch of a round with the old color up to the final yarn over, then pull through with the new color for a clean transition. Carrying the yarn loosely between color changes keeps the red-to-pink gradient smooth and natural. Use a short separate length of black just for the seeds so you aren't dragging it around the round, and work over your tails as you go — with four colors per square, ends multiply fast",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of your choice- 4 color",
              "raw_text": "Yarn of your choice- 4 color"
            },
            {
              "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 (US Terms)",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-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": 5,
          "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": 6,
          "row_type": "abbrev",
          "code": "abbrev-bo",
          "label": "bo",
          "value": "bobble stitch",
          "raw_text": "bo = bobble stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "bo",
          "meaning": "bobble stitch"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining to different round",
          "raw_text": "Sl St = slip stitch for joining to different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining to different round"
        },
        {
          "order": 8,
          "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": 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": 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": "Magic loop, ch, 6sc, pull the tail tightly, sl st to the top of the first sc, round 1 finished.",
          "raw_text": "Round 1 Magic loop, ch, 6sc, pull the tail tightly, sl st to the top of the first sc, round 1 finished.",
          "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-2",
          "label": "Steps",
          "value": "start with a magic loop; ch as a standing st; sc in the loop; 5sc in the loop; pull the tail tightly; sl st to the top of the first sc, round 1 finished.",
          "raw_text": "Step by step: start with a magic loop; ch as a standing st; sc in the loop; 5sc in the loop; pull the tail tightly; sl st to the top of the first sc, 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": "info",
          "code": "main-pattern-info-3",
          "label": "Info",
          "value": "How to make a 2 half double crochet puff stitch [2-hdc-puff]: (Yo, insert hook in st or space and pull up a loop) repeat 2 times, yo and pull through all loops on hook.",
          "raw_text": "How to make a 2 half double crochet puff stitch [2-hdc-puff]: (Yo, insert hook in st or space and pull up a loop) repeat 2 times, yo and pull through all loops on hook.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch(count as incomplete hdc), another incomplete hdc in this sc to form a 2-hdc-puff, ch, 2-hdc-puff+ch in next sc, make 2 incomplete hdc(black yarn) in the same sc, now 5 loops on your hook, yo(red yarn), pull through 5 loops to form a 2-hdc-puff, ch, [2-hdc-puff+ch]rep 3 times, sl st to the first puff, round 2 finished.",
          "raw_text": "Round 2 ch(count as incomplete hdc), another incomplete hdc in this sc to form a 2-hdc-puff, ch, 2-hdc-puff+ch in next sc, make 2 incomplete hdc(black yarn) in the same sc, now 5 loops on your hook, yo(red yarn), pull through 5 loops to form a 2-hdc-puff, ch, [2-hdc-puff+ch]rep 3 times, sl st to the first puff, round 2 finished.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "instruction",
          "code": "main-pattern-info-4",
          "label": "Steps",
          "value": "ch as a standing st (count as incomplete hdc), make another incomplete hdc in this sc, form a 2-hdc-puff, ch; 2-hdc-puff+ch in next sc, with black yarn make 2 incomplete hdc in the same sc, now 5 loops on your hook; with red yarn: yo; pull through 5 loops to form a 2-hdc-puff; ch, [2-hdc-puff, ch] rep 3 times, sl st to the first puff, round 2 finished.",
          "raw_text": "Step by step: ch as a standing st (count as incomplete hdc), make another incomplete hdc in this sc, form a 2-hdc-puff, ch; 2-hdc-puff+ch in next sc, with black yarn make 2 incomplete hdc in the same sc, now 5 loops on your hook; with red yarn: yo; pull through 5 loops to form a 2-hdc-puff; ch, [2-hdc-puff, ch] rep 3 times, sl st to the first puff, round 2 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "sl st to the next ch-sp, ch2(count as incomplete dc), another incomplete dc to form 2-dc-bo in this ch-sp, ch,  2-dc-bo+ch in this ch-sp, *2-dc-bo+ch, 2-dc-bo+ch in next ch-sp* rep 3 times, 2-dc-bo+ch, 2 incomplete dc(black yarn) in this ch-sp, yo(red yarn), pull through all loops to form 2-dc-bo, ch, (2-dc-bo+ch, 2-dc-bo+ch), sl st to the top of the first bo, round 3 finished.",
          "raw_text": "Round 3 sl st to the next ch-sp, ch2(count as incomplete dc), another incomplete dc to form 2-dc-bo in this ch-sp, ch,  2-dc-bo+ch in this ch-sp, *2-dc-bo+ch, 2-dc-bo+ch in next ch-sp* rep 3 times, 2-dc-bo+ch, 2 incomplete dc(black yarn) in this ch-sp, yo(red yarn), pull through all loops to form 2-dc-bo, ch, (2-dc-bo+ch, 2-dc-bo+ch), sl st to the top of the first bo, round 3 finished.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "instruction",
          "code": "main-pattern-info-5",
          "label": "Steps",
          "value": "sl st to the next ch-sp, ch2 as a standing st (count as incomplete dc); make another incomplete dc to form 2-dc-bo in this ch-sp, ch, 2-dc-bo+ch in this ch-sp; *2-dc-bo+ch, 2-dc-bo+ch in next ch-sp* rep 3 times, make 2-dc-bo+ch in next ch-sp, switch to the black yarn, make 2 incomplete dc in this ch-sp; switch to the original red yarn, yo, pull through all loops on the hook to form 2-dc-bo; ch, (2-dc-bo+ch, 2-dc-bo+ch) in next ch-sp, sl st to the top of the first bo, round 3 finished.",
          "raw_text": "Step by step: sl st to the next ch-sp, ch2 as a standing st (count as incomplete dc); make another incomplete dc to form 2-dc-bo in this ch-sp, ch, 2-dc-bo+ch in this ch-sp; *2-dc-bo+ch, 2-dc-bo+ch in next ch-sp* rep 3 times, make 2-dc-bo+ch in next ch-sp, switch to the black yarn, make 2 incomplete dc in this ch-sp; switch to the original red yarn, yo, pull through all loops on the hook to form 2-dc-bo; ch, (2-dc-bo+ch, 2-dc-bo+ch) in next ch-sp, sl st to the top of the first bo, round 3 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "sl st to the next ch-sp, ch2(count as incomplete dc), another incomplete dc to form a 2-dc-bo in this ch-sp, ch, 2-dc-bo+ch in the same ch-sp, ch, *(2-dc-bo+ch, 2-dc-bo+ch)in next ch-sp* rep 11 times, sl st to the top of the first bo, round 4 finished.",
          "raw_text": "Round 4 sl st to the next ch-sp, ch2(count as incomplete dc), another incomplete dc to form a 2-dc-bo in this ch-sp, ch, 2-dc-bo+ch in the same ch-sp, ch, *(2-dc-bo+ch, 2-dc-bo+ch)in next ch-sp* rep 11 times, sl st to the top of the first bo, round 4 finished.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "main-pattern-info-1",
          "label": "Info",
          "value": "Note: the 1st-bo of the third group and the 2nd-bo of the sixth group repeat step 3-4 of round 3.",
          "raw_text": "Note: the 1st-bo of the third group and the 2nd-bo of the sixth group repeat step 3-4 of round 3.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "instruction",
          "code": "main-pattern-info-6",
          "label": "Steps",
          "value": "sl st to the next ch-sp; ch2 as a standing st (count as incomplete dc); make another incomplete dc to form a 2-dc-bo in this ch-sp, ch, 2-dc-bo+ch in the same ch-sp; *(2-dc-bo+ch, 2-dc-bo+ch) in next ch-sp* rep 11 times, sl st to the top of the first bo, round 4 finished.",
          "raw_text": "Step by step: sl st to the next ch-sp; ch2 as a standing st (count as incomplete dc); make another incomplete dc to form a 2-dc-bo in this ch-sp, ch, 2-dc-bo+ch in the same ch-sp; *(2-dc-bo+ch, 2-dc-bo+ch) in next ch-sp* rep 11 times, sl st to the top of the first bo, round 4 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-5",
          "label": "Round 5",
          "value": "sl st to the top of the first ch, ch, sc inc in this ch-sp, sc inc, *2 sc inc, hdc inc, hdc+dc+ch2+dc+hdc in the next ch-sp, hdc inc, sc inc* rep 3 times, sl st to the top of the first sc, fasten off, round 5 finished.",
          "raw_text": "Round 5 sl st to the top of the first ch, ch, sc inc in this ch-sp, sc inc, *2 sc inc, hdc inc, hdc+dc+ch2+dc+hdc in the next ch-sp, hdc inc, sc inc* rep 3 times, sl st to the top of the first sc, fasten off, round 5 finished.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "instruction",
          "code": "main-pattern-info-7",
          "label": "Steps",
          "value": "sl st to the top of the first ch-sp; ch as a standing st; sc inc in this ch-sp, sc inc, hdc inc, hdc+dc+ch2+dc+hdc in one ch-sp, hdc inc, sc inc; *2 sc inc, hdc inc, hdc+dc+ch2+dc+hdc in the next ch-sp, hdc inc, sc inc* rep 3 times; sl st to the top of the first sc, fasten off, round 5 finished.",
          "raw_text": "Step by step: sl st to the top of the first ch-sp; ch as a standing st; sc inc in this ch-sp, sc inc, hdc inc, hdc+dc+ch2+dc+hdc in one ch-sp, hdc inc, sc inc; *2 sc inc, hdc inc, hdc+dc+ch2+dc+hdc in the next ch-sp, hdc inc, sc inc* rep 3 times; sl st to the top of 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": 13,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "new yarn in corner space, ch2(count as in complete hdc), hdc+ch2+2hdc in this corner space, 14hdc, *2hdc+ch2+2hdc in next corner space, 14hdc*rep 3 times, sl st to the top of the first ch2, fasten off, round 6 finished.",
          "raw_text": "Round 6 new yarn in corner space, ch2(count as in complete hdc), hdc+ch2+2hdc in this corner space, 14hdc, *2hdc+ch2+2hdc in next corner space, 14hdc*rep 3 times, sl st to the top of the first ch2, fasten off, round 6 finished.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "instruction",
          "code": "main-pattern-info-8",
          "label": "Steps",
          "value": "add new yarn in any corner space; ch2 (count as hdc); hdc+ch2+2hdc in this corner space, 14hdc; *2hdc+ch2+2hdc in next corner space, 14hdc* rep 3 times; sl st to the top of the first ch2, fasten off, round 6 finished.",
          "raw_text": "Step by step: add new yarn in any corner space; ch2 (count as hdc); hdc+ch2+2hdc in this corner space, 14hdc; *2hdc+ch2+2hdc in next corner space, 14hdc* rep 3 times; sl st to the top of the first ch2, 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": 15,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "new yarn in any corner space, ch2(count as hdc), dc+hdc in this corner sp, 18hdc, *hdc+dc+hdc in next corner sp, 18hdc* rep 3 times, sl st to the top of the first ch2, fasten off, round 7 finished.",
          "raw_text": "Round 7 new yarn in any corner space, ch2(count as hdc), dc+hdc in this corner sp, 18hdc, *hdc+dc+hdc in next corner sp, 18hdc* rep 3 times, sl st to the top of the first ch2, fasten off, round 7 finished.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "instruction",
          "code": "main-pattern-info-9",
          "label": "Steps",
          "value": "add new yarn in any corner space; ch2 (count as hdc); dc+hdc in this corner sp, 18hdc; *hdc+dc+hdc in next corner sp, 18hdc* rep 3 times; sl st to the top of the first ch2, fasten off, round 7 finished.",
          "raw_text": "Step by step: add new yarn in any corner space; ch2 (count as hdc); dc+hdc in this corner sp, 18hdc; *hdc+dc+hdc in next corner sp, 18hdc* rep 3 times; sl st to the top of the first ch2, fasten off, round 7 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 Gauge: the completed watermelon granny square measures approximately 3.74 × 3.74 inches. If your puff stitches look loose and gappy, go down half a hook size — puffs need a slightly firm tension to hold their rounded seed shape",
          "raw_text": "💡 Gauge: the completed watermelon granny square measures approximately 3.74 × 3.74 inches. If your puff stitches look loose and gappy, go down half a hook size — puffs need a slightly firm tension to hold their rounded seed shape",
          "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": "💡 Place a stitch marker in the top of your very first single crochet (and later, the first puff of round 2). The standing chain start makes the join spot easy to lose, and a marker guarantees your slip stitch lands in the right place every round",
          "raw_text": "💡 Place a stitch marker in the top of your very first single crochet (and later, the first puff of round 2). The standing chain start makes the join spot easy to lose, and a marker guarantees your slip stitch lands in the right place every round",
          "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": "💡 Color guide: for the classic watermelon look, use bright cherry red for the center, light pink for the middle, grass green for the rind, and black for the seeds. Carry the yarn loosely between color changes to keep the red-to-pink gradient smooth and natural",
          "raw_text": "💡 Color guide: for the classic watermelon look, use bright cherry red for the center, light pink for the middle, grass green for the rind, and black for the seeds. Carry the yarn loosely between color changes to keep the red-to-pink gradient smooth and natural",
          "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": "💡 Block your finished squares before joining. A light steam or wet block sharpens the corners, evens out the rind rounds, and makes seaming a watermelon blanket dramatically easier — the puff seeds bounce right back afterward",
          "raw_text": "💡 Block your finished squares before joining. A light steam or wet block sharpens the corners, evens out the rind rounds, and makes seaming a watermelon blanket dramatically easier — the puff seeds bounce right back afterward",
          "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 these squares are destined for a blanket, leave a 12-inch green tail when you fasten off. It's exactly what you'll need for whip-stitching or slip-stitch joining later, and it saves attaching new yarn at every seam",
          "raw_text": "💡 If these squares are destined for a blanket, leave a 12-inch green tail when you fasten off. It's exactly what you'll need for whip-stitching or slip-stitch joining later, and it saves attaching new yarn at every seam",
          "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 is a 2-hdc puff stitch, and is it hard to learn?",
          "value": "It's two incomplete half double crochets worked into the same stitch — (yo, insert hook in the stitch or space and pull up a loop) repeated 2 times, ending with 5 loops on your hook, then yarn over and pull through all of them at once. It sounds fussier than it is; most crocheters get comfortable after two or three seeds. Just keep your pulled-up loops even in height",
          "raw_text": "It's two incomplete half double crochets worked into the same stitch — (yo, insert hook in the stitch or space and pull up a loop) repeated 2 times, ending with 5 loops on your hook, then yarn over and pull through all of them at once. It sounds fussier than it is; most crocheters get comfortable after two or three seeds. Just keep your pulled-up loops even in height",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What is a 2-hdc puff stitch, and is it hard to learn?",
          "answer": "It's two incomplete half double crochets worked into the same stitch — (yo, insert hook in the stitch or space and pull up a loop) repeated 2 times, ending with 5 loops on your hook, then yarn over and pull through all of them at once. It sounds fussier than it is; most crocheters get comfortable after two or three seeds. Just keep your pulled-up loops even in height",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make the watermelon square bigger or smaller?",
          "value": "Absolutely. The easiest lever is yarn weight — super bulky yarn with a large hook yields a bigger square, while fingering weight makes a tiny appliqué slice. You can also add an extra round or two of green rind before the final round to grow it slightly without changing the design",
          "raw_text": "Absolutely. The easiest lever is yarn weight — super bulky yarn with a large hook yields a bigger square, while fingering weight makes a tiny appliqué slice. You can also add an extra round or two of green rind before the final round to grow it slightly without changing the design",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make the watermelon square bigger or smaller?",
          "answer": "Absolutely. The easiest lever is yarn weight — super bulky yarn with a large hook yields a bigger square, while fingering weight makes a tiny appliqué slice. You can also add an extra round or two of green rind before the final round to grow it slightly without changing the design",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Why is my center circle cupping instead of lying flat?",
          "value": "Nine times out of ten it's missing chain-1 spaces between the puff stitches in round 2, which shrinks the round's circumference. Tight tension can also cause cupping — try going up half a hook size. Count your puffs and ch-1 spaces before moving on to round 3",
          "raw_text": "Nine times out of ten it's missing chain-1 spaces between the puff stitches in round 2, which shrinks the round's circumference. Tight tension can also cause cupping — try going up half a hook size. Count your puffs and ch-1 spaces before moving on to round 3",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why is my center circle cupping instead of lying flat?",
          "answer": "Nine times out of ten it's missing chain-1 spaces between the puff stitches in round 2, which shrinks the round's circumference. Tight tension can also cause cupping — try going up half a hook size. Count your puffs and ch-1 spaces before moving on to round 3",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Do I have to cut the yarn every time I change colors?",
          "value": "Between full rounds (red to pink, pink to green), yes — cut and change at the final pull-through of the last stitch for a clean join. Within round 2, though, use one short strand of black for all the seeds and carry it loosely across the back between them rather than cutting after each one — carrying the yarn loosely between color changes keeps the gradient smooth and natural",
          "raw_text": "Between full rounds (red to pink, pink to green), yes — cut and change at the final pull-through of the last stitch for a clean join. Within round 2, though, use one short strand of black for all the seeds and carry it loosely across the back between them rather than cutting after each one — carrying the yarn loosely between color changes keeps the gradient smooth and natural",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to cut the yarn every time I change colors?",
          "answer": "Between full rounds (red to pink, pink to green), yes — cut and change at the final pull-through of the last stitch for a clean join. Within round 2, though, use one short strand of black for all the seeds and carry it loosely across the back between them rather than cutting after each one — carrying the yarn loosely between color changes keeps the gradient smooth and natural",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What can I make with the finished squares?",
          "value": "roughly 3.74 inches, they're perfect building blocks. Join a dozen or more for a summer-themed picnic blanket, use them for pool tote bags or kitchen hot pads, use four for a pillow front, back a single square for a coaster, or sew one onto a plain tote or beanie as an appliqué. You can also turn them into fun summer accessories like cushion covers",
          "raw_text": "roughly 3.74 inches, they're perfect building blocks. Join a dozen or more for a summer-themed picnic blanket, use them for pool tote bags or kitchen hot pads, use four for a pillow front, back a single square for a coaster, or sew one onto a plain tote or beanie as an appliqué. You can also turn them into fun summer accessories like cushion covers",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What can I make with the finished squares?",
          "answer": "roughly 3.74 inches, they're perfect building blocks. Join a dozen or more for a summer-themed picnic blanket, use them for pool tote bags or kitchen hot pads, use four for a pillow front, back a single square for a coaster, or sew one onto a plain tote or beanie as an appliqué. You can also turn them into fun summer accessories like cushion covers",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/watermelon-granny-square-free-pattern-hero-v2.webp",
    "data/images/watermelon-granny-square-free-pattern-step-2.webp",
    "data/images/watermelon-granny-square-free-pattern-step-3-v2.webp",
    "data/images/watermelon-granny-square-free-pattern-step-4-v2.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/watermelon-granny-square-free-pattern-hero-v2.webp",
      "alt": "Watermelon Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/watermelon-granny-square-free-pattern-hero-v2.webp",
      "alt": "Watermelon Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/watermelon-granny-square-free-pattern-step-2.webp",
      "alt": "Watermelon Granny Square - Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/watermelon-granny-square-free-pattern-step-3-v2.webp",
      "alt": "Watermelon Granny Square - Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/watermelon-granny-square-free-pattern-step-4-v2.webp",
      "alt": "Watermelon Granny Square - Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 5
}