Breakfast & Brunch
This bean donut recipe transforms humble white beans into crispy, golden shells with creamy interiors—proof that plant-based baking can be just as indulgent as traditional donuts.
The technique leverages bean flour's natural protein and moisture retention, creating a texture that's surprisingly tender yet sturdy enough to hold up to frying or baking. I developed this after years of experimenting with gluten-free alternatives, and the results consistently impress even non-vegan eaters.
The magic happens in the batter, where blended white beans replace traditional flour, delivering a foolproof base that's both nutritious and delicious. Unlike store-bought vegan donuts, these hold their shape perfectly and develop that coveted caramelized crust.
The recipe accommodates both frying and baking methods, giving you flexibility based on your kitchen setup and dietary preferences.
What you'll end up with is a batch of donuts that are crispy on the outside and creamy in the center—each bite offering a satisfying contrast of textures. The neutral flavor profile makes them perfect for any topping, from classic powdered sugar to bold chili-lime zest or earthy matcha glaze.
They pair beautifully with strong coffee or fresh fruit to complete the meal.
Whether you're catering to dietary restrictions or simply exploring plant-based baking, this recipe delivers restaurant-quality results with minimal effort. The technique is straightforward, and the ingredients are simple—making it accessible for both beginners and experienced home cooks. Let's get started!
Ingredients for bean donut
Twelve simple ingredients transform white beans into restaurant-quality donuts with perfect crispy shells and creamy centers.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned White Beans 🫘 | 15 oz | Drained, rinsed, high protein |
| All-Purpose Flour 🌾 | 1 cup | For structural integrity |
| Granulated Sugar 🍚 | ½ cup | Organic preferred for purity |
| Active Dry Yeast 🍞 | 1 tsp | Freshly opened for potency |
| Unsweetened Almond Milk 🥛 | ½ cup | Room temperature for activation |
| Coconut Oil 🥥 | ¼ cup | Melted for smooth texture |
| Vanilla Extract 🌸 | 1 tsp | Pure Madagascar preferred |
| Salt 🧂 | ½ tsp | Fine sea salt preferred |
| Baking Powder 🍞 | ½ tsp | Aluminum-free for purity |
| Powdered Sugar 🍚 | 1 cup | For coating, organic preferred |
| Vegetable Oil 🫒 | 2 cups | For frying, high smoke point |
| Cinnamon 🌿 | ½ tsp | Ground, for optional topping |
The white beans are the foundation—opt for canned Great Northern or cannellini beans for their neutral flavor and smooth texture. Trader Joe's or Whole Foods carry high-quality brands like Bush's or Eden Organic, which ensure no additives that could affect texture. If using dried beans, soak overnight for optimal blending results. The coconut oil adds richness without dairy, so look for virgin, unrefined versions at health food stores or the international aisle. For the yeast, Bob's Red Mill or Saf-Instant brands activate reliably even in warm kitchens.
No almond milk? Oat milk or soy milk work equally well, but avoid brands with added gums that could interfere with batter consistency. Substituting sugar? Maple syrup or agave at a 1:1 ratio maintains moisture balance, though texture may vary slightly. The baking powder is critical—use aluminum-free to prevent metallic aftertaste. For frying, avocado oil handles higher temperatures better than vegetable oil, though it's pricier. If you prefer baking, reduce oil by 30% and bake at 375°F for 12-15 minutes, flipping halfway. The powdered sugar coating can be swapped for cocoa powder or matcha for flavor variations.
Store unfried batter in an airtight container in the fridge for up to 3 days or freeze for 3 months. Once fried, keep donuts in a single layer on a wire rack to maintain crispness for 2 days. For longer storage, freeze fried donuts between parchment sheets for up to 2 months. Reheat in a 350°F oven for 5-7 minutes to restore crispiness. The batter doubles as a vegan pancake mix—just reduce sugar to 2 tbsp and cook on a griddle.
Why You'll Love This Recipe
- No Pantry Panic: I swear by this recipe because it uses one can of beans and a few basics you already own. No specialty trips, no forgotten spices—just flour, sugar, and that yeast packet you’ve had since last year’s failed sourdough attempt.
- Sweet Crunch Surprise: The outside gets this addictive golden crust while the inside stays pillowy, all thanks to the yeast and almond milk keeping it light. Honestly, it’s the kind of texture that makes you pause mid-bite—like a donut and a cookie had a baby.
- Breakfast or Snack: Serve them warm with cinnamon sugar for a weekend treat, or toss them in a lunchbox for a kid-friendly snack. I’ve even used them as a base for mini frittatas—because why not? They’re that adaptable.
- Budget-Friendly Magic: A single can of beans stretches into a dozen donuts, and the rest of the ingredients cost pennies. Between us, I’ve made this for $1.50 total and still felt like I was serving something special. Leftovers? Crisp them up in the toaster for seconds.
Step-by-step instructions for bean donuts
Here's how to achieve that perfect balance of crispy shells and creamy white bean centers.
Prepare the White Bean Filling
Drain and rinse the 15 oz canned white beans thoroughly under cold water to remove any excess starch. Transfer them to a food processor and pulse until completely smooth—no visible chunks should remain. This creates the signature creamy texture at the donut's heart.
With the processor running, slowly drizzle in the 0.25 cup melted coconut oil and add the 1 tsp vanilla extract, 0.5 tsp salt, and 0.5 cup unsweetened almond milk. Process for another 1-2 minutes until perfectly homogeneous. The mixture should be thick but still pipeable—if it's too stiff, add 1 teaspoon more almond milk at a time until it reaches a smooth, spreadable consistency.
Mix the Donut Batter
In a large mixing bowl, whisk together the 1 cup all-purpose flour, 0.5 cup granulated sugar, 0.5 tsp baking powder, and 0.5 tsp cinnamon. Make a well in the center and add the 1 tsp active dry yeast. Pour in the 0.5 cup unsweetened almond milk (warmed to 110°F to activate the yeast) and mix gently with a silicone spatula until just combined—you'll still see dry spots, which is ideal.
Let the batter rest for 10 minutes at room temperature. You'll notice it become slightly bubbly as the yeast activates. This resting period is crucial—it allows the gluten to relax and prevents dense donuts. The batter should be thick but still pourable, like heavy cream.
Pipe and Fry the Donuts
Heat 2 cups vegetable oil in a deep fryer or heavy pot to 350°F. Use a piping bag fitted with a ½-inch round tip to pipe 1-inch diameter rings of batter onto parchment paper. Immediately pipe a small dollop of the white bean filling into the center of each ring, then carefully seal the top by piping another ring over it—this creates the classic donut shape with a creamy center.
Fry the donuts in batches for 1-2 minutes per side until they're golden brown and the filling begins to set. The oil temperature should remain steady—if it drops below 340°F, the donuts will absorb too much oil and become greasy. Use a slotted spoon to transfer them to a wire rack lined with paper towels to drain excess oil.
Coat and Serve
While still warm, roll the fried donuts in the 1 cup powdered sugar until fully coated. The sugar will melt slightly from the residual heat, creating that signature dusty finish. For extra flavor, you can mix in the 0.5 tsp cinnamon with the powdered sugar before coating.
Serve immediately while the shells are crispy and the centers remain creamy. The contrast between the golden-brown exterior and the smooth white bean filling makes these donuts uniquely satisfying. Store any leftovers in an airtight container at room temperature for up to 2 days, though they're best enjoyed fresh.
Pro Tips For Making Bean Donut
- Drain and Rinse Beans: The canned white beans will have starch and salt clinging to them—skip this, and your donuts turn gummy. Rinse them under cold water in a colander, then pat dry with a towel. I learned this the hard way when my first batch fell apart mid-fry.
- Use Warm Almond Milk: Yeast needs warmth to activate, and cold almond milk will make your dough sluggish. Heat the almond milk to about 100°F (38°C) before mixing—just warm enough to touch without burning. Sounds weird, but it works: your dough will rise faster and smoother.
- Fry in Small Batches: Overcrowding the pan drops the oil temperature, leading to greasy, uneven donuts. Keep it to 2-3 donuts at a time, and resist the urge to stack them. Your future self will thank you when they come out crispy, not soggy.
- Add a Pinch of Salt to the Oil: The yeast and beans already bring flavor, but salting the oil (about 1/4 teaspoon per quart) balances the sweetness and keeps the donuts from tasting flat. I skip this when I'm lazy, but the dish is noticeably better when I don’t.
Make-ahead tips for leftovers
Batter Prep Ahead
Mix the donut batter up to 24 hours in advance and store it in an airtight container in the fridge. The yeast will continue to activate slowly, creating a more robust flavor.
When ready to fry, let the batter sit at room temperature for 30 minutes before piping—this ensures it reaches the perfect pourable consistency. I like to prep the batter the night before so I can enjoy freshly fried donuts in the morning without any rush. 🌙
Filling Prep
Prepare the white bean filling 1 day ahead and store it in a small glass jar in the refrigerator. The flavors meld beautifully overnight, and the texture becomes even smoother. When you're ready to assemble the donuts, simply give the filling a quick stir—no need to reprocess.
This step saves time on frying day and ensures your donuts have that ultra-creamy center. 🫘
Frying in Batches
For large batches, fry the donuts in two stages to maintain crispiness. First, fry all the outer rings for 1 minute per side at 350°F—this sets the shell without cooking the filling. Then, add the filling and seal the tops by piping another ring over each.
Return to the fryer for 30 seconds per side to gently cook the filling while keeping the exterior crisp. Use a thermometer to monitor oil temperature—it should never drop below 340°F. ⚡
Freezing Fried Donuts
Fully fried (but uncoated) donuts freeze beautifully for up to 2 months. Arrange them in a single layer on a parchment-lined tray and freeze until solid. Then transfer to a freezer-safe bag, squeezing out excess air.
To reheat, bake at 350°F for 5-7 minutes or air-fry at 375°F for 3-4 minutes until crispy again. The powdered sugar coating can be added fresh after reheating for the best texture. 🧊
Baking Alternative
If you prefer not to fry, you can bake these donuts with minimal adjustments. Reduce the vegetable oil to 1.5 cups and bake at 375°F for 12-15 minutes, flipping halfway. The texture will be slightly denser but still delicious.
For extra crispiness, broil for 1-2 minutes at the end. This method is perfect for meal prep—bake a full batch ahead and reheat as needed. 🔥
Topping Variations
Prepare your favorite toppings in advance for a complete make-ahead meal. Mix powdered sugar with cinnamon, cocoa powder, or matcha and store in small jars. For glaze, combine ½ cup powdered sugar with 2 tbsp almond milk and ½ tsp vanilla—it thickens as it sits, so whisk before using.
Keep toppings in the fridge until ready to serve for the best texture. 💫
Nutrition facts
Frequently asked questions
Can I use black beans instead of white beans for this recipe?
White beans are ideal because they blend into a smooth, neutral filling that won't overpower the donut's flavor. Black beans have a stronger taste and coarser texture, which could make the filling too dense or earthy. If you must use them, blend until ultra-smooth and reduce the almond milk by 1 tablespoon to compensate for their higher moisture content.
Why did my donuts turn out greasy instead of crispy?
Greasy donuts usually mean the oil temperature dropped below 340°F during frying. Use a thermometer to monitor heat—never fry more than 2 donuts at a time, or the oil will cool too quickly. Also, ensure your batter is properly rested (10 minutes) to develop structure. If the issue persists, try baking instead of frying for a lighter texture.
How do I make these donuts gluten-free?
Replace the 1 cup all-purpose flour with a 1:1 gluten-free flour blend (like Bob's Red Mill 1-to-1). Add ½ tsp xanthan gum to improve binding, and reduce the almond milk by 2 tablespoons to prevent a gummy texture. The yeast may need 5 extra minutes to activate fully in gluten-free batters. Test doneness with a toothpick—it should come out clean.
Can I make these donuts without a piping bag?
Use a ziplock bag with the corner snipped off or a small spoon to pipe the batter. For the filling, a 1-teaspoon measuring spoon works well. The key is to keep the rings even—aim for 1-inch diameter—and press gently to seal the filling. Practice on parchment paper first to get the hang of it.
What's the best way to store leftover donuts?
Keep them in an airtight container at room temperature for up to 2 days, separated by parchment paper to maintain crispness. For longer storage, freeze uncoated donuts for up to 2 months. Reheat in a 350°F oven for 5 minutes or air fry at 375°F for 3 minutes. Avoid refrigerating—condensation ruins the texture.
