DIY Christmas Gifts: 30 Homemade Ideas People Actually Want

Looking for Christmas gifts DIY style that people will actually use? These 30 homemade ideas are organized by who you’re giving to: mom, dad, your partner, friends, neighbors, grandparents and teachers, plus quick last-minute options. Each one lists the cost and time.

DIY Christmas gifts people actually want, pin with title text

📌 Save this for later: tap the Save button on the image to pin it to your Pinterest board.

Jump to

Tips for Homemade Christmas Gifts DIY

  • Think useful: consumable gifts (food, candles, bath items) and practical ones (coasters, towels) rarely end up as clutter.
  • Batch it: choose one or two ideas and make them for several people at once to save time and money.
  • Food safety: list ingredients on food gifts for people with allergies, and give perishable treats within a few days.
  • Packaging matters: a jar, kraft tag and a bit of ribbon or twine makes any homemade gift look store-bought.

DIY Christmas Gifts for Mom

These DIY Christmas gifts for mom feel thoughtful and a little luxurious.

1. Teacup Candles

Difficulty: Medium · Cost: about $5 each · Time: 45 minutes

Pour soy wax with a wick into thrifted vintage teacups and add a few drops of fragrance oil. Let them cure for a day or two before wrapping. Each one is unique, and the cup can be reused afterward.

2. Sugar Scrub in a Jar

Scrub sugar scrub sugar

Difficulty: Easy · Cost: about $3 each · Time: 15 minutes

Mix about 2 parts sugar with 1 part melted coconut oil and a few drops of skin-safe essential oil, then pack it into small jars with a label. Note that it’s for external use and to keep water out of the jar. Peppermint and vanilla are popular holiday scents.

3. Handwritten Recipe Tea Towel

Tea towels kitchen towel dry

Difficulty: Medium · Cost: about $6 · Time: 45 minutes

Scan a family recipe card in someone’s handwriting and transfer it to a plain cotton tea towel with iron-on transfer paper or fabric marker tracing. It’s sentimental and useful. Follow the transfer paper’s washing instructions.

4. Memory Jar

Difficulty: Easy · Cost: about $4 · Time: 1 hour

Write favorite memories, inside jokes or reasons you love her on small folded notes and fill a pretty jar. Add a tag that says “open one a day.” Get siblings or kids to add notes too.

5. Pressed Flower Frame

Pressed flowers colorful dry flowers

Difficulty: Easy · Cost: about $8 · Time: 30 minutes

Arrange pressed flowers between the two panes of a floating glass frame. Press flowers ahead of time in a heavy book for a week or two, or buy them pressed. It makes a lovely wall or shelf piece.

DIY Christmas Gifts for Dad

These homemade Christmas gifts for dad are practical, personal and easy to make.

6. Wood-Burned Cutting Board

Grape tomatoes organic cutting board

Difficulty: Medium · Cost: about $12 · Time: 1 hour

Wood-burn a name, initials or a simple design onto a plain hardwood cutting board, then finish with food-safe mineral oil. Keep designs on the edge or the back side if the board will be used for chopping. Practice on scrap wood first.

7. Homemade BBQ Rub Kit

Spices jar kitchen

Difficulty: Easy · Cost: about $8 · Time: 20 minutes

Mix two or three spice rubs, such as smoky brown sugar, garlic pepper and chili lime, and pack them into small labeled jars. Add a recipe card for each. Put them in a small wooden crate for a complete gift.

8. Stenciled Grilling Apron

Apron cityscape grey white

Difficulty: Easy · Cost: about $10 · Time: 30 minutes

Stencil a name or a funny phrase onto a plain canvas apron with fabric paint, then heat-set it with an iron. Add a pocket tag with a grill tool. It’s a fun gift kids can help make.

9. Photo Tile Coasters

Difficulty: Easy · Cost: about $8 for four · Time: 45 minutes + drying

Decoupage small photos onto 4-inch ceramic tiles with Mod Podge, seal them with a waterproof finish and add felt pads underneath. Use family photos or favorite places. Let them cure fully before use.

DIY Christmas Gifts for Boyfriend or Husband

These DIY Christmas gifts for your boyfriend or husband are personal without being cheesy.

10. “Open When” Letters

Difficulty: Easy · Cost: about $5 · Time: 1.5 hours

Write a set of letters for different moments, like “open when you need a laugh” or “open when you miss me,” and seal each in a labeled envelope. Tie them in a bundle with twine. It’s especially meaningful for long-distance couples.

11. Coffee Lover’s Kit

Coffee milk coffee beans

Difficulty: Easy · Cost: about $15 · Time: 20 minutes

Fill a crate or basket with local coffee beans, a homemade syrup (like vanilla or cinnamon) and a mug you’ve personalized. Add a note with a favorite coffee memory. Store homemade syrup in the fridge and use it within a few weeks.

12. Date Night Jar

Difficulty: Easy · Cost: about $4 · Time: 45 minutes

Write date ideas on craft sticks, color-coded by cost or type (at home, out, adventure), and put them in a jar. Pull one out every week. Include a few free ideas so it lasts all year.

13. Coordinates Sign

Difficulty: Medium · Cost: about $10 · Time: 1 hour

Paint or wood-burn the GPS coordinates of where you met or got engaged onto a wood board. Add the date underneath. Look up coordinates on any online map.

DIY Christmas Gifts for Friends

Cute, affordable homemade gifts for your best friend and friend group.

14. Cozy Movie Night Kit

Popcorn movie time snack

Difficulty: Easy · Cost: about $12 · Time: 20 minutes

Pack a basket with popcorn kernels, homemade popcorn seasoning, cozy socks and a handwritten list of holiday movie picks. Add a couple of candy bars. It’s a gift you can share.

15. Clay Jewelry Dish

Difficulty: Easy · Cost: about $3 each · Time: 30 minutes + drying

Roll air-dry clay into a circle, shape it over a small bowl to dry and paint the edge gold. Stamp an initial in the center before it dries. It’s a perfect small gift for a friend group.

16. Homemade Bath Bombs

Difficulty: Medium · Cost: about $2 each · Time: 1 hour + drying

Mix baking soda, citric acid and cornstarch, add a little oil and skin-safe fragrance, then press into molds and let them dry. Wrap each in tissue. Add an ingredients tag for anyone with sensitive skin.

17. Herb Salt Jars

Difficulty: Easy · Cost: about $3 each · Time: 20 minutes

Blend coarse salt with dried rosemary, thyme and lemon zest, then pack into small jars with a label. Dried herbs keep it shelf-stable. It’s a lovely gift for friends who love to cook.

Last-minute homemade Christmas gifts, pin with title text

📌 Save this for later: tap the Save button on the image to pin it to your Pinterest board.

DIY Christmas Gifts for Neighbors

These cheap homemade Christmas gifts for neighbors are easy to make in batches.

18. Cookie Mix in a Jar

Cookies dessert jar

Difficulty: Easy · Cost: about $4 each · Time: 15 minutes each

Layer flour, sugars, chocolate chips and oats in a jar, then attach a tag listing what to add (like butter and an egg) and the baking instructions. Include an allergy note. Wide-mouth quart jars are easiest to fill.

19. Wrapped Mini Poinsettia

Leaves poinsettia beautiful wallpaper

Difficulty: Easy · Cost: about $5 each · Time: 10 minutes

Wrap small potted poinsettias in kraft paper or burlap and tie with a ribbon and tag. Mention on the tag that poinsettias can irritate pets if chewed. They brighten any doorstep.

20. Stovetop Potpourri Bags

Difficulty: Easy · Cost: about $3 each · Time: 20 minutes

Fill small bags with dried orange slices, cinnamon sticks, whole cloves and star anise. Add a tag: simmer in a pot of water to scent the house. Dried ingredients keep for weeks.

21. Homemade Granola

Granola breakfast healthy

Difficulty: Easy · Cost: about $3 each · Time: 45 minutes

Bake a big batch of granola with oats, nuts, honey and cinnamon, cool it completely and pack it into jars. List the ingredients, especially nuts, on the tag. It keeps for about two weeks in an airtight jar.

DIY Christmas Gifts for Grandparents

Grandparents treasure DIY Christmas gifts made with the grandkids.

22. Handprint Keepsake Art

Difficulty: Easy · Cost: about $5 · Time: 30 minutes

Paint kids’ handprints into a Christmas tree, reindeer or wreath on canvas or cardstock and add the year. Frame it for an easy wall gift. Make one every year for a growing collection.

23. DIY Photo Calendar

Calendar eyeglasses plan

Difficulty: Easy · Cost: about $10 · Time: 1 hour

Print a calendar template and add a family photo for each month, then bind it with ribbon or a binder clip. Mark birthdays and anniversaries in advance. Grandparents use it all year.

24. Family Recipe Book

Cookbook a book antiquariat

Difficulty: Medium · Cost: about $10 · Time: 2 hours

Collect family recipes, type or scan them and bind them in a small book with photos of the cooks. Ask relatives to share a memory with each recipe. It becomes an heirloom.

25. No-Sew Fleece Tie Blanket

Blanket cloth texture

Difficulty: Easy · Cost: about $15 · Time: 1 hour

Layer two pieces of fleece, cut fringe all around the edge, and tie the top and bottom strips together in knots. Kids can help with the tying. It’s warm, soft and requires no sewing at all.

DIY Christmas Gifts for Teachers

For more ideas, see our DIY gifts category. Two favorites:

26. Classroom Supply Bouquet

Difficulty: Easy · Cost: about $8 · Time: 20 minutes

Arrange pencils, markers, scissors and a few fun pens in a mug or mason jar like a bouquet, then add a ribbon and tag. Teachers often buy supplies themselves, so this gets used. Kids can help choose the colors.

27. Gift Card Ornament

Difficulty: Easy · Cost: about $2 plus card · Time: 15 minutes

Tuck a rolled gift card inside a clear ornament filled with tinsel, or slip it into a felt pocket ornament. It’s a fun way to present a practical gift. Add a handwritten note from the child.

Last-Minute DIY Christmas Gifts

Out of time? These last-minute DIY Christmas gifts take an evening or less.

28. Printable Coupon Book

Difficulty: Easy · Cost: Free · Time: 30 minutes

Write coupons for favors and experiences, like a breakfast in bed, a car wash or a movie night, and staple them into a little book. It costs nothing and is always appreciated. Add an expiration date for fun.

29. Framed Favorite Quote or Photo

Difficulty: Easy · Cost: about $5 · Time: 20 minutes

Print a favorite photo, song lyric or quote and put it in a thrifted frame you’ve painted. It’s personal and quick. Hand-letter the quote if you enjoy calligraphy.

30. Chocolate-Dipped Cocoa Spoons

Cup chocolate cocoa

Difficulty: Easy · Cost: about $5 for a batch · Time: 30 minutes

Dip sturdy plastic or metal spoons in melted chocolate, sprinkle with crushed candy cane and let them set. Wrap each in a cellophane bag with a tag: stir into hot milk. Keep them cool so they don’t melt.

DIY Christmas Gifts FAQ

What are the best homemade Christmas gifts?

Gifts that get used, like candles, food in jars, bath products, coasters and personalized kitchen items, are the most appreciated. Sentimental gifts like recipe books and photo calendars are treasured too.

What are cheap DIY Christmas gifts?

Cookie mix jars, stovetop potpourri bags, herb salt, coupon books and handprint art all cost under $5 each, especially when you make them in batches.

What can I make for Christmas at the last minute?

Coupon books, chocolate-dipped cocoa spoons, framed photos and memory jars can all be finished in an evening.

How do I package homemade food gifts safely?

Use clean, airtight jars or bags, label ingredients for allergies, and include a use-by date. Give perishable treats within a few days.

Find more homemade gift ideas in our DIY gifts category, plus DIY Christmas ornaments that make great presents and Dollar Tree Christmas crafts for budget gifts.

More Ideas You’ll Love

Want more? Browse all DIY Gifts ideas →

Photos are illustrative stock images from Pixabay. Prices are approximate and were checked at the time of writing.