Vegan Chickpea Dum Biryani
Tender chickpeas simmered in a thick, spiced cashew-yogurt masala are layered with 70%-cooked basmati, golden fried onions, fresh herbs and saffron milk, then sealed and steamed on low heat (dum) until every grain is fragrant and fluffy.
- Prep
- 30 min
- Cook
- 1 hr 9 min
- Wait
- 20 min
- Total
- 1 hr 59 min
- Makes
- About 8 cups (6 generous servings)
Steps
Before you start
- Rice soaking (30 min), chickpea marinating (20 min) and saffron steeping (10 min) overlap with the onion frying, so start with the rice and you'll lose no time. Only the 10-minute final rest is truly extra waiting.
- This recipe is made entirely on the stovetop; no oven is needed. Use a heavy-bottomed, wide 5-quart (4.7 L) pot with a tight lid. Thin pots scorch the masala during the dum stage.
- Use thick, unsweetened cashew yogurt. Thin or sweetened yogurt makes the masala watery and the rice mushy.
- Tear off a sheet of heavy-duty foil about 18 inches (45 cm) long for sealing the pot, and find a heat diffuser or flat griddle (tawa) to set under the pot.
- Drain and rinse the canned chickpeas, then pat them fairly dry so they don't thin the masala.
Rinse and soak rice
- Place the basmati in a large bowl and cover with cold water.
- Swirl gently with your fingers, drain, and repeat 4–5 times until the water runs almost clear.
- Cover with fresh cold water and soak for 30 minutes, then drain well in a sieve.
- Use this time to slice the onions and start frying them in the next step.
+ Show details− Hide details
Ready when: Grains look opaque white and snap cleanly when pressed between your fingers
Tip: Handle the soaked rice gently; swirling roughly breaks the delicate grains.
Fry the onions
- Heat the oil in the 5-quart pot over medium heat for 1 minute.
- Add the sliced onions and cook, stirring every 1–2 minutes at first, then constantly in the last 5 minutes, for about 20–22 minutes.
- Lift out with a slotted spoon onto a paper-towel-lined plate, spreading in a single layer.
- Leave about 3 tablespoons (45 ml) of the oil in the pot and discard or save the rest.
+ Show details− Hide details
Ready when: Onions are deep golden brown and mostly dry; they crisp further as they cool
Tip: Remove the onions when they are one shade lighter than you want. They keep darkening in the hot oil and turn bitter if they burn.
Marinate the chickpeas
- In a large bowl, whisk the cashew yogurt with the ginger-garlic paste, turmeric, chili powder, coriander, garam masala, salt and lemon juice.
- Fold in the chickpeas, slit green chilies, ¼ cup of the mint, ¼ cup of the cilantro and half of the cooled fried onions, crushing the onions with your fingers as you add them.
- Cover and let stand for 20 minutes.
- Set the remaining onions, mint and cilantro aside for layering.
+ Show details− Hide details
Ready when: Chickpeas are evenly coated in a thick, deep red-orange paste
Tip: Cold yogurt can split when heated; keep it at room temperature before adding it.
Cook the masala
- Heat the reserved 3 tablespoons oil in the same pot over medium heat.
- Add the chopped tomatoes and cook, stirring, for 4 minutes until softened and jammy.
- Reduce to medium-low, scrape in the marinated chickpeas and cook, stirring often, for 8–10 minutes.
- The masala should be thick and scoopable, not soupy.
- Taste and adjust salt; it should taste slightly over-seasoned, since the rice will mellow it.
- Spread into an even layer and remove from the heat.
+ Show details− Hide details
Ready when: Oil shimmers around the edges of the masala and a spoon dragged through it leaves a clear trail
Tip: A watery masala makes soggy rice. If it looks loose, cook 2–3 minutes longer.
Steep the saffron
- Warm the plant milk in a small saucepan or microwave until hot to the touch but not boiling.
- Add the crushed saffron, stir, and let it steep for 10 minutes while you parboil the rice.
+ Show details− Hide details
Ready when: Milk turns a vivid golden-orange
Parboil the rice
- In the large pot, bring the water to a rolling boil with the salt, bay leaves, cinnamon stick, cardamom, cloves and cumin seeds.
- Add the drained rice, return to a boil, and cook uncovered for 5–6 minutes.
- Test a grain: it should be about 70% cooked, breaking easily when pressed but with a firm white core.
- Drain immediately in a colander and shake off the water.
+ Show details− Hide details
Ready when: Grains are elongated and bend or snap with a firm, chalky white center
Tip: Do not cook the rice further; it finishes steaming in the pot. Overcooked parboiled rice turns mushy.
Layer the biryani
- Level the masala in the pot.
- Scatter half of the parboiled rice evenly over it, then sprinkle with half of the remaining fried onions, mint and cilantro.
- Add the remaining rice in a loose, even layer without pressing down.
- Top with the rest of the onions and herbs, drizzle the saffron milk in streaks over the surface, and dot with the vegan butter.
+ Show details− Hide details
Ready when: Rice forms an even mound with golden saffron streaks on top
Tip: Spoon the rice in lightly; packing it down crushes the grains and blocks steam.
Seal and steam (dum)
- Cover the pot with the sheet of foil, pressing it around the rim, then set the lid on top so no steam can escape.
- Cook over medium-high heat for 4 minutes until you see steam puffing at the edges and smell the spices.
- Place the heat diffuser or griddle under the pot, reduce to the lowest heat, and cook undisturbed for 25 minutes.
- Do not lift the lid.
+ Show details− Hide details
Ready when: Steam is escaping steadily from the rim and the aroma is rich and fragrant after 25 minutes
Tip: If you smell anything burning, your heat is too high; use a diffuser and the lowest setting.
Rest the biryani
- Turn off the heat and leave the pot sealed and undisturbed for 10 minutes so the steam redistributes and the rice firms up.
+ Show details− Hide details
Ready when: Lid is still warm and the rice looks dry on top when uncovered
Fluff and serve
- Remove the foil and lid.
- Run a fork or slotted spoon down the side of the pot and scoop from the bottom to the top so each portion gets masala, rice and saffron grains.
- Remove the whole spices if you find them, and serve hot.
+ Show details− Hide details
Ready when: Rice grains are fully tender, separate and fluffy, with no hard centers
Tip: Fold gently so the grains stay long and unbroken.
Good to know
Tips
- Use aged basmati. Fresh or low-quality rice is stickier and breaks during parboiling.
- Keep the masala thick. Excess liquid is the number one cause of mushy biryani.
- A good seal matters: if the lid fits loosely, add a second layer of foil or weigh the lid down with a small heavy pan.
- Serve with a cucumber-mint raita made with cashew yogurt and a squeeze of lemon to balance the spice.
Make ahead
Fry the onions up to 3 days ahead and store airtight at room temperature. Make the marinated chickpea masala (through step 4) up to 2 days ahead and refrigerate; bring to room temperature and reheat gently to warm before layering. Rice should be soaked and parboiled right before assembly.
Storage & reheating
Room temperature: up to 2 hours after cooking. Refrigerator: up to 4 days in an airtight container. Freezer: up to 2 months in portions. Reheat covered in the microwave with 1–2 tablespoons of water per portion until steaming hot throughout, or in a covered pan over low heat for 8–10 minutes.
Substitutions
- thick unsweetened cashew yogurt → thick unsweetened soy or coconut yogurt. Choose a plain, unsweetened, thick variety. Coconut adds a slight sweetness.
- large yellow onions → about 1 cup (60 g) store-bought crispy fried onions. Skip step 2 frying and use 3 tablespoons oil in step 4; use half in the marinade, half for layering.
- saffron threads → ¼ teaspoon ground turmeric in the warm milk. Gives color but not the flavor or aroma of saffron.
- vegan butter → 2 tablespoons neutral oil or vegan ghee. Drizzle over the top layer in the same way.
More biryani
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Indian
- Main ingredient
- ChickpeasBasmati Rice
- Method
- Stovetop