Keto Churro Donut Holes
Published April 26, 2020 • Updated March 3, 2026
This post may contain affiliate links. See my disclosure policy.
A buttery keto donut hole rolled in cinnamon sugar that tastes like a real churro. I make a batch every week, and at only 0.7g net carbs per bite, I never feel like I'm missing out.
I have a serious donut problem. Not the kind where I eat a dozen from a drive-through (though I did that plenty pre-keto), but the kind where I’m constantly testing new versions in my kitchen. Between these churro donut holes, my keto chocolate glazed donuts, and my classic glazed keto donuts, I’ve got a full rotation going. I even have an apple cider version for fall.

Here’s the thing about this recipe. The coating is everything. I roll each one in melted butter and then into a cinnamon monk fruit mixture while they’re still warm. My biggest tip: roll them twice. That double layer of cinnamon sugar is what makes these taste like something from a churro stand instead of just another low carb baked good. I’ve had people genuinely not believe me when I tell them the carb count. One reader brought a batch to a Super Bowl party and three people asked which bakery he ordered from. When he said they were homemade, two of them thought he was joking.
The base dough comes together in one bowl. Almond flour, protein powder, a little xanthan gum for structure, and sour cream for moisture. I tested this combination four or five times before I got the texture right. Too much protein powder and they crumble apart. Not enough sour cream and they dry out. The ratio here is the one that finally clicked: soft and pillowy inside, with just enough hold to keep that buttery cinnamon coating intact. When you bite into one, the outside has this light crunch from the coating and the center stays tender. That contrast is what keeps me coming back to this recipe over and over.
You can spell it donut or doughnut (donut is the American version, doughnut is the traditional). I go back and forth. Either way, at 0.7g net carbs per bite, I eat three or four with my morning coffee without thinking twice. They hold up at room temperature for hours, which makes them great for packing in a bag when I’m heading out the door. I’ve brought these to family gatherings, kept them on the counter for afternoon snacking, and handed them to my kids after school. They disappear fast no matter where I put them.
The flexibility is part of what I love. You can dip them in a chocolate glaze, roll them in different sweetener blends, or eat them plain with just butter. I always come back to the cinnamon version, though. That warm, toasty churro flavor is what makes this recipe mine.
How to make churro donut holes
- Mix the dough in one bowl: almond flour, protein powder, baking powder, xanthan gum, cinnamon, salt, melted butter, sour cream, and hot water. I like my dough slightly sticky rather than dry. If it crumbles when you try to shape it, add water a teaspoon at a time.
- Roll into small balls about 1/2 to 1 inch across. Wet your hands first or spray them with cooking spray. I learned this the hard way after spending ten minutes scraping dough off my palms.
- Bake at 325 for 6 minutes until they’re golden. Let them cool before you touch them. They’re fragile right out of the oven and will crumble if you rush it.
- Dip in butter, then roll in the churro coating. My secret: roll each one twice while they’re still a little warm. That double coat is what gives them the real cinnamon sugar crust.

Explore 683+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Keto Doughnut Holes Ingredients
1 cup almond flour
1/4 c unflavored or vanilla protein powder
1 1/4 teaspoons baking powder
1 teaspoon xanthan gum
1 teaspoon cinnamon
1/2 teaspoon salt
1/4 cup butter, melted
2 tablespoons sour cream
2 tablespoons hot water
Cinnamon Sugar Coating Ingredients
1/4 cup butter, melted
1/3 cup monk fruit sweetener
2 teaspoons cinnamon
Step by Step Instructions
Step by Step Instructions
Donut hole batter
Add almond flour, protein powder, baking powder, xanthan gum, cinnamon, salt, melted butter, sour cream and hot water to a small bowl. Mix until combined.
Roll into balls
Roll dough into 1/2 to 1 inch balls and place on a parchment lined baking tray, spacing about 1 inch apart.
Bake it
Bake at 325 degrees Fahrenheit for 6 minutes.
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 these in an air fryer?
I haven't dialed in the exact time for my air fryer yet, but readers have told me 325 degrees for 5-6 minutes works well. Air fryers run hotter than ovens, so I'd check at the 4 minute mark your first time. Start with a small test batch to find the sweet spot for your model. If you try it, drop a comment and let me know your timing.
Can I freeze the dough or the baked donut holes?
I've frozen the baked version and they hold up well. Let them cool, then bag them with parchment between layers. When you reheat (300 degrees, about 5 minutes), re-roll in the cinnamon coating because the sugar dulls a bit in the freezer. I haven't frozen the raw dough yet, but I think it would be fine if you thaw it in the fridge overnight before shaping.
What can I substitute for xanthan gum?
One of my readers tested cornstarch as a 1:1 swap and said they turned out fine. I thought that was a great find. Xanthan gum is what gives the dough its stretchy, holdable texture, but if you don't keep it in your pantry, cornstarch at the same measurement is the easiest substitute I've seen actually work here.
Can I use cassava flour instead of almond flour for a nut-free version?
I haven't tested cassava in this specific recipe, so I can't guarantee the texture will match. Cassava absorbs moisture differently than almond flour, so you might need an extra tablespoon of water if the dough feels dry. Start with the same 1 cup measurement and adjust from there. I'd love to hear how it turns out if you try it.
Why are my donut holes mushy in the middle?
They're supposed to feel soft right out of the oven. I've noticed mine firm up as they sit for about 10-15 minutes. If they're still mushy after cooling, try making them smaller (closer to 1/2 inch) or baking an extra minute. One of my readers bumped the temperature to 370 and baked for 6 minutes with great results, so your oven calibration might be the variable.
Can I deep fry these instead of baking?
Yes, and the texture is even better fried. Crispier shell with a softer center. I cover the frying method in more detail in my glazed donut recipe, but for these I'd fry at 350 degrees until golden on all sides, then roll in the cinnamon coating immediately while they're hot. The coating sticks even better to fried ones.
What can I use instead of protein powder?
I've found coconut flour works as a 1:1 swap. Use the same 1/4 cup. Coconut flour absorbs more moisture than protein powder, so if your dough feels crumbly, add water a teaspoon at a time until it holds together. The texture is slightly different but still good. I keep protein powder in my pantry specifically for keto baking because the structure it provides is hard to beat, but coconut flour is my backup.


My daughter ate four of these standing at the counter while they were still warm from the oven. When I asked what she thought she said they needed more cinnamon, which honestly I didn't expect from a second-grader, but she's not wrong. Going to adjust the ratio next time.
A second grader critiquing the cinnamon ratio. She's not wrong. Try 1.5 teaspoons in the dough next time, it makes a real difference.
Took these to a Super Bowl party and three people asked which bakery I ordered from. When I said I made them and they were low carb, two of them asked if I was serious. That cinnamon coating is what sells it.
The coating is the whole thing honestly. Roll them twice while they're still warm and it sticks way better.
Absolutely love your recipe, easiest donuts ever to make. I was looking up, donut holes, and came across your website. I had some leftover chocolate and peanuts and caramel that I was making snicker brownies and thought donuts would be a great addition with the leftovers so again thank you so much
Chocolate, peanuts, and caramel on churro donut holes. That's basically a snickers bite and I love it.
these are delicious but I feel that there is too much butter in recipe. I had to add extra almond flour and some oats to firm it up
Oats will take it out of keto territory, just so you know. The butter is intentional though - it's what keeps the inside from going dry. Extra almond flour is the right call if the dough felt too loose.
Can I use cassva flour instead of almond? Hubby has to omitt all almonds.
I haven't tried that substitutions so I'm not sure how well it works. If you try it, let me know!
I’m going to make these tonight so my T1D daughter can have a donut at school for a friend’s birthday. Are these able to be frozen to make later?
I haven't tried to freeze the dough yet. I think it would be fine though.
I'd really like to try this, it seems so easy and the ingredients are super simple—except for protein powder and sour cream, neither of which we have (or ever had). Since the sour cream is there to balance out the protein powder, can I get away with removing both ingredients?
You can substitute low carb yogurt for the sour cream. The sour cream helps to balance the flavor of the donut to give it an authentic flavor. The protein powder works to puff up the donuts as they cook. You might be able to substitute with coconut flour but the texture won't 100% be the same.
Just made these and let me say they’re to die for!! I didn’t have xanthan gum so I just used a 1:1 ratio of cornstarch and they came out fine. Thanks for the awesome recipe!:)
The xanthan gum matters more in something like pizza dough where you really need that stretch. For donut holes this small, cornstarch holds it together just fine.
Just tried today. Quick question...are the suppose to feel mushy in the middle?
They will firm up when the sit out. You could try frying them longer or making them smaller too.
Can we substitute butter with coconut oil?
I haven't tried that yet, but I think it would work.
Could you use an air fryer?
I haven't tried these in an air fryer yet, but if you do, let me know how they turn out!
I did on 370 for 6 minutes and they came out great!
can these be deep fried?
Yes! Look at my glazed donut recipe to see how to fry them.
I make these for my daughter-in-law Melissa?. She loves them. Me too of course but happy wife makes for a happy son?
Ha, smart son. At 0.7g net carbs each, Melissa can have as many as she wants.
How many donut holes aren1 serving?
one donut hole is one serving. So 0.7g net carbs per donut bite
I absolutely adore you and your keto recipes!! Thanks for making it simple, easy, and delish!!
Stacey xo
Ha, right back at you Stacey. At 0.7g net carbs a piece I never pace myself with these.