Keto churros fall apart in the fryer almost every time, and it's not the flour's fault — it's that most recipes skip cooking the dough first. Regular churro dough is a choux paste: you cook flour into butter and water on the stove until it pulls into a ball, and that gelatinized starch is what lets it hold a ridged shape when it hits hot oil. Almond and coconut flour don't gelatinize the same way, so if you skip the stovetop step and just stir everything together cold, the dough is loose and the ridges from your piping tip collapse the second they touch oil. Cooking it briefly first, then chilling it for ten minutes before piping, is what makes the difference between a churro that holds its shape and one that turns into a puddle of fried dough scraps.
This version is for anyone who's tried keto churros once, watched them disintegrate, and given up. The coconut flour swap isn't just there to cut carbs — it actually helps here, because coconut flour absorbs more liquid than almond flour alone and gives the dough enough structure to survive frying without needing wheat gluten to hold it together.
See full recipe below 👇
🧀 Ingredients:
- 1 cup (100g) almond flour, finely ground
- 2 tbsp coconut flour
- 4 tbsp unsalted butter
- 1 cup water
- 1/4 tsp salt
- 2 large eggs, room temperature
- 1 tsp vanilla extract
- 2 cups avocado oil, for frying
- 3 tbsp granular erythritol (for coating)
- 1 tbsp ground cinnamon (for coating)
- 1/2 cup heavy cream (for chocolate dip)
- 3 oz unsweetened baking chocolate, chopped (for chocolate dip)
- 2 tbsp powdered erythritol (for chocolate dip)
- Pinch of salt (for chocolate dip)
Optional Additions:
- 1/2 tsp espresso powder stirred into the chocolate dip — deepens the chocolate flavor without adding a coffee taste
- Zest of half an orange mixed into the dough — cuts through the richness and pairs well with the cinnamon coating
- A pinch of flaky sea salt over the finished chocolate dip — balances the sweetness from the erythritol
👨🍳 Instructions:
- Cook the dough base. In a small saucepan, melt the butter with the water and salt over medium heat until it just comes to a simmer. Take it off the heat before it fully boils — if it reduces too much you'll lose liquid you need to hydrate the flours.
- Add the flours off heat. Dump in the almond flour and coconut flour all at once and stir hard with a wooden spoon until it pulls together into a stiff, sticky ball. This is the choux step — don't skip it, since it's what lets the dough hold ridges later.
- Cool before adding eggs. Let the dough sit for 4 to 5 minutes, stirring occasionally to release steam. If it's too hot when you add the eggs, they'll scramble instead of binding into the dough.
- Beat in the eggs one at a time. Add the first egg and beat until fully absorbed before adding the second — the dough will look like it's breaking apart at first, then come back together smooth. Stir in the vanilla last.
- Chill for 10 minutes. Transfer the dough to a piping bag fitted with a large star tip and chill it in the fridge for exactly 10 minutes. Any longer and the butter firms up too much to pipe smoothly; any less and the dough is too soft to hold its ridges.
- Fry at 350°F, not higher. Heat the avocado oil to 350°F and pipe 3 to 4 inch lengths directly into the oil, snipping with scissors. Fry 3 to 4 at a time for about 3 minutes per side — if the oil creeps above 365°F the outside will brown before the center cooks through and you'll get a raw, eggy middle.
- Coat and rest. Drain the churros on a wire rack for 1 minute, then roll them in the cinnamon-erythritol mix while they're still warm and slightly oily so it actually sticks. Erythritol doesn't dissolve into the surface the way sugar does, so coat them fast.
For the chocolate dip: warm the heavy cream in a small saucepan until it just starts to steam, then pour it over the chopped chocolate in a bowl. Let it sit for 2 minutes, then whisk until smooth. Stir in the powdered erythritol and salt last, once the chocolate has already melted, or it can seize into a grainy texture.
📋 Nutrition Info (Per Serving – approx):
- Calories: 318
- Total Fat: 27g
- Saturated Fat: 11g
- Protein: 8g
- Total Carbohydrates: 9g
- Dietary Fiber: 4g
- Net Carbs: 5g
- Sugars: 2g
- Sodium: 185mg
🔍 Nutrition Breakdown
These macros work for keto because the fat comes from real sources doing real work in the recipe — butter and eggs building the dough's structure, heavy cream and unsweetened chocolate carrying the dip — rather than fat added on top just to hit a ratio. The almond flour contributes fiber that offsets most of its carbs, which is why the net carb count stays low even with two flours in the batter.
- Keto-Friendly: Net carbs sit at 5g per serving thanks to the fiber in almond and coconut flour offsetting the total carb count.
- High Protein: The two eggs in the dough add real protein per batch, not just fat.
- Comfort Food Feel: The cinnamon coating and warm chocolate dip give the same sensory payoff as the wheat-flour original.
- Simple Ingredients: Everything here is pantry-basic — no specialty keto flour blends or gums required.
Disclaimer: Nutrition values are estimates and may vary depending on ingredient brands and serving sizes.
Why This Recipe Works When Similar Ones Don't
Most keto churro recipes treat the dough like a batter — mix it cold, pipe it, fry it. Real churro dough is a choux paste, cooked on the stove so the flour gelatinizes and can trap steam as it fries, which is what gives churros their structure. Cooking the almond and coconut flour into the hot butter-water mixture before adding eggs replicates that step, which is the actual reason this dough holds its ridges instead of melting into the oil.
The Technique That Controls Texture
Oil temperature is doing more work here than people expect. At 350°F, the outside sets into a shell within the first 30 seconds, which locks the ridges in place while the inside slowly cooks through over the next few minutes. Above 365°F, that shell forms too fast and traps raw dough inside; below 335°F, the churros sit in the oil longer and soak up excess grease before they ever crisp.
The Single Most Important Ingredient
The eggs are doing the binding job that gluten does in a wheat-flour churro. If you cut the eggs down to save on cholesterol or substitute a flax egg, the dough loses its ability to hold together mid-fry and will crack or split apart in the oil instead of puffing evenly.
Best Ways to Serve It
- Straight out of the fryer, still warm — the cinnamon coating is at its best while the churro is warm enough to keep it slightly tacky.
- With the chocolate dip on the side, not poured over — pouring it over softens the coating and turns it gummy within minutes.
- Alongside coffee, after dinner — the bitterness of black coffee cuts the richness of the fried dough.
- Broken into pieces over keto vanilla ice cream — the warm-cold contrast works the same way it does with the classic version.
- As a shared plate for two — the recipe makes a modest batch, which keeps portions in check without anyone feeling shorted.
Meal Prep and Storage
The dough itself can be made up to a day ahead and kept in the piping bag in the fridge — it actually pipes a little cleaner cold. Fried churros are best eaten the same day; by day two the coating gets damp instead of crisp. Reheat leftovers in an air fryer at 350°F for 2 minutes to bring back some crunch — a microwave will make them chewy instead. The chocolate dip keeps in the fridge for up to 4 days and just needs a 20-second reheat before serving.
Customization Options
- Swap coconut flour for more almond flour (1:1, slightly less liquid) — changes the texture to be a bit softer and less structured, so ridges hold less crisply.
- Use monk fruit blend instead of erythritol in the coating — dissolves slightly better on warm churros and leaves less of a cooling aftertaste.
- Bake instead of fry at 400°F for 18 minutes — changes the texture from crisp-shelled to more like a churro-shaped choux puff, less greasy but also less classic.
- Add 1/4 tsp cayenne to the chocolate dip — turns it into a Mexican-style spiced dip with real heat, not just background warmth.
- Pipe smaller, 2-inch lengths — cooks through faster and gives you more surface area for the cinnamon coating, good for a party platter.
Why This Works on a Busy Weeknight
Being honest about it — this isn't a 15-minute recipe. Between cooking the dough, chilling it, and frying in batches, it runs closer to 45 minutes start to finish, and you'll use a saucepan, a piping bag, a frying pot, and a bowl for the dip. What saves it on a weeknight is that the dough can be made the night before and left in the fridge, so all that's left after work is heating oil and frying — about 15 minutes of actual hands-on time.
- 📧 Email: 99ketocrave@gmail.com
- 📸 Instagram: @99ketocrave
- 📘 Facebook: Keto Crave Community
- 📍 Pinterest: Keto Crave Pins