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.
December is the month of holiday cookies and sweet treats, so it’s probably no surprise that National Hot Cocoa Day is right in the thick of it on Dec. 13. And to celebrate this food holiday, we’ve found all the least expensive ways that you can get hot cocoa to mark the occasion.
Not to be confused with the totally different National Hot Chocolate Day on Jan. 31, National Hot Cocoa Day is a day to celebrate the powdered cocoa, sugar, and additional flavorings mix. (But it’s easy to get hot cocoa and hot chocolate mixed up, so you’ll find some hot chocolate deals on this list.)
When is National Hot Cocoa Day?
National Hot Cocoa Day is on Dec. 13 every year, and in 2022 it takes place on a Tuesday. And it’s the perfect hot drink-themed food holiday to tide you over until you get to National Coffee Day in September.
Here are the deals we’re seeing on hot cocoa
Amazon
Walmart
Target
Costco

Dollar Tree
Walgreens
Cumberland Farms: Enjoy $0.99 hot chocolate every day — including National Hot Cocoa Day.

At Cumberland Farms, you can get hot chocolate, hot coffee, or iced coffee of any size for only $0.99. During the holiday season, they also introduce their Peppermint Hot Chocolate for the same price.
McDonald’s: Get 50% off any McCafe drink order on National Hot Cocoa Day — and every day until Jan. 1, 2023.

If you’re a member of the McDonald’s Rewards program, you can head over to the “Offers” page to find a 50% coupon for all the McCafe drinks. This coupon can be used every day until Jan. 1, 2023, and can be used on all the hot chocolate drinks.
You’ll be able to use this deal all throughout the holiday season — including National Hot Cocoa Day and throughout McDonald’s December deals. It’s one of the best McDonald’s specials you can get.
Starbucks: Use your ‘Stars’ to get a free hot chocolate.

If you’ve been playing the Starbucks for Life game, you’ll probably have some “Stars” saved up to get a hot cocoa from Starbucks. If you have 150 Stars on your Starbucks Rewards account (which you can earn when you spend $75, generally speaking), your hot cocoa will be free.
This applies to all the hot cocoa options. Here’s what you can get with your “Stars” in the Grande (16-ounce) size:
- Hot Chocolate: $3.95
- Peppermint Hot Chocolate: $4.75
- Peppermint White Hot Chocolate: $4.75
- Toasted White Hot Chocolate: $4.75
- White Hot Chocolate: $4.75
There are plenty of ways to get free Starbucks drinks throughout the year.
Vosges Chocolate: Get 15% off with a promo code by Dec. 13.

If you enter the code COCOA15 on checkout on the Vosges Chocolate website, you’ll get 15% off your online order. This deal won’t stack with any other existing deal and can only be used online.
