Knitting Patterns

Basketweave Button-Flap Leg Warmers Free Knit Pattern

OEMGrid: Original Essentials, Maker Tools & Artisan Crafts • November 04, 2026
Basketweave Button-Flap Leg Warmers Free Knit Pattern

Introduction

These Basketweave Button-Flap Leg Warmers are a cozy, vintage-inspired pair that anyone can knit — even if you've only made a few scarves so far. Each warmer is a simple flat rectangle worked in a chunky basketweave texture, striped in warm olive and ochre, then seamed into a tube and closed with three little knitted button tabs. The overlapping flap gives them that old-fashioned gaiter look, while the worsted cotton keeps them breathable and soft against the calf. They slip on easily over leggings, jeans, or boots and feel sturdy but gentle, with just enough stretch to hug the leg without squeezing.

Materials Needed

  • Yarn: Worsted weight (CYC 4) cotton, approx. 420 yd/385 m total — Color A olive: 260 yd/238 m; Color B ochre: 160 yd/146 m.
  • Needles: 4.5 mm (US 7) straight needles for the panels; 4.0 mm (US 6) straight needles for the button tabs.
  • Notions: 3 buttons, 15 mm; tapestry needle; stitch markers (optional); scissors.
  • Finished size: Calf circumference 15 in/38 cm (buttoned, unstretched), length 14 in/35.5 cm; fits calf 13–16 in/33–41 cm.

Abbreviations

  • CO — cast on: make the starting loops on your needle.
  • BO — bind off: finish the edge so the stitches don't unravel.
  • st(s) — stitch(es).
  • k — knit stitch.
  • p — purl stitch.
  • sl1 — slip one stitch purlwise without working it (this makes a neat selvedge).
  • RS / WS — right side (the outside you see) / wrong side (the inside).
  • patt — pattern: keep following the established stitch pattern.
  • rep — repeat.
  • x — times (e.g., "x9" means repeat nine times).

Gauge

20 sts and 28 rows = 4 in/10 cm in basketweave pattern, blocked. Knit a small swatch in pattern, block it, and measure a 4 in/10 cm section — if you have more stitches, go up a needle size; if fewer, go down.

Tips Before You Start

  • Keep the selvedges tidy: the slipped first stitch and slipped last stitch on every row create clean edges that make seaming nearly invisible — don't skip them.
  • Count your blocks: the basketweave shifts every 6 rows, so check that each 4-stitch block has flipped from knit to purl (or purl to knit) at the right row before moving on.
  • Change colors on a WS row at the start of the row so the stripe edge stays neat inside the seam.
  • Block before seaming: cotton relaxes a lot when wet-blocked, so block the flat panels to 15 x 14 in/38 x 35.5 cm first, then sew — this keeps your finished circumference accurate.

Step-by-Step Instructions

Basketweave Panel (make 2)

With 4.5 mm (US 7) needles and Color A, CO 76 sts.

Row 1 (WS): sl1, k1, [p4, k4] x9, p4, k1, p1 (76 sts).

Row 2: sl1, p1, [k4, p4] x9, k4, p1, sl1 (76 sts).

Rows 3–6: repeat Rows 1–2 twice (76 sts).

Row 7: sl1, k1, [k4, p4] x9, k4, k1, p1 (76 sts).

Row 8: sl1, p1, [p4, k4] x9, p4, p1, sl1 (76 sts).

Rows 9–12: repeat Rows 7–8 twice (76 sts).

Rows 13–24: repeat Rows 1–12 once (76 sts).

Rows 25–36: repeat Rows 1–12 once (76 sts).

Change to Color B.

Rows 37–48: repeat Rows 1–12 once (76 sts).

Change to Color A.

Rows 49–60: repeat Rows 1–12 once (76 sts).

Change to Color B.

Rows 61–72: repeat Rows 1–12 once (76 sts).

Change to Color A.

Rows 73–84: repeat Rows 1–12 once (76 sts).

Change to Color B.

Rows 85–96: repeat Rows 1–12 once (76 sts).

Change to Color A.

Rows 97–108: repeat Rows 1–12 once (76 sts).

Final row: BO all 76 sts in pattern.

Button Tabs (make 3)

With 4.0 mm (US 6) needles and Color B, CO 13 sts.

Row 1: sl1, k1, p1, k1, p1, k1, p1, k1, p1, k1, p1, k1, p1 (13 sts).

Row 2: sl1, p1, k1, p1, k1, p1, k1, p1, k1, p1, k1, p1, k1 (13 sts).

Rows 3–8: repeat Rows 1–2 three times (13 sts).

Final row: BO all 13 sts.

Assembly and Finishing

Block both panels to 15 x 14 in/38 x 35.5 cm and let them dry completely. With RS facing, overlap the short ends by 1 in/2.5 cm to form a tube, then whipstitch the seam through both layers (76 sts on each side). Seam the long edges invisibly. Sew one tab centered on the RS of the overlap at the top, one at the center, and one at the bottom, each 1 in/2.5 cm from the long edge. Sew a button on the underlying layer opposite each tab. Weave in all ends and block the seams lightly with a spritz of water.

Pro Tips and Variations

  • Color swap: reverse the stripe sequence (ochre at the ends, olive in the middle) or use a single color for a more subtle, tonal look.
  • Longer or shorter: add or remove 12-row basketweave repeats before binding off to change the length — each repeat adds about 1.7 in/4.3 cm.
  • Snugger fit: work the panel one basketweave block narrower (68 sts) for a closer fit on smaller calves, keeping the same row count.

Also Check Out: We think you'd love this beautiful pattern on our sister site: Chunky Crochet Textured Headband Pattern