Baby Blanket Knitting Patterns

The Heirloom Xs and Os Baby Blanket: A Free Knitting Pattern for a Timeless, Textured Design

Anonymous July 28, 2026

A Blanket Woven with Hugs and Kisses: Introducing the Heirloom Xs and Os Baby Blanket

There is something truly magical about creating a gift that is both beautiful and deeply meaningful. The Heirloom Xs and Os Baby Blanket is just that—a modern, textured masterpiece that wraps your little one in a visual language of love. This free knitting pattern uses a clever combination of slipped stitches and two contrasting colors to form an all-over pattern of interlocking 'X' and 'O' motifs. The result is a dense, plush, and reversible fabric that feels as luxurious as it looks. Whether you are knitting for your own child or as a cherished gift, this blanket is destined to become a timeless heirloom, evoking warmth, comfort, and a whole lot of love.

Materials Needed

Before you begin, gather the following supplies. Using the exact yarn and needle size will ensure your blanket matches the sample's beautiful drape and texture.

  • Yarn: Worsted weight (#4) yarn in two contrasting colors.
    • Color A (Main Color): 800 yards (e.g., Cream, Soft White, or a neutral tone). Sample uses Lion Brand Heartland in 'Great Smoky Mountains'.
    • Color B (Contrast Color): 600 yards (e.g., Soft Sage, Dusty Blue, or a gentle pastel). Sample uses Lion Brand Heartland in 'Yosemite'.
  • Needles: US Size 7 (4.5 mm) knitting needles. Tip: Use the needle size that allows you to achieve the correct gauge.
  • Notions: Tapestry needle for weaving in ends, scissors, and a tape measure.

Gauge & Size

  • Gauge: 20 stitches and 28 rows = 4 inches in Stockinette stitch (knit one row, purl one row), after blocking. Blocking is essential to open up the slipped stitch texture and ensure the final dimensions are accurate.
  • Finished Blanket Size: Approximately 36 inches wide x 40 inches long. You can easily adjust the length by working more or fewer repeats of the main pattern.

Step-by-Step Instructions

This pattern is worked flat, back and forth on straight needles. The magic of the Xs and Os comes from slipped stitches, which are easier than they look! Follow each row carefully, and remember to carry the unused yarn loosely up the side of your work.

Stitch Guide (Abbreviations)

  • K: Knit
  • P: Purl
  • Sl1 wyif: Slip 1 stitch purlwise with the yarn held in front of the work (towards you).
  • Sl1 wyib: Slip 1 stitch purlwise with the yarn held in back of the work (away from you).

Getting Started: The Garter Stitch Border

We begin with a simple, clean border that frames the textured pattern beautifully.

  • Cast On: With Color A, cast on 180 stitches using your preferred method (long-tail cast on works great).
  • Rows 1-6 (Border): Knit every stitch across all 6 rows. This creates a garter stitch edge.

The Main Pattern: Creating the Xs and Os

Now, we begin the main body of the blanket. You will repeat Rows 7 through 42 until the blanket measures approximately 38 inches from the cast-on edge. Important: Always end after completing a Row 42 before moving to the final border.

Row 7 (RS): With Color B, K1, *Sl1 wyif, K1* repeat from * to last stitch, K1.

Row 8 (WS): With Color B, K1, *Sl1 wyib, K1* repeat from * to last stitch, K1.

Row 9: With Color A, K1, *K1, Sl1 wyif, K1, Sl1 wyif, K1* repeat from * to last stitch, K1.

Row 10: With Color A, K1, *P1, Sl1 wyib, P1, Sl1 wyib, P1* repeat from * to last stitch, K1.

Row 11: With Color B, K1, *Sl1 wyif, K1, Sl1 wyif, K1, Sl1 wyif* repeat from * to last stitch, K1.

Row 12: With Color B, K1, *Sl1 wyib, K1, Sl1 wyib, K1, Sl1 wyib* repeat from * to last stitch, K1.

Row 13: With Color A, K1, *K1, Sl1 wyif, K1, Sl1 wyif, K1* repeat from * to last stitch, K1.

Row 14: With Color A, K1, *P1, Sl1 wyib, P1, Sl1 wyib, P1* repeat from * to last stitch, K1.

Row 15: With Color B, K1, *Sl1 wyif, K1, Sl1 wyif, K1, Sl1 wyif* repeat from * to last stitch, K1.

Row 16: With Color B, K1, *Sl1 wyib, K1, Sl1 wyib, K1, Sl1 wyib* repeat from * to last stitch, K1.

Row 17: With Color A, K1, *K1, Sl1 wyif, K1, Sl1 wyif, K1* repeat from * to last stitch, K1.

Row 18: With Color A, K1, *P1, Sl1 wyib, P1, Sl1 wyib, P1* repeat from * to last stitch, K1.

Row 19: With Color B, K1, *Sl1 wyif, K1, Sl1 wyif, K1, Sl1 wyif* repeat from * to last stitch, K1.

Row 20: With Color B, K1, *Sl1 wyib, K1, Sl1 wyib, K1, Sl1 wyib* repeat from * to last stitch, K1.

Row 21: With Color A, K1, *K1, Sl1 wyif, K1, Sl1 wyif, K1* repeat from * to last stitch, K1.

Row 22: With Color A, K1, *P1, Sl1 wyib, P1, Sl1 wyib, P1* repeat from * to last stitch, K1.

Row 23: With Color B, K1, *Sl1 wyif, K1, Sl1 wyif, K1, Sl1 wyif* repeat from * to last stitch, K1.

Row 24: With Color B, K1, *Sl1 wyib, K1, Sl1 wyib, K1, Sl1 wyib* repeat from * to last stitch, K1.

Row 25: With Color A, K1, *K1, Sl1 wyif, K1, Sl1 wyif, K1* repeat from * to last stitch, K1.

Row 26: With Color A, K1, *P1, Sl1 wyib, P1, Sl1 wyib, P1* repeat from * to last stitch, K1.

Row 27: With Color B, K1, *Sl1 wyif, K1, Sl1 wyif, K1, Sl1 wyif* repeat from * to last stitch, K1.

Row 28: With Color B, K1, *Sl1 wyib, K1, Sl1 wyib, K1, Sl1 wyib* repeat from * to last stitch, K1.

Row 29: With Color A, K1, *K1, Sl1 wyif, K1, Sl1 wyif, K1* repeat from * to last stitch, K1.

Row 30: With Color A, K1, *P1, Sl1 wyib, P1, Sl1 wyib, P1* repeat from * to last stitch, K1.

Row 31: With Color B, K1, *Sl1 wyif, K1, Sl1 wyif, K1, Sl1 wyif* repeat from * to last stitch, K1.

Row 32: With Color B, K1, *Sl1 wyib, K1, Sl1 wyib, K1, Sl1 wyib* repeat from * to last stitch, K1.

Row 33: With Color A, K1, *K1, Sl1 wyif, K1, Sl1 wyif, K1* repeat from * to last stitch, K1.

Row 34: With Color A, K1, *P1, Sl1 wyib, P1, Sl1 wyib, P1* repeat from * to last stitch, K1.

Row 35: With Color B, K1, *Sl1 wyif, K1, Sl1 wyif, K1, Sl1 wyif* repeat from * to last stitch, K1.

Row 36: With Color B, K1, *Sl1 wyib, K1, Sl1 wyib, K1, Sl1 wyib* repeat from * to last stitch, K1.

Row 37: With Color A, K1, *K1, Sl1 wyif, K1, Sl1 wyif, K1* repeat from * to last stitch, K1.

Row 38: With Color A, K1, *P1, Sl1 wyib, P1, Sl1 wyib, P1* repeat from * to last stitch, K1.

Row 39: With Color B, K1, *Sl1 wyif, K1, Sl1 wyif, K1, Sl1 wyif* repeat from * to last stitch, K1.

Row 40: With Color B, K1, *Sl1 wyib, K1, Sl1 wyib, K1, Sl1 wyib* repeat from * to last stitch, K1.

Row 41: With Color A, K1, *K1, Sl1 wyif, K1, Sl1 wyif, K1* repeat from * to last stitch, K1.

Row 42: With Color A, K1, *P1, Sl1 wyib, P1, Sl1 wyib, P1* repeat from * to last stitch, K1.

Finishing Touches: The Final Border

Once your blanket reaches the desired length (approximately 38 inches from the cast-on edge, ending after a Row 42), it's time to add the matching top border.

  • Rows 43-48 (Border): With Color A, knit every stitch across all 6 rows.
  • Bind Off: Bind off all stitches loosely in knit on the right side. A stretchy bind-off, like the "Jeny's Surprisingly Stretchy Bind-Off," is recommended to keep the edge from pulling.

Weaving in Ends & Blocking

Use your tapestry needle to weave in all yarn ends securely on the wrong side of the blanket. Finally, give your blanket a gentle block. Soak it in cool water with a touch of wool wash, gently squeeze out excess water (do not wring), and lay it flat on a towel to dry, gently shaping it to the correct dimensions. Blocking will relax the stitches, open up the slipped stitch texture, and make your Xs and Os motifs truly pop.

Congratulations! You have just created a stunning, heirloom-quality baby blanket that is sure to be treasured for generations. Happy knitting!


Also Check Out: We think you'd love this beautiful pattern on our sister site: The Bohemian Fringe Tote Free Pattern