This crochet Christmas stocking pattern is made from two flat panels worked in simple rows of double crochet, then joined and finished with a contrast cuff and a hanging loop. It is written in UK crochet terms with an exact stitch count for every row, and it comes in two sizes: a full-size stocking for the fireplace and a mini ornament stocking for the tree.
Quick answer: This free crochet Christmas stocking is made from two flat panels of double crochet (UK terms) that are joined and finished with a contrast cuff and a hanging loop, so there is no heel to turn. The full-size stocking uses about 100g of aran yarn and a 5mm hook; the mini tree ornament uses DK and a 4mm hook and takes 1 to 2 hours.
Because the shape is built from straight rows with a few easy decreases, there is no heel to turn and no shaping in the round. If you can make a chain, work double crochet and count your stitches, you can make a crochet Christmas stocking.
We also cover yarn and colour ideas, how to add a name, and how to turn the mini version into a garland or advent countdown.
Why make a crochet Christmas stocking?
A handmade stocking is something a family can bring out every December for years. Unlike a shop-bought one, a crochet Christmas stocking can be made in exactly the colours you want and personalised with a name.
- Beginner friendly: the whole crochet Christmas stocking uses chains, double crochet, a simple decrease and slip stitches.
- Flat construction: working in rows means you can easily count and check your stitches.
- Two sizes: a full-size stocking for presents and a mini stocking for the tree, gifts or an advent garland.
- Easy to personalise: the plain cuff is the perfect place to stitch a name.
Crochet stockings also make a lovely gift for a new baby’s first Christmas, a new home or a grandchild, especially when the name is added.
What you need for this crochet Christmas stocking
Full-size stocking
- Main colour: roughly 100g of aran weight yarn, for example red or green.
- Cuff colour: a small amount (well under 50g) of aran yarn in white or cream.
- Hook: 5mm (UK 6 / US H-8).
Mini ornament stocking
- Scraps of DK yarn in two colours, roughly 10 to 15g in total.
- Hook: 4mm (UK 8 / US G-6).
For both sizes
- A tapestry needle with a large eye.
- Scissors and two or three stitch markers or safety pins.
- Optional: a contrast yarn for stitching a name.
Yarn amounts for a crochet Christmas stocking are approximate and depend on your tension and the yarn you use, so buy a little extra if you want everything to match. The Craft Yarn Council yarn weight system is a handy reference if you want to compare aran with DK or chunky, and our crochet yarn guide explains fibre choices.

Abbreviations (UK terms)
| UK term | Abbreviation | US equivalent |
|---|---|---|
| chain | ch | chain |
| slip stitch | ss | slip stitch |
| double crochet | dc | single crochet (sc) |
| double crochet 2 together | dc2tog | single crochet 2 together (sc2tog) |
| stitch(es) | st(s) | stitch(es) |
dc2tog: insert the hook into the next stitch, yarn over and pull up a loop (2 loops on hook). Insert the hook into the following stitch, yarn over and pull up a loop (3 loops on hook). Yarn over and pull through all 3 loops. This turns 2 stitches into 1.
The 1 ch at the start of each row is a turning chain and does not count as a stitch. Always work your first dc into the first stitch of the row. If you usually follow American patterns, see our UK vs US crochet terms guide.
How the crochet Christmas stocking is shaped
Each panel of the crochet Christmas stocking is worked from the top of the leg down to the foot. The leg is a simple rectangle. At the end of the leg you add a few extra chains to one side, which become the toe, so the next row is longer and the panel turns into an L shape. A few rows of decreases at both ends then round off the heel and the toe.
Many a crochet stocking pattern is worked in the round with a turned heel, which can be tricky to count. Working flat avoids that completely.
Double crochet looks the same on both sides, so you can make both panels exactly the same and simply lay one on top of the other to join them. There is no need to mirror the second panel.
| Section | Full-size rows | Mini rows |
|---|---|---|
| Leg | Rows 1 to 30 (24 sts) | Rows 1 to 12 (10 sts) |
| Add the toe | Row 31 (36 sts) | Row 13 (16 sts) |
| Foot | Rows 32 to 38 (36 sts) | Rows 14 to 16 (16 sts) |
| Round off heel and toe | Rows 39 to 43 (down to 26 sts) | Rows 17 to 19 (down to 10 sts) |
| Cuff | 8 rounds (48 sts) | 3 rounds (20 sts) |
Full-size crochet Christmas stocking pattern
With aran yarn and a 5mm hook, the finished crochet Christmas stocking is roughly 17cm wide across the leg, about 25cm from heel to toe and roughly 30 to 35cm long including the cuff. Your size may vary a little with your tension.
Panels (make 2 the same)
With the main colour, make 25 ch.
Row 1: 1 dc in the 2nd ch from the hook and in each ch to the end, turn. (24 sts)
Rows 2 to 30: 1 ch, 1 dc in each st to the end, turn. (24 sts)
At the end of Row 30, do not fasten off. Make 13 ch, then turn.
Row 31: 1 dc in the 2nd ch from the hook and in each of the next 11 ch (12 dc made along the chain), then 1 dc in each of the 24 sts of the leg, turn. (36 sts)
The end where you added the chains is the toe. The other end is the heel.
Rows 32 to 38: 1 ch, 1 dc in each st to the end, turn. (36 sts)
Row 39: 1 ch, dc2tog, 1 dc in each st to the last 2 sts, dc2tog, turn. (34 sts)
Row 40: as Row 39. (32 sts)
Row 41: as Row 39. (30 sts)
Row 42: as Row 39. (28 sts)
Row 43: as Row 39. (26 sts) Fasten off and weave in the ends.
Count check: each decrease row removes 1 stitch at each end, so 2 per row. Five decrease rows take you from 36 to 26 stitches.

Joining the crochet Christmas stocking panels
Lay one panel on top of the other with the edges matching, heel over heel and toe over toe. Pin or clip them together. The foundation chain edge at the top stays open.
Sewn join: thread a long length of main colour onto a tapestry needle and whip stitch or mattress stitch through both layers all the way down one side, around the foot and up the other side. This is the easiest join to keep neat.
Crochet join: alternatively, join the main colour at one top corner and work dc through both layers around the sides and foot. Work about 1 dc into each row end along the straight edges and 1 dc into each stitch along the bottom. At the rounded corners, add an extra dc where needed so the edge lies flat. Fasten off.
Turn the stocking right side out if you used a sewn join. A crochet join can be left on the outside as a neat ridge.
Cuff
The cuff of the crochet Christmas stocking is worked in rounds around the open top. Each panel has 24 foundation chains, so there are 48 stitches around the opening.
Round 1: with the right side facing, join the cuff colour at the side seam on the heel side. 1 ch (does not count), 1 dc into the base of each foundation ch all the way round (24 on each panel). Join with a ss to the first dc. (48 sts)
Rounds 2 to 8: 1 ch (does not count), 1 dc in each st around. Join with a ss to the first dc. (48 sts)
Do not fasten off. Go straight on to the hanging loop.
Hanging loop
You should now be at the heel-side seam. Make 15 ch, then ss into the same st as the last join to form a loop. Work 20 dc into the chain loop, covering it completely, and ss into the cuff where the loop started. Fasten off and weave the end securely into the cuff so the loop can take the weight of a filled crochet Christmas stocking.
Mini crochet Christmas stocking (ornament size)
The mini crochet Christmas stocking follows exactly the same construction with fewer stitches. In DK yarn with a 4mm hook it is roughly 10 to 12cm long, which is perfect for the tree, a gift tag or a small treat.
With the main colour, make 11 ch.
Row 1: 1 dc in the 2nd ch from the hook and in each ch to the end, turn. (10 sts)
Rows 2 to 12: 1 ch, 1 dc in each st to the end, turn. (10 sts)
At the end of Row 12, make 7 ch, then turn.
Row 13: 1 dc in the 2nd ch from the hook and in each of the next 5 ch (6 dc made along the chain), then 1 dc in each of the 10 sts of the leg, turn. (16 sts)
Rows 14 to 16: 1 ch, 1 dc in each st to the end, turn. (16 sts)
Row 17: 1 ch, dc2tog, 1 dc in each st to the last 2 sts, dc2tog, turn. (14 sts)
Row 18: as Row 17. (12 sts)
Row 19: as Row 17. (10 sts) Fasten off.
Make a second panel the same and join them as for the full-size stocking.
Cuff, Round 1: join the cuff colour at the heel-side seam, 1 ch (does not count), 1 dc into the base of each foundation ch around (10 on each panel). Join with a ss to the first dc. (20 sts)
Cuff, Rounds 2 and 3: 1 ch (does not count), 1 dc in each st around. Join with a ss to the first dc. (20 sts)
Hanging loop: 10 ch, ss into the same st, work 14 dc into the chain loop and ss into the cuff. Fasten off and weave in the ends.

Personalising your crochet Christmas stocking with a name
The plain white cuff, eight rounds deep on the full-size stocking, gives you a neat band for a name. The easiest way to add one is with embroidery after the stocking is finished.
- Choose a contrast yarn, such as red on a white cuff.
- Lightly mark the letters with tailor’s chalk or a water-soluble fabric pen, or count stitches so each letter is about 3 to 4 stitches wide and 5 to 6 rounds tall.
- Work the letters in chain stitch or backstitch with a tapestry needle, going in and out between the crochet stitches.
- Keep the yarn tension relaxed so the cuff does not pucker.
- Weave the ends in on the inside of the cuff.
Short names fit best across the front panel. For longer names, use initials, or stitch the name down the leg instead. You can also make a small crochet tag from a few rows of dc and embroider a name on that, then sew it to the hanging loop.
Colour ideas for crochet stockings
Because every row of this crochet Christmas stocking is plain double crochet, it is easy to change colours. Change colour at the end of a row: work the last yarn over of the final stitch in the new colour, then carry on.
- Classic: red leg and foot with a white cuff.
- Contrast foot: work Rows 31 to 43 (Rows 13 to 19 on the mini) in a second colour so the heel and toe stand out.
- Candy stripes: alternate red and white every 2 or 4 rows on the leg.
- Woodland: forest green, cream and a touch of mustard.
- Scandi: grey or oatmeal with a white cuff and red name.
- Family set: use the same pattern in a different main colour for each person so stockings are easy to tell apart.
Choose a yarn that does not shed or stretch too much, as a filled stocking takes some weight. Acrylic and wool-blend aran yarns are both practical choices.
Mini crochet Christmas stocking variations
A batch of mini crochet stockings opens up lots of ideas.
- Tree ornaments: hang them on the tree by their loops, each in a different colour.
- Gift card holders: a mini stocking is just big enough for a folded note or gift card.
- Place settings: tuck a name card into a mini stocking at each place on Christmas Day.
- Advent garland: make 24 mini stockings, add numbers to the cuffs and peg them along a string. Our crochet advent calendar has more countdown ideas.

Tips for a neat crochet Christmas stocking
- Keep your tension firm. A stocking should hold its shape when filled. If your fabric feels loose, try a hook half a size smaller.
- Count at the end of every row, especially Row 31 and the decrease rows.
- Mark the toe end with a stitch marker after Row 31 so you always know which way the foot points.
- Match the panels before joining. If one is a row longer, unpick it rather than stretching.
- Weave ends in securely, especially on the hanging loop, which carries the most weight.
Troubleshooting your crochet Christmas stocking
| Problem | Likely cause | What to try |
|---|---|---|
| Edges slant inwards | Missed the first or last stitch of a row | Count every row; the turning chain does not count, so work into the very first stitch. |
| Panels different sizes | Different tension or row counts | Check both panels have 43 rows (19 on the mini). |
| Cuff ruffles | Too many stitches in Round 1 | Work exactly 1 dc per foundation chain: 48 for full size, 20 for mini. |
| Stocking stretches when filled | Loose tension | Use a smaller hook, or line the stocking with a simple fabric bag. |
Using and caring for your crochet Christmas stocking
Hang your crochet Christmas stocking from a sturdy hook or stocking holder, and keep it well away from open fires, candles and heaters. If small children are around, avoid adding buttons, beads or bells, and make sure the hanging loop is somewhere they cannot pull it down.
Spot clean if needed, or hand wash gently in cool water according to the yarn label, then dry flat and reshape. Store flat in a dry box with your other decorations.
A crochet Christmas stocking pairs beautifully with other festive makes. Hang it beside a crochet Christmas wreath, add a few crochet snowflakes to the mantelpiece, or browse more Christmas crochet ideas for the rest of the house.
Frequently asked questions about crochet Christmas stocking
Is this crochet Christmas stocking suitable for beginners?
Yes. It uses only chains, double crochet, dc2tog and slip stitches, and it is worked flat in rows, so you can count every stitch. There is no heel to turn.
How much yarn do I need for a crochet Christmas stocking?
Roughly 100g of aran in the main colour plus a small amount for the cuff for the full-size stocking. The mini stocking uses about 10 to 15g of DK scraps. Amounts vary with tension.
How long does it take to crochet a Christmas stocking?
The full-size stocking takes a few evenings for most crocheters. A mini stocking can usually be made in an hour or two.
Can I make the stocking bigger?
Yes. Use a chunky yarn with a larger hook and follow the same pattern, or add extra rows to the leg (Rows 2 to 30) for a longer stocking. Keep the cuff at 1 dc per foundation chain.
How do I add a name to a crochet stocking?
Embroider the name onto the white cuff in chain stitch or backstitch with a contrast yarn and a tapestry needle, keeping your stitches relaxed so the cuff stays flat.