Two-Tone Block Waffle Leg Warmers Free Crochet Pattern
Introduction
These two-tone block waffle leg warmers are the perfect first project for anyone who has mastered single and double crochet and wants to try something with a little more texture. Worked as simple seamless tubes in alternating four-row stripes of oatmeal and charcoal, they have that chunky, nostalgic Y2K look that pairs with everything from boots to sneakers. The waffle stitch creates raised vertical ridges that feel ribbed and squishy, while the recycled cotton yarn gives them a soft, breathable drape. Because there is no shaping, no seaming, and only basic stitches, you can finish a pair in a weekend and wear them all season.
Materials Needed
- Yarn: Worsted weight (category 4) recycled cotton, approx. 200 yds total — 100 yds oatmeal (A) and 100 yds charcoal (B)
- Hook: 5.0 mm (US H-8)
- Notions: Stitch marker, tapestry needle, scissors, measuring tape
- Finished size: Length 14 inches (35.5 cm); circumference 12 inches (30.5 cm) unstretched, stretching to fit a calf of 12–16 inches
Abbreviations
- ch — chain
- sl st — slip stitch
- sc — single crochet
- dc — double crochet
- fpdc — front post double crochet: work a double crochet around the post of the stitch below, from front to back, instead of into the top of the stitch
- st(s) — stitch(es)
- R / Rnd — row / round
Gauge
14 sts and 8 rows in waffle stitch = 4 inches (10 cm). Work a small swatch in pattern and measure a 4-inch section; if your stitches are larger, go down a hook size, and if smaller, go up.
Tips Before You Start
- When you join the starting chain into a ring, check carefully that it is not twisted — a twist here cannot be fixed later.
- Place a stitch marker in the first stitch of each round so you always know where to join.
- Change colors on the final yarn-over of the last stitch of the round so the new color begins cleanly.
- Keep your fpdc tension relaxed; pulling too tight flattens the waffle ridges.
Step-by-Step Instructions
Leg Warmer (make 2)
Set-up: With A, ch 42, join with sl st to first ch to form a ring, being careful not to twist.
R1: Ch 1, sc in each ch around, join with sl st to first sc (42 sc).
R2: Ch 2 (counts as first dc), dc in next st, [fpdc around next st, dc in next 2 sts] around, join with sl st to top of ch-2 (14 fpdc, 28 dc).
R3: Ch 2, dc in next st, [dc in next st, fpdc around next st, dc in next st] around, join (14 fpdc, 28 dc).
R4: Ch 2, dc in next st, [fpdc around next st, dc in next 2 sts] around, join (14 fpdc, 28 dc).
R5: Ch 2, dc in next st, [dc in next st, fpdc around next st, dc in next st] around, join (14 fpdc, 28 dc).
Change to B.
R6–9: Repeat R4–R5 twice (4 rows in B; 14 fpdc, 28 dc each row).
Change to A.
R10–13: Repeat R4–R5 twice (4 rows in A; 14 fpdc, 28 dc each row).
Change to B.
R14–17: Repeat R4–R5 twice (4 rows in B; 14 fpdc, 28 dc each row).
Change to A.
R18–21: Repeat R4–R5 twice (4 rows in A; 14 fpdc, 28 dc each row).
Change to B.
R22–25: Repeat R4–R5 twice (4 rows in B; 14 fpdc, 28 dc each row).
Change to A.
R26–29: Repeat R4–R5 twice (4 rows in A; 14 fpdc, 28 dc each row). Fasten off.
Edging (both openings)
Top edge: With right side facing, join A with sl st to any st at the top edge, ch 1, sc in each st around, join with sl st to first sc (42 sc). Fasten off.
Bottom edge: Repeat the same edging at the bottom edge (42 sc). Fasten off.
Assembly and Finishing
These leg warmers are worked in the round, so there are no seams to sew. Weave in all ends on the wrong side, threading each tail through a few stitches in its own color so it disappears. Block lightly by misting with water and smoothing flat, or steam gently without pressing, to even out the waffle texture. Let dry completely before wearing.
Pro Tips and Variations
- Make them your own by swapping the stripe colors or working wider 6-row blocks for a bolder color-block effect.
- Add a few extra rounds of sc at each opening for a taller, fold-over cuff.
- For a snugger fit, reduce the starting chain by 6 stitches; for a roomier fit, add 6.