The holiday season isn’t just a time for giving — it’s also one of the biggest opportunities for makers, crafters, and side hustlers.
While big-box stores pump out generic gifts, shoppers are increasingly seeking unique, handmade items that feel personal and heartfelt.
And here’s the secret….
Many of the most profitable Christmas gifts are surprisingly simple to make and inexpensive in materials.
And…. in huge demand online and at craft fairs!
If you’ve been thinking about turning your creativity into cash, these 25 DIY Christmas gift ideas are a great place to start.
Each one has a proven track record of selling like crazy, high-profit margins, and endless opportunities for customization.
25 Simple Homemade DIY Christmas Gifts That Sell for High Profits

1) Handmade Candles
Candle-making is low-cost, highly scalable, and hugely in demand during the holidays.
Soy and beeswax candles with seasonal scents like cinnamon, peppermint, or pine are always hot sellers.
Add unique containers (mason jars, teacups, tins), and you can charge $15–$30 per candle.
Profit tip:
- Cost per candle is often under $3, meaning profit margins can hit 80% or more.
Related: 23 Simple Candle Crafts That Sell Like Hotcakes Online!
2) Christmas Ornaments
Personalized ornaments sell like wildfire in December.
From wooden cutouts to clay shapes and even glitter-filled baubles, shoppers love giving ornaments as keepsakes.
Profit tip:
- Sets of 4–6 ornaments can sell for $20–$40, and personalization lets you charge premium prices.
Related: 29 Easy Make Christmas Crafts That Sell Like Crazy
3) Hot Cocoa Gift Jars
Layer hot cocoa mix, marshmallows, and crushed candy canes into mason jars.
Tie them with festive ribbon, and you have a gift that feels cozy and luxurious.
Profit tip:
- Costs about $3–$5 to make, and they sell for $15–$20.
Related: 35 Easy Christmas Food Gift Ideas to Sell at a Christmas Market For Serious Money
4) Holiday Bath Bombs
Bath bombs are small, easy to make, and perfect as stocking stuffers.
Add festive scents and colors — think peppermint swirls or gold shimmer — and package them in sets.
Profit tip:
- Costing around $1 each to produce, sets of 4–6 sell for $20–$25.
Related: 30 Budget-Friendly Craft Ideas To Make Money Without Breaking the Bank!
5) Knitted Scarves & Beanies
If you can knit or crochet, holiday scarves, beanies, and mittens are always in demand.
Handmade, cozy wearables feel thoughtful and luxurious.
Profit tip:
- Scarves can sell for $25–$60, especially if made with chunky yarns or personalized colors.
Related: 21 Most in Demand Knitting Crafts That Sell Like Crazy Online
6) Infused Olive Oils & Vinegars
Simple but classy: combine olive oil with herbs (rosemary, garlic, chili) or vinegar with berries and bottle them in decorative glass.
These make perfect gourmet gifts.
Profit tip:
- Materials cost $4–$6 per bottle, but they sell for $18–$25.
Related: 23 Beyond Easy Christmas Food Gifts to Make and Sell For a Ton of Money
7) Personalized Mugs
Buy plain mugs, then decorate with heat-transfer vinyl, sublimation, or even oil-based paint markers.
Quotes, names, or festive designs sell best.
Profit tip:
- Production cost is often $2–$4, while personalized mugs can sell for $15–$25.
Related: 21 In-Demand Pottery Crafts That Sell Like Crazy Online
8) Soap Gift Sets
Homemade soaps are another big holiday seller.
Scents like cinnamon spice, peppermint, or winter pine are popular.
Create bundles of 3–5 bars in festive packaging.
Profit tip:
- Bars cost $1–$2 to make and sell for $6–$8 each. Bundles go for $20+.
Related: 25 In Demand DIY Soap Projects to Make and Sell For Extra Money
9) Hand-Poured Wax Melts
An alternative to candles, wax melts are quick and inexpensive to make.
Seasonal scents packaged in clamshells or tins are great for gifting.
Profit tip:
- Cost per set is around $1, and they sell for $6–$10. Bundles of 3–5 sets can hit $25.
Related: 15 Simple Christmas Crafts That Sell Like Crazy on Etsy
10) Holiday Cookie Tins
Bake homemade cookies (gingerbread, sugar cookies, shortbread), package them in festive tins, and sell them as gourmet holiday treats.
Profit tip:
- Cost per tin is often $4–$6, with retail prices of $15–$25.
Related: 19 Food Gifts That Sell Like Crazy Year Round to Make Serious Money
11) Custom Jewelry
Handmade earrings, necklaces, or bracelets (especially in festive or minimalist designs), make great Christmas gifts.
Resin, beads, and wire wrapping are all simple entry points.
Profit tip:
- Materials can cost under $3 per piece, while jewelry often sells for $20–$40+.
Related: 25 Simple Jewellery Crafts That Sell Like Crazy Online
12) Photo Frames & Holders
Decorate wooden or clay frames with holiday themes, glitter, or personalized names.
Families love giving photo gifts.
Profit tip:
- Cost $2–$5 to produce, sells for $15–$25.
Related: 25 Easy Small Woodworking Ideas to Start Selling to Make Money!
13) Scented Sachets
Fill small fabric pouches with dried lavender, cinnamon sticks, or festive spice blends.
Perfect for closets, drawers, or stockings.
Profit tip:
- Cost under $1 each, and they sell for $5–$8 each or $20+ in bundles.
Related: 25 Easy Crafts to Make and Sell to Make $15,000 a Month
14) Festive Wreaths
DIY Christmas wreaths (pinecones, eucalyptus, ribbons, ornaments) are one of the most profitable seasonal crafts.
Profit tip:
- Wreaths cost $8–$12 to make and sell anywhere from $40–$100 depending on size and detail.
Related: 19 Christmas Crafts That Sell Like Crazy at Craft Fairs!
15) Holiday Gift Baskets
Bundle inexpensive items (cocoa, candles, cookies, mugs) into a beautifully packaged basket.
Customers pay for the presentation and convenience.
Profit tip:
- Costs $10–$20 to assemble, and baskets often sell for $40–$80.
Related: 19 Easy In Demand Christmas Crafts that Sell Like Crazy
16) Wine Glass Charms
Tiny decorative rings that slip onto wine glass stems are festive, easy to make with beads or charms, and perfect for holiday parties.
Profit tip:
- Sets of 6 cost $2–$3 to produce and sell for $15–$25.
Related: 21 Glass Crafts That Sell Like Hotcakes Online
17) Homemade Jams & Preserves
Berry jams, apple butter, or spiced chutneys are crowd-pleasers.
Packaged in cute jars with festive labels, they sell well as gourmet gifts.
Profit tip:
- Cost $2–$3 per jar, retail price $10–$15.
Related: 15 Christmas Gifts to Make and Sell Like Crazy (With Huge Profits!)
18) Wooden Signs
Rustic farmhouse-style wooden signs with Christmas quotes (“Merry & Bright,” “Believe”) are hot sellers on Etsy and at fairs.
Profit tip:
- $5–$8 in wood and paint, sells for $25–$50+.
Related: 23 Beginner Friendly Wood Burned Projects That Sell Like Crazy!
19) Hand-Decorated Stockings
Buy plain stockings and personalize with embroidery, appliqué, or fabric paint.
Families love unique stockings for kids and pets.
Profit tip:
- Stockings cost $3–$5, resell for $20–$35 each.
Related: 25 Easy Sewing Projects That Sell Well on Etsy and Local Markets!
20) DIY Body Scrubs
Combine sugar, coconut oil, and essential oils for spa-style scrubs.
Package in small jars with festive ribbons.
Profit tip:
- $2–$3 per jar, sells for $12–$18.
Related: 15 Highly Profitable Subscription Boxes To Make $10,000+ a Month!
21) Painted Wooden Ornaments
Wood slices painted with snowy scenes, quotes, or personalized names are a craft fair favorite.
Profit tip:
- Cost under $1 each, sell for $8–$15. Sets can hit $40+.
Related: Woodworking Projects That Sell: 19 Most Profitable Ideas
22) Pet Treat Jars
Homemade dog biscuits or cat treats packaged in festive jars or tins appeal to pet owners.
Profit tip:
- Costs $3–$5 to make, jars sell for $15–$25.
Related: 25 Custom Pet Product Ideas to Make and Sell for Animal Lovers [That Are Instant Best-Sellers]
23) DIY Throw Blankets
No-sew fleece tie blankets are quick to make and incredibly popular in winter.
Profit tip:
- $8–$12 in materials, sells for $40–$70.
Related: 19 Sewing Crafts that Sell Like Crazy Online (That Even Beginners Can Make!)
24) Holiday Coasters
Cork, wood, or resin coasters decorated with Christmas patterns or funny quotes make excellent gifts.
Profit tip:
- $2–$3 per set to produce, sells for $15–$25.
Related: 19 Resin Crafts to Make That Sell Like Crazy Online
25) Handmade Greeting Cards
Christmas cards with hand-drawn, stamped, or cut-out designs remain an affordable but profitable gift option.
Profit tip:
- Cost $0.50–$1 per card, sells for $4–$6 each or $20+ per pack.
Related: 23 Most In Demand Paper Crafts that Sell Like Crazy Online
