We're reader-supported and only partner with brands we trust. When you buy through links on our site we may receive a small commission at no extra cost to you. Learn More. Product prices and availability are accurate as of the date and time indicated and are subject to change.

‘Tis the season for sending holiday cards, and the cost of cards — depending on how many you send out — can add up quickly. Don’t waste all of your shopping money on holiday cards!

To make it easy for you, we looked at past years’ sales and made a list of the best places to score your holiday cards.

Don’t forget to download the KCL app to save all season long.


1. Buy holiday cards from Costco for $0.24 each.

Costco is the cheapest overall for physical cards, and there are no coupons or sales on holiday cards, so buy whenever you want. You do have to be a member to order from Costco Photos.

The first set of 50 cards you buy is only $13.99 — which comes out to be $0.28 each. You can add more cards for when you check out, which will bring down your per-card cost. The cards include foil-lined envelopes as well.

  • 50 cards: $0.28 each
  • 75 cards: $0.26 each
  • 100 cards: $0.25 each
  • 125 cards: $0.24 each


2. Save up to 60% with Groupon or LivingSocial vouchers at Staples.

One holiday card that says holly jolly on the left and another that says winter time on the right

During November and December, Groupon and LivingSocial will offer great deals at Staples. All you have to do is purchase your voucher, order your cards from Staples.com, and pick them up for free in the store.

Regular price for 5 x 7 cards:

  • 50 cards: $0.88 each
  • 100 cards: $0.82 each
  • 200 cards: $0.77 each

What you’ll actually pay:

  • 50 cards: $0.44 each
  • 100 cards: $0.41 each
  • 200 cards: $0.39 each


3. Save 50% when you buy holiday cards from Zazzle in November and December.

three winter holiday cards spread out on a table

In 2021, Zazzle had custom holiday cards on sale for 50% off throughout most of November and December.

To be notified first, subscribe to emails for VIP early access and special coupon codes.

Regular price for 5 x 7 cards:

  • 25 cards: $1.92 each
  • 50 cards: $1.80 each

What you’ll actually pay:

  • 25 cards: $0.96 each
  • 50 cards: $0.90 each


4. Buy cards from Walgreens during Black Friday for 60% off.

In 2021, Walgreens offered 60% off all cards and premium stationery throughout most of December. If you ordered for in-store pickup, then as with all photo orders, your cards would be ready in as little as one hour!

Regular price for 5 x 7 cards:

  • 20 cards: $1.05 each
  • 80 cards: $0.90 each

What you’ll actually pay:

  • 20 cards: $0.42 each
  • 80 cards: $0.36 each


5. Get cards through Vistaprint for 60% off.

two custom photo holiday cards on white table

Vistaprint offered up to 50% off holiday cards in November 2021 in the middle of the month and then again for Black Friday.

During the first week of December, for three days you could get 60% off. Make sure to subscribe to emails so you never miss a deal.

Regular price for 5 x 7 cards:

  • 20 cards: $1.63 each
  • 50 cards: $1.49 each

What you’ll actually pay:

  • 20 cards: $0.65 each
  • 50 cards: $0.60 each

TIP: Shop through Rakuten to earn an extra 3%+ cash back on these sites.


6. Score holiday photo cards with a photo session for $14.99 at JCPenney.

In 2021, JCPenney Studio offered a deal where you could get a photo session plus holiday photo cards starting at $14.99. It’s basically a two for one!

Including the photo session, this means you’ll pay:

  • 24 cards: $0.62 each
  • 36 cards: $0.55 each
  • 60 cards: $0.41 each


7. Support a small business with handmade cards from Etsy.

woman pulling holiday family photo card out of envelope

Etsy offers a variety of card options from handmade to digital downloads. Since each product is listed individually from the seller, sales may vary. Digital cards can be used to send out through email or text, or you can use the file to formally print them.

Plus, when you order from Etsy, you’re supporting a small business. Win-win!


8. Use Canva or PicMonkey to create free holiday cards. Then print them at home.

two christmas themed holiday card designs side by side made on picmonkey.com

Put your creative pants on and design your own holiday cards for free with the help of Canva or PicMonkey. Choose your favorite pre-made design, upload a family photo, change the text, and you’re done!

Send digital files to family and friends for free, or print them yourself for pennies on the dollar.

PRO TIP: You can use Canva to create your own personalized family newsletter, print it in color at Staples or photocopy at your local library, and send it in lieu of the traditional card.


9. Score boxed Christmas cards on Amazon for $0.20 each.

Close up of person cutting open amazon box

If you don’t mind leaving out a personalized photo of yourself and your family, be sure to keep an eye out on KCL and Amazon for great deals on boxed Christmas cards throughout the year. Right now, you can score a 30-pack of Christmas cards for $5.99 ($0.20 each).

9 Easy Ways to Get Holiday Cards Without Going Broke