Keto Rocky Road Ice Cream
Published August 2, 2023 • Updated March 13, 2026
This post may contain affiliate links. See my disclosure policy.
A rich chocolate custard base with crunchy almonds and chewy sugar-free marshmallows folded right in. I've tested this low-carb rocky road so many times that my family now requests it on movie nights.
I started making rocky road at home because every store-bought sugar-free version tasted like frozen chalk. The texture was always wrong, either icy and crystallized or so dense you could barely get a spoon through it. So I built this from scratch with a real egg-yolk custard base, and the difference is immediate.

The custard base is what separates this from my other frozen chocolate recipes. Egg yolks emulsify the fats and create that dense, velvety texture you get from a premium pint, not the airy whipped kind. I cook the base on the stovetop until it coats the back of a spoon (about 7-8 minutes at a true medium heat), then chill it for at least 2 hours before churning. I usually prep the base the night before and churn the next day when I have time.
Cocoa powder is the chocolate backbone. I use Dutch-process for deeper flavor without any bitterness, and powdered allulose as the sweetener because it’s the only sugar substitute I’ve found that keeps the final product soft and scoopable at freezer temperature. Erythritol works fine in the custard stage, but it refreezes into a brick between scoops. I learned that the hard way, and reader Rosa in the comments confirmed the same thing.
I go with macadamia nut milk as the liquid base because it’s the richest and creamiest of the unsweetened options. Cashew milk is a close second. Almond milk works but the result is a touch thinner, so I compensate by adding an extra egg yolk when I use it.
The mix-in step happens in the last few minutes of churning. I fold in chopped almonds, sugar-free marshmallows, and chocolate chunks right when the base hits soft-serve consistency. That timing matters: too early and the marshmallows turn to mush, too late and they don’t distribute evenly. About 3 minutes before the machine stops is the sweet spot I’ve landed on.
If you like custard-based frozen desserts, my sugar-free banana pudding uses a similar egg-yolk technique for that same creamy body. For a layered chocolate project, the keto chocolate trifle is one I come back to for company. And I’ve turned this exact base into a full keto ice cream cake with a cookie crumb layer that my kids went completely silent eating (which is how I know it’s good).
How to make keto rocky road ice cream
- Make the custard base. Whisk egg yolks and cocoa powder together in a saucepan over medium heat, then add the nut milk, powdered allulose, and heavy cream. I simmer mine for 7-8 minutes, stirring the whole time, until the mixture thickens enough to coat the back of a spoon. Remove from heat and stir in the vanilla.
- Chill the base. Let it cool to room temperature, then refrigerate for at least 2 hours. Overnight is better. A colder base churns faster, which means smaller crystals and a smoother result. This is the step people skip when they end up with icy texture.
- Churn. Pour the chilled base into your machine and churn per the manufacturer’s instructions. Mine runs about 20-25 minutes.
- Add the mix-ins. About 3 minutes before the churn finishes, fold in the chopped nuts, sugar-free marshmallows, and chocolate. They need just enough time to distribute without breaking apart.
Explore 683+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Ingredients
3 large egg yolks
1/2 cup unsweetened cocoa powder
1 cup unsweetened macadamia milk or nut milk, divided
1/2 cup powdered allulose
2 cups heavy whipping cream
1 teaspoon vanilla extract
1/2 cup chopped unsalted nuts (such as almonds or walnuts)
1/2 cup sugar-free marshmallows
1/2 cup sugar-free chocolate, optional
Step by Step Instructions
Step by Step Instructions
Custard base
Whisk together the egg yolks and cocoa powder in a pot over medium heat. If the mixture seems too thick, add some macadamia milk.
- 3 large egg yolks
- 1/2 cup unsweetened cocoa powder
- 1 cup macadamia milk or nut milk
Make it creamy
Add the powdered allulose along with the rest of the macadamia milk. Mix until smooth. Pour in the heavy cream and mix again until fully incorporated. Simmer the mixture for 5-10 minutes, stirring constantly, until it starts to thicken and can coat the back of a spoon. Remove from heat and pour into a jug or large measuring cup. Mix in the vanilla extract.
- 1/2 cup powdered allulose
- remaining nut milk
- 2 cups heavy cream
- 1 teaspoon vanilla extract
Refrigerate
Allow the mixture to cool to room temperature, then refrigerate for at least 2 hours until chilled.
Churn
Once chilled, pour into an ice cream maker and churn according to the manufacturer’s instructions for about 20-30 minutes. In the last few minutes of churning, add the chopped nuts, sugar-free marshmallows and keto chocolate (if using). Mix until evenly distributed. Transfer the churned ice cream to a lidded container and freeze for 2-4 hours until firm. Allow ice cream to soften at room temperature for a few minutes before serving.
- 1/2 cup chopped nuts
- 1/2 cup sugar free marshmallows
- 1/2 cup sugar free chocolate, optional
Nutrition disclaimer
The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.
Your Macros. Your Recipes. Calculated in 60 Seconds.
Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.
Get My Macros + Recipes →Frequently Asked Questions
Can I make this in a Ninja Creami?
I haven't run this exact base through a Ninja Creami yet, but the custard method should adapt well. Pour the chilled base into a Creami pint, freeze overnight until solid, then run the lite or regular program. I'd skip the mix-ins during freezing (they can jam the blade) and fold them in by hand after the spin cycle. A few of my readers have done this successfully with similar custard bases.
Why did my batch freeze rock hard?
Nine times out of ten, this is a sweetener issue. Erythritol works fine in the custard stage, but it refreezes like concrete between scoops. I use powdered allulose specifically because it keeps the texture soft at freezer temperature. If you're stuck with erythritol, try blending it 50/50 with allulose, or add 1 tablespoon of vodka to the base before churning. The alcohol lowers the freezing point without affecting flavor.
Can I make this dairy free?
I've made this with full-fat canned coconut milk in place of the heavy cream and it works. The coconut flavor comes through a little, which I don't mind with the chocolate, but if you want pure chocolate flavor, keep the coconut milk cold before using it. That helps the fat emulsify better with the egg yolks.
Can I make this without an ice cream maker?
I've done a no-churn version by whipping the chilled base with an electric mixer until it holds soft peaks, then folding in the mix-ins and freezing for 4-6 hours. The texture is denser than churned, but it still hits. You can also pour the base into a mason jar, shake hard for a few minutes, then freeze. I prefer the mixer method because you get more air incorporated, which keeps it from turning into a solid block.
Is refrigerating the base necessary?
I never skip this step. When the base goes into the machine cold (I aim for at least 2 hours, overnight when I can), it freezes faster during churning. Faster freezing means smaller crystals, which is the whole reason homemade versions can taste as smooth as store-bought. The one time I rushed and churned a warm base, it came out grainy. Not worth saving 2 hours.
What sugar-free marshmallow brands work best?
I've tried a few and my current favorite is the Smart Sweets brand. They hold their shape during churning and don't dissolve into the base like some others I tested. If you can't find those, any sugar-free marshmallow that feels firm to the touch (not sticky or squishy) will work. I cut larger ones into quarters so they distribute evenly through every scoop.
Can I add vodka to keep it scoopable?
I do this sometimes, especially when I'm making a batch that will sit in the freezer for more than a week. One tablespoon stirred into the base before churning is enough. The alcohol lowers the freezing point slightly, so the final texture stays spoonable without thawing on the counter. You won't taste it. I've served this to people who don't drink and nobody noticed.


Made this for the first time last weekend and my daughter kept asking if it was the kind from the store. She's 8 and pretty specific about her ice cream, so that wasn't a small thing to hear. I think the marshmallows and almonds really got her, that mix of soft and crunchy in every bite. We're already planning a double batch this week.
A 'pretty specific' 8-year-old asking that is honestly the best thing I've read all week. Double batch sounds right.
Allulose is non-negotiable if you want to scoop straight from the freezer. Tried erythritol once and ended up with a solid brick that needed 20 minutes on the counter. Don't do that.
I've been wanting to make this all week but can't find powdered allulose locally. Would granular erythritol work 1:1, or does the powdered form matter for the custard texture?
Granular erythritol works 1:1 for the custard, no issue there. The bigger thing is that erythritol refreezes hard between scoops. Allulose stays scoopable straight from the freezer, erythritol won't.
Rocky road was the first thing I mourned when I went keto last year. Made this on a cold night last week and just sat there eating it, grateful. Knocked off a star because my churn timing was off and it came out a little icy, but that's on me, not the recipe.
Icy usually means the base wasn't cold enough going into the machine. I refrigerate mine at least 4 hours, overnight if I can. Worth another shot.
Could cacao be used in place of unsweetened cocoa?
Yes, cacao powder can be substituted in place.