Skip to content
KETOFOCUS.

Sweater weather calls for keto comfort food. Get Cozy →

Keto Hot Chocolate Recipe

When it's cold outside, this is the keto hot chocolate I make for my family, creamy, rich, and only 2.8g net carbs per mug.
  • 2.8gnet carbs
  • 0.9gprotein
  • 10minutes
  • 4servings

This post may contain affiliate links. See my disclosure policy.

There's a specific kind of cold that makes me want hot chocolate. Not the "I need a jacket" cold, but the bone-deep kind where your hands won't warm up and the only fix is wrapping them around a warm mug. This is what I make when that hits. Not from a packet, not overly sweet, and not watery.

Low-carb hot chocolate

My trick to creamy cocoa without loading up on heavy cream

Early on, I tried making keto hot cocoa with just heavy cream. Technically creamy, yes. Drinkable? Not really. It was too thick and coated your mouth in a way that made a second sip less appealing than the first.

Then I went the opposite direction and used only nut milk. That solved the heaviness problem but created a new one. It tasted flat and hollow, no matter how much chocolate I added.

What finally worked was combining the two.

A small amount of heavy cream gives the drink body and richness, while unsweetened nut milk keeps it light enough to actually enjoy as a beverage. I use about a 1:1 ratio, but I'll shift it depending on the day. That combination also helps the cocoa powder dissolve better, which avoids the gritty texture that happens if you're not careful.

If you're looking for more low-carb chocolate drinks, I've got a frozen cocoa version for warmer days, a keto peppermint mocha when I want something more festive, and my keto eggnog for the holidays.

A mug of hot cocoa topped with whipped cream and a red and white straw.

The chocolate combo that makes it work

I don’t rely on just one type of chocolate here, and that’s intentional.

Unsweetened cocoa powder brings depth and that classic cocoa flavor without any extra sweetness. I always check the label to make sure it’s truly unsweetened (some brands sneak in fillers, and I’ve learned to read the fine print).

Sugar-free chocolate chips round everything out and give the drink a finished, smooth quality. Without them, it tastes sharp and a little chalky. With them, it tastes like the real thing. If you keep sugar-free chips stocked, they also work well in my keto toffee.

Why I go easy on the sweetener

One of the biggest mistakes I see with low-carb hot chocolate is over-sweetening to compensate for bitterness. That backfires every time.

I sweeten this just enough to let the chocolate come through, not to mask it. If you’re used to packet cocoa, this will taste more grown-up. That’s the point. I use monk fruit, but you can use whatever keto sweetener you prefer. I take the same approach in my white chocolate version, where getting the sweetness level right matters even more because there’s no cocoa to hide behind.

You can always add more sweetener at the end, but you can’t take it out once it’s in. I start with 3 tablespoons and taste before serving.

Hot chocolate topped with whipped cream, chocolate shavings and a striped straw in the mug.

Texture tips I figured out the hard way

  • Whisk the cocoa powder into the cream before heating fully. I’ve dumped it into hot liquid before and ended up with clumps that no amount of stirring could fix.
  • Keep the heat gentle. I’ve scorched nut milk exactly once, and the flavor never fully recovered. Low and slow.
  • Give it a final whisk right before serving. I do this every single time and it makes a noticeable difference in how smooth the first sip feels.
  • If you want it frothy, hit it with a milk frother for 15-20 seconds right before you pour. I picked up a handheld one for about $10 and it turns a regular mug into something that looks like it came from a coffee shop.
Close up of a slow cooker.

How I make it in the slow cooker

I use the slow cooker version on days when we’ve been outside in the cold and I want something waiting when we come back in. No hovering over the stove.

Add all the ingredients to the crock. Heat on high for 2 hours, then stir before serving. I’ve tested this timing and it’s the sweet spot. Longer than that and the chocolate chips can scorch along the edges. If you want something to go with it, my small batch keto sugar cookies are what I reach for.

Discover more keto recipes on our channel Hundreds of keto recipe videos, with step by step instructions and the tips that make keto easy.
KetoFocus
The recipe

Keto Hot Chocolate Recipe

Print Pin
Prep 5 min Cook 5 min Total 10 min Serves 4

Ingredients

Servings 4

Keto Hot Chocolate Recipe Ingredients

Step by Step Instructions

  1. Whisk it

    In a small bowl, whisk cocoa in 1/3 cup boiling water together. Set aside.

    For this step

    • 4 tablespoons unsweetened cocoa powder
    • 1/3 cup boiling water
    cocoa powder and water mixture in a small bowl
  2. Add the milks

    In a medium saucepan, mix together heavy cream, macadamia nut milk, monk fruit and salt. Simmer until combined and the sweetener has dissolved, about 2 minutes. Whisk in cocoa mixture and chocolate chips until smooth.

    For this step

    • 1 cup heavy whipping cream
    • 1 cup milk of choice
    • 3 tablespoons sugar-free sweetener
    • pinch of salt
    • 1/3 cup sugar-free chocolate chips
    low-carb hot cocoa cooking in a saucepan
  3. Remove from heat

    Remove from heat. Stir in vanilla. Pour into your serving mug and top with whipped cream.

    For this step

    • 2 teaspoon vanilla extract
    Adding vanilla extract to keto hot cocoa.

Nutrition

Per serving: 1 cup

Calories
166
Fat
16.4g
Protein
0.9g
Total carbs
10.1g
Net carbs
2.8g

Nutrition is an estimate calculated from the ingredients listed. Brands vary, so check labels if you track closely.

Frequently Asked Questions

How many carbs are in a hot chocolate?

Traditional hot cocoa from a packet has about 27g of carbs per serving. My keto version comes in at only 2.8g net carbs. I've tested it against the storebought stuff side by side, and the difference in how I feel an hour later is significant.

Can I make this dairy-free?

I've made this with full-fat coconut cream in place of the heavy cream, and it works well. The coconut flavor does come through a bit, so if that's not your thing, I'd use a higher-fat nut milk and add an extra tablespoon to compensate for the lost richness. I also have a dedicated dairy-free version that's built without any cream from the start.

Can I use almond milk instead of macadamia nut milk?

I've made this with almond milk, cashew milk, and macadamia nut milk. They all work. Macadamia is my preference because it has the most neutral flavor and a slightly richer body. Almond milk is a little thinner, so I add an extra tablespoon of heavy cream to compensate. Cashew milk lands in the middle. Whatever nut milk you use, make sure it's unsweetened or you'll throw off the carb count.

How do I make it frothy without a frother?

I use a handheld milk frother right in the mug, about 15-20 seconds and the whole surface foams up. If you don't have one, a regular whisk works but you have to really go at it. A blender gets the best foam but then you're washing a blender for one cup of cocoa, which I'm not doing on a Tuesday night. The handheld frother is my sweet spot for effort vs. results.

What's the best sweetener for this?

I use monk fruit sweetener because it dissolves cleanly and doesn't leave a cooling aftertaste. Allulose is my second choice since it behaves the most like real sugar in hot drinks. I've tried erythritol here and it works, but I notice a slight cooling sensation that I don't love in something warm.

What's the difference between Dutch process and regular cocoa powder for this recipe?

I've tested both in this recipe. Dutch process cocoa has been alkalized, so it's darker, smoother, and less acidic. Regular (natural) cocoa has a sharper, more assertive chocolate flavor. I lean toward natural cocoa because the sharpness cuts through the cream nicely. But Dutch process makes a mellower, more rounded cup if that's what you prefer. Either works here without any other adjustments.

Can I make this ahead and reheat?

I make a double batch and keep it in the fridge for up to 3 days. I reheat it on the stove over low heat (microwaving works but it can separate). Give it a good whisk before serving and it comes back together perfectly.

What sugar-free chocolate chips work best?

I've tested Lily's, ChocZero, and Hu Kitchen chips in this recipe. My favorite is ChocZero because they melt the smoothest and don't leave any grittiness. Lily's are my backup since they're easier to find. Any sugar-free chip will work as long as you check for maltitol, which I avoid.

Browse by ingredient
Similar recipes

People who cooked Keto Hot Chocolate Recipe also made

Reviews

Tap to rate

4.7 from 43 ratings, 12 written

Made this recipe?

Replying to Annie Lampella

Your rating

Casey

Been drinking this all winter and it never gets old. Thank you for a keto version that actually tastes like real hot chocolate.

Reply

Elaine

Spent months just adding a Lily’s square to every mug to fake hot chocolate. Never knew cocoa bloom in boiling water was the thing I was missing. No workarounds needed here.

Reply

Annie Lampella

The bloom step is the whole difference. I’m glad you can stop melting squares into your mug!

Reply

Christina

Two teaspoons of vanilla seems like one too many.

Reply

Annie Lampella

Made it with one teaspoon a few times, flat every time. You need the full two teaspoons with the cream and macadamia milk to keep the chocolate flavor.

Reply

Angela

Was skeptical about the macadamia milk but it actually tastes like the real thing. Maybe a little more sweetener next time.

Reply

Annie Lampella

Extra tablespoon is right. Macadamia milk is mild enough that I almost always go heavier on sweetener anyway.

Reply

Rita U.

I’ll be honest, I was really skeptical about the macadamia nut milk. I’ve tried so many keto hot chocolate recipes and the ones with coconut milk end up tasting like you accidentally made a tropical drink, and the ones that are just pure heavy cream are so thick they sit in your stomach for three hours. This somehow threads that needle (creamy but actually drinkable) and I genuinely can’t explain it. Whisking the cocoa into the boiling water first like the recipe says is doing more than people give it credit for, because there’s zero chalkiness, it’s actually smooth all the way through. I’ve been making this on summer nights when I want something warm and indulgent and the cravings that used to send me toward the Swiss Miss packets are just… handled. Finally found my version.

Reply

Annie Lampella

Summer hot chocolate sounds weird but it’s a real thing here. Once you have something that actually hits the craving, the Swiss Miss packets just stop calling.

Reply

Katie

Every other keto hot chocolate I’ve tried has this watered-down thing going on. This one actually tastes like hot chocolate, the heavy cream makes it thick in a way the other recipes never got close to. Obsessed.

Reply

Annie Lampella

The cream ratio is the whole game. Cut it back even a little and you’re back to watered-down.

Reply

Rachel

Tried four keto hot chocolates this past year and this is the first that doesn’t taste watered down. The cocoa-in-boiling-water step seems unnecessary until you skip it once.

Reply

Annie Lampella

Yeah, skipping it once is enough to understand. The bloom is where all the depth comes from.

Reply

Mark

Dry-toasted the cocoa for 30 seconds before whisking it in and wow, the depth difference is ridiculous.

Reply

Annie Lampella

Stealing this. I always bloom it in the boiling water step, never thought to hit the dry pan first.

Reply

Terri

Used coconut cream instead of the macadamia nut milk and it came out so thick it was almost a drinking chocolate. Not a complaint. If you want something closer to actual hot cocoa, stick with the nut milk.

Reply

Annie Lampella

Coconut cream pulls out so much water that yeah, it goes full drinking chocolate territory. Fat content is just different. Slight coconut flavor comes through too, but at that richness level it kind of fits.

Reply

Renee

Used full-fat coconut milk since that’s all I had. Still came out really creamy. The Lily’s chips matter more than I expected, way deeper flavor than when I skipped them.

Reply

Annie Lampella

Full-fat coconut milk is way more forgiving than coconut cream, so that makes sense. And the chips aren’t optional even though it looks like a small amount. I actually prefer ChocZero over Lily’s, melts cleaner. Worth trying.

Reply

Jordan Martinez

Making this for movie night Saturday. We have one of those little slow cookers I use for keeping drinks warm when people come over, not really a cooking one. I’m pretty new to keto (started in January) and stovetop stuff with heavy cream always ends the same way for me. I scorch it.nnThe recipe says to whisk the cocoa into boiling water as a separate step, and I’m not sure how to handle that part. Could I just do that in a bowl first and pour everything into the slow cooker on low? Or does it not work that way? The kids are already asking about it.

Reply

Annie Lampella

Bowl method works fine. Whisk the cocoa into the boiling water until smooth, pour it all in, then add the cream, milk, sweetener, and chocolate chips on low. Those little warmers won’t scorch anything.

Reply

Stephanie

Swapped in Dutch process cocoa for regular and the finish is noticeably smoother, less bitter on the back end. Still playing with the sweetener ratio, but the cocoa change alone was worth it.

Reply

Annie Lampella

Dutch process mellows it for sure. I lean toward natural in this one because the sharpness cuts through the cream. For sweetener, half a tablespoon at a time, easy to overshoot.

Reply

Lauren

I used coconut cream instead of heavy cream because it’s what I had, and it came out even richer than I expected (almost more like a dessert than a drink). The macadamia milk is still in there so the flavor’s a little different and I think I slightly prefer the original, but the texture with coconut cream is something else.

Reply

Annie Lampella

Coconut cream makes it way richer, you’re right. I usually just pick one when I do the dairy-free version (coconut cream or macadamia milk), coconut flavor really gets loud when both are going.

Reply

Rhonda

Made this tonight and wasn’t sure about whisking cocoa into boiling water, but it came out smooth. Surprised by how rich it is for 2.8g carbs. Does it reheat okay or is it a make-fresh situation?

Reply

Annie Lampella

Reheats great. I make a double batch and keep it in the fridge for up to 3 days. Low heat on the stove is better than the microwave (it can separate if you rush it), and a good whisk before you drink brings it right back.

Reply

Keep going

More Beverages Recipes

See all 41 Beverages recipes

Get new recipes from Annie

One email a week. Unsubscribe whenever you like.