Cauliflower Rice Paneer Biryani
A low-carb take on biryani: yogurt-marinated paneer is seared, then folded into a fragrant onion-tomato masala and quickly sautéed cauliflower rice. Saffron milk, mint and cilantro give it the layered aroma of the classic.
- Prep
- 22 min
- Cook
- 33 min
- Wait
- 35 min
- Total
- 1 hr 30 min
- Makes
- About 6 cups (4 main-course servings)
Steps
Before you start
- Start the paneer marinade at least 30 minutes before you plan to cook; it can marinate up to 8 hours in the fridge.
- If using frozen cauliflower rice, thaw it fully and squeeze it dry in a clean towel. Excess water turns the dish mushy.
- Warm the milk and steep the saffron in it as soon as you begin, so it has time to turn deep orange.
- Have everything chopped before you turn on the heat; the onion, masala and rice steps move quickly.
Marinate the paneer
- In a medium bowl, stir together the yogurt, ginger, garlic, turmeric, Kashmiri chili powder, garam masala, lemon juice and ½ tsp salt until smooth.
- Add the paneer cubes and turn gently to coat.
- Let marinate at room temperature for 30 minutes (or refrigerate up to 8 hours).
- Meanwhile, warm the milk until steaming, stir in the saffron, and set aside to steep.
+ Show details− Hide details
Ready when: Paneer is evenly coated and the milk has turned deep orange
Tip: Use full-fat yogurt; low-fat versions are thin and can split when cooked.
Prep the vegetables
- While the paneer marinates, slice the onion, dice the tomato, slit the chili, and chop the mint and cilantro.
- If the cauliflower rice was frozen, wrap it in a clean towel and squeeze out as much liquid as you can.
- Lightly crush the cardamom pods.
+ Show details− Hide details
Ready when: Cauliflower rice feels dry and crumbly, not wet, when pressed in your hand
Tip: Dry cauliflower rice is the single biggest factor in avoiding a soggy biryani.
Sear the paneer
- Lift the paneer from the marinade with a spoon, letting excess drip back into the bowl; reserve all the leftover marinade.
- Heat 1 tbsp ghee in a 12-inch skillet over medium-high heat until shimmering.
- Add the paneer in a single layer and cook undisturbed for 2 minutes, then turn and cook 2 to 3 minutes more.
- Transfer to a plate.
+ Show details− Hide details
Ready when: Cubes are golden brown on at least two sides and release easily from the pan
Tip: If the paneer sticks, wait another 30 seconds; it releases when properly browned.
Bloom the whole spices
- Reduce the heat to medium.
- Add the remaining 2 tbsp ghee to the same skillet.
- When hot, add the cumin seeds, cinnamon stick, crushed cardamom, cloves and bay leaf.
- Stir for 30 to 45 seconds.
+ Show details− Hide details
Ready when: Cumin seeds sizzle and darken slightly and the kitchen smells fragrant
Tip: Do not let the spices turn black; they turn bitter. Add the onion right away if they brown fast.
Brown the onions
- Add the sliced onion and ¼ tsp of the salt.
- Cook, stirring every minute or so, for 10 minutes.
- Lower the heat to medium-low if they darken too quickly or catch on the pan bottom.
+ Show details− Hide details
Ready when: Onions are soft and deep golden brown with some darker edges
Tip: Well-browned onions give the biryani its characteristic sweet, deep base, so don't rush this step.
Build the masala
- Add the tomato and green chili and cook 2 minutes, mashing the tomato with your spoon.
- Reduce the heat to medium-low and stir in the reserved marinade.
- Cook, stirring constantly, for 4 to 5 minutes.
+ Show details− Hide details
Ready when: Masala is thick and jammy, and ghee glistens at the edges
Tip: Keep the heat low and stir constantly after adding the yogurt so it doesn't curdle.
Sauté the cauliflower rice
- Raise the heat to high.
- Add the cauliflower rice, peas and remaining ½ tsp salt.
- Toss for 4 to 5 minutes so the rice is coated in masala and any steam cooks off.
+ Show details− Hide details
Ready when: Cauliflower is crisp-tender, with no standing liquid in the pan
Tip: Don't overcook; cauliflower rice continues to soften when covered in the next step.
Layer and steam
- Fold in the seared paneer and half of the mint and cilantro.
- Drizzle the saffron milk over the top, without stirring.
- Cover tightly and cook on the lowest heat for 5 minutes.
+ Show details− Hide details
Ready when: Steam rises when the lid is lifted and the paneer is hot throughout
Tip: Wrap the lid in a towel if it doesn't fit tightly, to keep the steam in.
Rest and serve
- Turn off the heat and leave covered for 5 minutes.
- Remove the cinnamon stick and bay leaf if you like.
- Fluff gently with a fork, scatter with the remaining mint and cilantro, and taste for salt.
- Serve hot, with raita or a cucumber salad.
+ Show details− Hide details
Ready when: Rice looks fluffy, with streaks of saffron orange throughout
Tip: Whole spices are not meant to be eaten; warn guests or remove them before serving.
Good to know
Tips
- Squeeze frozen cauliflower rice completely dry; it is the key to fluffy rather than soggy biryani.
- Keep the cauliflower rice time short; 4 to 5 minutes sauté plus 5 minutes steam is enough.
- Brown the onions properly; they provide most of the biryani's depth.
- Add the saffron milk over the top without stirring for pockets of color and aroma, like layered biryani.
Make ahead
Marinate the paneer up to 8 hours ahead in the fridge. The masala (through step 6) can be made up to 2 days ahead and refrigerated; reheat until simmering, then continue with the cauliflower rice.
Storage & reheating
Room temperature: up to 2 hours. Fridge: airtight container up to 3 days. Freezer: up to 1 month, though cauliflower softens on thawing. Reheat in a skillet over medium heat with 1 to 2 tbsp water, covered, for 4 to 5 minutes, or microwave in 60-second bursts, stirring between.
Substitutions
- paneer → extra-firm tofu or chickpeas. Press tofu well; use 1 can (15 oz / 425 g) drained chickpeas and skip the searing for them.
- ghee → avocado oil or neutral oil. You'll lose some nutty richness but the dish still works and becomes dairy-free on the fat side.
- plain whole-milk Greek yogurt → unsweetened coconut yogurt. Makes the marinade dairy-free (paneer is still dairy); the flavor is slightly sweeter.
- Kashmiri chili powder → ½ tsp paprika plus ¼ tsp cayenne. Approximates Kashmiri chili's color and mild heat.
More biryani
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Indian
- Main ingredient
- Cauliflower
- Method
- Stovetop