The 10 Best Places to Buy a Christmas Tree in 2021

Get ready to deck the halls for the holidays with a gorgeous tree

Our editors independently research, test, and recommend the best products; you can learn more about our review process here. We may receive commissions on purchases made from our chosen links.

The most wonderful time of the year means you’re probably starting to think about all your holiday plans. Who will host Christmas dinner, what presents will you buy for everyone on your list, and, of course, when and where will you buy your Christmas tree? Even if you don't live near a Christmas farm, no worries.

Buying a Christmas tree is easier than ever with hundreds of options both in-store and online. Whether you enjoy feeling the needles of an evergreen before buying or want a fashionable artificial tree delivered right to your door, there is a retailer for you.

It's important to keep in mind the price, delivery time, and height of the Christmas tree you want to purchase, especially in 2021, according to Arthur S., owner of Christmas Tree Brooklyn, an evergreen tree shop and delivery service that caters to New York City's five boroughs. We researched the best places to quickly and easily buy Christmas trees, both online and in-person, that are accessible nationwide.

Here are the best places to buy real and fake Christmas trees:


A decorated artificial tree with wrapped presents underneath

Getty Images

Home improvement stores are one of the best places to buy both real and artificial Christmas trees. Come the holiday season, your local Lowe’s will have a wide selection of trees, and what’s even better is that they provide a number of free prep services to help you get the tree home.

When buying a real Christmas tree at Lowe’s, you’ll be able to choose from a wide range of sizes, starting with small 3-foot options to huge 12-foot trees. They also typically stock several types of Christmas trees, including Balsam Fir, Fraser Fir, and Douglas Fir varieties. This allows you to get the look and feel you desire from your tree.

The prices of Christmas trees at Lowe’s start at around $30 and go up, depending on the size you want. When you buy a tree in-store, this big retailer will typically wrap the tree in netting for you, making transport easier, as well as cut the stem to allow the tree to more readily take up water. Plus, they’ll likely get new shipments of trees in on a regular basis, ensuring you get an amazing tree, even if you wait until later in the season to shop.

Additionally, Lowe’s carries a wide variety of artificial Christmas trees in a number of shapes and sizes. No matter whether you’re going real or faux, this retailer is one of the best places to shop for your Christmas centerpiece.

A Tree to Your Door

A Tree to Your Door Balsam Firs

A Tree to Your Door

Not everyone has the time or ability to visit a major retailer or Christmas tree farm this season. This is where A Tree to Your Door comes in. They are a completely online Christmas tree retailer that ships nationwide excluding Alaska and Hawaii.

For the simplest experience, A Tree to Your Door offers free tree drilling and a complimentary removal bag for the end of the season. All trees also come with their own stand for easy installation.

You can even give a tree as a gift with four varieties to choose from, as well as fresh wreaths available from growers. Trees ship out every week on Monday, Tuesday, and Wednesday, so be sure to place your orders by Sunday night to ensure your tree or wreath arrives on time. Hot tip: the earlier the better for ordering trees online, especially this year.

Home Depot

Christmas trees for sale

Getty Images

When the holiday season arrives, you'll be able to find an impressive selection of Christmas trees at Home Depot. This retailer sets up “Christmas tree lots” in its garden section every year, where it offers a wide variety of tree options, as well as helpful preparation services.

At Home Depot, you'll find Christmas trees of varying sizes, including both small, apartment-friendly options and large, towering trees. They also typically carry several kinds of Christmas trees, giving you options when it comes to the look and feel of this essential decoration.

Similar to Lowe's, Home Depot offers a number of free preparation services to make shopping for Christmas tree easier. They will cut the stem of the tree you pick, as well as net it and help you secure it to the top of your car. Plus, they got weekly deliveries of new trees, ensuring there's always a healthy selection for you to choose from.

Home Depot is also a great place to shop if you're looking for an artificial Christmas tree, as these big stores carry many holiday products in various shapes, sizes, and styles. You’ll be able to find both slim and full-size options, as well as trees with built-in lights that make decorating a breeze.


Christmas tree setup
Getty Images

It's no secret that Walmart sells just about everything, and that includes Christmas trees. You can buy a variety of affordable live and artificial Christmas trees from this retailer—you can even get them delivered if you can't make it to a physical store.

These huge retail stores typically set up their live Christmas trees either in the garden section or in the parking lot, and prices start as low as $20 for smaller trees. Walmart generally sells trees wrapped up, so you don't get to see exactly what you're buying, but you can’t beat their low prices!

Alternatively, you can buy a live Christmas tree from Walmart online, having it delivered right to your doorstep. While undeniably convenient, this service does cost more, as Christmas trees are bulky and heavy to ship.

Walmart is also a great place to shop if you're looking for an affordable artificial Christmas tree, as it carries a wide selection of models, from small, budget-friendly options to taller, pre-decorated products.


Upside Down Artificial Christmas Tree


The popular home decor and furniture site also ships artificial Christmas trees right to your door. They offer a generous range of styles, including flocked, white, pre-lit, slim, and even the upside-down tree (pictured), which has grown increasingly popular in recent years. Wayfair also offers real trees, though they're usually much smaller—about the size of a house plant.

On each tree's product description page, you can find tree measurements, shipping costs (which is almost always free for trees), plus the estimated arrival date at first glance, making your online shopping experience as convenient as possible.

Ace Hardware

Christmas ornament
Getty Images

Your local Ace Hardware will likely stock a variety of Christmas trees during the holiday season, and the prices are surprisingly affordable considering the smaller nature of this retailer.

Most Ace Hardware stores set up tree lots during the holiday season, carrying a variety of sizes and styles for you to choose from. This is a good place to shop if you want to see the tree unwrapped before you buy, and many stores will also help with prep services, cutting the stem and helping you load the tree onto your car.

Right now, you can browse artificial trees of all sizes on their website already decked out with LED lights. This retailer also all of the decor options necessary to make your tree as festive as possible.

In years past, 6- to 7-foot trees at Ace Hardware cost around $40, but if you’re patient, you can often find a coupon later in the season that will allow you to get a fresh Christmas tree for less.


Christmas tree

Getty Images

You can get a great deal on a Christmas tree if you have a membership to your local Costco. Many of these wholesale stores sell Douglas Firs and other popular Christmas tree varieties during the holiday season, and people rave about the affordable prices for a quality tree.

You can often get a 7- or 8-foot live Christmas tree for under $100 at Costco—a great deal by any standard. The downside is that the trees are already wrapped up, so you can't see exactly how it looks.

If you're looking for an oversized artificial Christmas tree, be sure to check out Costco as well, as they sell models as tall as 15 feet. These towering decorations don't come cheap, but since they're fake, they’ll last for years to come.


Christmas tree

Getty Images

Believe it or not, online retailer Amazon sells live Christmas trees, as well as wreaths and garlands. In the past, Amazon sold real evergeen trees up to 7 feet tall, but this year they have turned their attention towards large-scale artificial trees.

For those living in apartments or small spaces, Amazon still sells live mini trees perfect for a table decoration or for that classic Christmas tree scent without any intense maintenance or installation.

Amazon has a huge selection of grandiose artificial trees in various colors and designs for those looking to celebrate the season in nontraditional ways. Some are designed to look and smell just like real Balsam while others are bright white with multicolor lights.

Thanks to its low prices and wide selection, Amazon is perfect for decorators of all tastes and budgets.


Christmas tree
Getty Images

While live Christmas trees are undeniably beautiful, they also require a lot of maintenance. If you prefer a tree you don't have to worry about, you may be better off with an artificial option. In this case, you should definitely check out the selection at Target—you’ll find a wide variety of faux Christmas tree styles, including both realistic and more stylish options.

Artificial trees at Target in a wide range of sizes, from tabletop models to 9-foot options. You can choose an artificial tree that you decorate by hand, or others come with built-in lights that will save you the hassle of unraveling twisted strands. There are both slim and thick trees available, and you can even find “fashionable” options, such as white or pink trees.

Puleo International

Asper Fir Christmas Tree

Puleo International

Puleo International has been around since 1954 and is actually known as the "Oldest Family Name for Christmas Trees in America." Their story started with family matriarch, Marian Puleo who wanted nothing more than to create an artificial tree that boasted lifelike details.

The household name carries an entire collection of varying styles, and you can purchase their best-selling trees directly on their site or via popular retailers like Amazon or Home Depot.


Pink Tree


For something extra fun and different, Treetopia is a great option to shop at a fair cost. When browsing their site, you can shop by color (think rainbow, gold, or pink) as well as by collection, which include Halloween, Sparkling, Gourmet, Novelty, Brights, and Black and White.

Each individual tree is offered at multiple height and width options, so trying to fit it in your space won't be much of a hassle. You can even find these trees at Nordstrom Rack!

  • When should you purchase your Christmas tree?

    When buying online, earlier is always better—especially this year. On top of supply chain issues, Arthur shares that we have a tree shortage this year. Luckily, for places like Christmas Trees Brooklyn, buyers can purchase their trees early and choose a delivery date that works for them. Most retailers will similarly outline their shipping times and costs during checkout and many offer higher prices for expedited shipping if necessary. Retailers offering in-person Christmas tree shops give you the flexibility to buy and take home your tree on the same day, but keep in mind that pickings may become slimmer as Christmas gets closer.

  • Should you buy a real or artificial tree?

    There are many things to consider when choosing between a real and an artificial tree. Real trees require much more maintenance and cleanup and can only be used for one season. Additionally, some may be allergic to evergreen trees. But, they add that Christmas tree scent and feel to your holiday decor. Artificial trees are a great option for budget-friendly decorators because they can be used year after year. They also often come pre-decorated or in different colors for stress and mess-free set up. Another factor to keep in mind is the environmental impact of both options. Arthur shares that when real Christmas trees are recycled, they turn into mulch to use as fertilizer in "a repeating cycle," whereas artificial trees are more difficult to recycle and "are rarely recycled properly." Still, they last longer than real Christmas trees and may be a better fit for your lifestyle.

  • What size Christmas tree should you purchase?

    Most retailers sell Christmas trees as short as 2 feet and as tall as 8 feet. The most important thing to consider when choosing the right Christmas tree is how much space you have at home. Pick out a spot for your tree before going shopping and measure the height and width you have available. Be sure to bring measuring tape on your shopping trip to ensure your tree will fit. Also, account for any stars or angels that will go on top and the height of your stand that your tree will rest on. For those buying online, retailers will list the heights of their trees so you know exactly what you are getting. When choosing the perfect spot for the tree, be aware of any windows with direct sunlight or radiators are nearby, because according to Arthur, the heat can dry the tree quicker.

Why Trust the Spruce

This article was updated by Julia Fields, a lifestyle writer for The Spruce covering all things surrounding toys, gifts, and the holidays. She's also covered similar topics in other roles, including toy reviews, product roundups, interviews with experts, and more. 

Updated by
Julia Fields
Julia Fields The Spruce
Julia is the Assistant Editor at The Spruce, covering all things toys, gifts, and holiday. 
Learn more about The Spruce's Editorial Process
Continue to 9 of 11 below.