Keto Chocolate Chaffle
Published August 13, 2019 • Updated February 19, 2026
This post may contain affiliate links. See my disclosure policy.
Cream cheese (not mozzarella) makes this chocolate chaffle recipe taste like actual dessert. Six ingredients, five minutes, 4g net carbs.

Most chocolate chaffle recipes call for mozzarella cheese. I tried that when I first started making chaffles and the result tasted like a chocolate string cheese waffle. Not great. Switching to cream cheese changed everything. The cream cheese melts into the batter and creates a texture closer to a real brownie than anything cheese-based has a right to be.
This is a basic chaffle recipe at its core (cheese + egg cooked in a waffle iron), but the cocoa powder and monk fruit sweetener push it firmly into dessert territory. Six ingredients, five minutes, one waffle iron. That is the entire commitment.
I make these when I want something chocolatey but do not want to pull out a mixing bowl, preheat an oven, and wait 30 minutes. A batch of keto brownies is fantastic when I have time, but this keto chocolate chaffle fills the same craving in a fraction of the effort. I have also started keeping a few in the freezer for those nights when I need a keto dessert in under two minutes.
Why Cream Cheese Matters
Cream cheese serves two purposes here. First, it provides enough fat to keep the chaffle from sticking to the waffle iron without any cooking spray. Second, it adds a subtle tang that balances the cocoa so the flavor reads as rich chocolate rather than bitter cocoa powder. I have made this with mozzarella side by side and the difference is obvious. Mozzarella gives you a stretchy, chewy texture that fights the chocolate. Cream cheese disappears into the batter.
The almond flour gives the chaffle enough structure to hold together when you pick it up. Without it, you get a floppy egg and cheese disc. With it, you get something with actual waffle texture that can hold toppings. I have also tested coconut flour here. It works, but you only need about 2 teaspoons instead of 2 tablespoons because coconut flour absorbs so much more liquid.
Topping Ideas
My go-to is a spoonful of whipped cream and a drizzle of sugar free chocolate syrup. But these also work well with nut butter (almond or peanut), a few fresh raspberries, or a scoop of keto chocolate mousse. For breakfast, I just add butter and a pinch of flaky salt. You could also fold in a tablespoon of sugar free chocolate chips right before pouring the batter. I do this when I want extra melty pockets of chocolate throughout.
If you want to turn this into a proper dessert plate, stack two chaffles with whipped cream between them and dust the top with cocoa powder. It looks like you spent 30 minutes on it. Nobody needs to know the whole thing took five. I have served this to people who had no idea they were eating a keto almond flour recipe.
How to make a chocolate chaffle

Whisk the egg, softened cream cheese, almond flour, cocoa powder, monk fruit, and vanilla together in a bowl until smooth. No lumps of cream cheese should remain or they will create uneven spots in the chaffle.
Pour the batter into the center of a preheated mini waffle iron. Close the lid and cook for 3 to 4 minutes. I know the chaffle is done when steam stops coming from the edges and the outside is firm to the touch. Do not go by color here, because the cocoa makes the batter dark from the start so “golden brown” is not a useful indicator for a chocolate chaffle recipe.
Let it cool on a wire rack for 60 seconds before eating. It firms up as it cools, going from soft and floppy to crisp on the outside and tender in the middle. This is one of the fastest keto desserts you can make from scratch.
Explore 683+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Ingredients
1 egg
1 oz cream cheese
2 tablespoons almond flour
1 tablespoon unsweetened cocoa powder
2 teaspoons monk fruit
1 teaspoon vanilla extract
Step by Step Instructions
Step by Step Instructions
Pour mixture
Pour chaffle mixture into the center of the waffle iron. Close the waffle maker and let cook for 3-5 minutes or until waffle is golden brown and set.
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
What is the difference between using cream cheese vs mozzarella in a chocolate chaffle?
I have made this recipe both ways dozens of times. Mozzarella gives you a stretchy, chewy texture that pulls apart like string cheese, which is fine for a savory chaffle but weird in a dessert. Cream cheese melts completely into the batter and creates something closer to a brownie texture. It also adds a slight tang that balances the cocoa so the chocolate flavor actually comes through instead of tasting flat and bitter.
Can I use a different sweetener instead of monk fruit?
I have tested this with erythritol, allulose, and stevia. Erythritol works as a 1:1 swap and is what I reach for most often after monk fruit. Allulose is my favorite for texture because it gives the closest feel to real sugar and adds a subtle caramel note that pairs well with chocolate. For stevia, I use about half the amount since it is much sweeter. One of my readers, Cristi, swaps in 2 tablespoons of allulose and loves the result.
Can I use coconut flour instead of almond flour?
Yes, but the ratio is very different. I use only 2 teaspoons of coconut flour instead of 2 tablespoons of almond flour because coconut flour absorbs so much more liquid. The texture comes out slightly denser and a little less waffle-like, but it holds together and tastes great. I use this swap when I am baking for friends with nut allergies. Sunflower seed flour is another nut-free option that can go in at a 1:1 ratio with almond flour.
Can I add chocolate chips to this recipe?
I fold in about a tablespoon of sugar free chocolate chips right before pouring the batter into the waffle iron. They create these melty little pockets of chocolate throughout the chaffle that make it feel even more like a brownie. Lily's dark chocolate chips are what I keep stocked. Just do not overdo it or the batter gets too heavy and the chaffle will not crisp up properly.
Can I make this recipe dairy-free?
I have tested this with both Kite Hill and Miyoko's dairy-free cream cheese. Both work. The texture is slightly softer than the original but it still holds together when you pick it up. Do not try using coconut cream as a swap because it is too thin and the batter turns runny. Stick with a block-style dairy-free cream cheese.
Can I make chocolate chaffles in a regular waffle maker?
I have done it plenty of times. A full-size waffle maker works, but you need to multiply the recipe by 2 or 3 to fill the larger plates. Cook time also increases by 1 to 2 minutes. My mini Dash waffle iron is still what I reach for because the 4-inch surface matches one chaffle portion exactly and the cleanup is faster.
Why is my chaffle soggy in the middle?
The most common reason I see is opening the waffle iron too early. I cook mine for at least 3 to 4 minutes and wait until steam stops escaping from the edges. The second mistake is letting it cool on a flat plate instead of a wire rack. I always use a wire rack because a plate traps steam underneath and makes the bottom soggy. Give it 60 seconds on the rack and it firms up.
Can I make these without a waffle maker?
I have tried this batter in a small skillet as a pancake and it works in a pinch. Heat the skillet over medium-low, pour the batter in, and cook about 2 minutes per side. You lose the waffle texture and the crispy edges, but the flavor is the same. I still prefer the waffle iron because the grid pattern creates more surface area for that crispy exterior.


The cream cheese has to be room temp, not cold straight from the fridge. Found this out on batch two when I had weird lumpy streaks through the batter and couldn't figure out what went wrong. Let it sit out for about 20 minutes first and the whole thing whisks together smooth. I also dial my Dash mini down just below medium-high instead of all the way there (mine runs hot) and leave it a full three minutes before opening. That combo gets you a thin crisp shell with a fudgy center that's closer to a brownie than a waffle. Four batches in, still tweaking the monk fruit to taste, but this is already the best chocolate chaffle I've made.
Four batches and still tweaking the monk fruit - that's about right for this one. I'd back off a quarter teaspoon at a time. Too much makes the edges go slightly bitter.
Hadn't connected the bitter edges to the monk fruit. Dropping it a quarter teaspoon on the next batch.
Does the cream cheese need to be room temp first? I've had cold cream cheese stay chunky in other batters and wasn't sure if the waffle iron heat would take care of it.
Cold works fine. The egg and cocoa smooth it out pretty quickly, and the iron does the rest. I've never waited for mine to come to temp.
fifth time making this, always use a little extra vanilla
I do the same! Extra vanilla really makes the chocolate taste deeper.
Taste great! I did tweek a little bit though. I used 2 tablespoons of allulose instread of monk fruit (I don'tcare for the flavor of monkfruit sweetner and allulose has no flavor. Just keep in mind that alluloseisn'tas sweet as monk fruitif you like things sweet.) I also added 1/8 teaspoon of baking powder to make them fluffy. The recipe is on point!
I actually reach for allulose in this one too. Texture comes out better. The baking powder though, how much fluffier did it get? I've been tempted to try that.
These are amazing! Thank you for sharing the recipe
Cream cheese is the whole reason this one works. Try a little flaky salt on top next time.
Just discovered this as winter S.A.D.S is starting to settle in. This is going to be a great go to comfort food, tyvm.
(although I did make a bit of a mess of my kitchen worktop, had to swap monk fruit for Erythritol and didn't allow for the extra volume, so it oozed all over the sides lol)
Erythritol does puff up more in the iron than monk fruit, that's probably the culprit. I fill mine about 2/3 of the way to avoid overflow. Good cold weather recipe.
Tastes fine, but did find one of the instructions to be a bit....silly, frankly. Cooking it until "golden brown" is a bit useless, considering that the darkness of the chocolate makes "golden" brown an utterly useless measure for when the waffle is done cooking. Might want to reconsider that particular method of determining doneness, like when the waffle maker is done steaming, or its indicator light goes off (both work very well with my mini, and with my full-size makers).
Yeah, color's useless with chocolate batter. Steam stopping is what I actually go by.
Just made chocolate waffles today. They do not taste like chaffles at all. Very tasty, and very satisfying. Easy to make. One serving did not fit into Dash mini waffle iron, so from two servings I’ve got 4 mini waffles.
Thank you
Cream cheese is everything in this one. Mozzarella stays rubbery, this melts in. Four minis from two servings is a good call.
Taste great
Try a pinch of flaky salt on top next time. Makes the cocoa flavor hit way harder.