It’s no secret, I love making stuff. Useful stuff, pretty stuff, stuff to gift. It makes me happy! So every year I plan at least one or two handmade Christmas gifts, plus a new decor item for my collection. Homemade gifts are the best in my opinion, so I rounded up this handy list of 25 Christmas gift ideas to make and sew. 🙂
This blog post contains affiliate links. Learn more.
These Christmas gift ideas are all either free tutorials or patterns, all you need is the materials. 🙂
A lot of these ideas could work year-round too, not just as Christmas gifts. I picked some that are super Christmas-y but many would be great birthday gifts!
If you’re interested in some simple Christmas craft ideas too, check out this round-up post of 21 easy holiday diys!
And part 2 of this series is here: 25 Unique Handmade Christmas Gift Ideas
Let’s get crafting!
25 DIY Christmas Gift Ideas
I love this minimalist decor style. Plus you don’t have to use Christmas-specific verbiage if you would rather have it be suitable for year-round display!
Everyone uses soap. I’m a big fan of gifts that are either consumable or that are experiences. You know that sweet smelling soap is not going to go to waste or just add to the clutter of someone’s home.
Pair these with the fur and flannel blanket and you’ll be the favourite gift-giver this year for sure!
Glitter can make anything fancy.
6. DIY Tangrams
This is a great diy gift idea for children. You could even include a few cards with outline shapes for them to fill in.
These are just so shimmery pretty! For the friend who does not approve of rings on the coffee table.
A simple idea with a big wow factor!
These do up pretty quickly and are a super cozy gift for someone who runs cold in the winter months! (Like me, lol) I wrote up a free tutorial for these crochet ankle warmers. 🙂
You’d really have to know a person’s decor style to pull this one off, but I think it’s really classy!
String these into a pretty garland to hang across the mantle or on the tree.
I need more bobble fringe in my life. 🙂
This is a great upcycled gift idea. Frugal and fancy!
14. Stuffed Deer
Another great idea for a child’s Christmas gift. The tutorial is free!
Pair this mug with a homemade hot chocolate mix for extra thoughtfulness.
I love simple long necklaces, I’m sure someone on your list does too!
17. Quilted Mug Rug
This project would be a great way to use up some scraps from your stash!
18. Beeswax Candles
A classic gift that you easily give to just about anyone. I’m thinking teachers, distant cousins, hair dresser, the boss. Pretty much anyone.
Gift these with a movie or itunes gift card!
Another great way to use up some scraps from your stash! Let’s face it, crafters have multiple stashes that are all overflowing. 😛
If you need a supplier for all things wool felt, I’m your girl. Check out my felt supply shop at Wildflower Felt Designs. Yes, I have felt balls so you can make these adorable coasters!
If you have a cricut cutter you could add a fun graphic or saying to the front of this apron.
Crafty and useful!
24. Zipper Pouch
I love that these pouches sit flat rather than upright. Perfect for a crafty friend with lots of sewing notions. Or these could work for makeup brushes too!
25. Clay Ring Dish
I love the monochromatic design and gold painted edge of this ring dish!
Basically I want to make everything on this list. (Besides the ankle warmers, which I already made and wear constantly!)
I think homemade gifts are so special, and the time you take to make them is always appreciated.
If you need an eco-friendly way to wrap your handmade gift, check out this DIY post for Reusable Fabric Gift Bags!
So that’s a wrap on this year’s 25 Christmas gift ideas to make and sew. I think I’ll be turning this into an annual post so you’ll have fresh ideas to come back to year after year! (Update: Part 2 is here! Now there are 50 gift ideas to choose from!)
Which crafty project in this list is your fave? 🙂 I love the fur blanket and crochet snowflakes!
ps. Don’t forget to check out my round-up of 21 easy Christmas crafts!
pps. Pin this for later: