{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "swan-granny-square-free-crochet-pattern",
  "title": "Swan Granny Square: Free Crochet Pattern with Color Change Magic",
  "meta_description": "Make an elegant swan granny square in black and cream with this free crochet pattern. Master intarsia color changes in a tiny 3.74-inch square",
  "published_at": "2026-07-24",
  "updated_at": "2026-07-24",
  "author": "Ruby",
  "thumbnail_url": "data/images/swan-granny-square-free-crochet-pattern-hero.webp",
  "meta": {
    "title": "Swan Granny Square: Free Crochet Pattern with Color Change Magic",
    "pattern_name": "Swan Granny Square: Free Crochet Pattern with Color Change Magic",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK / Sport",
      "tags": [
        "granny square",
        "free pattern",
        "swan",
        "color change",
        "intarsia crochet",
        "dk yarn",
        "blanket square",
        "animal granny square",
        "black and cream",
        "6 round square",
        "tapestry crochet",
        "coaster"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Swan Granny Square: Free Crochet Pattern with Color Change Magic",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Confident with mid-stitch color changes and single crochet increases",
          "raw_text": "Confident with mid-stitch color changes and single crochet increases",
          "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": "1-2 hours per square from magic loop to final slip stitch",
          "raw_text": "1-2 hours per square from magic loop to final slip stitch",
          "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": "Elegant Motif",
          "value": "A graceful swan silhouette that stacks beautifully into blankets",
          "raw_text": "A graceful swan silhouette that stacks beautifully into blankets",
          "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 six rounds of black and cream yarn into a swan resting on still water — a small, graceful motif worked entirely in the round rather than side to side. The swan's body emerges from planned color changes instead of surface embroidery, which means the shape is built right into the fabric. It's ideal for crocheters who love granny squares but are ready for something with a picture in it, and for anyone assembling a monochrome blanket that needs a quiet focal point",
          "raw_text": "This pattern turns six rounds of black and cream yarn into a swan resting on still water — a small, graceful motif worked entirely in the round rather than side to side. The swan's body emerges from planned color changes instead of surface embroidery, which means the shape is built right into the fabric. It's ideal for crocheters who love granny squares but are ready for something with a picture in it, and for anyone assembling a monochrome blanket that needs a quiet focal point",
          "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": "Finished at roughly 3.74 inches square in DK sport weight with a 3.00mm hook, this motif is dense, flat, and firm enough to hold its shape without blocking gymnastics. The black-on-cream contrast makes the swan read clearly even from across a room. Stitch a single one as a coaster, a set of four as a mug rug collection, or thirty for a throw — and because it's small, it makes a genuinely lovely handmade gift that doesn't take a month to finish",
          "raw_text": "Finished at roughly 3.74 inches square in DK sport weight with a 3.00mm hook, this motif is dense, flat, and firm enough to hold its shape without blocking gymnastics. The black-on-cream contrast makes the swan read clearly even from across a room. Stitch a single one as a coaster, a set of four as a mug rug collection, or thirty for a throw — and because it's small, it makes a genuinely lovely handmade gift that doesn't take a month to finish",
          "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'll be honest — the first time I got to the end of Round 1 on this square and slip stitched back to that first single crochet, I sat there grinning at a tiny black-and-cream wedge that already looked like it was going somewhere. That's the joy of this one. You're not crocheting a plain square and adding a swan later; the swan is built into the fabric round by round. My favorite moment is the incomplete stitch trick: you leave the last two loops on the hook, join the new color, yarn over, pull through, and suddenly the next stitch is already the right color. No jog, no bump, no guessing. It feels like a magic trick the first three times you do it. I also love that this square is small enough to finish in an evening but demanding enough that you have to pay attention — those sc-increases in Round 2, five in a row then a single sc, then another increase to turn the corner, keep your hands busy in the best way. And the moment you weave in the last black tail and the swan's neck curves properly? Deeply satisfying every single time",
          "raw_text": "I'll be honest — the first time I got to the end of Round 1 on this square and slip stitched back to that first single crochet, I sat there grinning at a tiny black-and-cream wedge that already looked like it was going somewhere. That's the joy of this one. You're not crocheting a plain square and adding a swan later; the swan is built into the fabric round by round. My favorite moment is the incomplete stitch trick: you leave the last two loops on the hook, join the new color, yarn over, pull through, and suddenly the next stitch is already the right color. No jog, no bump, no guessing. It feels like a magic trick the first three times you do it. I also love that this square is small enough to finish in an evening but demanding enough that you have to pay attention — those sc-increases in Round 2, five in a row then a single sc, then another increase to turn the corner, keep your hands busy in the best way. And the moment you weave in the last black tail and the swan's neck curves properly? Deeply satisfying every single time",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "The classic black-and-cream is stunning, but this swan takes color beautifully. The designer suggests playing with the colors — for example, a cream white swan over a blue lake color. Try a dove grey swan on soft blush for a nursery blanket, or go dramatic with a cream swan on deep navy — the contrast reads like moonlight on water. For a sunset version, work the background in a variegated peach-to-coral like Scheepjes Whirl or Mandala and keep the swan solid cream so the shape stays crisp against the color shifts. Variegated background, solid subject, always. For size changes: swap your 3.00mm hook for a 4.00mm and worsted weight yarn (Paintbox Simply DK sizes up nicely, or 24/7 Cotton for a crisp, structured square) and the same six rounds will land closer to 5 inches — perfect for a faster blanket. Want bigger without redrafting the swan? Add a plain Round 7 and 8 in the background color, working 2 sc in each corner and 1 sc across each side, which frames the swan like a picture and gives you a 5-inch square with cleaner joining edges. Seasonal spins are easy here. A white swan on icy pale blue reads as winter without touching a single holiday motif. Autumn: rust background, cream swan. For a wedding or anniversary gift, work the swan in a soft ivory cotton with a metallic gold thread held alongside just for Round 6. And if you're making a whole blanket, alternate swan squares with plain solid squares in the background color — a swan every third square keeps the eye moving without overwhelming the design",
          "raw_text": "The classic black-and-cream is stunning, but this swan takes color beautifully. The designer suggests playing with the colors — for example, a cream white swan over a blue lake color. Try a dove grey swan on soft blush for a nursery blanket, or go dramatic with a cream swan on deep navy — the contrast reads like moonlight on water. For a sunset version, work the background in a variegated peach-to-coral like Scheepjes Whirl or Mandala and keep the swan solid cream so the shape stays crisp against the color shifts. Variegated background, solid subject, always. For size changes: swap your 3.00mm hook for a 4.00mm and worsted weight yarn (Paintbox Simply DK sizes up nicely, or 24/7 Cotton for a crisp, structured square) and the same six rounds will land closer to 5 inches — perfect for a faster blanket. Want bigger without redrafting the swan? Add a plain Round 7 and 8 in the background color, working 2 sc in each corner and 1 sc across each side, which frames the swan like a picture and gives you a 5-inch square with cleaner joining edges. Seasonal spins are easy here. A white swan on icy pale blue reads as winter without touching a single holiday motif. Autumn: rust background, cream swan. For a wedding or anniversary gift, work the swan in a soft ivory cotton with a metallic gold thread held alongside just for Round 6. And if you're making a whole blanket, alternate swan squares with plain solid squares in the background color — a swan every third square keeps the eye moving without overwhelming the design",
          "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": "Completing the stitch before joining",
          "value": "Every color change in this pattern happens on the final yarn over of the stitch BEFORE the new color is needed. Stop when you have two loops left on your hook, drop the old yarn, lay the new color over the hook, and pull it through both loops. That final yarn over is what colors the top of the stitch — and the top of the stitch is what the next stitch sits on. If you finish the stitch in the old color first, you'll see a mismatched V in your swan's outline",
          "raw_text": "Every color change in this pattern happens on the final yarn over of the stitch BEFORE the new color is needed. Stop when you have two loops left on your hook, drop the old yarn, lay the new color over the hook, and pull it through both loops. That final yarn over is what colors the top of the stitch — and the top of the stitch is what the next stitch sits on. If you finish the stitch in the old color first, you'll see a mismatched V in your swan's outline",
          "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": "Working the opening single crochet into",
          "value": "The pattern is specific: skip the 4th chain and work that sc into the BACK loop of the 3rd chain, not under both loops. Turn the chain so you're looking at the bumpy back side, and you'll see the single loop sitting on its own. Working under both loops makes the center pull tight and lopsided, and the magic loop won't close smoothly when you tug the tail",
          "raw_text": "The pattern is specific: skip the 4th chain and work that sc into the BACK loop of the 3rd chain, not under both loops. Turn the chain so you're looking at the bumpy back side, and you'll see the single loop sitting on its own. Working under both loops makes the center pull tight and lopsided, and the magic loop won't close smoothly when you tug the tail",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Losing count on the Round 2 increases",
          "value": "Round 2 is a precise rhythm: sc-inc in the same stitch, sc-inc in each of the following 4 stitches, 1 sc, another sc in that same stitch to form an increase, sc-inc in the next 6 stitches, sc-inc in the next 4, then 1 sc into the slip stitch of Round 1. Place a removable stitch marker after each group of increases as you go. If your square is leaning or wavy, count back — a missed increase shows up immediately as a puckered edge",
          "raw_text": "Round 2 is a precise rhythm: sc-inc in the same stitch, sc-inc in each of the following 4 stitches, 1 sc, another sc in that same stitch to form an increase, sc-inc in the next 6 stitches, sc-inc in the next 4, then 1 sc into the slip stitch of Round 1. Place a removable stitch marker after each group of increases as you go. If your square is leaning or wavy, count back — a missed increase shows up immediately as a puckered edge",
          "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": "Carrying the unused color loosely",
          "value": "black and cream, any float that's too loose will shadow through the lighter yarn. Keep the dropped color snug against the back of your work — not stretched, just resting flat — and give each float a gentle tug before you crochet over the next stitch. On the black-to-cream transitions especially, check the right side every few stitches; a peeking black float is much easier to fix now than after Round 6",
          "raw_text": "black and cream, any float that's too loose will shadow through the lighter yarn. Keep the dropped color snug against the back of your work — not stretched, just resting flat — and give each float a gentle tug before you crochet over the next stitch. On the black-to-cream transitions especially, check the right side every few stitches; a peeking black float is much easier to fix now than after Round 6",
          "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 the magic loop closed before",
          "value": "Finish all of Round 1 — including the slip stitch to the first sc — before you tighten the loop. Closing it early makes the stitches crowd and you'll struggle to fit the full count of double crochets in. Once the round is joined, pull the tail firmly but not violently; the center should close to a small dot, not disappear entirely, or the square will cup",
          "raw_text": "Finish all of Round 1 — including the slip stitch to the first sc — before you tighten the loop. Closing it early makes the stitches crowd and you'll struggle to fit the full count of double crochets in. Once the round is joined, pull the tail firmly but not violently; the center should close to a small dot, not disappear entirely, or the square will cup",
          "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": "Slip stitching to the wrong stitch at the end of a round",
          "value": "Each round joins with a slip stitch to the FIRST single crochet of that round, not to the chain-1 or the last stitch worked. Mark that first sc with a locking marker at the start of every round and move it up as you go. Joining into the chain-1 is the most common cause of a seam that spirals sideways and pulls the swan's shape off-center",
          "raw_text": "Each round joins with a slip stitch to the FIRST single crochet of that round, not to the chain-1 or the last stitch worked. Mark that first sc with a locking marker at the start of every round and move it up as you go. Joining into the chain-1 is the most common cause of a seam that spirals sideways and pulls the swan's shape off-center",
          "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- black and cream (2 colors), we are using DK Sport yarn. And the finished swan granny square is about 3.74 inches by 3.74 inches.",
              "raw_text": "Yarn of your choice- black and cream (2 colors), we are using DK Sport yarn. And the finished swan granny square is about 3.74 inches by 3.74 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-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": 6,
          "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": 7,
          "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": 8,
          "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": 9,
          "row_type": "abbrev",
          "code": "abbrev-slst-/-sl-st",
          "label": "slst / sl st",
          "value": "slip stitch for joining for different rounds",
          "raw_text": "slst / sl st = slip stitch for joining for different rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst / sl st",
          "meaning": "slip stitch for joining for different rounds"
        },
        {
          "order": 10,
          "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": 11,
          "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": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-4",
          "label": "Info",
          "value": "We will create the swan pose over the next three rounds. Round 1 forms the body of the swan. We only use basic stitches for this one — it's incredible how just a few strategic stitches can capture such an elegant moment, that classic swan pose. To give it a modern look, only black yarn is used for the swan on a cream background.",
          "raw_text": "We will create the swan pose over the next three rounds. Round 1 forms the body of the swan. We only use basic stitches for this one — it's incredible how just a few strategic stitches can capture such an elegant moment, that classic swan pose. To give it a modern look, only black yarn is used for the swan on a cream background.",
          "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": "Round 1",
          "value": "Magic loop, ch4. sk the 4th ch, make 1sc in the back loop of 3rd ch(change to white when final yo). 4dc(change to black when final yo of 4th dc), 7dc(change to white when final yo of 7th dc), 4dc(change to black when final yo of 4th dc), sl st to the first sc.",
          "raw_text": "Round 1 Magic loop, ch4. sk the 4th ch, make 1sc in the back loop of 3rd ch(change to  white  when final yo). 4dc(change to  black  when final yo of 4th dc), 7dc(change to  white  when final yo of 7th dc), 4dc(change to  black  when final yo of 4th dc), sl st to the first sc.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "main-pattern-info-5",
          "label": "Steps",
          "value": "Start with a magic loop, ch4; sk the 4th ch, make an incomplete sc in the back loop of 3rd ch, join white yarn, yo and pull through to finish this sc and color change; work in this loop, 3dc, make an incomplete dc, join black yarn, yo and pull through to finish this dc and color change; 6dc, make an incomplete dc, join white yarn, yo and pull through to finish this dc and color change; 4dc (change to black when the final yo of the 4th dc); sl st to the first sc.",
          "raw_text": "Step by step: Start with a magic loop, ch4; sk the 4th ch, make an incomplete sc in the back loop of 3rd ch, join white yarn, yo and pull through to finish this sc and color change; work in this loop, 3dc, make an incomplete dc, join black yarn, yo and pull through to finish this dc and color change; 6dc, make an incomplete dc, join white yarn, yo and pull through to finish this dc and color change; 4dc (change to black when the final yo of the 4th dc); sl st to the first sc.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "main-pattern-info-6",
          "label": "Info",
          "value": "Round 2 enlarges the swan body.",
          "raw_text": "Round 2 enlarges the swan body.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch1, sc-inc in the same st(change to white on the final yo of the 2nd sc). sc-inc in each following 4 st, 1sc (change to black when final yo). work another sc in the same st to form a sc-inc, sc-inc in each following 6 st(change to white when the final yo of last sc). sc-inc in each following 4 st(change to black when final yo of last sc). 1sc in the slst of Round 1, sl st to the first sc.",
          "raw_text": "Round 2 ch1, sc-inc in the same st(change to  white  on the final yo of the 2nd sc). sc-inc in each following 4 st, 1sc (change to  black  when final yo). work another sc in the same st to form a sc-inc, sc-inc in each following 6 st(change to  white  when the final yo of last sc). sc-inc in each following 4 st(change to  black  when final yo of last sc). 1sc in the slst of Round 1, sl st to the first sc.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "main-pattern-info-1",
          "label": "Steps",
          "value": "ch1, sc-inc in the same st(change to white on the final yo of the 2nd sc); sc-inc in each following 4 st, 1sc (change to black when final yo); work another sc in the same st to form a sc-inc, sc-inc in each following 6 st(change to white when the final yo of last sc); sc-inc in each following 4 st(change to black when final yo of last sc); 1sc in the slst of Round 1, sl st to the first sc.",
          "raw_text": "Step by step: ch1, sc-inc in the same st(change to white on the final yo of the 2nd sc); sc-inc in each following 4 st, 1sc (change to black when final yo); work another sc in the same st to form a sc-inc, sc-inc in each following 6 st(change to white when the final yo of last sc); sc-inc in each following 4 st(change to black when final yo of last sc); 1sc in the slst of Round 1, sl st to the first sc.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "main-pattern-info-7",
          "label": "Info",
          "value": "Round 3 creates the neck.",
          "raw_text": "Round 3 creates the neck.",
          "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-3",
          "label": "Round 3",
          "value": "ch1+1sc, 24sc(change to white when the final yo of 24th sc. 7sc, sk next st, sl st to the third loop of the first sc.",
          "raw_text": "Round 3 ch1+1sc, 24sc(change to  white  when the final yo of 24th sc. 7sc, sk next st, sl st to the third loop of the first sc.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "main-pattern-info-8",
          "label": "Steps",
          "value": "ch1+1sc, 24sc(change to white when the final yo of 24th sc; 7sc, sk next st, sl st to the third loop of the first sc.",
          "raw_text": "Step by step: ch1+1sc, 24sc(change to white when the final yo of 24th sc; 7sc, sk next st, sl st to the third loop of the first sc.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "info",
          "code": "main-pattern-info-9",
          "label": "Info",
          "value": "Round 4 turns the swan motif into a square. Pay special attention to which loop you're working on this round. Your swan has taken beautiful shape, and now we're framing it into a square. To preserve the swan's integrity, work into the third loop only for all black stitches, and work usually into both the front and back loops together because they won't interfere with your design.",
          "raw_text": "Round 4 turns the swan motif into a square. Pay special attention to which loop you're working on this round. Your swan has taken beautiful shape, and now we're framing it into a square. To preserve the swan's integrity, work into the third loop only for all black stitches, and work usually into both the front and back loops together because they won't interfere with your design.",
          "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-4",
          "label": "Round 4",
          "value": "Work into the third loop only for black stitches. ch1 as a standing st, 1sc in this st, 1hdc, dc-inc, ch3, dc-inc, 1hdc, 3sc. *1sc, 1hdc, dc-inc, ch3, dc-inc, 1hdc, 3sc* rep 3 times, sl st to the first sc. Sew a few stitches to the tail of the swan to add a sharp, distinctive shape.",
          "raw_text": "Round 4 Work into the third loop only for black stitches.  ch1 as a standing st, 1sc in this st, 1hdc, dc-inc, ch3, dc-inc, 1hdc, 3sc. *1sc, 1hdc, dc-inc, ch3, dc-inc, 1hdc, 3sc* rep 3 times, sl st to the first sc. Sew a few stitches to the tail of the swan to add a sharp, distinctive shape.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "instruction",
          "code": "main-pattern-info-2",
          "label": "Steps",
          "value": "Work into the third loop only for black stitches, white stitches through both loops as normal — ch1 as a standing st, 1sc in this st, 1hdc, dc-inc, ch3, dc-inc, 1hdc, 3sc; *1sc, 1hdc, dc-inc, ch3, dc-inc, 1hdc, 3sc* rep 3 times, sl st to the first sc; sew a few stitches to the tail of the swan to add a sharp, distinctive shape.",
          "raw_text": "Step by step: Work into the third loop only for black stitches, white stitches through both loops as normal — ch1 as a standing st, 1sc in this st, 1hdc, dc-inc, ch3, dc-inc, 1hdc, 3sc; *1sc, 1hdc, dc-inc, ch3, dc-inc, 1hdc, 3sc* rep 3 times, sl st to the first sc; sew a few stitches to the tail of the swan to add a sharp, distinctive shape.",
          "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-5",
          "label": "Round 5",
          "value": "ch3 as a standing st(count as 1dc), 3dc(change to black when final yo of 3rd dc), (2dc+ch3+2dc) in next corner sp(change to white when final yo of last dc), 6dc. *4dc(change to black when final yo of 4th dc), (2dc+ch3+2dc) in next corner sp(change to white when final yo of the last dc), 6dc* rep 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 5 ch3 as a standing st(count as 1dc), 3dc(change to  black  when final yo of 3rd dc), (2dc+ch3+2dc) in next corner sp(change to  white  when final yo of last dc), 6dc. *4dc(change to  black  when final yo of 4th dc), (2dc+ch3+2dc) in next corner sp(change to  white  when final yo of the last dc), 6dc* rep 3 times, sl st to the top of the 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": 14,
          "row_type": "instruction",
          "code": "main-pattern-info-3",
          "label": "Steps",
          "value": "ch3 as a standing st(count as 1dc), 3dc(change to black when final yo of 3rd dc), (2dc+ch3+2dc) in next corner sp(change to white when final yo of last dc), 6dc; then *4dc(change to black when final yo of 4th dc), (2dc+ch3+2dc) in next corner sp(change to white when final yo of the last dc), 6dc* rep 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Step by step: ch3 as a standing st(count as 1dc), 3dc(change to black when final yo of 3rd dc), (2dc+ch3+2dc) in next corner sp(change to white when final yo of last dc), 6dc; then *4dc(change to black when final yo of 4th dc), (2dc+ch3+2dc) in next corner sp(change to white when final yo of the last dc), 6dc* rep 3 times, sl st to the top of the first ch3, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "info",
          "code": "main-pattern-info-10",
          "label": "Info",
          "value": "Round 6 is an optional black border. This round adds a black border to frame the swan granny square. You may skip this when making crochet projects.",
          "raw_text": "Round 6 is an optional black border. This round adds a black border to frame the swan granny square. You may skip this when making crochet projects.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "Join new yarn to any st, ch3 as a standing st(count as 1dc), 1dc in each remaining st, while 5dc in each corner sp, finished with sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 6 Join new yarn to any st, ch3 as a standing st(count as 1dc), 1dc in each remaining st, while 5dc in each corner sp, finished with sl st to the top of the first ch3, fasten off.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 17,
          "row_type": "info",
          "code": "main-pattern-info-11",
          "label": "Info",
          "value": "The swan granny square is finished. You may play with the colors, for example making a cream white swan over a blue lake color. Happy crocheting.",
          "raw_text": "The swan granny square is finished. You may play with the colors, for example making a cream white swan over a blue lake color. Happy crocheting.",
          "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-7",
          "label": "Note",
          "value": "💡 Finished size: worked in DK sport weight yarn with a 3.00mm hook, the swan granny square measures about 3.74 inches by 3.74 inches",
          "raw_text": "💡 Finished size: worked in DK sport weight yarn with a 3.00mm hook, the swan granny square measures about 3.74 inches by 3.74 inches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 A 3.00mm hook with DK sport weight is deliberately tight for this pattern — it keeps the fabric dense so the black yarn doesn't show through the cream and the swan shape stays sharp. If your squares are coming out loose and floppy, drop to a 2.75mm before you change yarn",
          "raw_text": "💡 A 3.00mm hook with DK sport weight is deliberately tight for this pattern — it keeps the fabric dense so the black yarn doesn't show through the cream and the swan shape stays sharp. If your squares are coming out loose and floppy, drop to a 2.75mm before you change yarn",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Wind small bobbins or butterfly-wrap short lengths of each color before you start. You'll be picking each color back up multiple times per round, and untangling two full skeins after Round 3 is the fastest way to abandon a project",
          "raw_text": "💡 Wind small bobbins or butterfly-wrap short lengths of each color before you start. You'll be picking each color back up multiple times per round, and untangling two full skeins after Round 3 is the fastest way to abandon a project",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 Use a locking stitch marker on the first single crochet of every round and move it up as you complete each one. With six rounds of increases and color changes, the join point is genuinely easy to lose, and a wrong join throws the swan off-center",
          "raw_text": "💡 Use a locking stitch marker on the first single crochet of every round and move it up as you complete each one. With six rounds of increases and color changes, the join point is genuinely easy to lose, and a wrong join throws the swan off-center",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Leave 6-inch tails at every color join. It feels wasteful on a 3.74-inch square, but short tails on a dense fabric work themselves loose, and a black tail escaping through cream is very visible",
          "raw_text": "💡 Leave 6-inch tails at every color join. It feels wasteful on a 3.74-inch square, but short tails on a dense fabric work themselves loose, and a black tail escaping through cream is very visible",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Weave your black tails into black stitches and your cream tails into cream stitches, following the direction of the yarn path rather than crossing the color line. Crossing over drags a visible shadow into the lighter section",
          "raw_text": "💡 Weave your black tails into black stitches and your cream tails into cream stitches, following the direction of the yarn path rather than crossing the color line. Crossing over drags a visible shadow into the lighter section",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Make your first square as a practice piece and don't judge it. The incomplete-stitch color change takes about three repetitions before it clicks. Square two will be noticeably neater, and by square four you'll be doing it without looking",
          "raw_text": "💡 Make your first square as a practice piece and don't judge it. The incomplete-stitch color change takes about three repetitions before it clicks. Square two will be noticeably neater, and by square four you'll be doing it without looking",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "How big is the finished swan granny square?",
          "value": "Worked in DK sport weight yarn with a 3.00mm hook, the finished square measures about 3.74 inches by 3.74 inches. Your gauge may differ slightly — if you crochet tightly, try a 3.25mm hook, and if you crochet loosely, drop to 2.75mm to hit the same size",
          "raw_text": "Worked in DK sport weight yarn with a 3.00mm hook, the finished square measures about 3.74 inches by 3.74 inches. Your gauge may differ slightly — if you crochet tightly, try a 3.25mm hook, and if you crochet loosely, drop to 2.75mm to hit the same size",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is the finished swan granny square?",
          "answer": "Worked in DK sport weight yarn with a 3.00mm hook, the finished square measures about 3.74 inches by 3.74 inches. Your gauge may differ slightly — if you crochet tightly, try a 3.25mm hook, and if you crochet loosely, drop to 2.75mm to hit the same size",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Do I have to cut the yarn at every color change?",
          "value": "No — you carry both colors throughout rather than cutting. Drop the unused color at the back of your work and pick it up again when the pattern calls for it, keeping the floats snug but not tight. This saves you from weaving in dozens of ends on a square this small",
          "raw_text": "No — you carry both colors throughout rather than cutting. Drop the unused color at the back of your work and pick it up again when the pattern calls for it, keeping the floats snug but not tight. This saves you from weaving in dozens of ends on a square this small",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to cut the yarn at every color change?",
          "answer": "No — you carry both colors throughout rather than cutting. Drop the unused color at the back of your work and pick it up again when the pattern calls for it, keeping the floats snug but not tight. This saves you from weaving in dozens of ends on a square this small",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Can I use worsted weight instead of DK sport?",
          "value": "Absolutely. Move up to a 4.00mm hook and your square will finish closer to 5 inches, which is a great size if you want a blanket to grow faster. The stitch counts stay exactly the same — only the final measurement changes",
          "raw_text": "Absolutely. Move up to a 4.00mm hook and your square will finish closer to 5 inches, which is a great size if you want a blanket to grow faster. The stitch counts stay exactly the same — only the final measurement changes",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use worsted weight instead of DK sport?",
          "answer": "Absolutely. Move up to a 4.00mm hook and your square will finish closer to 5 inches, which is a great size if you want a blanket to grow faster. The stitch counts stay exactly the same — only the final measurement changes",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Why does my square have wavy or puckered edges?",
          "value": "Wavy edges usually mean an extra increase snuck in, while puckered edges mean one was missed. Count your stitches at the end of each round against the pattern before moving on, since a single miscount in Round 2 compounds through all the rounds that follow",
          "raw_text": "Wavy edges usually mean an extra increase snuck in, while puckered edges mean one was missed. Count your stitches at the end of each round against the pattern before moving on, since a single miscount in Round 2 compounds through all the rounds that follow",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does my square have wavy or puckered edges?",
          "answer": "Wavy edges usually mean an extra increase snuck in, while puckered edges mean one was missed. Count your stitches at the end of each round against the pattern before moving on, since a single miscount in Round 2 compounds through all the rounds that follow",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "How do I join these squares into a blanket?",
          "value": "The single crochet edges join beautifully with a whip stitch or slip stitch seam in the background color, which keeps the swan the star of each square. If you want defined lines between motifs, try a single crochet join in black — it frames each swan like a windowpane",
          "raw_text": "The single crochet edges join beautifully with a whip stitch or slip stitch seam in the background color, which keeps the swan the star of each square. If you want defined lines between motifs, try a single crochet join in black — it frames each swan like a windowpane",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I join these squares into a blanket?",
          "answer": "The single crochet edges join beautifully with a whip stitch or slip stitch seam in the background color, which keeps the swan the star of each square. If you want defined lines between motifs, try a single crochet join in black — it frames each swan like a windowpane",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "faq",
          "code": "faq-6",
          "label": "Do I have to work Round 6?",
          "value": "No — Round 6 is an optional black border that frames the swan granny square. You may skip it when making crochet projects where you'd rather join the squares directly or keep the outer edge in the background color",
          "raw_text": "No — Round 6 is an optional black border that frames the swan granny square. You may skip it when making crochet projects where you'd rather join the squares directly or keep the outer edge in the background color",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to work Round 6?",
          "answer": "No — Round 6 is an optional black border that frames the swan granny square. You may skip it when making crochet projects where you'd rather join the squares directly or keep the outer edge in the background color",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/swan-granny-square-free-crochet-pattern-hero.webp",
    "data/images/swan-granny-square-free-crochet-pattern-step-2.webp",
    "data/images/swan-granny-square-free-crochet-pattern-step-3.webp",
    "data/images/swan-granny-square-free-crochet-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/swan-granny-square-free-crochet-pattern-hero.webp",
      "alt": "Swan Granny Square: Free Crochet Pattern with Color Change Magic — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/swan-granny-square-free-crochet-pattern-hero.webp",
      "alt": "Swan Granny Square: Free Crochet Pattern with Color Change Magic — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/swan-granny-square-free-crochet-pattern-step-2.webp",
      "alt": "Swan Granny Square: Free Crochet Pattern with Color Change Magic — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/swan-granny-square-free-crochet-pattern-step-3.webp",
      "alt": "Swan Granny Square: Free Crochet Pattern with Color Change Magic — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/swan-granny-square-free-crochet-pattern-step-4.webp",
      "alt": "Swan Granny Square: Free Crochet Pattern with Color Change Magic — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}