
Mixed Bean Budget Biryani
A fragrant, budget-friendly one-pot biryani loaded with tender mixed beans and aromatic rice. Layers of basmati rice and spiced beans cook together with caramelized onions, garlic, ginger, and warm spices. No soaking required for the rice—just rinse it well and let everything steam together until the grains are fluffy and infused with spice.
- Prep
- 20 min
- Cook
- 30 min
- Wait
- 15 min
- Total
- 1 hr 5 min
- Makes
- 4 generous servings (about 1.5 cups each)
Steps
Before you start
- Rinse rice thoroughly until water runs mostly clear
- Open canned beans and drain well
- Have all spices measured and ready (mise en place)
- Use a heavy-bottomed pot with a tight-fitting lid
Caramelize the onions
- Heat the oil in a heavy-bottomed 3-quart pot over medium-high heat.
- Add the sliced onions and cook, stirring every 2–3 minutes, until they turn deep golden brown and crispy at the edges, about 12–15 minutes.
- They should smell sweet and caramelized.
- Reserve about one-third of the onions in a small bowl for garnish; leave the rest in the pot.
+ Show details− Hide details
Ready when: Onions are deep golden brown and crispy
Tip: Stir regularly to prevent burning. The darker the onions, the more complex the flavor—but don't let them blacken or turn bitter.
Toast the spices
- With the remaining onions still in the pot, add the cumin seeds, cinnamon stick, cardamom pods, and bay leaves.
- Stir constantly for 30–40 seconds until fragrant.
- The spices should release their aroma but not burn.
+ Show details− Hide details
Ready when: Spices are fragrant and lightly toasted
Tip: Toast for only 30–40 seconds—the residual heat will continue cooking them. Overtoasted spices become bitter.
Add garlic and ginger
- Add the minced garlic and ginger to the pot.
- Stir constantly for 1–2 minutes until the raw smell fades and the mixture becomes fragrant.
- The pot may look slightly dry at this point—that's fine.
+ Show details− Hide details
Ready when: Garlic and ginger smell fragrant and raw edge is gone
Tip: Watch carefully so the garlic doesn't burn. If the pot looks too dry, add a splash of water to prevent sticking.
Bloom the ground spices
- Add the chili powder, turmeric, and coriander.
- Stir constantly for about 30 seconds.
- The spice mixture should cling to the garlic and ginger and become aromatic.
- This step, called "blooming," intensifies the spice flavors.
+ Show details− Hide details
Ready when: Spice mixture is aromatic and coats the aromatics evenly
Tip: Don't let the spices burn. If the pot looks very dry, add a tablespoon of water to create a paste.
Add beans and stir
- Pour in the drained and rinsed mixed beans.
- Stir well to coat the beans in the spice mixture.
- Cook for 1 minute, stirring gently.
+ Show details− Hide details
Ready when: Beans are well coated with spices
Tip: Stir gently so you don't break the beans. They're already cooked from canning, so you're just flavoring them here.
Add rice and water
- Add the rinsed basmati rice to the pot and stir gently for 1 minute to coat each grain with the spice oil.
- Pour in the 3 cups (720 ml) of water.
- Stir once, then taste the liquid and add kosher salt—it should taste like a well-seasoned broth, about ¾–1 teaspoon total (adjust to your preference).
+ Show details− Hide details
Ready when: Rice is coated with spices; liquid tastes well-seasoned
Tip: Season the liquid now, not after cooking. The rice will absorb the salt flavor. Taste carefully—you can always add more salt later.
Bring to a boil
- Increase the heat to high and bring the mixture to a rolling boil.
- Watch for steam and bubbles breaking the surface.
- This should take 2–3 minutes.
+ Show details− Hide details
Ready when: Mixture is at a rolling boil with visible steam
Tip: Don't stir the rice once it's boiling—stirring develops starch and makes the rice mushy.
Cover and reduce heat
- Reduce the heat to low (about 1–2 on the dial).
- Cover the pot tightly with its lid.
- If your lid is loose, you can place a sheet of aluminum foil under the lid to seal it better.
- The rice should now steam gently for 15 minutes.
+ Show details− Hide details
Tip: Don't lift the lid during steaming—every peek lets steam escape and lengthens cooking. Trust the process.
Rest off heat
- Remove the pot from heat and let it rest, covered, for 5 minutes.
- This allows the rice to finish cooking gently from residual heat and the grains to set.
+ Show details− Hide details
Tip: Resist the urge to peek. This resting step is essential for fluffy, separated grains.
Fluff and finish
- Remove the lid.
- Use a fork to gently fluff the rice and mix in the beans, breaking up any clumps.
- The rice should be tender and the beans soft but not mushy.
- Taste and adjust seasoning if needed.
- Fold in the chopped cilantro and mint (if using).
- Transfer to a serving platter.
+ Show details− Hide details
Ready when: Rice is tender, grains are separate, beans are soft
Tip: Use a fork, not a spoon, to fluff—a fork separates the grains without crushing them. A spoon will mash them.
Garnish and serve
- Top the biryani with the reserved caramelized onions.
- Serve hot with lime wedges on the side, and optionally with yogurt or a simple cucumber-tomato salad.
+ Show details− Hide details
Tip: The crispy onions on top add essential texture and flavor—don't skip them. Lime juice brightens the dish beautifully.
Good to know
Tips
- Rinsing rice is essential. It removes starch, helping grains stay separate rather than clumping together.
- The key to good biryani is high-quality spices. Whole spices (cumin seeds, cardamom, cinnamon, bay) are worth buying from a spice shop if possible.
- Don't skip caramelizing the onions—they provide deep, sweet flavor that lifts the entire dish. The crispy ones on top are a textural must.
- This biryani is naturally vegetarian and budget-friendly. Canned beans are already cooked and save time; feel free to use dried beans soaked and cooked from scratch if you prefer.
Make ahead
You can caramelize the onions up to 2 days ahead and store them in an airtight container in the fridge. You can also prep and measure all spices into a bowl a few hours ahead. However, the biryani is best cooked fresh. Leftovers can be refrigerated.
Storage & reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat by placing in a pot over medium-low heat with a splash of water, covered, for 5–7 minutes, stirring gently. Do not freeze—the texture of the rice will suffer. Best eaten fresh.
Substitutions
- canned mixed beans (kidney, chickpea, black bean, or pinto) → Single-variety beans (kidney, black, chickpea, or pinto). Use 2 cans of your chosen bean. Chickpeas or kidney beans work especially well and hold their shape.
- basmati rice → Jasmine rice or long-grain white rice. Basmati is ideal but jasmine or even regular long-grain rice works. Avoid short-grain or arborio rice, which become sticky.
- kashmiri chili powder (or mild chili powder) → Paprika or red chili flakes. Use ½–¾ teaspoon paprika for color and mild heat, or ¼ teaspoon red chili flakes for spice. Adjust to taste.
- neutral oil or ghee → Butter or ghee. Ghee adds richness. Use 3 tablespoons (45 g) ghee instead for a more traditional taste, though the yield and caramelization may differ slightly.
More biryani
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Indian
- Main ingredient
- Basmati RiceBlack Beans
- Method
- Stovetop





