Ready to step up your athleisure wardrobe with a piece that is as functional as it is stylish?
These Crochet Thigh High Leg Warmers with a Heel Gap bring together cozy handmade textures and dance studio elegance.
Whether you are heading to a workout, practicing at the studio, or just lounging on a chilly afternoon, this project offers a custom-fit silhouette that stays put without slipping.
Grab your favorite hook, and let’s craft these chic leg warmers together!
Materials and Preparation
Materials:
- Yarn: Medium weight yarn (Category 4). Cotton-acrylic blend yarn recommended (e.g., 60% cotton / 40% acrylic Taylor Yarns Cotton Classics) for flexibility and softness.
- Notions: Silicone elastic strip (for inside the thigh cuff to prevent slipping).
- Sewing Thread: Thread matching your yarn color (for attaching elastic).
Tools:
- Crochet Hook: 4.0 mm crochet hook (US G-6).
- Tape Measure: Essential for custom fitting thigh, leg length, and foot measurements.
- Stitch Markers: 2 stitch markers (or bobby pins) to mark section boundaries.
- Tapestry Needle: For weaving in ends.
- Scissors: Standard yarn scissors.
- Sewing Machine: Set to a small zigzag stitch (or needle and thread for hand-sewing elastic).
Preparation Notes:
- Take 3 Key Measurements: Measure your thigh circumference (Measurement A), total leg warmer length from thigh to ankle (Measurement B), and foot circumference before chaining.
- Elastic Pre-measurement: When measuring your thigh for elastic placement, pull the tape snugly so the silicone elastic fits securely without restricting circulation.
- Keep Gauge Flat: Do not stretch your foundation chain or main body while measuring with the tape measure.
Abbreviations and Notes
Abbreviations:
- ch: Chain stitch
- sc: Single crochet
- dc: Double crochet
- sl st: Slip stitch
- BLO: Back loop only
- st(s): Stitch(es)
Pattern Notes:
- Turning Chain: The
ch 1turning chain at the beginning of single crochet rows does not count as a stitch. Thech 2turning chain for double crochet rows also serves as a turning chain. - Ribbed Texture: After Row 1, all stitches are worked in the Back Loop Only (BLO) to create a stretchy, ribbed fabric.
- Stitch Sections: Every row consists of 10 sc at the top cuff, a middle section of dc, and 10 sc at the bottom cuff. Keep stitch markers in the 10th single crochet from both ends throughout the project to maintain alignment.

Gauge, Approximate Size, and Pattern Notes
Gauge:
Gauge depends on custom sizing and yarn weight. Ensure your 10-sc ribbing section measures comfortably around your ankle without overly loose gaps.
Finished Size:
Customized to fit individual wearer’s dimensions. Total length ranges from 24 to 32 inches (61 to 81 cm) depending on leg length. Thigh cuff width measures approximately 12.5 inches (31.75 cm) un-stretched.
Special Techniques:
- Back Loop Only (BLO) Ribbing: Working exclusively in the rear loop creates elastic vertical ridges.
- Heel Gap Construction: Created by working short rows of sc on the bottom 10 stitches, then re-chaining the body length to leave a precise opening for the heel.
- Silicone Elastic Integration: Sewing silicone elastic to the inner top cuff using a flexible zigzag stitch ensures non-slip wear.
Step-by-Step Pattern
Part 1: Main Leg Panel (Thigh to Ankle)
- Foundation Chain: Make a slip knot and chain until the un-stretched chain equals Measurement B (Total Length). Record your total chain count (e.g., 85 chains).
- Stitch Marker Placement: Count 10 chains from the top and place a stitch marker in the 10th chain. Count 10 chains from the bottom and place a stitch marker in the 10th chain from the end.
- Row 1:
ch 1(turning chain, skip it).scin the 2nd chain from hook and in each chain up to the first stitch marker (10 sc total). Move marker to the 10th sc.dcin each chain across until reaching the second stitch marker.scin the marked chain and remaining 9 chains to the end (10 sc total). Move marker to the 10th sc. Turn.
- Row 2:
ch 1, turn.- BLO
scin the first 10 sts (up to marker, place marker in 10th st). - BLO
dcin each st across up to the next marker. - BLO
scin the last 10 sts to the end (place marker in 10th st from edge). Turn.
- Row 3 to Width A:
- Repeat Row 2 until the single crochet ribbed border reaches an un-stretched width equal to Measurement A (Thigh Circumference). Count and confirm 10 sc at both ends of every row.

Part 2: Heel Gap Opening
- Short Rows for Heel Opening (2 inches / 5 cm width):
- Row 1 (Gap Section):
ch 1, turn. BLOscacross only the first 10 sts (up to the bottom stitch marker).ch 1, turn (do not continue across the dc section). - Row 2: BLO
sc10 sts across to the end.ch 1, turn. - Repeat these 10-sc short rows until the mini-ribbing section measures 2 inches (5 cm) wide. Record the exact number of short rows worked (e.g., 7 rows).
- Row 1 (Gap Section):
- Re-establishing Main Body Length:
- From the inner edge of the 10-sc heel section, chain
[Original Foundation Chain count minus 10]. (For example: 85 – 10 = 75 chains). ch 1turning chain, turn.- Place stitch markers in the 10th chain from the top and 10th chain from the bottom.
sc10,dcacross chain section to marker, BLOsc10 across foot section.
- From the inner edge of the 10-sc heel section, chain
Part 3: Seaming Main Body & Creating Heel Flap
Joining Main Leg Body:
- Fold the main panel with right sides together, bringing the foundation edge and final row edge together.
- Single crochet the two long edges together by placing your hook through the BLO of the current row and the matching foundation chain loop.
scacross all stitches to join. sl stinto the next available loop at the top of the heel gap. Do not cut yarn.
Heel Flap Rows:
- Setup:
ch 2. On the heel gap opening, count 3 stitches outwards on both side edges of the gap and place stitch markers. - Row 1 (Heel Flap):
dcacross the open edge of the heel gap up to the marked 3rd stitch.ch 2, turn. - Row 2 to End: BLO
dcacross. Repeat BLOdcrows until the row count matches the number of short rows worked in the foot cuff (e.g., 7 rows of dc).
Part 4: Assembly, Edging & Elastic Finishing
- Seaming Heel Flap:
- Fold the heel flap over to meet the marked 3rd stitch on the opposite side of the heel gap.
- Single crochet the edges closed by joining the BLO of the flap to the corresponding edge loops of the main leg warmer.
ch 1, fasten off yarn, leaving a short tail.
- Weaving Ends:
- Thread yarn tail into a tapestry needle and weave through interior stitches. Turn leg warmer right-side out.
- Attaching Silicone Elastic (Optional but Recommended):
- Cut silicone elastic equal to your snug thigh measurement.
- Overlap elastic ends by 0.5 inches (1.3 cm) with sticky sides facing each other, and sew using a small zigzag stitch on a sewing machine.
- Insert the elastic ring into the top inner thigh cuff, non-sticky side facing the crochet fabric. Pin in place.
- Using matching thread, sew along the top edge of the elastic with a zigzag stitch while gently stretching the elastic to match the fabric. Repeat for the bottom edge of the elastic strip.
Detailed Pattern Breakdown
1. Main Leg Body Structural Logic:
- The main body is worked horizontally rather than vertically in the round. By aligning 10
scstitches inBLOat the top and bottom with a largedcsection in the center, the fabric naturally creates tight, stretchy ribbing at the thigh and ankle while using faster, drape-friendly double crochet for the calf and knee areas. - Working into
BLOthroughout ensures high elasticity across the leg width, allowing the piece to stretch snugly over curves while recovering its shape.
2. Heel Gap Geometric Design:
- The heel gap relies on a combination of short rows and re-chaining. Pausing the main double-crochet body to work 2 inches (5 cm) of 10-sc short rows creates a narrow band that fits under the arch of the foot.
- Re-chaining the main length and working back down creates a precise heel opening. The subsequent heel flap worked in
dcbridges the gap comfortably around the back of the ankle without binding.
3. Non-Slip Elastic Finishing Mechanics:
- Because crochet fabric naturally relaxes during movement, adding silicone-backed elastic to the top thigh cuff ensures the thigh-high height stays locked in place.
- Sewing with a zigzag stitch allows the thread and fabric to expand flexibly with leg movement without snapping stitches or pulling yarn loops out of alignment.
Pattern Questions
Question: How do I adjust the sizing if my thighs are wider but my ankles are narrow?
Answer: You can easily customize the fit by altering the stitch distribution. Increase the number of sc stitches at the top thigh section (e.g., 15 sc instead of 10) for wider grip coverage while keeping the bottom ankle section at 10 sc.
Additionally, stop working rows when the ankle section fits your lower leg snugly, as the double crochet body section expands flexibly.
Question: Can I make these without a sewing machine to attach the elastic?
Answer: Yes, you can hand-sew the elastic ring into the top cuff using a tapestry needle or standard sewing needle with matching thread. Use a loose catch stitch or backstitch while holding the crochet fabric slightly stretched so the hand stitching retains elasticity.
Question: Why does the pattern use double crochet in the center instead of all single crochet?
Answer: Double crochet works up much faster for long garments like thigh-high leg warmers and provides a lighter, softer drape over the knee and calf. Single crochet is denser and stiffer, which is ideal for elastic-like ribbing at the ankle and thigh cuffs but would make the full leg stiff and heavy.
