Christmas gifts don’t need a huge budget to make someone smile. Sometimes, the sweetest presents come from a little creativity, a few affordable supplies, and the time you spend making something special. And honestly, who wouldn’t love a thoughtful handmade gift that looks beautiful without emptying their wallet?
If you want to surprise your friends, family, coworkers, or neighbors without spending a fortune, these 17 cheap DIY 17 Cheap DIY Christmas Gift Ideas will give you plenty of inspiration. From homemade candles and personalized mugs to festive gift jars and cozy handmade accessories, you’ll find something for almost everyone.
The best part? You don’t need professional crafting skills or expensive equipment. Most of these projects use simple supplies that you can find at dollar stores, craft shops, or even around your home. So grab your scissors, ribbons, and a little Christmas spirit. Let’s make some memorable gifts!
1. DIY Homemade Christmas Candles

Homemade candles make beautiful Christmas gifts, especially for people who love cozy evenings and relaxing spaces. You can create lovely scented candles without spending much money.
All you need is candle wax, wicks, fragrance oil, and small glass jars. Melt the wax according to the manufacturer’s instructions, add your preferred fragrance, and carefully pour it into your prepared jars.
Try festive scents such as:
- Cinnamon and vanilla
- Peppermint
- Fresh pine
- Apple and spice
- Orange and clove
Finish each candle with a cute Christmas label, twine, and a small evergreen sprig. A simple glass jar can look surprisingly luxurious with the right packaging.
2. DIY Hot Chocolate Gift Jar

Who doesn’t love a warm cup of hot chocolate during Christmas? A homemade hot chocolate jar makes an adorable and affordable gift for kids, friends, teachers, and coworkers.
Start with a clear mason jar and layer your ingredients to create a beautiful presentation. Add cocoa powder, powdered sugar, chocolate chips, mini marshmallows, and crushed candy canes.
Decorate the jar with:
- A red or green ribbon
- A small Christmas ornament
- A handwritten recipe tag
- A festive fabric cover
Include a little note explaining how to prepare the drink. You can write something like, “Add two tablespoons to warm milk and enjoy!”
Why spend extra money on expensive gift boxes when you can create something this cute at home?
3. Personalized Christmas Photo Frame

A personalized photo frame offers something that store-bought gifts often miss: sentimental value. It works especially well for parents, grandparents, siblings, and close friends.
Purchase an inexpensive wooden photo frame and decorate it with Christmas-themed details. You can use miniature pinecones, artificial berries, small wooden stars, glitter, or festive ribbon.
Choose a meaningful photograph and place it inside the frame. You could also write a short message on the back.
For a more personal touch, add the year or a special date. This inexpensive gift can turn a favorite memory into a beautiful Christmas keepsake.
4. DIY Christmas Sugar Scrub

A homemade sugar scrub makes a lovely self-care gift for anyone who enjoys skincare and relaxing bath routines.
You only need a few basic ingredients:
- 1 cup granulated sugar
- ½ cup coconut oil
- A little vanilla extract
- Optional skin-safe fragrance
Mix the ingredients in a clean bowl until they form a smooth, scoopable texture. Transfer the mixture into a small airtight jar and decorate it with a ribbon and Christmas label.
You can create different variations with brown sugar or other suitable skin-safe ingredients. Avoid ingredients that might irritate sensitive skin, and remind recipients to use the scrub gently.
The best thing about this DIY Christmas gift? It looks like something from a fancy boutique without the boutique price tag.
5. Handmade Christmas Ornaments

Christmas ornaments make wonderful gifts because people can enjoy them year after year. They also offer endless opportunities for creativity.
Buy inexpensive clear baubles or simple wooden ornaments and customize them with festive decorations.
Here are a few easy ideas:
- Fill clear baubles with artificial snow and miniature trees.
- Paint wooden stars with red, white, and gold colors.
- Add names using permanent craft markers.
- Decorate plain ornaments with ribbons and glitter.
You can even create matching ornaments for an entire family. Add each person’s name to make the gift more meaningful.
Place the finished ornaments inside small gift boxes with shredded paper. They look adorable and cost very little to make!
6. DIY Christmas Cookie Gift Box

Homemade cookies bring instant Christmas happiness. Instead of purchasing an expensive gift basket, prepare a small collection of homemade treats and arrange them inside a decorative box.
Choose easy recipes such as:
- Chocolate chip cookies
- Gingerbread cookies
- Sugar cookies
- Shortbread cookies
- Chocolate crinkle cookies
Arrange the cookies in colorful paper liners and place them inside a festive cardboard box. Add a handwritten note with the cookie flavors and preparation date.
For extra charm, tie a red ribbon around the box and attach a tiny Christmas ornament.
IMO, homemade cookies are one of the easiest ways to make someone feel special without spending much.
7. DIY Christmas Mason Jar Lantern

A Christmas mason jar lantern creates a warm and cozy atmosphere. It makes a charming gift for people who enjoy decorating their homes during the holiday season.
Take a clean glass mason jar and decorate its exterior with twine, small artificial pine branches, and festive ribbon. Add battery-operated fairy lights inside to create a gentle glow.
You can also decorate the jar with:
- Artificial snow
- Miniature Christmas trees
- Red berries
- Small wooden stars
Choose warm-white battery-operated lights for a cozy appearance. Avoid open flames near decorative materials.
Give the lantern as a standalone gift or combine it with a small Christmas ornament. It looks especially beautiful on bedside tables, shelves, and coffee tables.
8. DIY Personalized Coffee Mug

A personalized coffee mug makes a practical Christmas gift that people can use every day. You can customize an affordable plain ceramic mug with a festive design or a meaningful message.
Use suitable ceramic paint or permanent ceramic markers and follow the manufacturer’s instructions carefully. Add names, initials, Christmas trees, snowflakes, or cute holiday messages.
Some fun message ideas include:
- Merry & Bright
- Coffee Before Christmas
- Santa’s Favorite
- Hot Cocoa Season
- Christmas Is Better With Coffee
Pair the mug with a few hot chocolate sachets or individually wrapped tea bags.
A personalized mug feels much more thoughtful than a random gift from a store.
9. Handmade Christmas Bath Salts

Help someone enjoy a relaxing evening with a beautiful jar of homemade bath salts. This gift looks elegant, costs relatively little, and takes only a few minutes to prepare.
Combine plain Epsom salt with a suitable skin-safe fragrance if desired. You can also add dried botanicals for decoration, provided they suit the recipient’s preferences.
Transfer the mixture into a clean glass jar and decorate it with:
- A festive ribbon
- A small wooden scoop
- A handwritten label
- A Christmas gift tag
Choose a calming scent such as lavender or vanilla. Include a small instruction card explaining how much to add to bathwater.
FYI, always use cosmetic-grade ingredients and avoid making medical claims about homemade bath products.
10. DIY Christmas Tea Gift Basket

A tea gift basket offers a thoughtful way to celebrate the season, especially for friends who enjoy quiet mornings and cozy evenings.
Start with an inexpensive basket or decorative cardboard box. Add several tea bags, honey sachets, cinnamon sticks, and a small mug.
You can include:
- Chamomile tea
- Peppermint tea
- Green tea
- Cinnamon tea
- Ginger tea
Arrange everything neatly and fill empty spaces with shredded paper. Wrap the basket in clear cellophane and finish with a beautiful Christmas bow.
You don’t need a large basket or expensive products. A few carefully selected items can create a lovely Christmas gift experience.
11. DIY No-Sew Fleece Blanket

A soft fleece blanket makes a fantastic Christmas present for someone who loves staying warm during winter.
Choose two pieces of coordinating fleece fabric from a fabric shop. Cut matching strips around the edges and tie the corresponding strips together to create a neat knotted border.
You don’t need a sewing machine, which makes this project especially beginner-friendly.
Choose colors that match the recipient’s personality or home decor:
- Cream and beige for a neutral look
- Red and white for a festive style
- Pink and gray for a soft aesthetic
- Green and cream for a cozy winter feel
Fold the finished blanket and tie it with a wide ribbon. Add a small gift tag that says, “Stay Cozy!”
12. DIY Christmas Potpourri Gift Bag

A homemade Christmas potpourri bag offers a beautiful combination of festive colors and natural seasonal scents.
Gather dried orange slices, cinnamon sticks, star anise, cloves, and dried cranberries for a decorative arrangement. Place everything inside a small breathable fabric bag or clear gift pouch.
Decorate the bag with natural twine and a Christmas tag. You can also place the ingredients inside a decorative jar for a different presentation.
The recipient can display the potpourri in a bowl or follow a simple stovetop potpourri recipe. For stovetop use, they should add water to a saucepan and simmer the ingredients gently while monitoring the pot.
This gift works particularly well for people who love natural Christmas decorations.
13. Handmade Christmas Bookmarks

Do you have a friend who always carries a book? A handmade Christmas bookmark makes a thoughtful little gift for any book lover.
You can create beautiful bookmarks using thick cardstock, decorative paper, ribbons, and markers.
Try these simple designs:
- Christmas tree bookmarks
- Snowflake bookmarks
- Red-and-white candy cane designs
- Personalized name bookmarks
- Minimalist winter illustrations
Cut the cardstock into long rectangular shapes and decorate both sides. Punch a small hole at the top and attach a ribbon or tassel.
You can even laminate the bookmarks to improve durability.
Place the bookmark inside a Christmas card or pair it with an inexpensive paperback book. It’s a small gift that shows you actually thought about the recipient’s interests.
14. DIY Christmas Mini Plant Gift

A small plant makes a refreshing alternative to traditional Christmas presents. It adds a natural touch to a desk, kitchen shelf, or bedside table.
Purchase an affordable succulent, cactus, or small indoor plant. Place it inside a simple terracotta pot and decorate the pot with paint, ribbon, or a small wooden Christmas ornament.
Some easy decoration ideas include:
- White snowflake patterns
- Red and green stripes
- Gold stars
- Personalized plant labels
- Small festive bows
Choose a plant that suits the recipient’s environment and experience level. Include a small care card with basic watering and sunlight instructions.
This is a great option when you want to give something that lasts beyond Christmas Day.
15. DIY Christmas Candy Gift Jar

A Christmas candy jar makes a colorful and cheerful gift for children, coworkers, neighbors, and friends.
Take a clear jar and fill it with individually wrapped festive candies. Mix different colors and shapes to create an attractive arrangement.
You can use:
- Candy canes
- Chocolate treats
- Peppermint candies
- Individually wrapped chocolates
- Festive hard candies
Tie a large ribbon around the jar and attach a small Christmas greeting.
For a creative twist, decorate the lid with a miniature Santa hat or a small artificial Christmas tree.
Check food allergies and dietary preferences before choosing the candy. You can also create a chocolate-free version for people who prefer fruity treats.
16. DIY Handmade Christmas Keychains

Personalized keychains offer an inexpensive way to give someone a small everyday reminder of your friendship.
You can purchase affordable blank wooden, acrylic, or shrink-plastic keychain supplies from craft stores. Decorate them with names, initials, Christmas illustrations, or simple festive messages.
Popular designs include:
- Mini Christmas trees
- Snowflakes
- Candy canes
- Santa hats
- Personalized initials
Add a metal keyring and a small decorative charm to complete the design.
You can create several keychains in one crafting session, making this idea particularly useful when you need gifts for multiple friends or coworkers.
17. DIY Christmas Gift Basket

When you can’t decide on one perfect present, create a small Christmas gift basket with several affordable items.
You don’t need to purchase expensive products. Simply choose a theme and combine a few useful or enjoyable items.
Here are three inexpensive gift basket themes:
Cozy Christmas Basket
- A pair of fluffy socks
- Hot chocolate sachets
- A small candle
- A chocolate bar
Self-Care Christmas Basket
- Homemade sugar scrub
- Bath salts
- A soft washcloth
- A small scented candle
Coffee Lover’s Basket
- A personalized mug
- Coffee sachets
- Biscuit packets
- A small chocolate treat
Choose a small basket, decorative box, or reusable storage container. Arrange the items by height and fill empty spaces with shredded paper.
Finish everything with a wide Christmas ribbon and a handwritten greeting card.
The secret to a beautiful gift basket isn’t the price. It’s how thoughtfully you combine the items.
Tips for Making Cheap DIY Christmas Gifts Look Expensive
You don’t need a big budget to create beautiful Christmas gifts. A little attention to presentation can make even the simplest handmade project look special.
Here are a few tricks worth trying:
1. Choose a Consistent Color Theme
Use two or three complementary colors throughout your gift. Red and gold, cream and green, or white and silver can create a polished Christmas look.
2. Invest in Pretty Packaging
Use kraft paper boxes, satin ribbons, twine, and small gift tags. These inexpensive supplies can instantly improve your presentation.
3. Add a Personal Message
A handwritten note makes a handmade gift feel more meaningful. Write a short message that explains why you chose or created the present.
4. Keep Your Designs Simple
Avoid adding too many decorations. A clean design with a few carefully chosen details often looks more expensive than an overcrowded arrangement.
5. Make Gifts in Batches
If you need several Christmas presents, prepare similar gifts together. For example, make five candles or ten hot chocolate jars in one session.
Batch crafting saves time, reduces waste, and helps you control your spending.
Conclusion
You don’t need to spend hundreds of dollars to make Christmas memorable. These 17 cheap DIY Christmas gift ideas prove that creativity, thoughtfulness, and a little effort can turn simple supplies into beautiful presents.
Whether you choose homemade candles, personalized mugs, Christmas cookie boxes, cozy fleece blankets, or adorable gift baskets, you can find something special for almost everyone on your list.
My favorite approach? Pick two or three DIY projects, gather your supplies, and make a small batch of gifts over a weekend. You’ll save money, enjoy the creative process, and have plenty of thoughtful presents ready before Christmas.
After all, the best Christmas gifts don’t come with the biggest price tags. They come with a little love, a personal touch, and maybe a slightly crooked handmade ribbon. 🙂