DIY Christmas Stockings: 16 Cozy Handmade Ideas Straight Out of The Night Before Christmas

DIY Christmas stockings have a funny way of becoming the most loved decoration in the house. Store bought ones get tossed after a few years, but the stocking someone stitched from an old sweater or a scrap of plaid gets pulled out of the box every December like an old friend. We have a famous poem to thank for the whole tradition. In 1823 a newspaper in Troy, New York printed A Visit from St. Nicholas, the verse most of us know as The Night Before Christmas, and its line about stockings hung by the chimney with care helped turn a simple sock into the star of the mantel. Below are sixteen cozy ideas, from no-sew felt to velvet with a name tag, that you can make on a quiet evening with a cup of cocoa..

A Mantel of DIY Christmas Stockings Hung by the Chimney With Care

DIY Christmas stockings in knit, plaid, velvet, faux fur and burlap on a white mantel beside Clement Clarke Moore
Left: Clement Clarke Moore, engraving by J. W. Evans, public domain, via Wikimedia Commons. Right: AI image of five handmade Christmas stockings on a garland mantel | AIAC

Picture the scene the poem made famous: a row of plump stockings waiting on the mantel, each one a little different. That mix is the secret to a mantel that looks collected instead of bought. Clement Clarke Moore, the scholar long credited with the poem, never described what the stockings looked like, so you get to decide. Some historians credit the verse to Henry Livingston Jr. instead, but either way the picture stuck. Start with one stocking per person in fabrics that feel like your home, then hang them at the same height. Which fabric would you pick for yours..

You will need: Five fabrics you love (knit, flannel, velvet, faux fur, linen), a paper stocking pattern, fabric scissors, pins, thread or fabric glue, ribbon loops, a garland.

How to make it: 1. Trace one paper pattern about 18 inches tall so every stocking matches in size. 2. Cut two pieces per stocking, right sides together, and sew or glue around the edge. 3. Turn right side out, add a cuff and a ribbon loop, and hang them evenly along a garland.

Old Sweater Stocking With a Cable Knit Cuff

DIY Christmas stockings idea: a red cable knit stocking with a cream sweater cuff hanging on a tree
Photo: COPPERTIST WU / Unsplash

That chunky sweater with a hole in the elbow is about to have the best second life. Cable knit already looks expensive, so DIY Christmas stockings cut from it feel like something from a boutique catalog. Use the body of the sweater for the foot and turn the ribbed waistband into a ready made cuff that never frays. If you have more sweaters waiting in the closet, our old sweater upcycles have plenty more ideas. Do you have a sweater that is too loved to throw out?

You will need: An old wool or acrylic sweater, a stocking pattern, sharp fabric scissors, a sewing machine or needle and yarn, a cream sweater cuff or waistband.

How to make it: 1. Lay the pattern so the cables run straight down and cut two pieces. 2. Zigzag stitch the cut edges first so the knit does not unravel. 3. Sew the pieces together, then stitch the ribbed waistband on top as the cuff.

No-Sew Felt DIY Christmas Stockings

White Christmas stocking with a red reindeer design on a striped blanket
Photo: Marija Zaric / Unsplash

Not a sewer? Felt is your best friend. It does not fray, it comes in every holiday color, and fabric glue holds it tight enough for a stocking full of chocolate oranges. These are perfect for a craft night with friends because everyone can cut out their own reindeer, tree or snowflake and press it on. White felt with a red or green appliqué looks crisp and Scandinavian, while red felt with a white cuff feels classic. Who in your house would love designing their own?

You will need: Stiff craft felt in white, red and green, fabric glue, a stocking template, sharp scissors, embroidery floss for optional stitches, a ribbon hanger.

How to make it: 1. Cut two stocking shapes and run a thin line of fabric glue around the edge, leaving the top open. 2. Press and let it dry flat under a heavy book. 3. Glue on felt shapes and a cuff, and add a few big running stitches if you like the handmade look.

Buffalo Plaid Flannel Stocking

Plaid flannel and faux fur Christmas stockings hanging on a wood mantel
Photo: T / Unsplash

Red and black buffalo plaid is the flannel shirt of Christmas decor: cozy, a little rustic and impossible not to like. An old flannel shirt from the thrift store gives you enough fabric for one stocking, and the button placket can even become a fun detail down the front. Of all the DIY Christmas stockings here, this one says cabin weekend the loudest. Pair it with a soft cream or faux fur cuff and it suddenly looks like a cabin catalog piece. Mixed with tan and green plaids on the same mantel, it reads warm and layered. Is there a flannel shirt hiding in your closet right now?

You will need: A flannel shirt or half a yard of plaid flannel, cotton lining fabric, a cream or faux fur strip for the cuff, thread, pins, a sewing machine.

How to make it: 1. Cut two outer pieces and two lining pieces from your pattern, lining up the plaid so the lines match at the seams. 2. Sew outer and lining separately, then slip the lining inside. 3. Fold the cuff over the top edge and stitch through all layers.

Faux Fur Cuff DIY Christmas Stockings

DIY Christmas stockings in red with fluffy white cuffs in a row with twinkle lights
Photo: Luke Southern / Unsplash

A thick white cuff turns a plain red stocking into the one everyone remembers. Faux fur looks like snow and makes any stocking feel plush and generous, even if the rest is simple cotton. The trick is to cut faux fur from the back with a craft knife, never with scissors, so you only slice the backing and keep the long fibers intact. Ask an adult to handle the blade if kids are helping. Brush the seam afterward and the joint disappears. Would you go classic red or try deep green?

You will need: A finished plain stocking, a 6 inch strip of white faux fur, a craft knife and cutting mat (adult use), fabric glue or needle and thread, a pet brush.

How to make it: 1. Measure around the top of the stocking and add half an inch. 2. Flip the fur over and slice the backing with the knife along a ruler. 3. Wrap it around the top, glue or whipstitch the seam, then brush the fibers over the stitches.

Burlap and Lace Farmhouse Stocking

Cream linen farmhouse style stocking hanging from a wooden rod
Photo: Tatyana M / Unsplash

If your home leans farmhouse, these are the DIY Christmas stockings for you. Natural burlap or rough linen gives a soft, earthy look, and a band of cream lace across the cuff adds just enough sweetness. Line the inside with plain cotton so the burlap does not shed on the gifts. These look lovely hung from a simple wooden rod or a row of hooks, and they work with white, sage or wood toned rooms. Hang a little sprig of dried eucalyptus from each loop for scent. Which room would they suit best in your home?

You will need: Burlap or heavy linen, cotton lining, a strip of cream lace, jute twine for the hanger, hot glue gun (adult help) or sewing machine, dried eucalyptus.

How to make it: 1. Cut outer and lining pieces and sew each pair together. 2. Slide the lining inside and fold the top edge in. 3. Glue or stitch the lace band around the top and tie a jute loop for hanging.

Velvet Stocking With a Gold Name Tag

Red velvet Christmas stocking with a sparkly sequin cuff
Photo: Douglas Barbosa / Unsplash

Velvet is the easiest way to make DIY Christmas stockings look expensive. It catches the light, it feels rich, and a deep red or emerald green looks like something from a fancy department store window. Add a small brass or gold luggage style tag with each name written in paint pen and you have a stocking that looks custom made. A sparkly sequin or metallic cuff takes it even further. Buy velvet remnants on sale and you can make a whole family set for less than one boutique stocking. Which color would you choose?

You will need: Velvet remnant, satin or cotton lining, metallic trim or sequin ribbon, a small gold tag, a gold paint pen, thread and pins.

How to make it: 1. Cut pieces with the velvet nap running down so the color looks even. 2. Sew slowly with plenty of pins because velvet slips. 3. Add the metallic cuff, then tie the name tag to the hanging loop with thin ribbon.

Grain Sack Stripe DIY Christmas Stockings

DIY Christmas stockings with grain sack style red stripes hanging near a pine tree
Photo: Khanh Dang / Unsplash

Vintage grain sacks with their simple red or blue stripes have a charming, old farmhouse feel, and you can copy the look with plain cotton and fabric paint. Mask off two or three stripes with painter’s tape, dab on the paint and peel the tape while it is still wet for crisp lines. The result looks like a treasure from a French flea market. Hung near a fresh pine tree, these feel calm and timeless. Would you paint red stripes or soft blue?

You will need: Heavy cream cotton or drop cloth canvas, painter’s tape, red fabric paint, a foam brush, a stocking pattern, thread or fabric glue.

How to make it: 1. Cut the stocking pieces first and lay them flat. 2. Tape off stripes across the cuff area and dab paint between the tape. 3. Peel the tape, let it dry, heat set with an iron as the paint label says, then sew together.

Patchwork Stocking From Fabric Scraps

Holiday print quilt fabric squares with spools of thread and scissors
Photo: Dinh Pham / Unsplash

Every sewer has a bag of scraps too pretty to toss. A patchwork stocking puts them all to work, and it ends up full of little memories: the dress fabric, the kitchen curtain, the quilt that never got finished. Sew small squares into a panel first, then cut your stocking shape from it as if it were one fabric. Mixing red, green and cream prints keeps it festive, while a solid cuff calms everything down. Grandma would be proud. Which scraps are waiting in your sewing basket?

You will need: Fabric scraps cut into 3 inch squares, a rotary cutter and mat, a sewing machine, lining fabric, a solid cuff fabric, an iron.

How to make it: 1. Sew squares into rows, then join the rows into a panel bigger than your pattern. 2. Press the seams flat and cut the stocking front and back. 3. Add lining and a solid cuff, then sew a loop at the heel side.

Cream Cable Knit and Check Stockings

Cream cable knit and black check stockings hanging on wall hooks
Photo: Nathan Dumlao / Unsplash

Not all DIY Christmas stockings have to be red and green. A pair of stockings in cream cable knit and a simple black and white check feels calm, modern and very cozy, especially in a white or Scandinavian style home. Knitters can work a basic tube with a heel, and non knitters can cut a cream throw blanket from the thrift store. Hang them from plain black wall hooks for a clean look that suits a small apartment with no mantel at all. Would you go neutral this year?

You will need: A cream knit throw or yarn and needles, black and white check flannel, lining fabric, thread, two simple wall hooks.

How to make it: 1. Cut one stocking from the knit and one from the check fabric, adding lining to the knit so it holds its shape. 2. Sew each one and add a folded cuff. 3. Hang them side by side from matching hooks at the same height.

Embroidered Monogram DIY Christmas Stockings

DIY Christmas stockings embroidery supplies: red floss and a wooden hoop on linen
Photo: Ifrah Akhter / Unsplash

A single big letter is all it takes to make a stocking feel personal. Trace an initial from a printed font onto felt or right onto the cuff, then fill it with a chunky satin stitch in white yarn or embroidery floss. It looks just like the monogram stockings sold in catalogs for big prices. If stitching feels slow, cut the letter from white felt and glue it on. Kids love finding their own initial on Christmas morning. Whose name goes on the first one?

You will need: A plain red knit or felt stocking, white embroidery floss or thin yarn, a large needle, a printed letter, a water soluble fabric marker, an embroidery hoop.

How to make it: 1. Print a bold letter about 4 inches tall and trace it onto the cuff with the marker. 2. Fill the letter with close satin stitches. 3. Spritz away the marker lines and let the stocking dry flat.

Mini DIY Christmas Stockings as Gift Card Holders

Two mini red knit DIY Christmas stockings with white Nordic patterns
Photo: Cphotos / Unsplash

Gift cards are practical, but they can feel a little plain. Tuck one into a tiny knit stocking and suddenly it is a real present. Mini stockings about five inches tall are quick to make from felt or cut down sweater sleeves, and you can make a dozen in an evening. Hang them on the tree, tie them to a wrapped gift or line them up for coworkers and teachers. They also make sweet ornaments once the card is spent. Who on your list would love one?

You will need: Felt or old sweater sleeves, a 5 inch mini stocking template, fabric glue or needle and thread, thin ribbon, small bells or buttons.

How to make it: 1. Cut two small stocking shapes for each mini. 2. Glue or stitch around the edge, leaving the top open. 3. Add a ribbon loop and a bell, then slide the gift card inside.

Pet Stocking With a Paw Print

Fluffy brown Pomeranian sitting with red Christmas stockings and twinkle lights
Photo: Ali Pazani / Unsplash

The dog and the cat are part of the family, so of course they need their own spot among the DIY Christmas stockings. Use felt or flannel in a color that matches the rest of the mantel, then add a paw print cut from felt or stamped with fabric paint. Write the pet’s name across the cuff and fill it with safe chews or a new toy. Hang it low enough that a curious pup can admire it but not quite reach it. Will your pet be the first to find theirs on Christmas morning?

You will need: Red or green felt, white felt for the paw print, a paw print template, fabric glue, a fabric paint pen for the name, a ribbon hanger.

How to make it: 1. Cut the stocking and glue the edges, leaving the top open. 2. Cut one large pad and four small toe shapes from white felt and glue them on. 3. Write the pet’s name on the cuff with the paint pen and let it dry.

Denim Stocking From Old Jeans

Back pocket of old blue jeans ready to become a denim stocking
Photo: Roberto Sorin / Unsplash

Old jeans are one of the sturdiest fabrics in the house, and DIY Christmas stockings made from denim will last for decades. Keep a back pocket on the front for a candy cane or a handwritten note, and use the hem as a ready made top edge. Pair it with a red bandana print cuff for a country look or a cream knit cuff for something softer. It is a fun project for teens who want a stocking that feels like their own style. Do you have a pair of jeans that no longer fits?

You will need: One pair of old jeans, a stocking pattern, a heavy denim needle for your sewing machine, a contrast cuff fabric, thread.

How to make it: 1. Cut the leg open and lay the pattern so a back pocket sits on the front. 2. Sew with a denim needle and a longer stitch length. 3. Turn right side out, add the cuff and sew a loop from a belt loop.

Stocking Holders That Need No Nails in the Mantel

Needlepoint Christmas stockings hanging from hooks under a white wall shelf
Photo: Sarah Holcomb / Unsplash

Renting, or just do not want holes in a pretty mantel? A painted wooden shelf or a board with small hooks underneath solves it beautifully. Mount the board on the wall above a console, or lay a heavy piece of wood across the mantel top and screw hooks into its underside. Painted wooden blocks with a hook screwed into the bottom also sit on the mantel and hold a stocking in place. An adult should handle the drill. How many stockings does your family need to hang?

You will need: A pine board or small wall shelf, cup hooks, white or wood toned paint, a drill (adult use), sandpaper, wall anchors if mounting.

How to make it: 1. Sand and paint the board or blocks and let them dry. 2. Mark evenly spaced spots and screw in cup hooks underneath. 3. Mount the shelf on the wall or set the weighted board on the mantel, then hang the stockings.

Cozy Mantel Styling With Greenery and Lights

Mantel with a lit pine garland and DIY Christmas stockings hanging below
Photo: Benjamin Smith / Unsplash

Once your DIY Christmas stockings are made, the mantel deserves a little styling. A thick pine garland, warm fairy lights on a battery pack and a few pine cones turn it into the coziest spot in the house. Let the garland drape a little past the edges, and tuck small ornaments into it in one or two colors. Keep the fireplace itself clear and never hang stockings over a lit fire. Battery lights give you all the glow with none of the worry. Ready to hang yours with care?

You will need: A faux or fresh pine garland, battery fairy lights, command hooks or mantel clamps, pine cones, a handful of ornaments, ribbon.

How to make it: 1. Secure the garland with clamps or hooks, letting the ends drape down. 2. Weave the battery lights through and hide the pack behind a pine cone. 3. Add ornaments, then hang the stockings evenly below.

Similar Posts

Leave a Reply

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