Main Courses
This black bean risotto recipe transforms humble ingredients into a restaurant-worthy dish with deep umami flavor and irresistible texture—no dairy required. The secret lies in slow-cooked Arborio rice, black beans, and a velvety cashew cream base that creates that signature creamy finish. I've perfected this version after years of testing, ensuring each bite delivers that perfect balance of earthy beans, nutty rice, and crispy edges.
What sets this apart is the crispy tortilla crowns that add a satisfying crunch to every spoonful, while the aquafaba-infused broth keeps the texture rich and cohesive. Traditional risotto techniques—like constant stirring and gradual liquid addition—remain intact, but adapted for plant-based ingredients that deliver the same luxurious mouthfeel.
The result is a dish that's hearty enough for a main course but elegant enough for special occasions.
By the time you're done, you'll have a pot of golden risotto with tender rice grains, creamy cashew sauce, and those crispy tortilla crowns that shatter with each bite.
The umami depth from black beans and mushrooms makes this dish deeply satisfying, while the bright garnish of lime and cilantro adds freshness. This is comfort food elevated—substantial, flavorful, and completely plant-based.
The beauty of this recipe is its versatility. Serve it as a standalone main with a side salad or roasted vegetables, or pair it with grilled corn and avocado for a full Mexican-inspired feast.
The crispy tortilla crowns can be adjusted to your preferred level of crunch, and the cashew cream base can be made ahead for even easier preparation. Let's get cooking!
Ingredients for black bean risotto
Restaurant-quality risotto with plant-based richness and satisfying textures—no dairy needed.
| Ingredient | Amount | Notes |
|---|---|---|
| Arborio Rice 🍚 | 1 ½ cups | Uncooked, rinsed thoroughly |
| Black Beans 🫘 | 1 ½ cups | Cooked, drained, rinsed |
| Raw Cashews 🥜 | 1 cup | Soaked 2 hours for creaminess |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| White Mushrooms 🍄 | 1 cup | Sliced, fresh or canned |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Corn Tortillas 🌽 | 6 whole | Small size, for crowns |
| Extra-Virgin Olive Oil 🫒 | ¾ cup | High quality, fruity |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Aquafaba 🥫 | ½ cup | From chickpea can, reduced |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Salt (Kala Namak) 🧂 | ¼ tsp | For eggy flavor (optional) |
| Smoked Paprika 🌶️ | ½ tsp | For depth of flavor |
The Arborio rice is non-negotiable here—its high starch content creates that signature creamy texture. Lundberg or Calrose are my go-tos, but any Arborio works. For the black beans, canned low-sodium is fine, but if you're feeling fancy, cook dried beans overnight for deeper flavor. The cashews? Soak them for at least 2 hours—they should be tender but not mushy. Trader Joe's sells pre-soaked cashews if you're short on time, but they're pricier. Fresh mushrooms add umami depth, but if you're using canned, drain them well and pat dry to avoid watery risotto. The vegetable broth should be low-sodium to control seasoning—Pacific Foods or homemade works best.
No Arborio rice? Carnaroli or Vialone Nano are excellent substitutes. Skipping the cashew cream? Silken tofu blended with lemon juice works in a pinch, though the texture will be slightly different. The tortillas can be corn or flour—Mission or La Tortilla Factory are reliable brands. For extra umami, add a splash of soy sauce or miso paste to the broth. Fresh herbs are ideal, but dried cilantro at half the amount gets you close. The aquafaba adds richness without dairy—reduce it on the stove until syrupy for best results. If you can't find black salt, a pinch of turmeric plus a dash of garlic powder mimics the eggy flavor.
Risotto reheats beautifully—just add a splash of broth and warm through. The tortilla crowns stay crispy for about 1 day if stored in an airtight container, but they're best eaten fresh. The cashew cream keeps for 5 days in the fridge, so make extra for other dishes. For meal prep, cook the risotto base ahead and finish with the cashew cream when ready to serve. Freeze portions of the risotto without the crowns for up to 3 months—just thaw and reheat gently. The lime juice and cilantro should be added fresh before serving to keep the flavors vibrant.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes. The Arborio rice and broth do all the work—just stir occasionally while the cashews and mushrooms soften into a creamy, dreamy base. No fancy techniques, just honest cooking.
- Umami Bomb: Between the earthy black beans, meaty mushrooms, and toasted cashews, every bite packs a flavor punch. The slow release of starch from the rice? It turns this into something rich and satisfying without a drop of cream.
- Leftover Reinvention: This risotto actually improves the next day. Cold, it’s perfect in tacos or over greens—just crumble it up and add lime. Honestly, I make double portions just for this reason.
- Budget Meal Powerhouse: Arborio rice and dried beans stretch further than you’d think, and cashews add luxury without breaking the bank. For under $10, I feed four people a meal that feels fancy but costs next to nothing. (Yes, even on a Tuesday night.)
Step-by-step instructions for black bean risotto with crispy tortilla crowns
This method balances creamy texture with bold flavors—each step ensures perfect al dente rice and crispy tortilla edges.
Toast the Arborio Rice and Build the Base
Heat the 0.75 cup extra-virgin olive oil in a heavy-bottomed pot over medium heat. Add the 1 whole yellow onion and 1 cup sliced white mushrooms, cooking for 5 minutes until softened and golden. Stir in the 4 cloves minced garlic and 0.5 tsp smoked paprika, cooking for 30 seconds until fragrant.
Add the 1.5 cups Arborio rice, stirring to coat in the oil for 1 minute until lightly toasted. This step develops nutty flavors and prevents gummy rice. Keep the heat at medium—too high will burn the rice before it absorbs liquid.
Cook the Risotto with Broth and Black Beans
Pour in 1 cup of the vegetable broth and stir constantly, letting it absorb completely before adding another 1 cup. Repeat this process, adding broth 1 cup at a time, until the rice reaches al dente texture after 18-20 minutes. The rice should be tender but still firm with a slight bite.
Stir in the 1.5 cups cooked black beans, 1 cup soaked cashews, and 1.5 tsp salt. Simmer for 3 minutes until the beans are heated through and the cashews blend into the creamy texture. The risotto should be thick but still spoonable—if too dry, add 2-3 tablespoons of broth to loosen.
Create the Aquafaba Cream and Finish the Risotto
In a separate saucepan, reduce the 0.5 cup aquafaba over low heat until thickened to a custard-like consistency, about 5 minutes. Stir in the 2 tbsp lime juice and 0.25 tsp black salt (kala namak) for an eggy depth. Fold this mixture into the risotto off the heat, stirring gently to incorporate without breaking the texture.
Taste and adjust seasoning—add more salt if needed. The risotto should be rich, umami-forward, and slightly tangy from the lime. Cover and let it rest for 5 minutes to thicken further before serving.
Prepare Crispy Tortilla Crowns
Cut the 6 whole corn tortillas into 1-inch-wide strips. Heat 2 tablespoons of the extra-virgin olive oil in a skillet over medium-high heat until shimmering. Fry the tortilla strips in batches for 1-2 minutes until deep golden brown and crispy. Drain on paper towels and sprinkle immediately with 0.25 cup chopped fresh cilantro for freshness.
Serve the risotto in shallow bowls, topped with the crispy tortilla crowns. The contrast of creamy risotto and crunchy tortillas makes every bite exciting. Garnish with an extra sprinkle of cilantro and a squeeze of lime for brightness.
Pro Tips For Making Black Bean Risotto
- Toast the Cashews: Skip the raw grind—lightly toast 2 tablespoons of raw cashews in a dry pan over medium heat for 3-4 minutes until golden and nutty. This adds depth of flavor and prevents that chalky aftertaste that ruins the creamy texture when you blend them later.
- Sauté Mushrooms First: Cook the white mushrooms until they’re deeply browned and almost crispy before adding the rice. I used to toss them in with the beans, but this step makes them the star—caramelized edges cut through the richness of the risotto.
- Stir Like a Maniac: The first 10 minutes with Arborio rice are non-negotiable—stir vigorously every 30 seconds to break up the starch. I learned this the hard way when my risotto turned into glue. Keep the heat steady, not boiling, and let the rice absorb the broth gradually.
- Rinse Those Beans: Drain and rinse the black beans thoroughly before adding them to the pot. Unrinsed beans release excess starch, turning your risotto into a thick, gluey mess. Pat them dry if you’re worried—this keeps the texture light and creamy, not gummy.
Flavor customization for these flavors
Spicy Kick Options
For heat lovers, stir in 1 tsp chipotle powder or 2 tbsp adobo sauce with the black beans for smoky, spicy depth. If you prefer fresh heat, add 1 minced jalapeño or ½ tsp cayenne pepper during the final resting phase.
I find Penzeys brand chipotle powder adds the best balance of smokiness and heat without overpowering the dish. 🌶️
Smoky Depth Variations
Boost the smoky flavor by adding ½ tsp liquid smoke to the vegetable broth or toasting 1 tsp smoked salt in the olive oil before adding the onions.
For extra richness, fold in 2 tbsp tahini with the aquafaba cream—it adds a nutty, smoky complexity that pairs perfectly with the black beans. I’ve also used 1 tbsp miso paste in the broth for an umami punch.
Citrus Brightness
Swap lime for orange juice to add a sweeter citrus note, or use lemon zest instead of lime juice for a more complex flavor. For a tropical twist, add 1 tbsp pineapple juice and garnish with toasted coconut flakes.
I love the contrast of bright citrus with the earthy black beans and creamy cashew base.
Herb Infusions
Swap cilantro for fresh basil or thyme to change the herb profile completely. For a Mediterranean touch, add 1 tbsp chopped parsley and ½ tsp dried oregano to the risotto during the final resting phase. I’ve also experimented with fresh dill for a brighter, more aromatic finish. 🌿
Cheesy (or Cheesy-Like) Additions
For a vegan "cheesy" flavor, stir in ¼ cup nutritional yeast with the cashew cream or sprinkle vegan parmesan on top. If you’re not fully plant-based, add ¼ cup crumbled feta or shredded pecorino for a salty, tangy contrast.
I recommend Follow Your Heart brand vegan parmesan for the best flavor without dairy.
Texture Twists
Add ¼ cup toasted pumpkin seeds or crushed tortilla chips on top for extra crunch. For a creamy contrast, fold in ¼ cup silken tofu during the final phase. I’ve also tried roasted red peppers for a sweet, jammy texture that pairs beautifully with the umami-rich risotto.
Nutrition facts
Frequently asked questions
Can I make this black bean risotto with instant rice?
Not recommended! Arborio rice is essential for that signature creamy texture. Instant rice cooks too quickly and lacks the starch needed to create the velvety consistency. If you're short on time, try Carnaroli or Vialone Nano rice as a premium alternative, or cook the risotto base ahead and finish it later with the cashew cream.
How do I prevent the risotto from getting mushy?
Constant stirring and gradual broth additions are key! Use medium heat (not high) and add broth only when the previous portion has fully absorbed. The rice should be al dente with a slight bite—about 18-20 minutes total. If it feels too dry, add broth 1 tablespoon at a time rather than all at once.
What's the best way to reheat leftover black bean risotto?
Add 2-3 tablespoons of broth per cup of risotto and warm gently on low heat, stirring frequently. For extra creaminess, fold in 1 tablespoon of cashew cream or a splash of aquafaba. Avoid microwaving—it can make the texture gummy. The tortilla crowns should be reheated separately in a dry skillet for 30 seconds to restore crispiness.
Can I substitute cashews for another nut or seed?
Yes! Try soaked almonds or silken tofu blended with lemon juice for a similar texture. For a seed-based option, use soaked sunflower seeds (they blend smoothly) or tahini mixed with water. Just note that flavors and creaminess may vary slightly. Almonds work best as a 1:1 swap, while tofu requires ¼ cup per 1 cup cashew equivalent.
Why does my risotto look dry even after adding broth?
This usually happens from overcooking or insufficient stirring. The rice releases starch when properly stirred—if you let it sit too long between additions, it can dry out. For future batches, add broth more frequently (every 3-4 minutes) and stir vigorously. If it's already dry, fold in 1-2 tablespoons of aquafaba or cashew cream to restore creaminess without adding liquid.
