45 DIY Christmas Ornaments to Make, Gift, or Sell
These cute DIY Christmas ornaments are fun to make for your own tree, give as heartfelt gifts, or even sell during the holiday season.
There are plenty of creative Christmas crafts for kids and adults of every skill level, from simple kid friendly projects to more detailed holiday ornaments.
Many of these are budget friendly options made with cheap, simple supplies. A few cost a little more, but there is something here for just about any budget.
DIY Christmas Ornaments to Make, Gift, or Sell
Pick a favorite and make your Christmas tree feel extra special this year, or give them to friends, family, neighbors, teachers, and everyone on your list.
Let us know in the comments which handmade Christmas ornament idea is your favorite!
(By the way, if you’re planning to sell your handmade ornaments, here are a few places to consider.)
Where to Sell Handmade Christmas Ornaments
- Etsy
- Christmas craft fairs
- Facebook Marketplace
- Local Facebook groups
- Your own social media
1. Felt Gingerbread Man Ornament

Felt and a free pattern template come together to make a gingerbread man ornament you can enjoy on the tree year after year. These homemade Christmas decorations also make thoughtful gifts for teachers, friends, family members, or anyone else on your Christmas list.
Get the Tutorial: Felt Gingerbread Man Ornament
2. DIY Cinnamon Applesauce Christmas Ornaments

Cinnamon and applesauce turn into homemade ornaments without any baking required. Hang them on the Christmas tree, tuck them into stockings, or use them as a finishing touch on wrapped gifts.
Get the Tutorial: DIY Cinnamon Applesauce Christmas Ornaments
3. Snowman Ornament Craft Project

Give your Christmas tree a cheerful snowman with a tiny hat and hand-finished details. This approachable holiday craft creates an ornament you can bring out with your decorations each December.
Get the Tutorial: Snowman Ornament Craft Project
4. Wood Slice Santa Ornaments

Wood slices provide a rustic base for creating Santa ornaments with plenty of Christmas character. Add the finished Santas to your tree when you want handmade decorations with a natural look.
Get the Tutorial: Wood Slice Santa Ornaments
5. Resin Snowflake Ornament

Resin and shimmery mica powders create snowflakes that sparkle among the lights on your Christmas tree. The project is suitable for resin crafters at different experience levels and can be used to make an entire coordinating set.
Get the Tutorial: Resin Snowflake Ornament
6. Little Debbie Christmas Tree Ornament

Turn the familiar look of a favorite Christmas snack cake into a playful ornament for the tree. It is a fun choice for adding a little childhood nostalgia to your holiday decorations.
Get the Tutorial: DIY Little Debbie Christmas Tree Ornament
7. DIY Wood Photo Ornament

Display favorite Christmas memories right on the tree with homemade wood photo ornaments. The straightforward process makes it possible to turn treasured pictures into keepsakes for yourself or family members.
Get the Tutorial: DIY Wood Photo Ornament
8. Mini Crochet Christmas Stockings

These miniature crochet stockings bring a handmade touch to Christmas trees and other seasonal displays. The beginner-friendly pattern works well when you want a small crochet project that does not take long to complete.
Get the Tutorial: Mini Crochet Christmas Stockings
9. Terra Cotta Bell Christmas Ornaments

Miniature clay pots are transformed into Christmas bells that look right at home hanging from the tree. This manageable craft is especially handy during the busy holiday season when you want to make decorations without tackling a complicated project.
Get the Tutorial: Terra Cotta Bell Christmas Ornaments
10. Christmas Gnome Ornaments

A few basic sewing supplies are all you need to create these little gnomes for your holiday decorating. The included ornament pattern and step-by-step directions help guide you through making a festive set.
Get the Tutorial: Christmas Gnome Ornaments
11. Gingerbread Bling Ornament

Polymer clay sprinkles and glass ornaments combine for a gingerbread-inspired decoration with plenty of texture. This hands-on craft would be entertaining to make with friends or teenagers during a holiday get-together.
Get the Tutorial: Gingerbread Bling Ornament
12. Burlap Angel Ornaments

Give traditional angel ornaments a rustic update by making them with burlap instead of colorful fabric or ribbon. Their neutral, textured finish works especially well with natural or farmhouse-style Christmas decor.
Get the Tutorial: Burlap Angel Ornaments
13. Ribbon Height Keepsake Christmas Ornament

Capture how much a child has grown with a ribbon keepsake that records their height for that year. A free printable poem adds another personal detail, making the ornament meaningful for parents, grandparents, and other loved ones.
Get the Tutorial: Ribbon Height Keepsake Christmas Ornament
14. 3D Paper Star Christmas Ornaments

Origami or scrapbook paper folds into dimensional stars that can be hung throughout your Christmas tree. Each star takes about 15 minutes to make, so you can create several without devoting an entire afternoon to crafting.
Get the Tutorial: 3D Paper Star Christmas Ornaments
15. Yarn Wrapped Letter Ornament

Air-dry clay, yarn, cookie cutters, twine, and glue are used to create personalized letter ornaments without the need for a kiln. Choose initials for family members or gift recipients to give each finished piece a personal touch.
Get the Tutorial: Yarn Wrapped Letter Ornament
16. Custom Acrylic Ornaments

Customize acrylic ornaments with vinyl designs or personalization to create keepsakes for your tree, mantel, or holiday gifts. The finished pieces are designed to be enjoyed for many Christmases to come.
Get the Tutorial: Custom Acrylic Ornaments
17. Handmade Embroidered Sweater Ornament

Give a thrifted cable-knit sweater another life by turning it into embroidered Christmas ornaments. This project is a creative way to use secondhand materials while adding soft texture to your holiday tree.
Get the Tutorial: Handmade Embroidered Sweater Ornament
18. Popsicle Stick Snowman Ornament

A wooden craft stick, paint, paper, buttons, and twine become a snowman complete with a hat, scarf, and carrot nose. Kids from toddler age through elementary school can enjoy making these during family craft time, classroom parties, or handmade gift exchanges.
Get the Tutorial: Popsicle Stick Snowman Ornament
19. Macrame Santa Ornaments

No previous macrame experience is needed to create these Santa ornaments for your Christmas tree. Adults and teens can complete the project in about half an hour, making it a manageable addition to a holiday crafting session.
Get the Tutorial: Macrame Santa Ornaments
20. Air Dry Clay Holiday Ornaments

Air-dry clay offers a convenient way to make handmade ornaments without firing them in a kiln. Step-by-step directions and accompanying photos walk you through the process from start to finish.
Get the Tutorial: Air Dry Clay Holiday Ornaments
21. Felt Gingerbread House Ornament

Embroidery floss and felt are used to stitch together a gingerbread house that looks festive hanging from the tree. Beginners can follow along with the project using the free printable and SVG pattern provided.
Get the Tutorial: Felt Gingerbread House Ornament
22. Dried Fruit Ornaments

Dried fruit brings natural color and texture to homemade Christmas decorations. Hang the finished pieces on your tree or use them to dress up holiday packages.
Get the Tutorial: Dried Fruit Ornaments
23. Wooden Spool Christmas Ornaments

Wooden spools become festive ornaments in a craft that works for a range of ages and skill levels. Make a batch for the tree when you want homemade decorations using an unexpected crafting material.
Get the Tutorial: Wooden Spool Christmas Ornaments
24. DIY Sprinkles Ornaments

Extra sprinkles can find a festive new purpose in these colorful homemade ornaments. Kids can get involved in the crafting, making this a practical choice for using leftover decorating supplies during Christmas.
Get the Tutorial: DIY Sprinkles Ornaments
25. Heart Christmas Tree Ornament

Sew fabric hearts to create handmade decorations with a traditional Christmas feel. Keep them for your own tree or give the finished ornaments to friends and family as heartfelt holiday gifts.
Get the Tutorial: Heart Christmas Tree Ornament
26. Soda Can Christmas Ornament

Pieces of aluminum cans fill a clear ornament for a creative decoration that makes use of an inexpensive material. Customize the cans you use to give your Christmas tree a more personal look.
Get the Tutorial: DIY Soda Can Christmas Ornament
27. Knit Hat Ornaments

Yarn and a cardboard tube are enough to create tiny knit-style hats for hanging on a tree or decorating a gift. Add a wool felt ball and cotton string if you want to turn the little hat into an essential oil diffuser.
Get the Tutorial: Knit Hat Ornaments
28. Toilet Paper Roll Star Ornament

Save cardboard toilet paper rolls and transform them into stars for your Christmas tree and home. This recycled holiday project gives both kids and adults a chance to turn an everyday item into seasonal decor.
Get the Tutorial: Toilet Paper Roll Star Ornament
29. Rudolph Wood Slice Ornament

Wood slices become Rudolph ornaments in a project that takes about 10 minutes to complete. Follow the tutorial and video to make them for your own Christmas tree or as handmade holiday gifts.
Get the Tutorial: Rudolph Wood Slice Ornament
30. DIY Birdseed Ornaments

Cookie cutters help shape birdseed into hanging feeders that double as a winter craft for kids. Once they are outdoors, children can watch birds and squirrels stop by to enjoy the snack.
Get the Tutorial: DIY Birdseed Ornaments
31. Wood Slice Snowman Ornaments

Wood slices turn into little snowmen with felt scarves and earmuffs made from pipe cleaners and pom-poms. Kids can make these rustic decorations for the family tree or give them as homemade Christmas presents.
Get the Tutorial: Wood Slice Snowman Ornaments
32. Granny Square Christmas Tree Ornament

A classic granny square provides the starting point for this crocheted Christmas tree ornament. Beginners and experienced crocheters alike can use the pattern when they want a small seasonal project that works up quickly.
Get the Tutorial: Granny Square Christmas Tree Ornament
33. Scented Beeswax Ornaments

Beeswax creates naturally scented ornaments that add another sensory element to holiday decorating. Follow the tutorial to make a set for your tree when you prefer Christmas decor made from natural materials.
Get the Tutorial: Scented Beeswax Ornaments
34. Baby Bottle Photo Ornament

Mark a baby’s first Christmas by tucking a favorite photo into a small plastic baby bottle. Inexpensive bottles, ribbon, and pictures you already have on hand turn this into a personal keepsake for the family tree.
Get the Tutorial: Baby Bottle Photo Ornament
35. DIY Paint Swirl Ornament

Swirl acrylic paint inside glass ornaments to create colorful patterns that make every finished piece a little different. Pick any combination of paint colors to coordinate the ornaments with your existing Christmas decor.
Get the Tutorial: DIY Paint Swirl Ornament
36. Cinnamon Stick Ornaments

Cinnamon sticks can be crafted into ornaments that bring a warm seasonal scent to your holiday decorating. They add a distinctive handmade element to the Christmas tree while helping the room smell like the season.
Get the Tutorial: Cinnamon Stick Ornaments
37. Christmas Tree Ornament

Fabric scraps can become Christmas tree ornaments with just two straight seams, and you can even sew them by hand. A free PDF template is included, making this a useful project for using leftover fabric and getting kids involved.
Get the Tutorial: Christmas Tree Ornament
38. Apple Cinnamon Dough Ornaments

Apple cinnamon dough and puff paints make homemade ornaments that kids can help decorate for Christmas. Hang them on your own tree or package them up as handmade gifts for friends and relatives.
Get the Tutorial: Apple Cinnamon Dough Ornaments
39. Fingerprint Salt Dough Christmas Tree Ornament

Tiny fingerprints decorate salt dough Christmas trees, preserving a little snapshot of childhood in ornament form. Pantry ingredients, a cookie cutter, and paint are all used to create these keepsakes with kids.
Get the Tutorial: Fingerprint Salt Dough Christmas Tree Ornament
40. Crochet Christmas Bauble

Basic slip stitches, chains, and double crochets are all you need to work up this Christmas bauble. The beginner-friendly pattern can be completed in less than 15 minutes, so it is a handy project when you want to crochet several ornaments.
Get the Tutorial: Crochet Christmas Bauble
41. Grinch Heart Wood Slice Ornament

Paint, a wood slice, and children’s fingerprints combine to create a Grinch-themed heart ornament. The finished craft doubles as a Christmas decoration and a keepsake that captures those little fingerprints.
Get the Tutorial: Grinch Heart Wood Slice Ornament
42. DIY Vintage Ornaments

Give older holiday ornaments a vintage-style makeover using craft paint, baking soda, cornstarch or flour, and velvet ribbon. This project lets you refresh decorations you already own instead of starting with entirely new ornaments.
Get the Tutorial: DIY Vintage Ornaments
43. Jingle Bell Ball Ornaments
Bells and chenille stems come together to form playful three-dimensional Christmas ornaments. Kids can help make them for the family tree, and the finished pieces can also be given as handmade gifts.
Get the Tutorial: Jingle Bell Ball Ornaments
44. Melted Peppermint Candy Ornaments
Peppermint candies melt inside cookie cutters to create colorful ornaments with familiar Christmas shapes. The inexpensive supplies make this a budget-friendly craft when you want to create several decorations at once.
Get the Tutorial: Melted Peppermint Candy Ornaments
45. Dried Flower Ornaments
Press dried flowers into homemade clay to create ornaments that can be customized with different color combinations. Use the finished pieces as gifts, package toppers, or decorations to display throughout the year.
Get the Tutorial: Dried Flower Ornaments
