Spinach Palak Paneer Biryani
Fragrant basmati rice is layered over a vivid green gravy of spinach, garlic, ginger and green chilies with golden paneer, then steamed together until every grain is perfumed. A lighter, vegetable-packed biryani that still feels special.
- Prep
- 25 min
- Cook
- 1 hr
- Wait
- 40 min
- Total
- 2 hr 5 min
- Makes
- 4 generous servings (about 7 cups cooked biryani)
Steps
Before you start
- Rinse and soak the rice first; it needs 30 minutes, and you can prep everything else while it soaks.
- Set out the yogurt so it loses its chill (about 20 minutes); cold yogurt can split when it hits the hot pan.
- Use a heavy-bottomed 4–5 quart (4–5 L) pot with a tight lid, since the biryani finishes by steaming in the same pot.
- Wear gloves or wash your hands well after handling green chilies, and keep seeds in if you like it hot, or remove them for mild.
Rinse and soak rice
- Place the basmati in a large bowl and cover with cold water.
- Swirl 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 fine-mesh strainer.
+ Show details− Hide details
Ready when: Grains look opaque white and are slightly longer; water ran clear when rinsing
Tip: Don't soak longer than 45 minutes or the grains turn fragile and snap during layering.
Blanch and puree spinach
- Bring the 4 cups (950 ml) blanching water to a rolling boil in the large pot.
- Fill a large bowl with ice water.
- Add the spinach and push it under the water; cook for 45–60 seconds just until wilted and bright green.
- Transfer immediately to the ice water with a slotted spoon, cool for 1 minute, then squeeze out most of the liquid.
- Discard the blanching water, or keep the pot for the rice.
- Blend the spinach with the green chilies and 3 tablespoons cold water for 1–2 minutes until a smooth, thick puree forms.
+ Show details− Hide details
Ready when: Spinach is vivid green and limp after blanching; puree is smooth and pourable like thick soup
Tip: The ice bath stops cooking and locks in the green color. Over-blanching gives a drab, olive biryani.
Brown the paneer
- Heat 1 tablespoon ghee in the 10-inch skillet over medium heat until shimmering.
- Add the paneer cubes in a single layer and cook 2–3 minutes per side, turning gently, until golden on at least two sides.
- Transfer to a plate.
+ Show details− Hide details
Ready when: Paneer cubes are light golden brown with crisp edges
Tip: Pat the paneer dry first and don't move it for the first 2 minutes, so it browns instead of sticking.
Caramelize the onions
- In the heavy 4–5 quart pot, heat 3 tablespoons ghee over medium heat.
- Add the cumin seeds and sizzle for 20–30 seconds until fragrant and a shade darker.
- Add the sliced onions and ¼ teaspoon of the masala salt.
- Cook, stirring every minute or two, for 12–14 minutes until soft and deep golden brown.
+ Show details− Hide details
Ready when: Onions are soft, sweet-smelling and golden brown, with some darker edges
Tip: If onions start to scorch, lower the heat and add a splash of water. Burnt onions make the gravy bitter.
Build the masala
- Add the garlic and ginger to the onions and stir for 1 minute until the raw smell disappears.
- Add the tomato, turmeric, ground coriander and remaining masala salt.
- Cook, mashing the tomato with your spoon, for 4–5 minutes until it breaks down into a thick paste and ghee begins to separate at the edges.
+ Show details− Hide details
Ready when: Tomato has melted into a jammy paste with droplets of ghee visible on the surface
Tip: Stir constantly once the garlic goes in; it burns quickly and turns bitter.
Simmer the palak gravy
- Reduce heat to low.
- Add the whisked yogurt 2 tablespoons at a time, stirring constantly, and cook 1–2 minutes until smooth.
- Pour in the spinach puree and garam masala, raise heat to medium, and simmer uncovered for 6–8 minutes, stirring occasionally, until the gravy thickens to the consistency of a thick stew.
- Fold in the browned paneer and turn off the heat.
- Taste and add a pinch more salt if needed.
+ Show details− Hide details
Ready when: Gravy is thick and a spoon dragged through leaves a trail that closes slowly; it should not be watery
Tip: Gravy must be thick, not runny. The rice steams in its moisture, and excess liquid turns the rice mushy.
Parboil the rice
- Bring 8 cups (1.9 L) water to a rolling boil in the large pot.
- Add the salt, bay leaf, cardamom, cloves and cinnamon stick.
- Add the drained rice and boil uncovered over high heat for 5–6 minutes.
- Test a grain: it should break easily when pressed between your fingers but still have a firm, white core.
- Drain immediately in a colander and discard the whole spices if you like.
+ Show details− Hide details
Ready when: Grains are about 70% cooked: they are elongated and snap in half with a firm white dot in the center
Tip: Start tasting at 4 minutes. Overcooked parboiled rice turns to mush during steaming.
Layer the biryani
- Spread the gravy evenly across the bottom of the pot (leave it in the pot, off the heat).
- Scatter half of the mint and cilantro over it.
- Spoon half of the drained rice on top in an even layer without pressing down.
- Sprinkle with the remaining mint and cilantro and the lemon juice, then top with the remaining rice, mounding it gently.
- Drizzle the melted ghee over the surface.
+ Show details− Hide details
Ready when: Rice sits in two even, fluffy layers with herbs visible between them
Tip: Don't stir or press the layers. Keeping them separate gives the signature biryani contrast of green gravy and white rice.
Steam on dum
- Cover the pot with a sheet of foil pressed around the rim, then set the lid on top to seal tightly.
- Place over medium-high heat for 2–3 minutes until you see steam escaping and hear a gentle sizzle.
- Reduce to the lowest heat and cook, undisturbed, for 18 minutes.
+ Show details− Hide details
Ready when: Steam smells strongly of spices and herbs; rice on top is tender and fluffy when tested
Tip: Resist lifting the lid. If your burner runs hot, set the pot on a flat tawa or heat diffuser to prevent scorching on the bottom.
Rest and serve
- Turn off the heat and leave the pot sealed for 10 minutes.
- Remove the lid and foil.
- Using a wide spoon, gently fold from the bottom up so the green gravy streaks through the rice, being careful not to break the grains or paneer.
- Serve hot with cooling raita and sliced onion.
+ Show details− Hide details
Ready when: Rice grains are separate, fluffy and fully tender, evenly flecked with green
Good to know
Tips
- Use aged basmati if possible: it stays long, separate and fluffy, while newer rice turns sticky.
- Keep the gravy thick. A wet masala is the most common cause of mushy biryani.
- For a hotter biryani, leave the seeds in the green chilies or add a slit chili to the layers; for mild, remove seeds and use 2 chilies.
- A pinch of saffron soaked in 2 tablespoons warm milk drizzled over the top layer adds fragrance if you want a more festive version.
Make ahead
"The spinach puree can be made up to 2 days ahead and refrigerated in an airtight container (press plastic wrap on the surface to keep it green). The gravy with paneer can be cooked up to 1 day ahead and chilled; reheat it until hot before layering with freshly parboiled rice."
Storage & reheating
"Room temperature: up to 2 hours after cooking. Refrigerator: cool quickly and store in an airtight container for up to 3 days. Freezer: up to 2 months in portions (paneer texture becomes a little crumbly). Reheat single portions in a covered microwave-safe dish with 1–2 tablespoons water for 2–3 minutes, stirring halfway, until steaming hot throughout, or in a covered skillet over low heat for 6–8 minutes."
Substitutions
- paneer → extra-firm tofu or boiled potato chunks. Press tofu for 15 minutes and brown it as written; potatoes should be parboiled until just tender before browning.
- ghee → neutral oil or vegan butter. You lose some nutty richness but the dish works well; use oil with 1 tbsp butter if you want a buttery flavor.
- plain whole-milk yogurt → unsweetened plant-based yogurt or 3 tablespoons cream. Add slowly over low heat; use unsweetened yogurt only.
- fresh spinach → frozen chopped spinach (10 oz / 280 g, thawed). Squeeze out all water and skip the blanching step; blend as directed.
More biryani
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Indian
- Main ingredient
- Basmati RiceSpinach
- Method
- Stovetop