I’ve tried a dozen “keto protein donuts” that were basically eggy muffins in a ring mold—or worse, tasted like flavored chalk. This version finally hits: soft texture, real crumb, vanilla cake flavor, and 12g of protein per donut without being dense or dry.
Frosted? Even better. No weird aftertaste. No carb creep. And no guilt.
💡 What Solves the “Sad Protein Donut” Problem
- Whey protein isolate gives structure without turning rubbery (unlike collagen).
- Greek yogurt + almond flour keeps it moist and cakey.
- Swerve granular + confectioners sweetens without grit or cooling effect.
- The frosting brings that classic donut-shop vibe—soft, rich, and keto-solid.
🧾 Ingredients That Kept It Keto (And Protein-Packed)
For the Donuts:
- Greek yogurt (1/2 cup) – Adds moisture + protein. Use full-fat, unsweetened.
- Eggs (2 large) – Classic binding and richness.
- Avocado oil (2 tbsp) – Neutral, but butter works too. Don’t use coconut oil—it overpowers.
- Vanilla extract (1.5 tsp) – Key for that cake-donut flavor.
- Almond flour (1 cup) – Low-carb base with structure.
- Whey protein isolate (1/2 cup) – Use unflavored. No plant blends—they don’t bake right.
- Swerve Granular (1/2 cup) – Classic sweetener; doesn’t spike blood sugar.
- Baking powder (1.5 tsp) – Helps it rise gently.
- Salt (1/4 tsp) – Balances sweet.
- Water (2–4 tbsp) – Adjust for thick, pourable batter.
For the Frosting:
- Cream cheese (2 oz) – Softened so it blends smooth.
- Butter (2 tbsp) – Also softened; creates that creamy base.
- Swerve Confectioners (1/4 cup) – Powdered sweetener to avoid graininess.
- Heavy cream (2–3 tbsp) – Thins it to spreadable consistency.
- Vanilla extract (1/2 tsp) – Optional but tasty.
- Keto sprinkles – Optional. Fun, not essential.
🔁 Custom Tweaks I’ve Tried
Swap | Result |
---|---|
Melted butter for oil | Slightly richer, less neutral flavor – totally fine |
Allulose sweetener | Softer crumb, slightly stickier texture |
Coconut flour instead of almond | Nope. Requires totally different hydration |
Vanilla protein powder | Works—just reduce sweetener slightly |
⚠️ Keto Missteps and How I Fixed Them
What Went Wrong | Why It Happens | Fix It Like This |
---|---|---|
Rubbery donuts | Used collagen or overbaked | Stick with whey isolate + pull at 12–13 min |
Frosting too runny | Too much cream | Start with 1 tbsp, then add gradually |
Dry texture | Didn’t add enough water | Batter should be thick but pourable |
Gritty | Used wrong sweetener | Stick to powdered for frosting; granular for batter |
👩🍳 How to Make It (Quick Step-by-Step)
- Preheat oven to 350°F. Grease 8 donut pan wells.
- Whisk yogurt, eggs, oil, and vanilla until smooth.
- Add dry ingredients and mix. Add just enough water for thick, pourable batter.
- Fill donut pan wells 3/4 full. Bake 10–15 minutes until firm to touch.
- Let donuts cool completely before frosting.
- Beat frosting ingredients until smooth and spreadable. Frost and decorate if using sprinkles.

🧠 Keto Cooking Tricks That Help
- Use a piping bag or zip-top bag to fill the donut wells evenly—way less mess.
- Let donuts cool fully or the frosting will slide off.
- Weigh your almond flour if possible—volume varies a lot by brand.
🧊 Meal Prep Notes That Matter
- Room temp (frosted): Up to 3 days in a sealed container.
- Fridge: Keeps 5–7 days. I recommend frosting just before eating if storing longer.
- Freezer: Freeze individually (frosted or not) for up to 3 months. Wrap tightly.
❓ What I Googled Before Making This
Can I use plant-based protein powder?
No. They bake completely differently and get gummy.
Do I need a donut pan?
Yep. Muffin tins won’t give the same texture or shape. Silicone or nonstick metal both work.
Will these spike blood sugar?
I wore a CGM—no spike with erythritol or whey isolate. Always test if you’re sensitive.
Can I skip the frosting?
Sure! That drops total fat and makes them easier to store.
🔢 Full Nutrition Facts (Per Donut – 1/8 of Recipe)
Nutrient | Amount |
---|---|
Calories | 248 kcal |
Total Fat | 19.5g |
— Saturated Fat | 7g |
Cholesterol | 98 mg |
Sodium | 162 mg |
Total Carbohydrates | 4.7g |
— Fiber | 1.5g |
— Sugars | 1.2g (natural from yogurt/cream cheese) |
— Sugar Alcohols | ~3g (from Swerve) |
Net Carbs | 1.7g |
Protein | 11.5g |
Check out More Recipes:
- Sugar-Free Cinnamon Donuts – Grain-Free, Baked, and Full of Cozy Fall Flavor
- Sugar-Free Protein Pancakes – Fluffy, Filling, and Actually Worth Waking Up For
- Sugar-Free Protein Muffins – High-Protein, Low-Carb, and Blueberry-Stuffed

Sugar-Free Protein Donuts – Fluffy, Frosted, and Actually Filling (Keto-Friendly)
Description
Tender and fluffy vanilla protein donuts with a rich cream cheese frosting—12g protein, 4.7g carbs, and zero sugar crash.
Ingredients
For Donuts:
For Frosting:
Instructions
- Preheat oven to 350°F. Grease 8 donut pan wells.
- Mix yogurt, eggs, oil, and vanilla. Add dry ingredients. Stir until smooth.
- Add water until batter is thick but pourable. Pipe or spoon into donut pan.
- Bake 10–15 minutes until firm to touch. Cool completely.
- Beat frosting ingredients until smooth. Frost cooled donuts. Add sprinkles if using.
- Store covered at room temp for 3 days, or refrigerate/freeze as needed.
Notes
- Don’t overbake—start checking at 10 minutes for a soft texture.
- Use a piping bag to fill donut molds neatly.
- Frosting can be made ahead and chilled—just let it soften before spreading.
- Use whey protein isolate, not collagen or plant blends—they behave very differently in baking.