Gobi Biryani (Cauliflower Dum Biryani)
Yogurt-marinated cauliflower is cooked into a thick, spiced masala, layered with 70%-cooked basmati rice, crisp fried onions, herbs and saffron milk, then sealed and steamed on dum. The result is fragrant, fluffy and deeply savory, and it works as a vegetarian centerpiece.
- Prep
- 25 min
- Cook
- 46 min
- Wait
- 40 min
- Total
- 1 hr 51 min
- Makes
- About 8 cups (6 generous servings)
Steps
Before you start
- Use a heavy-bottomed 5-quart (4.7 L) pot or Dutch oven with a tight lid. Thin pots scorch the bottom layer during the dum steam.
- Rinse the rice until the water runs nearly clear. Then soak it while the cauliflower marinates, so both finish at the same time.
- Cut the cauliflower into evenly sized florets, about 1½ inches (4 cm) wide. They will cook through in the masala and steam stage.
- Use thick, full-fat yogurt. Thin or low-fat yogurt makes the masala watery and the rice soggy.
- Have the foil, a heavy lid and a flat griddle (tawa) or heat diffuser ready before you layer, because the pot must be sealed immediately.
Marinate and soak
- In a large bowl, whisk the yogurt until smooth.
- Stir in the ginger-garlic paste, turmeric, chili powder, ground coriander, garam masala, salt_masala (1½ tsp), lemon juice (1 tbsp) and slit green chilies.
- Add the dry cauliflower florets and turn to coat every floret.
- Cover and leave at room temperature for 30 minutes.
- While it marinates, rinse the basmati until the water runs nearly clear, cover it with cold water, and soak for 30 minutes.
+ Show details− Hide details
Ready when: Florets are evenly coated in a thick, brick-red marinade and the soaked rice grains look opaque white
Tip: Dry the florets well after washing. Extra water thins the marinade and makes the masala soupy.
Warm the saffron milk
- Heat the milk in a small saucepan or microwave until steaming and hot to the touch (do not boil).
- Add the crushed saffron, stir, and set aside to steep while you cook.
+ Show details− Hide details
Ready when: Milk turns a deep golden-orange
Parboil the rice
- In a 6-quart (5.7 L) pot, bring the 8 cups (1.9 L) water to a rolling boil with the 1 tbsp salt, bay leaves, crushed cardamom, cloves, cinnamon stick and 1 tbsp lemon juice.
- Drain the soaked rice and add it.
- Boil, uncovered, for 5 to 6 minutes.
- Drain immediately in a colander and spread the rice out slightly so it stops cooking.
+ Show details− Hide details
Ready when: A grain breaks easily when pressed between your fingers but still has a firm white core (about 70% cooked), and the water tastes pleasantly salty
Tip: Do not cook the rice further. It will finish cooking in the steam, and overcooked rice turns mushy.
Cook the masala
- Heat the ghee in the 5-quart (4.7 L) heavy pot over medium-high heat.
- Add the cumin seeds and let them sizzle for 20 seconds.
- Add the chopped tomato and cook for 3 minutes, mashing it, until softened.
- Add the marinated cauliflower with all its marinade and half of the mint and cilantro.
- Cook, stirring gently every minute, for 8 to 9 minutes over medium heat.
- Take the pot off the heat when it is done.
+ Show details− Hide details
Ready when: The cauliflower is just fork-tender at the edges but still firm in the center, and the masala is thick and clings to the florets with oil separating at the edges
Tip: Keep the cauliflower slightly underdone. It will soften further during the dum steam.
Layer the biryani
- Level the cauliflower masala in the bottom of the pot.
- Scatter half of the fried onions over it.
- Spoon half of the parboiled rice evenly on top and discard the whole spices if you like.
- Top with the remaining rice, mounding it gently without pressing down.
- Scatter the remaining fried onions, mint and cilantro over the surface.
- Drizzle the saffron milk in streaks and the melted ghee over the top.
+ Show details− Hide details
Ready when: Rice sits in an even, loose mound with golden streaks of saffron milk
Tip: Do not stir or press the rice. Loose layers let steam circulate and keep the grains separate.
Seal the pot
- Cover the pot with a sheet of foil, pressing it around the rim, then set the lid on top.
- Place a heavy weight on the lid if it does not fit snugly.
- Set a flat griddle or heat diffuser on the burner for the next step.
+ Show details− Hide details
Ready when: No gaps around the lid where steam can escape
Tip: A tight seal is what makes dum work. Escaping steam leaves the rice hard and dry.
Steam on dum
- Set the sealed pot on the burner over medium-high heat for 3 minutes, until you see steam pushing at the edges of the lid.
- Move the pot onto the griddle or diffuser, turn the heat to low, and cook undisturbed for 25 minutes.
- Do not lift the lid.
+ Show details− Hide details
Ready when: A savory, spiced aroma comes from the pot and steam escapes steadily from the lid edges
Tip: If you smell scorching in the first 10 minutes, the heat is too high. Lower it or add a second layer of foil.
Rest the biryani
- Turn off the heat and leave the pot sealed for 10 minutes so the steam settles and the grains firm up.
+ Show details− Hide details
Ready when: Rice grains are fully tender and separate when a fork is inserted
Fluff and serve
- Remove the lid and foil.
- Use a wide spoon to lift gently from the bottom in a folding motion, bringing the masala up through the rice without breaking the florets.
- Serve hot with raita and sliced onion.
+ Show details− Hide details
Ready when: Rice is long, fluffy and streaked with saffron and masala, and the cauliflower is tender but intact
Tip: Fold gently so the cauliflower holds its shape instead of breaking into mush.
Good to know
Tips
- Aged basmati cooks up longer and fluffier than regular basmati. Do not substitute short-grain rice.
- For a restaurant-style finish, brush the cauliflower pieces with oil and roast them at 450°F (230°C) for 15 minutes before adding them to the masala for more browned edges.
- If the masala looks wet after cooking, simmer it a few more minutes. Excess moisture makes the bottom layer of rice soggy.
- Serve with cucumber raita and a squeeze of lemon to balance the spice.
Make ahead
"Marinate the cauliflower in the refrigerator for up to 12 hours (bring to room temperature for 30 minutes before cooking). Fried onions can be made up to 1 week ahead. Complete the masala up to 1 day ahead, refrigerate it, and layer with freshly parboiled rice when ready to cook."
Storage & reheating
"Room temperature: up to 2 hours after cooking. Refrigerator: airtight container for up to 3 days. Freezer: up to 2 months in portioned airtight containers. Reheat single portions covered in the microwave with 1 tbsp water for 2 to 3 minutes until steaming hot, or in a covered pan over low heat with a splash of water for 8 to 10 minutes."
Substitutions
- ghee or neutral oil → neutral oil like avocado or sunflower oil. Makes the dish vegan-adjacent if you also use dairy-free yogurt, but the flavor is less rich.
- full-fat plain yogurt → unsweetened thick coconut or soy yogurt. Keeps the dish dairy-free. Also swap the milk for plant milk and the ghee for oil.
- Kashmiri red chili powder → paprika with a pinch of cayenne. Use 2 tsp sweet paprika plus ¼ tsp cayenne to get a similar color and heat.
- saffron threads → ¼ tsp ground turmeric in the warm milk. Gives color but not saffron's floral aroma.
More biryani
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Indian
- Main ingredient
- Basmati RiceCauliflowerTomatoes
- Method
- Stovetop