The holiday season is the perfect time to get creative and add a personal touch to your home décor. One of the easiest ways to bring warmth and festivity to your living room is with a beautiful holiday garland draped across your mantle.

Whether you’re aiming for a classic, rustic, or modern vibe, crafting your own garland allows you to customize the look and feel to suit your style. Nature inspired garland can be made with live, dried, and artificial elements. Dried and artificial pieces can be used year after year, but live plants should be added each year to freshen up the garland.

what you’ll need

The materials you choose will be based on your style and the look you want to create. I started with a realistic looking artificial Norfolk pine, added in some eucalyptus that I cut from a friend’s tree, then layered in everything else. Here are some suggestions:

Product links provided below are affiliate links. Learn more here.

Drided pineball flowers add a pop of red.

Norfolk artificial garland for the base.

Artificial Magnolia bunches add good height and bulkiness.

Dried pampas bouquets are a great filler.

Bunny tails add a softness to garland.

Live Xerographica air plants are a perfect show stopper!

how to design


  1. Start with your base (I used the artificial Norfolk pine). Place it on the mantle in desired location. Secure if necessary.
  2. Add in other greenery (like eucalyptus or magnolia leaves) to bulk out one section, creating an asymmetrical look. No need to attach, just nuzzle it down in there.
  3. Next, layer in other grasses like pampas and bunny tails to add softness and texture. Simply stick them in between the greenery that you’ve already placed.
  4. Lastly, add your show stopper! I used a Xerographica air plant. Just don’t forget to water it! Instructions here.

Thank you for being here today. I hope this inspired you to make something beautiful for your mantle. If you’re looking for another fun holiday project, check out this wooden start wreath!

Leave a Reply

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}