25 Handmade Christmas Ornaments to Sew, Crochet, and Craft
Disclosure: Some of the links in this post are affiliate links. This means if you click on the link and purchase an item, I will receive an affiliate commission at no extra cost to you.ย
Christmas decorations feel even more special when you make them yourself. A handmade ornament can hold a sweet memory, match your favorite colors, or become something your family brings out every December. You do not need a big craft room or expensive supplies to make your tree look beautiful. A few fabric scraps, leftover yarn, felt, paper, and simple craft tools can give you plenty of lovely options.
I love ornaments that tell a little story. A tiny fabric stocking can remind you of a fun sewing afternoon, a crocheted snowflake can bring a cozy touch to the tree, and a paper house can make a small corner feel like a Christmas village. You can also make several matching pieces for your tree or create different designs for friends and family.
These 25 handmade Christmas ornaments include sewing projects, crochet ideas, and simple crafts you can enjoy at home. Some are great for beginners, while others give experienced crafters a chance to use their favorite skills. Pick the designs you love, gather your supplies, and make decorations you will be happy to bring out year after year.
25 Handmade Christmas Ornaments to Sew, Crochet, and Craft
1. Mini Fabric Christmas Stockings
Mini fabric stockings are a lovely way to use small pieces of Christmas fabric. Cut two matching stocking shapes, place them with the right sides facing each other, and sew around the edges. Leave the top open, turn the stocking right side out, and add a small fabric cuff.
Choose festive prints such as candy canes, tiny trees, stars, or snowflakes. Add a ribbon loop at the top so you can hang each stocking on the tree. You can even make several in different colors and use them as tiny gift holders for small treats.
2. Crochet Christmas Star Ornaments
Crochet stars bring a soft handmade touch to Christmas decorations. Use cotton yarn or lightweight acrylic yarn to crochet small stars with five points. You can keep them flat or add a little stuffing to make them look fuller.
White, cream, gold, and red yarn all work beautifully for this project. Add a small hanging loop to each star and use them to decorate your Christmas tree, wreath, or holiday gift packages.
3. Felt Gingerbread Man Ornaments
Felt gingerbread men are cute, cheerful, and easy to personalize. Cut two gingerbread shapes from brown felt and place them together. Sew around the edges with embroidery thread, leaving a small opening to add a little stuffing before closing it.
Use white thread or felt strips to create icing details. Add tiny felt buttons, rosy cheeks, and a ribbon bow. You can make each gingerbread person look different by changing the face and decorations.
4. Quilted Christmas Tree Ornaments
If you have leftover fabric from sewing projects, turn it into small quilted Christmas trees. Cut two tree shapes from cotton fabric and place a thin piece of batting between them. Sew around the shape, then add a few lines of stitching to create a quilted look.
Use different green prints for a patchwork effect or choose one fabric with a festive pattern. Add a small fabric trunk and a hanging loop. These ornaments look especially lovely when you make a group in different sizes.
5. Crochet Mini Christmas Wreaths
A tiny crochet wreath looks beautiful on a Christmas tree or hanging from a cabinet handle. Crochet a small ring using green yarn, then add a few stitches or decorations to give it a full look. You can wrap the yarn around a small cardboard ring if you prefer a simple base.
Finish the wreath with a tiny red bow, a few crocheted berries, or small beads attached securely. Make several and use them as matching decorations around your home.
6. Fabric Candy Cane Ornaments
Fabric candy canes are a fun way to bring classic Christmas colors to your tree. Cut two long candy cane shapes from red-and-white striped fabric or use plain fabric and add decorative stitching. Sew the pieces together, leaving a small opening to turn them right side out.
Add a little stuffing and close the opening with neat stitches. A ribbon loop at the top makes the ornament easy to hang. You can also use green and white fabric for a different look.
7. Crochet Snowflake Ornaments
Crochet snowflakes look delicate and elegant against green Christmas tree branches. Use white cotton thread or fine yarn to create small snowflake shapes with pointed edges. You can make simple designs with a few rounds or try more detailed patterns if you enjoy lace crochet.
After finishing each snowflake, gently shape it and block it so the points sit neatly. Add a small loop at the top for hanging. Make a set in white, cream, or pale blue for a soft winter look.
8. Patchwork Fabric Baubles
Patchwork baubles are a wonderful way to use fabric scraps in different colors and prints. Cut small fabric pieces and sew them together to form a decorative cover for a lightweight ball shape. You can also cover a foam ball with fabric sections if you want to avoid making a complete fabric shell.
Choose prints that share a similar color palette so the finished ornament looks coordinated. Add a ribbon at the top and a small bow for extra detail. These baubles can become a lovely yearly addition to your tree.
9. Paper Honeycomb Christmas Baubles
Paper honeycomb baubles look impressive but use simple folding techniques. Cut several identical circles from lightweight cardstock or craft paper. Fold each circle in half and glue the folded sections together one by one until you have a rounded honeycomb shape.
Before joining the final sides, attach a piece of thread at the top for hanging. Use red, green, gold, or icy blue paper to match your decorations. Make different sizes and hang them together for a playful Christmas display.
10. Sewn Felt Christmas Trees
Felt Christmas trees are a simple sewing project for beginners. Cut two matching tree shapes from green felt and sew around the edges. Add a little stuffing before closing the seam to give the tree a soft, padded shape.
Decorate the front with tiny felt circles, embroidery stitches, or small fabric stars. You can also use different shades of green to make a whole forest of ornaments. Add a ribbon loop at the top and hang them across your tree.
11. Crochet Mini Santa Hats
Mini crochet Santa hats add a playful touch to holiday decorations. Use red yarn to crochet a small cone shape, then add a white band around the bottom and a tiny white pom-pom at the tip.
You can make these ornaments with leftover yarn from other crochet projects. Add a hanging loop near the top and use them to decorate your Christmas tree, a garland, or a holiday gift basket.
12. Cinnamon Stick and Ribbon Ornaments
Cinnamon stick ornaments bring a cozy, rustic look to your Christmas decorations. Arrange three or four cinnamon sticks into a small tree shape and tie them together with thin twine. Add a ribbon bow, a tiny felt star, or a small piece of artificial greenery.
Tie a hanging loop at the top and let the natural brown color stand out against your tree. These ornaments also make thoughtful handmade gifts for people who enjoy rustic holiday decor.
13. Fabric Star Ornaments
Fabric stars are easy to sew and look beautiful in many different Christmas styles. Cut two matching star shapes from cotton, linen, or felt. Place them together, sew around the edges, and leave a small opening for turning and stuffing.
Add a little fiber filling, close the opening, and attach a ribbon loop. Use plaid fabric for a farmhouse look or metallic fabric for a brighter style. You can also embroider a small name or date on each star.
14. Crochet Christmas Bell Ornaments
Crochet bells make lovely decorations for a traditional Christmas tree. Start with a small rounded crochet shape and gradually widen the bottom to create a bell. Finish the lower edge with a simple decorative border.
Add a small crocheted ball or bead underneath to represent the bell’s clapper, making sure every part stays securely attached. Use white, red, green, or gold yarn to match your other decorations.
15. Salt Dough Handprint Ornaments
Salt dough handprint ornaments are a sweet way to save a memory from Christmas. Mix flour, salt, and water into a firm dough, then roll it out on a flat surface. Press a child’s hand gently into the dough and cut around the print with a cookie cutter or knife.
Use a straw to make a small hole near the top for a ribbon. Let the ornament dry completely before painting it. Add the child’s name and year to remember when you made it.
16. Crochet Candy Cane Decorations
Crochet a narrow tube or a long strip, then shape it into a candy cane curve. Add a little stuffing if you want a fuller ornament.
You can also crochet alternating red and white stripes to make the design stand out. Attach a hanging loop and place the candy canes between your other tree decorations. They look especially nice when made in a matching set.
17. Button Christmas Tree Ornaments
Button Christmas trees are a great way to use spare buttons from your sewing box. Arrange green buttons from largest to smallest to create a tree shape on a piece of felt or sturdy fabric. Sew the buttons in place or use suitable craft glue.
Add a small brown fabric trunk and a star at the top. You can make the design on both sides of a felt tree shape for a finished look. Choose buttons in different shades of green to add texture and interest.
18. Paper Quilled Christmas Ornaments
Paper quilling turns narrow paper strips into beautiful decorative shapes. Roll the strips into small circles, pinch them into teardrops, or shape them into little leaves. Arrange the pieces into stars, Christmas trees, bells, or snowflakes.
Glue the shapes together and let them dry completely. Add a small thread loop to the top so you can hang the ornament. This craft is a lovely choice if you enjoy detailed work and want something different from ordinary paper decorations.
19. Sewn Fabric Gingerbread Houses
A tiny fabric gingerbread house makes a charming addition to a Christmas tree. Cut two house shapes from brown felt and sew them together, adding a little stuffing if you want a soft ornament.
Decorate the front with white embroidery thread to look like icing around the roof and windows. Add tiny felt doors, candy shapes, and a ribbon loop. Make a few houses in different sizes to create your own little Christmas village.
20. Crochet Mini Christmas Stockings
Crochet mini stockings are perfect for using leftover yarn and practicing simple stitches. Start with the foot of the stocking, shape the heel, and continue upward to create the leg. Finish with a white cuff or a contrasting color.
Make the stockings in traditional red and white or try cream, green, and brown for a softer look. Add a small hanging loop and decorate the front with a tiny crocheted heart or star.
21. Dried Orange Slice Ornaments
Dried orange slices create beautiful natural ornaments with warm colors. Slice oranges into thin, even rounds and pat away extra moisture. Dry them in a low-temperature oven until they feel firm and dry, turning them as needed. Allow them to cool completely.
Make a small hole near the top and thread through twine or ribbon. You can hang each slice on its own or combine it with cinnamon sticks and greenery. Keep the finished ornaments away from moisture so they last longer.
22. Felt Reindeer Ornaments
Felt reindeer ornaments bring a cute woodland look to your Christmas tree. Cut two matching reindeer shapes from brown felt and sew around the edges. Add a little stuffing before closing the shape if you want a padded ornament.
Use darker felt for the antlers and a small red circle for the nose. Embroider the eyes and add a tiny ribbon bow around the neck. You can make a whole family of reindeer in different sizes.
23. Crochet Christmas Pudding Ornaments
A crochet Christmas pudding ornament is a fun decoration for anyone who loves festive food themes. Crochet a small brown round shape for the pudding, then add a white cream topping using a contrasting yarn. Finish with tiny red berries and green leaves.
You can make the berries with small yarn knots or crochet tiny circles. Add a hanging loop at the top and place the ornament near other handmade food decorations. It is a cheerful project for using small amounts of leftover yarn.
24. Mini Embroidery Hoop Christmas Ornaments
Mini embroidery hoops give you a lovely way to display small pieces of festive stitching. Place a small piece of fabric inside a mini hoop and stitch a simple design such as a Christmas tree, star, snowflake, or tiny house.
Trim the extra fabric from the back and cover it with a small circle of felt for a neat finish. Add a ribbon loop at the top. These ornaments are especially nice for anyone who enjoys embroidery and wants to make a personal decoration.
25. Paper Christmas Village Ornaments
Paper Christmas village ornaments are a lovely way to create a tiny winter scene. Draw or print simple house shapes on thick paper, then cut and fold them along the edges. Add small windows, doors, and snowy rooftops with white paper.
Glue the tabs to hold each house together and attach a thread loop to the roof. You can make a collection of little houses in different shapes and colors. Hang them on your tree or arrange them together on a shelf for a sweet Christmas village display.
Final Thoughts
Making your own Christmas ornaments is a lovely way to add a personal touch to your holiday decorations. You can sew soft fabric stockings, crochet delicate snowflakes, or create colorful paper houses with supplies you already have at home. Each project gives you a chance to try something new and make decorations that feel special.
You can also turn these ornaments into thoughtful gifts for friends, family members, teachers, or fellow craft lovers. Make a matching set, add a handwritten gift tag, and wrap everything in a small handmade box.
Start with one project that matches your skill level and the materials you have. Keep your favorite designs, try new colors each year, and build a collection of handmade ornaments that your family will enjoy bringing out every Christmas.

