Materials & tools you'll need

Red yarn and white yarn · Size H (5mm) crochet hook — foundation row · Size G (4mm) crochet hook — stocking body · Size E (3.5mm) crochet hook — border and top edge · Size 2.5mm crochet hook — optional embroidery · Scissors · Yarn needle for weaving in ends · Small piece of cardboard for hanging loop

Step 1 — Choose your materials and set up

Select yarn colours that suit your vision for the stocking — the classic combination used in this tutorial is red and white, which gives the finished piece a traditional festive look, but any two contrasting colours will work well. Make sure you have all four hook sizes on hand before you begin, as the pattern switches between them at different stages to achieve the right fabric density for each section. Gather your scissors, yarn needle, and a small piece of cardboard for the hanging loop. Having everything within reach before you start makes the colour and hook changes much smoother as the project progresses.

Step 2 — Work the foundation row

Using the size H (5mm) hook and your main colour yarn, make a chain of approximately 30 stitches. Slip stitch into the second chain from the hook, then continue slip stitching down the entire length of the chain — one slip stitch per chain — all the way to the last stitch. This slip stitch pass along the foundation chain creates a stable, even base for the stocking body and gives you a firm edge to work into on the next step. Keep your tension relaxed throughout the foundation row so the base does not pull inward — a tight foundation will make the first row of double crochets difficult to work into and can cause the bottom edge of the stocking to curve or pucker.

Step 3 — Build the stocking body

Switch to the size G (4mm) hook. Chain 5, then work 2 double crochets into each stitch across the foundation row to begin building the body of the stocking. The double crochet stitch is worked by yarning over, inserting the hook into the stitch, yarning over and pulling up a loop, then yarning over and pulling through two loops twice. Working 2 double crochets into each stitch across the first row gives the stocking body its width. To shape a tapered top that narrows toward the cuff, decrease one stitch every other row as you work upward — work two double crochets together as one at the beginning or end of alternate rows until the stocking reaches your desired width at the top. Continue in double crochet until the stocking body reaches the height you want.

Step 4 — Add colour stripes

For a festive striped pattern, switch between your two yarn colours every two rows. To change colour cleanly, work the final stitch of the current colour until two loops remain on the hook, then yarn over with the new colour and pull it through both loops to complete the stitch — this joins the new colour at exactly the right point with no gap or overlap. Rather than cutting the yarn at every colour change, carry the unused colour loosely up the side edge of the stocking as you work, picking it up again when needed. This keeps the side seam tidy and dramatically reduces the number of ends you need to weave in at the end. The alternating red and white stripes create the classic festive pattern — adjust the stripe width by switching colours every row for thinner stripes or every three rows for wider bands.

Step 5 — Work the border and top edge

Once the stocking body has reached the desired height, switch to the size E (3.5mm) hook and work a row of single crochet stitches along the top edge of the stocking. The smaller hook produces a tighter, denser stitch that gives the top edge a crisp, well-defined finish and helps the cuff hold its shape. Work one single crochet into each stitch across the top, keeping your tension even throughout the row. This border row also tidies up any slight unevenness in the final double crochet row and creates a neat platform for the picot edging that follows in the next step.

Step 6 — Shape the flat bottom

Return to the size H (5mm) hook to work the flat bottom of the stocking. For the first row of the bottom, chain 4 and work 6 double crochets into the first stitch of the foundation row. For the second row, chain 3 and work 7 double crochets into each stitch across. These two rows of double crochet build up a firm, flat base that gives the stocking structure and allows it to stand upright when filled. The slight increase in stitch count between the two rows ensures the base lies flat without curling at the edges. Work the bottom rows at a relaxed tension so the base spreads outward evenly rather than pulling inward.

Step 7 — Add picot edges

With the size E (3.5mm) hook, work the picot edging along the top edge of the stocking for a decorative finishing touch. Work one single crochet into the first stitch, then chain 3 and slip stitch into the second chain from the hook to form the first picot point. Continue along the top edge, repeating the single crochet followed by the chain-3 picot all the way around until you return to the starting point. Join with a slip stitch to close the round. Each chain-3 picot creates a small, raised loop that sits proud of the edge, giving the top of the stocking a delicate, lacy appearance that contrasts nicely with the dense double crochet body.

Step 8 — Embroider a letter and attach the hanging loop

To personalise the stocking, use the 2.5mm hook and white yarn to embroider a letter or initial onto the front. Work the embroidery on the surface of the fabric only — stitch carefully to avoid accidentally joining the front and back layers of the stocking together as you embroider. This step is optional but adds a meaningful personal touch, especially when making stockings as gifts. To create the hanging loop, cut a small rectangle of cardboard to the size of the loop you want, place it between the fabric layers at the top corner of the stocking, and stitch all the way around the perimeter of the cardboard through both layers. Once the stitching is complete, slide the cardboard out — the dense stitching around its edges leaves a firm, reinforced loop that will hold the weight of a filled stocking without stretching. Weave in all remaining ends to finish.

Frequently asked questions

Why does this pattern use different hook sizes throughout?
Different hook sizes produce different fabric densities, which helps shape the stocking and give each section the right structure. The size H (5mm) hook creates a loose, open base that is easy to work into. The size G (4mm) hook produces a slightly firmer fabric for the stocking body. The size E (3.5mm) hook gives the border and top edge a tighter, more defined finish. The 2.5mm hook is reserved for optional embroidery, where precision and control matter most.

How do I add colour stripes neatly without messy yarn ends?
To switch colours cleanly, work the last stitch of the old colour until two loops remain on the hook, then yarn over with the new colour and pull it through both loops to complete the stitch. Carry the unused colour loosely up the side edge of the work rather than cutting it at every stripe — this reduces the number of ends to weave in and keeps the side seam neat. Weave in any remaining tails securely when the stocking is complete.

How do I make a hanging loop strong enough to hold a filled stocking?
The cardboard method creates a firm, reinforced loop. Cut a small rectangle of cardboard to the size of the loop you want, place it between the fabric layers at the top corner of the stocking, and stitch around all four sides of the cardboard through both layers. Once stitching is complete, slide the cardboard out — the dense stitching around its perimeter leaves a firmly structured loop that holds the weight of a filled stocking without stretching or pulling loose.

Enjoyed this tutorial?

Find 60+ free tutorials on YouTube. Grab a pattern from the Etsy shop, or go deeper with a community membership.

Free tutorials on YouTube →    Shop on Etsy →    Join the community →