There is something deeply satisfying about biting into a warm, cinnamon-dusted donut hole first thing in the morning — that crisp outer shell giving way to a soft, tender interior. These air fryer coconut donut holes deliver exactly that experience, made entirely from plant-based ingredients and without a single grain of wheat flour. The combination of coconut flour, coconut cream, and toasted shredded coconut creates a naturally sweet, richly flavored bite that tastes like it belongs in a bakery display case, not on a keto meal plan.

Each serving of three donut holes packs 31 grams of healthy fat while keeping net carbs to just 4 grams — a macro profile that makes these a legitimate keto breakfast, not just a cheat-day fantasy. The coconut oil and almond butter provide the high-fat foundation your body needs for sustained morning energy, while the coconut flour and ground flaxseed contribute fiber that keeps those total carbs firmly in check. At roughly 80% fat by calorie, these donut holes sit right in the sweet spot for nutritional ketosis.

The best part? From mixing bowl to breakfast plate, you are looking at about 22 minutes. There is no deep frying, no oil-splattered stovetop, and no complicated techniques. The air fryer does all the heavy lifting, crisping the outside to golden perfection with just a light brush of melted coconut oil. Make a double batch on Sunday morning and you have grab-and-go breakfasts sorted through midweek.

Ingredients (serves 4)

For the donut holes:

  • 1/3 cup (40g) coconut flour
  • 2 tablespoons (14g) ground flaxseed
  • 1/4 cup (20g) unsweetened shredded coconut
  • 2 tablespoons (16g) hemp hearts
  • 3 tablespoons (30g) granulated monk fruit sweetener
  • 1 teaspoon ground cinnamon
  • 1/4 teaspoon ground nutmeg
  • 1/4 teaspoon fine sea salt
  • 1/4 teaspoon baking powder
  • 3 tablespoons (42g) coconut oil, melted
  • 1/4 cup (60ml) full-fat coconut cream
  • 2 tablespoons (32g) unsweetened creamy almond butter
  • 1 teaspoon pure vanilla extract
  • 2 tablespoons (30ml) warm water

For the cinnamon-sugar coating:

  • 2 tablespoons (20g) granulated monk fruit sweetener
  • 1 teaspoon ground cinnamon
  • 2 tablespoons (10g) finely shredded unsweetened coconut
  • 1 tablespoon (14g) coconut oil, melted

Instructions

  1. Prepare the flax binder. In a small bowl, stir the ground flaxseed with the warm water and let it sit for 5 minutes until it thickens into a gel-like consistency. This replaces egg as your binding agent and adds a subtle nutty flavor to the dough.

  2. Mix the dry ingredients. In a medium mixing bowl, whisk together the coconut flour, shredded coconut, hemp hearts, monk fruit sweetener, cinnamon, nutmeg, salt, and baking powder until evenly combined. Break up any lumps in the coconut flour with the back of a fork — this is important for a smooth dough.

  3. Combine wet ingredients. Add the melted coconut oil, coconut cream, almond butter, and vanilla extract to the flax gel. Stir vigorously until the mixture is smooth and uniform. The almond butter may resist blending at first — keep stirring until no streaks remain.

  4. Form the dough. Pour the wet mixture into the dry ingredients and stir with a fork until a thick, slightly sticky dough forms. Let it rest for 2 minutes — coconut flour is extremely absorbent and needs a moment to fully hydrate. The dough should be firm enough to hold its shape when rolled. If it feels too wet, add an extra teaspoon of coconut flour. If it is crumbly, add a teaspoon of water.

  5. Shape the donut holes. Divide the dough into 12 equal portions (about 1 tablespoon each). Roll each portion between your palms into a smooth ball. If the dough sticks to your hands, lightly dampen your palms with water. Place the formed balls on a plate or small tray.

  6. Preheat the air fryer. Set your air fryer to 325°F (160°C) and let it preheat for 2 minutes. Line the basket with a small piece of perforated parchment paper or lightly brush the basket with coconut oil to prevent sticking.

  7. Air fry the donut holes. Arrange the balls in a single layer in the air fryer basket, leaving about 1/2 inch (1cm) of space between each one. You may need to work in two batches depending on the size of your air fryer. Cook at 325°F (160°C) for 8 minutes, then gently shake the basket or turn each donut hole with tongs. Increase the temperature to 350°F (175°C) and cook for an additional 3 to 4 minutes until the outsides are golden brown and firm to the touch.

  8. Prepare the coating. While the donut holes cook, combine the monk fruit sweetener, cinnamon, and finely shredded coconut in a shallow bowl or plate. Stir well to distribute the cinnamon evenly.

  9. Coat the donut holes. As soon as the donut holes come out of the air fryer, brush each one lightly with the melted coconut oil using a pastry brush or the back of a spoon. Immediately roll each oiled donut hole in the cinnamon-sugar coating, pressing gently to help it adhere. The coating sticks best while the donut holes are still hot.

  10. Serve warm. Arrange three donut holes per plate and serve immediately. They are at their absolute best within the first 15 minutes, when the outside is still crackling-crisp and the inside is warm and pillowy.

Nutrition per Serving

Nutrient Amount
Calories ~345 kcal
Fat ~31g
Protein ~6g
Total Carbs ~10g
Fiber ~6g
Net Carbs ~4g

Nutritional values are approximate and may vary based on specific brands of coconut flour, coconut cream, and sweetener used.

Tips & Variations

Do not skip the resting step. Coconut flour absorbs liquid slowly and continues to thicken for a minute or two after mixing. If you roll the dough immediately, you may find it too wet and sticky, then add too much extra flour, resulting in dry, dense donut holes. Two minutes of patience makes all the difference.

Storage and reheating for meal prep. Store cooled donut holes (without the coating) in an airtight container in the refrigerator for up to 5 days. Reheat in the air fryer at 300°F (150°C) for 3 to 4 minutes, then brush with oil and roll in the coating. The coating gets soggy if applied ahead of time, so always add it fresh. You can also freeze the uncoated donut holes for up to 3 weeks — reheat from frozen at 325°F (160°C) for 5 to 6 minutes.

Choose your sweetener wisely. Monk fruit and erythritol blends work best here because they measure cup-for-cup like sugar and caramelize slightly in the air fryer. Avoid liquid stevia — it will not provide enough bulk in the coating, and the dough ratio will be off. If you use pure erythritol, be aware it can have a slight cooling aftertaste that some people notice, so a monk fruit blend is generally preferred.

Chocolate lovers variation. Replace 1 tablespoon of the coconut flour with 1 tablespoon of unsweetened cocoa powder and add an extra teaspoon of monk fruit sweetener to the dough. Swap the cinnamon-sugar coating for a mixture of cocoa powder, powdered monk fruit sweetener, and a pinch of cayenne for a Mexican hot chocolate–inspired twist. The net carb count stays nearly identical since cocoa powder and coconut flour have similar carb profiles.

Pair with a fat-rich morning drink. At only 6 grams of protein per serving, these donut holes are best enjoyed alongside a protein-boosting beverage. Blend coconut cream with hemp protein powder and a splash of vanilla for a quick shake, or enjoy them with a coconut milk matcha latte. This rounds out the meal and keeps you satiated well past lunch.

Frequently Asked Questions

Will these donut holes kick me out of ketosis?
At just 4 grams of net carbs per serving, these donut holes fit comfortably within the typical 20 to 25 gram daily net carb limit for ketogenic diets. The monk fruit sweetener used in both the dough and coating has zero glycemic impact, meaning it will not spike blood sugar or insulin. That said, everyone's carb tolerance is slightly different, so if you are just starting keto and are still becoming fat-adapted, consider having two donut holes instead of three and pairing them with a high-fat drink to slow absorption further.
Can I substitute the almond butter if I have a nut allergy?
Yes — sunflower seed butter is the best nut-free swap here. Use the same amount (2 tablespoons) and look for an unsweetened variety with no added sugar. Tahini also works but will give the donut holes a slightly more savory, earthy flavor that some people love and others find unexpected in a sweet breakfast item. If using tahini, consider adding an extra teaspoon of sweetener to the dough to balance the bitterness. With either substitution, the macros stay very close to the original.
How do I store and reheat these for weekday breakfasts?
The key to great meal-prepped donut holes is storing them uncoated. Place the cooled, plain donut holes in an airtight container with a small piece of parchment paper between layers and refrigerate for up to 5 days. Each morning, pop three in the air fryer at 300°F (150°C) for 3 to 4 minutes until warmed through and re-crisped. Then brush with a tiny bit of melted coconut oil and toss in the cinnamon coating. Keep a jar of pre-mixed coating in your pantry so this step takes under a minute. The texture after reheating is remarkably close to freshly made.
These are vegan keto — what if I want to add back dairy or eggs?
If you follow lacto-vegetarian keto instead of strict vegan keto, you can swap the coconut cream for heavy whipping cream and use melted butter in place of the coconut oil for a richer, more classic American donut flavor. For an egg-based version, replace the flax gel with one small beaten egg — this will give the donut holes a slightly lighter, more cake-like texture. Adding dairy or egg will increase the protein content by a couple of grams per serving while keeping the net carbs essentially the same, since neither ingredient adds significant carbohydrates.
My donut holes came out flat or dense — what went wrong?
The most common culprit is too much coconut flour. Because coconut flour varies significantly between brands in how much liquid it absorbs, you may need to adjust the hydration. If your dough felt very dry and crumbly before rolling, it needed more water — add it one teaspoon at a time next time. Another issue is air fryer temperature: if your model runs hot, the outside sets too quickly before the interior can puff up, resulting in dense centers. Try reducing the initial temperature to 310°F (155°C) and adding an extra minute of cook time. Finally, make sure your baking powder is fresh — expired baking powder loses its leavening power and your donut holes will not rise properly.