
Spiced Kidney Beans Biryani
A fragrant one-pot biryani featuring kidney beans and basmati rice layered with caramelized onions, tomatoes, and warm spices. Each grain of rice absorbs the earthy, aromatic flavors of garam masala, cumin, and bay leaves while the beans stay tender and infused with the cooking liquid. This vegetarian biryani is satisfying, aromatic, and comes together in a single pot.
- Prep
- 20 min
- Cook
- 35 min
- Wait
- 15 min
- Total
- 1 hr 10 min
- Makes
- 4 servings (about 2 cups each)
Steps
Before you start
- Rinse basmati rice under cold water until water runs clear
- Drain canned kidney beans and rinse well
- Have all spices and aromatics prepped and within reach
- Use a heavy-bottomed pot or Dutch oven with a tight-fitting lid
Caramelize the onions
- Heat the vegetable oil or ghee in a 5-quart heavy-bottomed pot over medium heat.
- Add the sliced onion and cook, stirring frequently, until the onions turn deep golden brown with caramelized edges, about 12–15 minutes.
- Watch carefully toward the end—the onions should be fragrant and crispy in spots.
- Transfer half the caramelized onions to a small plate and reserve for garnish; leave the remainder in the pot.
+ Show details− Hide details
Ready when: Onions are deep golden brown with crispy edges and smell fragrant
Tip: Don't rush this step—slow caramelization develops the sweet, complex backbone of the biryani
Build the aromatic base
- Stir the ginger-garlic paste into the onions remaining in the pot and cook for 1 minute until fragrant.
- Add the diced tomatoes and cook, stirring occasionally, until the tomatoes soften and the mixture becomes jammy, about 4–5 minutes.
- The oil should begin to separate slightly from the mixture.
+ Show details− Hide details
Ready when: Tomatoes are soft and the mixture looks jammy with oil pooling slightly at the edges
Tip: Don't skip cooking the tomatoes down—this breaks them into the sauce and deepens the flavors
Bloom the spices
- Add the cumin seeds, garam masala, bay leaves, cinnamon stick pieces, and crushed cardamom pods to the pot.
- Stir constantly for about 1 minute to toast the spices and release their essential oils.
- The kitchen should smell intensely aromatic.
+ Show details− Hide details
Ready when: Spices are fragrant and glistening with oil
Tip: Blooming the dry spices in fat activates their flavor—it's the key to depth in biryani
Add rice and beans
- Stir in the rinsed basmati rice, coating each grain with the spiced mixture.
- Cook, stirring frequently, for about 2 minutes until the rice becomes slightly translucent at the edges.
- Add the drained kidney beans and stir gently to combine.
+ Show details− Hide details
Ready when: Rice grains are coated and slightly opaque at the edges; beans are evenly distributed
Tip: Toasting the rice grains slightly before adding broth helps them stay separate and fluffy
Pour in the broth and season
- Pour the vegetable broth over the rice and beans.
- Season with 1 teaspoon kosher salt (adjust to taste—you want it slightly salty as the rice will absorb liquid).
- Stir once to ensure nothing is sticking to the bottom.
- Taste and add black pepper to preference.
+ Show details− Hide details
Ready when: Broth is evenly distributed and rice is just beginning to cook
Tip: Season generously now—the rice will dilute the salt as it cooks, so err on the side of undersalting slightly
Bring to a boil and cover
- Raise the heat to medium-high and bring the liquid to a boil.
- Once large bubbles break the surface and you see steam rising, cover the pot tightly with its lid.
- Reduce the heat to low and cook without lifting the lid for 12 minutes.
- The rice should absorb almost all the liquid during this time.
+ Show details− Hide details
Ready when: Liquid has been mostly absorbed and you hear occasional gentle steam sounds
Tip: Resist the urge to peek—lifting the lid releases steam and disrupts the cooking
Rest and fluff
- Remove the pot from the heat and let it rest, covered, for 3 minutes.
- This allows residual steam to finish cooking any remaining moisture.
- Gently fluff the rice and beans with a fork, breaking up any clumps and stirring in the reserved caramelized onions.
+ Show details− Hide details
Ready when: Rice is fluffy and each grain is separate; no hard centers when you bite a grain
Tip: Use a fork rather than a spoon to fluff—it prevents the rice from mashing and turning starchy
Garnish and serve
- Transfer the biryani to a serving dish or bowl.
- Top with fresh cilantro, fresh mint (if using), and crispy fried onions (if using).
- Serve immediately while the biryani is still warm and aromatic.
+ Show details− Hide details
Tip: Add fresh herbs just before serving to preserve their bright color and fresh flavor
Good to know
Tips
- Caramelizing the onions slowly is crucial—this creates the sweet, savory foundation that makes biryani special. Don't rush by raising the heat.
- Always rinse basmati rice before cooking to remove excess starch and ensure fluffy, separated grains rather than a mushy result.
- Use a heavy pot with a tight-fitting lid so steam stays trapped and the rice cooks evenly. A thin pot or loose lid will cause uneven cooking.
- This is a one-pot meal—serve directly from the pot for a rustic presentation, or transfer to a serving platter and top with garnishes just before eating.
Make ahead
Prepare the ginger-garlic paste, slice the onions, and dice the tomatoes up to 1 day ahead and refrigerate in separate containers. The cooked biryani keeps well (see storage) and can be made up to 1 day ahead and gently reheated.
Storage & reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently in a large skillet over medium-low heat with a splash of broth to restore moisture, stirring occasionally, until warmed through (about 5–7 minutes). You can also microwave in a covered dish in 1-minute bursts, stirring between each. The biryani does not freeze well due to the texture of the rice becoming mushy upon thawing.
Substitutions
- canned kidney beans → chickpeas, black beans, or pinto beans (same quantity, drained and rinsed). Any sturdy legume works; avoid smaller beans like lentils that may break down
- vegetable broth → water with 1 teaspoon salt, or chicken broth for a richer flavor. Adjust salt to taste if using broth that is already seasoned
- basmati rice → jasmine rice or long-grain white rice (same quantity). Basmati is traditional and has better texture; jasmine works but is stickier
- garam masala → 1 teaspoon ground cumin + 1 teaspoon ground coriander + ½ teaspoon black pepper + pinch of ground nutmeg. Mix to approximate garam masala if you don't have the blend on hand
More biryani
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Indian
- Main ingredient
- Basmati RiceKidney Beans
- Method
- Stovetop
- Quick & Easy
- One-Pot





