Thick as soft-serve, this frozen hot chocolate starts with real melted sugar-free chocolate instead of cocoa mix — you can taste it immediately. Three ingredients, 2.8g net carbs, completely keto.
I started making this three summers ago when I was trying to recreate the thick, creamy frozen hot chocolate you get at Serendipity in New York. Their version is iconic, but it's also a sugar bomb. Most copycat recipes use cocoa powder mixed with sweetener, which tastes fine but never gets that rich, velvety texture. The secret is melting real sugar-free chocolate first, then blending it with ice. That one change turns it from a watery chocolate slush into something closer to soft-serve.
The ingredient list barely needs writing down: sugar-free chocolate chips, macadamia nut milk, heavy cream, ice. That's it. I keep all four stocked, so this comes together in about five minutes with zero planning. On hot days when I don't feel like cooking, this plus a piece of keto fudge is dinner. Not proud of it, but honest about it.
And yes, the thickness is on purpose. When a reader asked if the soft-serve consistency was a mistake, I told her that's exactly what I'm going for. If you want it thinner and more drinkable, splash in extra milk and pulse the blender a few times. But try it thick first. It feels more like a frozen dessert than a drink, which is the whole point.
One thing I learned the hard way: let the melted chocolate cool for about a minute before adding the cold milk. If you pour cold liquid into hot melted chocolate, it seizes into clumps. A quick stir with room-temperature milk first keeps everything smooth, then the ice and blender handle the rest. My reader Aaliyah tested six batches and figured out something I missed: extra ice actually thins the drink instead of thickening it. She went back to 2 cups exactly, blended longer, and nailed the soft-serve texture.
At 322 calories per serving with plenty of fat from the heavy cream, this is my go-to keto treat when chocolate cravings hit. I've had it as a late afternoon snack when I know dinner is running late, and it keeps me full without the crash you get from a sugary Frappuccino. When I brought a batch to a pool party last summer, two people asked for the recipe before they found out there was no sugar.
The recipe makes four servings, so I usually batch it on Friday nights. It's become a summer thing in our house. My daughter grabs the blender, my son picks toppings (always extra whipped cream and chocolate shavings), and I handle the chocolate melting because they still manage to burn it if I look away for 10 seconds.
If you like chocolate drinks, my chocolate peanut butter smoothie hits the same craving when you want something with more protein. And for something completely different on hot days, I reach for sugar-free vodka lemonade once the kids go to bed.
Frozen Hot Chocolate Recipe
I first tried making this in July when I couldn’t shake a chocolate craving but it was 95 degrees outside. Turns out blending melted chocolate with ice is one of those obvious ideas I somehow never thought of. This has been a summer staple in my kitchen ever since, and it satisfies that chocolate fix in about five minutes flat.
Most frozen chocolate drinks from cafes are loaded with sugar, sometimes over 1,000 calories worth. They use premade cocoa mix, which is why they taste thin and overly sweet. I skip the mix entirely and melt real sugar-free chocolate, which gives you a richer flavor and keeps this firmly in low-carb territory. The heavy cream adds fat that makes the whole thing filling, not just sweet.
At 322 calories per serving, I feel good about making this on a random Tuesday. My kids have no idea there’s zero sugar in it, and they ask for it constantly. The recipe makes four servings, so it covers the whole family or gives me leftovers I can re-blend the next day.
Everything goes into the blender once the chocolate is melted. Top with whipped cream and a drizzle of sugar-free chocolate syrup, and it looks like something from a cafe. There’s no freezer wait time either. Blend, pour, done. That speed is half the reason I keep coming back to it.
Dairy-Free Version
Going dairy-free is straightforward. Replace the heavy cream with coconut cream or a non-dairy whipping cream, and use any unsweetened plant milk you like. I’ve made it both ways and can’t pick a favorite. The coconut cream version is slightly richer, but both are good. Just double-check that your chocolate chips are dairy-free too (some sugar-free brands still contain milk solids).
Best Chocolate to Use
I use ChocZero dark chocolate chips because they’re sugar-free and sugar-alcohol-free, which is harder to find than you’d think. They melt cleanly and don’t have the artificial aftertaste you get with some brands. You can also use unsweetened cocoa powder mixed with erythritol or monk fruit if that’s what you have on hand. I’ve done both. The melted chips give you a thicker, richer result. Cocoa powder makes it lighter, closer to chocolate milk. Want to mix it up? Try white chocolate chips for a completely different take.
If You Want It Warm
If you’re craving the warm version instead, I have a couple you’ll like:
For a mocha twist, I pull a shot of espresso and toss it in the blender with everything else. The coffee cuts the sweetness just enough without overpowering the chocolate. If you like that combo, my keto frappuccino is worth trying too.
And if you’re looking for more cold drinks, the caramel macchiato has a coffee kick that pairs well with hot afternoons.
How to Make It
I use a standard countertop blender for this. Blend everything for about 45 seconds and check the texture. If there are still ice chunks, go another 10 to 15 seconds. If the chocolate clumped when you added the milk (happens if the milk is too cold and the chocolate is too hot), add a splash of warm milk and pulse on low to smooth it out. I keep the glasses in the freezer while I prep so they're cold when I pour.
Add heavy cream to a medium bowl and beat with an electric mixer until medium to stiff peaks form. Refrigerate.
2
Melt chocolate
Melt sugar-free chocolate in the microwave in a small bowl at 30 second intervals, stirring in between, until melted. You can also use a double boiler on the stove top to melt the chocolate.
3
Add nut milk
Stir in 1/2 cup macadamia nut milk to the melted chocolate. Mix until smooth.
4
Blend
Add chocolate mixture, remaining macadamia nut milk and ice to a blender. Blend until smooth.
5
Serve
Pour frozen chocolate drink into a pre-chilled glass and top with the chilled whipped topping. Drizzle on some sugar-free chocolate syrup, chocolate shavings, or sugar-free marshmallows.
Nutrition
Per serving: 1 cup
Calories
322
Fat
31.3g
Protein
0.2g
Total carbs
18.2g
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
Can I use a different milk instead of macadamia nut milk?
I've made this with almond milk, coconut milk, and macadamia nut milk. They all work. Almond milk is the most neutral, coconut milk adds a slight tropical note, and macadamia gives the creamiest result. My reader Em used unsweetened almond milk and said her 7-year-old loved it, so don't overthink this one.
What can I use if I don't have sugar-free chocolate chips?
I've subbed in about 3 tablespoons of unsweetened cocoa powder mixed with my preferred sweetener (I use monk fruit). It works, but the texture is thinner since you're missing the cocoa butter from the chips. If I have the choice, I always go with real chocolate chips for that thick, rich consistency.
How do I control the thickness?
I blend mine for about 45 seconds and it comes out thick, almost like soft-serve. That's intentional. If you want it more drinkable, add an extra splash of milk after blending and pulse two or three times. If you want it even thicker, use less milk or toss in a few more ice cubes. I've played with the ratio a lot, and it's pretty forgiving.
How should I store this if I make it ahead?
I pour leftovers into an airtight container and freeze them. When I'm ready for another glass, I let it sit on the counter for five to eight minutes, then hit it with the blender again for 10 seconds. It won't be quite as smooth as fresh, but it's close. I've kept it frozen for up to a week with no issues.
What if my sugar-free chocolate has an aftertaste?
I had this problem with a few brands before I found ChocZero. The key is using chocolate sweetened with monk fruit instead of maltitol or erythritol, which tend to have a cooling or bitter finish. If you're stuck with a brand that has some aftertaste, I've found that a tiny pinch of salt in the blender helps cut it. My go-to is always ChocZero dark chocolate chips because they taste like real chocolate with no asterisks.
Can I add a shot of espresso for a mocha version?
I do this all the time. I pull a shot of espresso, let it cool for a minute so it doesn't melt the ice too fast, and blend it in with everything else. The coffee deepens the chocolate flavor without making it taste like a latte. I use about one ounce of espresso per serving. Any more and the coffee takes over. If you like that combo, my keto frappuccino is the coffee-forward version of the same idea.
How many net carbs per serving?
With ChocZero dark chocolate chips, I get about 3 net carbs per serving. The heavy cream adds less than a gram, and the macadamia nut milk is close to zero. The exact count shifts depending on your chocolate brand, so I always check the label. I've been tracking my macros since I started keto in 2012 and this fits into my daily limit without a second thought.
What's the difference between this and a chocolate milkshake?
The big difference is ice cream. A milkshake starts with ice cream as the base, so it's heavy and dense. I build this from melted chocolate, milk, cream, and ice blended together, so the texture is lighter but still thick. Think soft-serve consistency without the dairy-heavy base. I've made both and they scratch completely different itches. This is what I reach for when I want chocolate without feeling weighed down.
Blended it ahead of time for a pool party. Big mistake. It separated within 20 minutes in the cooler, soft-serve thick when I poured it, thin shake by the time it hit the cups. Taste was fine, but that texture is the whole point. Blending on-site next time.
A cooler is not cold enough to hold it. The ice keeps melting in there, so the chocolate and the cream drift apart on you. Blending on site is the right call. If you want a head start, I freeze mine solid in an airtight container, then let it sit five minutes and blend it 10 seconds once you’re there.
Blending the melted chocolate with the macadamia milk turns it almost black before the ice goes in. My daughter had never seen macadamia milk and stood there reading the whole carton label, then looked at me like I’d been hiding something good. Now she’s the one adding it to the grocery list.
That look she gave you. Mine went through every ingredient label for months, and now she’s the one who notices when we’re low on the macadamia milk before I do.
Give it a minute to cool first. Hot chocolate hitting the ice too fast melts it before you get a chance to blend, and the whole thing ends up thinner than it should. I wait 60-90 seconds and it comes out thick every time.
31 grams of fat per serving and it holds. I batch it Sunday, four cups, no whipped cream until I’m pulling one out. Stays thick three days in. The 30-second chocolate intervals are the only thing you can’t rush.
Thank you Aisha, holding the whipped cream until you pour is smarter than what I do. Mine goes into an airtight container and I let it sit out five minutes before re-blending, so I’m impressed yours is still thick on day three. And you’re right about the chocolate. I’ve rushed those 30-second intervals when I’m impatient and ended up with grainy seized chocolate that never smooths back out.
Annie, the 2.8 net carbs is what stopped me. Everything else I’d looked at was at least eight or nine. My daughter and I made it together last Saturday and she basically took over the blender because she considers that her territory now. What I wasn’t expecting was her coming back to the kitchen an hour later wanting to make a second batch on her own. Not because we ran out, but to see if letting the chocolate cool a little longer before adding the macadamia milk would make it thicker. That’s not something I asked her to do. She just cared about the texture enough to go back and experiment, and she’s not even on keto, so that tells me something. She got it thicker the second time and was very smug about it. I’d give it five stars but we only got about half a glass each out of one batch, so I’m definitely doubling it next time.
Joanna, her cooling test is legit. I’ve noticed this too, the chocolate blends thicker when it’s had a minute before the milk goes in. Double it next time.
Made this four times now. First batch I used regular almond milk because I couldn’t track down macadamia nut milk and it was fine, but the chocolate flavor felt thinner, more watered-down than I expected. Found the macadamia nut milk for batch two and the difference was real. It blends out creamier and doesn’t fight with the chocolate the way the almond milk did. Still pretty new to keto cooking so I wasn’t sure the milk swap would matter that much, but it does. The whipped cream on top is worth doing right too. I skipped it once and the drink warmed up faster and lost some of the thickness. My one adjustment is pulling back on the ice a little since I like it on the thicker side. Four stars because it took me a few rounds to figure out what I was doing, but the base recipe is solid.
Was skeptical that using real melted chocolate instead of cocoa powder would actually matter once everything gets blended with ice. It does. The texture comes out thick the way soft-serve is thick, not the thin watery result I always get from those packets.
Was skeptical sugar-free chips would get close. Real melted chocolate instead of a cocoa mix is what actually makes it work. Thicker than anything I’ve blended on keto.
I’ve done the cocoa powder versions and a few Serendipity copycats and they always taste like sweetened ice. This one actually tastes like hot chocolate that just happens to be frozen. The melted chocolate step is why, it coats everything differently instead of just swirling around. Giving it 4 stars because the macadamia milk took me three stores to track down, but the recipe beats every other version I’ve tried.
The melted chocolate thing is exactly it. Cocoa powder disperses, it doesn’t coat. For next time, almond milk works just as well and you can find it anywhere.
Never made a frozen drink from scratch before, so I wasn’t sure it’d actually come out thick. It did. The chocolate and macadamia milk blended way smoother than I expected, real body to it, not watery. Whipped cream held up too. Making this regularly now.
The espresso thing is real. I let mine cool about a minute first so it doesn’t melt the ice too fast, but yeah – once you go mocha there’s no going back.
Tried the cocoa powder version twice and it always came out icy and watery. Was skeptical this would be any different, but melted chocolate is what actually changes the texture. Blends thick and dense, way closer to a dessert bar than anything I’ve made at home. Macadamia milk sounds weird but you can’t taste it at all. Done with cocoa powder.
I’ll be honest, I was skeptical that melting actual chocolate chips would make a noticeable difference over just using cocoa powder. I’ve tried a few frozen hot chocolate recipes before and most ended up tasting watery and flat, so I had low expectations going in. The texture on this one surprised me. Thick and smooth, closer to soft-serve than a blended drink, which none of the others I’ve tried came close to. I was also nervous about the macadamia nut milk (I had to order it specifically for this), but it blends in completely and keeps everything creamy without any weird aftertaste. Made it twice this week, which says a lot for February.
I blended this for about 45 seconds and it came out pretty thick, almost soft-serve consistency. Should I thin it with more milk or is that what you’re going for?
That’s actually what you want. The soft-serve thickness is the goal. But if you like it more drinkable, add another splash of macadamia milk and pulse a few times.