
Garden Fresh Paneer Biryani
A vibrant, aromatic layered rice dish combining tender basmati rice with cubed paneer and fresh garden vegetables. The paneer is marinated in yogurt and spices, while the rice is parboiled and layered with caramelized onions, saffron-infused milk, and the marinated paneer. Cooked using the traditional dum pukht method—sealed and slow-steamed—to infuse every grain with fragrant spices and create a golden, fluffy biryani.
- Prep
- 25 min
- Cook
- 35 min
- Wait
- 1 hr 5 min
- Total
- 2 hr 5 min
- Makes
- 4 servings (about 1½ cups per person)
Steps
Before you start
- Cut paneer into ¾-inch cubes and set aside
- Measure and crush spices (cardamom, cinnamon, bay leaves) just before starting
- Have a heavy-bottomed 3-quart pot with a tight-fitting lid ready for the dum pukht
- Read through the layering and sealing steps so you work efficiently
Marinate the paneer
- In a medium bowl, combine the yogurt, ginger-garlic paste, red chili powder, turmeric, ground cumin, ground coriander, garam masala, and ½ teaspoon salt.
- Mix until smooth.
- Add the paneer cubes and toss gently to coat evenly.
- Cover and let rest at room temperature for 20 minutes while you prepare the other components.
+ Show details− Hide details
Ready when: Paneer is evenly coated with yogurt mixture
Tip: Don't marinate longer than 30 minutes or the paneer will become too soft and mushy.
Soak saffron
- Place the saffron threads in a small bowl and pour the warm whole milk over them.
- Let steep for 20 minutes to release color and aroma.
- This will be drizzled over the rice layers.
+ Show details− Hide details
Ready when: Milk turns golden-orange and saffron threads soften
Parboil the rice
- Bring 4 cups (950 ml) salted water to a rolling boil in a large pot.
- Add the rinsed basmati rice, stir gently, and cook for 6–7 minutes until the rice is about 70% cooked—each grain should be tender on the outside but still firm and slightly white in the center when bitten.
- Drain in a colander without rinsing.
+ Show details− Hide details
Ready when: Rice is mostly tender but has a distinct white core when a grain is tested
Tip: Parboiling is crucial—undercooked rice allows the biryani to steam properly; overcooked rice will become mushy.
Caramelize onions
- Heat 4 tablespoons (60 ml) ghee in a 9-inch (23 cm) skillet over medium-high heat.
- Add the sliced onions and cook, stirring occasionally, for 12–14 minutes until golden brown and caramelized.
- You want deep color but not burned.
- Transfer the onions to a paper towel-lined plate, reserving 2 tablespoons ghee in the pan.
- Once cooled, break apart any clusters.
+ Show details− Hide details
Ready when: Onions are deep golden brown and crispy at edges
Tip: Adjust heat if onions brown too fast—they should caramelize gradually to develop sweetness without charring.
Cook vegetables
- In the same skillet with the reserved ghee, add the carrot cubes and cook over medium-high heat for 3–4 minutes until slightly softened.
- Add the thawed peas and cook for 1 more minute.
- The vegetables should still have a slight firmness.
- Season lightly with salt.
- Transfer to a small bowl.
+ Show details− Hide details
Ready when: Carrots are tender but still hold their shape; peas are warmed through
Tip: Keep vegetables slightly underdone—they will continue cooking during the dum pukht stage.
Toast whole spices
- In the heavy-bottomed 3-quart pot you'll use for the biryani, heat 1 tablespoon (15 ml) of the remaining ghee over medium heat.
- Add the cumin seeds, green cardamom pods, black cardamom pods, cinnamon stick, bay leaves, and cloves.
- Toast for 1–2 minutes until fragrant, stirring gently so spices don't burn.
+ Show details− Hide details
Ready when: Spices smell fragrant and cumin seeds pop slightly
Tip: Watch carefully—whole spices can go from fragrant to burned in seconds.
Layer the biryani (part 1)
- Remove the pot from heat.
- Spread half of the parboiled rice over the toasted spices in an even layer.
- Scatter half of the cooked vegetables (carrots and peas) over the rice, then spread half of the marinated paneer cubes evenly.
- Sprinkle half of the caramelized onions on top.
+ Show details− Hide details
Ready when: First layer is complete and evenly distributed
Tip: Work quickly so the spices don't cool too much; spread layers gently to avoid breaking the parboiled rice.
Layer the biryani (part 2)
- Add the remaining rice in an even layer, followed by the remaining vegetables, paneer, and caramelized onions.
- Finish with a light sprinkling of mint and cilantro leaves, and scatter the remaining 1 tablespoon (15 ml) ghee in thin drizzles over the top.
- Pour the saffron milk evenly over all the layers.
+ Show details− Hide details
Ready when: All ingredients are layered with saffron milk distributed evenly
Tip: Do not stir the layers together—layering is essential to the texture and final presentation of biryani.
Seal and steam (dum pukht)
- Cover the pot with its lid (ensure it's a tight fit).
- If the lid is loose, wrap foil around the rim before placing the lid to create a complete seal.
- Place the pot over medium-high heat for 2–3 minutes until you hear steam escaping or smell the spices warming.
- Reduce heat to low and cook undisturbed for 40 minutes.
- The biryani will dum pukht (slow-steam in its own moisture), cooking the rice grains perfectly and melding all flavors.
- Do not lift the lid during cooking.
+ Show details− Hide details
Ready when: No steam escapes when you briefly open the lid; rice is fluffy and grains are fully separated
Tip: The seal is critical—if steam escapes, moisture will be lost and the biryani will be dry. A tight fit is more important than a perfect-looking arrangement.
Rest and fluff
- Remove the pot from heat and let it rest, still covered, for 5 minutes.
- This allows any remaining steam to settle and the rice to firm up slightly.
- Carefully remove the lid (watch for escaping steam).
- Using a fork, gently fluff the rice and mix the layers with a light, lifting motion—don't mash.
- The paneer should be tender, the vegetables intact, and the rice grains separated.
+ Show details− Hide details
Ready when: Rice is fluffy, grains are separate, paneer is creamy, and the aroma is fragrant
Tip: Fluff gently with a fork rather than stirring with a spoon to keep the grains whole and preserve the delicate texture.
Garnish and serve
- Transfer the biryani to a serving platter or bowl.
- Garnish generously with the remaining fresh mint and cilantro leaves, a few more caramelized onions (if you reserved some), and the slit green chilis if using.
- A light sprinkle of garam masala on top adds a finishing touch.
- Serve hot with raita (yogurt sauce) or a simple salad on the side.
+ Show details− Hide details
Ready when: Biryani is plated and garnished
Tip: Fresh herbs added at the end brighten the dish and add a fresh contrast to the rich, spiced rice.
Good to know
Tips
- The dum pukht (sealed steaming) method is the key to authentic biryani—use a heavy pot with a tight-fitting lid, and seal it well with foil if needed. Do not lift the lid while cooking, as escaping steam will dry out the rice.
- Parboil the rice to exactly 70% doneness—undercooked rice will cook unevenly during steaming, overcooked rice will turn mushy. Test by biting a cooled grain.
- Caramelize the onions slowly over medium-high heat until deep golden; they are a signature component that adds sweetness and richness. Save a few to garnish.
- Fresh herbs (mint and cilantro) should be added fresh at the end—cooking them destroys their bright, fresh flavor and aroma that balances the rich, spiced rice.
Make ahead
The paneer can be marinated up to 2 hours ahead (refrigerate). The saffron can be soaked and set aside 1 hour in advance. Onions can be caramelized up to 3 hours ahead and reheated gently before use. However, assemble and cook the biryani just before serving for the best texture and flavor—biryani does not reheat well once cooked.
Storage & reheating
Leftover biryani keeps in an airtight container in the refrigerator for up to 2 days. Reheat in a heavy-bottomed pot over low heat with a splash of water and a tight-fitting lid for 8–10 minutes, or in a 300°F (150°C) oven for 15 minutes. Freeze for up to 1 month in an airtight container or freezer bag; thaw overnight in the refrigerator and reheat as above. Note: Reheated biryani will not have the same texture as freshly cooked biryani; it is best enjoyed fresh.
Substitutions
- paneer (Indian cottage cheese) → Firm tofu, pressed and cubed. Use extra-firm tofu for better texture; marinate for 30 minutes to absorb spices. Works well for a vegan variation.
- ghee (clarified butter) → Unsalted butter or vegetable oil. Ghee adds richness, but butter or neutral oil can replace it 1:1. The flavor will be slightly less complex.
- basmati rice, long-grain → Jasmine rice or long-grain white rice. Basmati is traditional for its delicate flavor and long grains; jasmine is the closest substitute but slightly softer when cooked.
- saffron threads → A pinch of turmeric mixed with a drop of food coloring (yellow or orange). This will give color but not the authentic floral notes of saffron. Use sparingly.
More biryani
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Indian
- Main ingredient
- Basmati RiceCarrotsCheese





