Skip to content
KETOFOCUS.

Sweater weather calls for keto comfort food. Get Cozy →

Keto Rocky Road Ice Cream

Rich chocolate custard, crunchy nuts and chewy sugar-free marshmallows make this keto rocky road ice cream. Each 1/2-cup serving has an estimated 2.8g net carbs. Allow about 5–7 hours for cooking, chilling, churning and freezing.
  • 2.8gnet carbs
  • 5.5gprotein
  • 290minutes
  • 8servings

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

Rocky road needs more than chocolate flavor. It needs a spoonful of smooth ice cream with something crunchy and something chewy tucked into it. My version starts with an egg-yolk custard, then adds chopped nuts and sugar-free marshmallows near the end of churning so those textures stay distinct.

Scoop of keto rocky road ice cream with almonds, chocolate chips and mini marshmallows.

The custard is the part to take slowly. Stir the cocoa, yolks, nut milk, allulose and cream over controlled heat until the base coats a spoon and reaches 160°F. Keep it moving so the egg thickens into the chocolate instead of catching on the bottom of the pan. The vanilla goes in after the heat is off.

Chill the base thoroughly before it goes into the machine. Allow at least 2 hours in the refrigerator, longer if the center is still warm. If your machine uses a freezer bowl, freeze that ahead according to its instructions too.

The recipe uses powdered allulose. Changing sweeteners can change the sweetness and how firm the ice cream becomes; erythritol-based versions may need more softening before scooping. Even this version can firm up in a cold freezer, so give a firm tub a few minutes on the counter.

Add the nuts, marshmallows and optional chocolate when the base is close to soft-serve consistency. They need time to spread through the ice cream without being worked into tiny pieces. You can also fold them in by hand as you transfer the churned ice cream to its container.

Plan on about 5–7 hours from starting the base to a firm scoop: roughly 20 minutes of preparation and cooking, at least 2 hours chilling, 20–30 minutes churning, then 2–4 hours freezing. The displayed estimate uses the shorter chilling and freezing schedule; bowl preparation or a base that needs longer to cool adds time.

A bowl of creamy sugar free rocky road ice cream with chunks of marshmallows, nuts and chocolate in the chocolate ice cream.

Mix-in ideas

The card uses 1/2 cup chopped nuts and 1/2 cup sugar-free marshmallows, with an optional 1/2 cup sugar-free chocolate. Almonds give a firm crunch; walnuts are the other option listed in the recipe.

Chop the pieces small enough to fit comfortably on a spoon. If you toast the nuts first, let them cool completely before adding them to the cold ice cream. Extra toppings or different candies change the nutrition estimate.

Substitutions

The card allows unsweetened nut milk in place of macadamia milk; check its label because fat, sweetness and flavor vary. Keep the three egg yolks in the recipe rather than adding another one automatically for almond milk.

Replacing the heavy cream with coconut milk would change the fat and water balance of this custard. It is a separate variation, so this recipe does not promise the same texture from that swap. For a dairy-free dessert, start with a recipe developed for that base.

Serving suggestions

Let the ice cream soften just enough to scoop, then serve it in small bowls so the nuts and marshmallows are easy to catch in each spoonful. A little extra chopped chocolate or nuts can go on top.

For a chocolate-and-fruit dessert plate, pair a scoop with keto strawberry shortcake kebabs. Additional toppings and accompaniments are not included in the card nutrition.

An ice cream scoop with a ball of rocky road ice cream in it. Mini marshmallows and nuts lie on top of the ice cream container below.

Storage tips

Store in a covered, freezer-safe container and aim to use within 2 weeks for best texture. Press a freezer-safe wrap against the surface before adding the lid to limit air exposure.

Homemade ice cream firms up as it sits. Let the tub soften for a few minutes before scooping, then return it to the freezer promptly. The sweetener and your freezer temperature affect how much softening it needs.

How to make keto rocky road ice cream

  1. Cook the chocolate custard. Whisk the yolks and cocoa with a little of the measured nut milk off the heat, then add the remaining milk, allulose and cream. Heat gently, stirring, until the base coats a spoon and reaches 160°F. Remove from the heat and add vanilla.
  2. Chill thoroughly. Use an ice-water bath to cool the base promptly, then refrigerate for at least 2 hours until cold throughout. Prepare the machine's freezer bowl ahead if required.
  3. Churn. Follow your ice cream maker's instructions, allowing about 20–30 minutes.
  4. Add the rocky road mix-ins. Add the nuts, sugar-free marshmallows and optional chocolate near the end, or fold them in during transfer. Freeze in a covered container for 2–4 hours to firm up.
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 Rocky Road Ice Cream

Print Pin
Prep 275 min Cook 15 min Total 290 min Serves 8

Ingredients

Servings 8

Keto Rocky Road Ice Cream Ingredients

Step by Step Instructions

  1. Custard base

    With the heat off, whisk the egg yolks and cocoa powder in a saucepan, adding a little of the measured macadamia milk to loosen the mixture into a smooth paste.

    For this step

    • 3 large egg yolks
    • 1/2 cup unsweetened cocoa powder
    • 1 cup macadamia milk or nut milk
    A blue stock pot with a thick creamy dark chocolate mixture inside.
  2. Make it creamy

    Whisk in the powdered allulose and remaining macadamia milk, then the heavy cream. Heat over medium-low heat, stirring constantly, until the custard coats the back of a spoon and reaches 160°F. This may take about 5–10 minutes once heated; use the temperature and thickening cues rather than the clock alone. Do not let it boil. Remove from the heat and stir in the vanilla.

    For this step

    • 1/2 cup powdered allulose
    • remaining nut milk
    • 2 cups heavy cream
    • 1 teaspoon vanilla extract
    A wooden spoon showing how the chocolate custard mixture has coated the spoon for thickness.
  3. Refrigerate

    Cool the base promptly: transfer to a heat-safe bowl, set the bowl in an ice-water bath and stir, keeping water out of the custard. Refrigerate for at least 2 hours, until thoroughly cold. Do not leave the base at room temperature for more than 2 hours total, or 1 hour above 90°F.

    A glass measuring cup with chocolate ice cream mixture inside.
  4. 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.

    For this step

    • 1/2 cup chopped nuts
    • 1/2 cup sugar free marshmallows
    • 1/2 cup sugar free chocolate, optional
    An ice cream maker churning chocolate ice cream.

Nutrition

Per serving: 1/2 cup

Calories
337
Fat
30.7g
Protein
5.5g
Total carbs
17.4g
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 do I keep this from freezing rock hard?

Use the powdered allulose listed in the recipe, and let a firm tub soften for a few minutes before scooping. Freezer temperature and sweetener substitutions affect the texture. Erythritol can make a firmer result; replacing half the sweetener or adding alcohol is a separate variation, not needed for this recipe.

Can I make this without an ice cream maker?

This custard recipe is written for an ice cream maker. Whipping or shaking the finished custard has not been established as an equivalent method here, so I would use a recipe developed specifically for no-churn preparation if you do not have a machine.

Which sugar-free marshmallows hold up in the freezer?

Use sugar-free marshmallows you enjoy and cut large ones into small pieces. Check the ingredient and carb labels because products vary. Add them near the end of churning, or fold them in by hand when transferring to the freezer container, to help keep the pieces intact.

Browse by ingredient
Similar recipes

People who cooked Keto Rocky Road Ice Cream also made

Reviews

Tap to rate

4.6 from 18 ratings, 13 written

Made this recipe?

Replying to April

Your rating

Maria RAY

This was the best chocolate ice cream. It tasted to me like a dark chocolate that I have gotten at the Marble Slab before that I loved. This recipe is a keeper. Will most definitely make again.

Reply

Don

The dark chocolate comparison is fair, the cocoa really carries this one. I do let mine sit out a few minutes before scooping though, straight from the freezer it comes out pretty firm.

Reply

Holly

Pulling the paddle from the churn and the texture was already there, first time making ice cream. Almost skipped the egg yolk step twice. Went for it anyway, came out right. Does it keep past a few days, or does it get grainy?

Reply

Annie Lampella

Allulose is what keeps it from going grainy on you. Erythritol refreezes hard between scoops, but this one I’ve pulled out after a full week and the texture held. Press plastic wrap directly against the surface before you put the lid on and it’ll last even longer.

Reply

Holly

Plastic wrap directly on the surface, got it. Didn’t realize erythritol would go hard like that between scoops.

Reply

Rita

Making this for a family thing next weekend. Will the sugar-free marshmallows hold up if I freeze it a few days ahead, or do they get icy?

Reply

Denise

I kept looking at that custard step and talking myself out of it, honestly, like standing over a pot whisking egg yolks in July while the AC is already losing feels like a commitment a more experienced person makes, not someone on their first homemade ice cream. Finally just did it last weekend and the whole active part was maybe twenty minutes, which I really didn’t expect. The allulose dissolved way smoother than I was picturing, and that cocoa base has a depth you just don’t get from no-churn stuff. Mine wasn’t quite as scoopable straight from the freezer, I had to leave it out a few minutes every time, and I’m still not sure if I under-churned or if that’s just a first batch thing. The almonds stayed crunchy too, which was a nice surprise. Four stars for now because something with the texture is still a little off but I’m going back in to figure it out.

Reply

Annie Lampella

Hi Denise, the few minutes on the counter is normal, not under-churning. I set mine out about 10 minutes before I scoop because the custard base is dense. If it’s icy or grainy after it softens, that’s when I’d look at churn time.

Reply

Nate

Three times now and my family requests it every movie night.

Reply

Annie Lampella

Alcohol changes freezing behavior, but it is not required for this recipe. Vodka added before churning remains in the uncooked final mixture and must be disclosed to anyone eating it. The simpler option here is to let the ice cream soften briefly before scooping.

Reply

Aaliyah U.

Custard came out way thicker than expected. That’s what had me dragging my feet, honestly. I figured macadamia milk would water it down the way almond milk does when a recipe needs body. Made it last weekend for a pool day. Didn’t even bother with the optional chocolate and still felt like I was eating real rocky road. Four stars for now, but churn it an extra two or three minutes past done and it scoops a lot cleaner.

Reply

Annie Lampella

Macadamia milk runs much fattier than almond, closer to cream, so the custard picks up real body from it. The extra churn tip is one I’m stealing for my next batch.

Reply

Ashley E.

Batch four and I finally stopped rushing the custard step. Letting the cocoa and egg yolks cook through before the allulose makes a real difference, the chocolate base gets so much deeper. Can’t imagine skipping that five minutes now. Four stars because I keep forgetting to fold the marshmallows in at the very end of churning and lose all the chew.

Reply

Ashley E.

The two-minute timer is such a simple fix. Not sure why I thought I could just remember on my own.

Reply

Mike

batch six and the optional chocolate is no longer optional

Reply

Annie Lampella

Called it optional because the macros add up, six batches in settles it.

Reply

Natalie

The cocoa + macadamia milk base has more depth than most keto ice creams I’ve made. Only gripe: sugar-free marshmallows basically disappeared after a full freeze. Fold them in right before serving if you want to actually taste them.

Reply

Annie Lampella

Add the marshmallow pieces near the end of churning, or fold them in by hand during transfer. The earlier Smart Sweets recommendation was not verified for a marshmallow product, so use a sugar-free marshmallow you enjoy and check its label.

Reply

Rachel

Rocky road was my go-to through my twenties and I wrote it off completely when I went low-carb three years ago. Made this Saturday afternoon with the AC running and the whole churning process felt like getting something back I’d given up for good. The powdered allulose gets that smooth, scoopable freeze without any icy graininess, and the marshmallows go genuinely chewy in there, which I wasn’t expecting. Four stars for now. I used walnuts instead of almonds and want to try it as written before I’m fully sold, but I’m already making this again before summer’s out.

Reply

Annie Lampella

Walnuts soften a bit more during freezing than almonds, which isn’t a bad thing. When you try it as written the almonds stay crunchier, which is the contrast I was going for.

Reply

April

Toasted the almonds first. The crunch against the cold cocoa custard? Something else. Four stars only because mine came out slightly icy with allulose, but the flavor is exactly what rocky road should be.

Reply

Annie Lampella

Toasted almonds in that custard, yes. The icy texture is almost always a churn time issue, not the allulose. Needs to go in really cold and churn until it barely moves. Still pourable when it hits the freezer means ice crystals.

Reply

Leah

Third batch this season and I finally tried walnuts instead of almonds. Softer texture, more of that classic rocky road chew I wanted. Won’t be going back.

Reply

Elaine

Rocky road was my dad’s summer thing. Didn’t expect this to hit me the way it did. Only tweak: a little less allulose next time. Almost there.

Reply

Annie Lampella

Rocky road carries weight like that. Drop to 1/3 cup next time, still scoops fine.

Reply

Melissa

I made a full batch of this last Sunday so I’d have something portioned and ready for the week. Scooped it into individual containers right after churning, before it hardened all the way, and tucked a few marshmallows and almonds into each one so the mix-ins stay evenly distributed instead of all sinking to the bottom. It took an extra ten minutes but that prep is what makes it actually work as a weekly staple. Every night after dinner I pull one out and let it sit for about three minutes and it scoops perfectly. The custard base is richer than I expected from an almond milk start, and 2.8g net carbs per serving means I can have this without recalculating anything. Batch two is already planned for this weekend.

Reply

Rosa

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.

Reply

Annie Lampella

45 minutes if you’re unlucky. Erythritol in frozen desserts is a completely different situation than baked goods, it turns to concrete in a way that just doesn’t happen in cookies or cake.

Reply

Danielle

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?

Reply

Annie Lampella

The recipe is written with powdered allulose. Erythritol changes sweetness and freezing texture, so it should not be treated as an identical substitute. Either version may need a few minutes to soften after freezer storage.

Reply

Geri

Could cacao be used in place of unsweetened cocoa?

Reply

Annie Lampella Recipe author

Yes, cacao powder can be substituted in place.

Reply

Keep going

More Dessert Recipes

See all 176 Dessert recipes

Get new recipes from Annie

One email a week. Unsubscribe whenever you like.