Christmas Stocking Tutorial

Learn how to make two different styles of stockings in this Christmas stocking tutorial. Easy to follow step-by-step sewing instructions.



  [pinit count=”horizontal”]

It’s that time of year again, and Christmas is right around the corner.  I’ve been busy making stockings for my grand kids.  You might remember the Snowflake and Christmas Tree stockings that I made for them last year.  Never one to leave well enough alone, I decided to make new stockings for them again this year.  So here’s my newest Christmas Stocking Tutorial.  Who knows, maybe this will become an annual event!

Be sure to check out our popular Sewing Tutorials page for over 50 step-by-step sewing tutorials – many include detailed videos!

This year I wanted the stockings to be simpler than last year’s.  The fabrics are metallic fabrics, which, unfortunately, doesn’t show up very well in the pictures.

I knew I wanted to use the initials again, and wanted to make them just slightly different from each other.   I made a knife-pleat ruffle for my granddaughter’s and a simple banding for my grandson’s.

Christmas Stocking Tutorial

This post contains affiliate links for your convenience.  Click here to read my full disclosure policy.

I’ve created a video that shows that steps for how to make this Christmas stocking, and have written out the directions below.

These instructions and materials are to make one stocking.

Materials -for one stocking:

Fabric #1 – (Outside of stocking and cording for cuff) – 3/4 yard
Fabric #2 – (Inside of stocking, cuff, button and hanger loop) – 3/4 yard
Fabric #3 – (Banding or ruffle) – 1/2 yard
Large scissors
Small scissors
Fabric marker
Wooden initial
Paint for wooden initial
Covered button form
Gold cord to attach wooden initial


Step 1:  Cut out front and back sides of stocking out of fabric #1.  Making sure that they are cut in mirror images.



I used my stocking pattern from last year’s Snowflake stocking.



Step 2:  Cut 2 stockings out of fabric #2 for lining.  Again, making sure to reverse one of the stockings so that they are mirror images.



Step 3:  Sew the front and back sides of the outside of stocking pieces –  right sides together.  Using a 1/2″ seam allowance.  Don’t sew the top edges of the stocking together.  Clip at curves.



Step 4: Turn stocking right side out and press.



Step 5:  Follow steps 3 and 4 with the lining of the stocking. (fabric #2)  Don’t turn the lining stocking right side out.

Step 6:  Serge the top edges of the outside and the inside of the stocking.  Insert the lining into the outside of the stocking.  Wrong sides will be together.



Step 7:  Cut out 4 pieces for the cuff of the stocking out of fabric #2.  Cut width at slightly larger than top of stocking cut – 9″.   Cut length at 4″.



Step 8:  Sew side seams of two cuff pieces, and then sew side seams of other two cuff pieces.



Step 9:  Make cording out of fabric #1.  25″ or so.  I’ve written a blog post about how to make cording, if you’re not sure how to make it.



Step 10:  Sew cording to one edge of right side the cuff, and join the ends.  I show how to do this in my how to make a pillow with cording post.



Step 11:  Cut banding fabric out of fabric #3 at 3″‘ by 30″.  Fold in half lengthwise and sew to right side of cuff on top of the cording.  Join the ends of the banding the same as for cording.



*If you want to make a ruffle instead of the banding, make a knife-pleat ruffle the same circumference as the cuff.  Sew ruffle to right side of the cuff on top of cording.  There are instructions for how to do this in my how to make a knife-pleat ruffle and how to make a pillow with a knife-pleat ruffle posts.




Step 12:  Pin and sew the inside and outside cuff pieces right sides together along the edge with the cording and banding.



Step 13: Turn cuff right side out. Serge top edges together.



Step 14:  Slip cuff into stocking – right side of cuff to lining side of stocking, pin and sew cuff and stocking together.



Step 15:  Turn cuff to outside of stocking and press top edge.



Step 16:  Cut a strip of fabric for loop at 2 1/2″ by 6″.  Fold and press in half lengthwise and fold each of those halves in half again and press.  Top stitch along long open side.  Sew onto top of the inside back of the stocking, making a loop.



Step 17:   Make a fabric covered button and sew it to the front of the stocking.  Attach wooden initial (painted to match stocking) with gold cording.



Enjoy your new stocking!

I hope you’ve enjoyed this Christmas stocking tutorial.  Have you made stockings for Christmas?  I would love to see your projects!

If you loved this Christmas stocking tutorial, you’ll love these Christmas sewing tutorials too:


Snowflake Christmas Stocking



  1. These are so pretty Jann! Love burlap! Would love to invite you to share with us at our link up party on Thursdays please 🙂 Hope you have a great week and Happy Thanksgiving!

  2. Wow! These are amazing. I am going to make new stockings this year and I really wanted to hang a letter on them somehow. This is perfect and the pleating adds such a wonderful detail. I am pinning so I have the tutorial ready when I make mine. Thanks!

  3. Great job!! I need to redo our stockings as we have a baby in the family now!! Thanks for linking up again with us this week… Hope you’ll join us again this week!


  4. Love these! Since I can’t draw worth bean, I will have to go get a stocking pattern and give these a try! Thanks for sharing!

    1. Thanks Laura! If you google christmas stocking pattern, or look on Pinterest, I think you’ll find lots of downloadable stocking patterns.

  5. These stockings are beautiful! I wish I had 1. a sewing machine to attempt this and 2. the ability to make this! LOL! Love!

    Kate |

  6. This is a fabulous tutorial! Love the stocking and the pleated trim! I will be making these this year! Made a subscriber out of me! (found you on Pinterest)

    1. Mel, I’m not sure what the fabric is called. It is not a burlap. I ordered it from a fabric company that I use frequently for client’s fabrics.

Leave a Reply

Your email address will not be published. Required fields are marked *