Tofu Tikka Biryani

Cubes of extra-firm tofu and red bell pepper are coated in a creamy cashew-tikka marinade, roasted until charred at the edges, then layered with saffron basmati, fried onions, mint and cilantro and baked in a sealed pot. It's a fully vegan, fragrant, celebration-worthy biryani.

Prep
50 min
Cook
1 hr 5 min
Wait
55 min
Total
2 hr 50 min
Makes
6 generous servings (about 9 cups / 2.1 L total)
Share

Steps

Before you start
  • Use extra-firm (not silken or soft) tofu; if it's packed in water, you'll press it in step 1.
  • Read the whole method first: the tofu bakes at 425°F (220°C) while you fry the onions, then the oven is lowered to 350°F (175°C) for the final bake.
  • You need an oven-safe pot with a tight lid (5- to 6-quart / 4.7–5.7 L Dutch oven) plus foil to seal it.
  • Use plain, unsweetened vegan yogurt (soy or coconut); sweetened yogurt will make the marinade taste off.
  1. Press, soak, and prep

    • Wrap the tofu blocks in a clean kitchen towel, set a heavy skillet or cookbook on top, and press for 20 minutes.
    • Meanwhile, cover the cashews with boiling water and let them sit for 15 minutes, then drain.
    • Rinse the basmati in a bowl of cold water, swirling and changing the water 4–5 times until it runs nearly clear, then cover with fresh cold water and soak for 30 minutes.
    • While everything soaks, cut the bell pepper and slice the onions.
    + Show details

    Ready when: Cashews are soft enough to squish between your fingers; pressed tofu feels noticeably drier and firmer

    Tip: Don't skip rinsing the rice. Surface starch is what makes biryani grains clump.

  2. Blend the marinade

    • In a blender, combine the drained cashews, vegan yogurt, lemon juice, garlic, ginger, Kashmiri chili, coriander, cumin, garam masala, turmeric, smoked paprika, crushed kasuri methi, 1¼ tsp salt, and 2 tbsp oil.
    • Blend on high for 1–2 minutes, scraping down the sides, until completely smooth and thick like heavy cream.
    • Add 1 tbsp water only if the blades can't catch.
    + Show details

    Ready when: No gritty cashew bits when you rub a little between your fingers; marinade is thick and brick-red

    Tip: Kashmiri chili gives color without much heat. Regular chili powder is much hotter, so use half as much.

  3. Marinate tofu and pepperOven 425°F / 220°C

    • Put the tofu cubes and bell pepper in a large bowl.
    • Pour in all but about ½ cup (120 ml) of the marinade and fold gently with a spatula until every cube is evenly coated.
    • Keep the reserved marinade covered.
    • Let sit for 15 minutes while you preheat the oven to 425°F (220°C) with racks in the upper and lower thirds, and line two baking sheets with parchment.
    + Show details

    Ready when: No white tofu showing; coating clings thickly to each cube

    Tip: Fold gently. Pressed tofu is firm but still breaks if stirred roughly.

  4. Roast the tikka tofuOven 425°F / 220°C

    • Spread the tofu and peppers in a single layer on the two prepared sheets, leaving a little space between pieces.
    • Roast at 425°F (220°C) for 25 minutes, swapping the pans' positions and flipping the pieces with a spatula after 15 minutes.
    • Stir the reserved ½ cup marinade into nothing yet; keep it aside for layering.
    + Show details

    Ready when: Edges are deeply browned with dark charred flecks, and the coating looks dry and set rather than wet

    Tip: Crowded pans steam the tofu instead of roasting it. Use two sheets.

  5. Fry the onions

    • While the tofu roasts, heat 3 tbsp oil in a 12-inch (30 cm) skillet over medium heat.
    • Add the sliced onions and ¼ tsp salt.
    • Cook, stirring every 2 minutes at first and then more often, for 18–22 minutes, until deep golden brown.
    • Lift out with a slotted spoon onto a plate lined with paper towels; they crisp as they cool.
    + Show details

    Ready when: Onions are the color of caramel or golden brown, soft with crisp edges; they smell sweet, not bitter

    Tip: If onions darken to brown in patches before the rest are golden, lower the heat. Burnt onions turn the whole biryani bitter.

  6. Parboil the riceOven 350°F / 175°C

    • Bring the 10 cups (2.4 L) water to a rolling boil in a large pot with 2 tbsp salt, bay leaves, cardamom, cloves, and cinnamon stick.
    • Add the drained rice, stir once, and return to a boil.
    • Boil, uncovered, for 5–6 minutes.
    • Test a grain: it should snap when pressed and have a firm white core in the center, about 70% cooked.
    • Drain immediately in a sieve, discard the whole spices if you wish (or leave them in for the layers), and shake off excess water.
    • Lower the oven temperature to 350°F (175°C).
    + Show details

    Ready when: Grain is about twice its raw length, bends easily, and a thin white core remains in the center

    Tip: Do not cook the rice until soft. It finishes cooking in the sealed oven stage and would turn mushy.

  7. Bloom the saffron

    • Crumble the saffron into the hot plant milk and let it steep for at least 5 minutes while you assemble the layers.
    • Roughly chop the mint and cilantro, and slit the green chilies if using.
    + Show details

    Ready when: Milk turns bright orange-gold

  8. Layer the biryani

    • Smear 1 tbsp softened vegan butter over the bottom and lower sides of the Dutch oven.
    • Spoon in half the rice and spread evenly.
    • Top with all the roasted tofu and peppers, dollop on the reserved ½ cup marinade, and scatter over half the fried onions, half the mint and cilantro, and the green chilies.
    • Cover with the remaining rice, then the remaining onions and herbs.
    • Drizzle the saffron milk in streaks over the top, sprinkle with the ¼ cup (60 ml) water, and dot with the remaining 1 tbsp butter pieces.
    + Show details

    Ready when: Pot has two clear rice layers with tofu in the middle and a golden, onion-topped surface

    Tip: Spread rice gently without pressing down. Compressed rice steams unevenly.

  9. Seal and bakeOven 350°F / 175°C

    • Cover the pot tightly with a sheet of foil, pressing it around the rim, then set the lid on top to create a seal.
    • Bake at 350°F (175°C) on the middle rack for 30 minutes.
    + Show details

    Ready when: Steam escapes in a fragrant rush when opened, and a rice grain from the top layer is fully tender with no hard core

    Tip: Do not lift the lid during baking; escaping steam leaves the rice undercooked.

  10. Rest and serve

    • Remove the pot from the oven and leave it sealed for 10 minutes.
    • Uncover and fluff gently from the edge to the center with a fork or wide spoon, lifting from the bottom so the layers mix into streaks of white, saffron, and red.
    • Serve hot.
    + Show details

    Ready when: Grains are separate, fluffy, and tender; no wet puddle at the bottom

    Tip: Serve with a cooling cucumber raita made with vegan yogurt, plus lemon wedges.

Good to know

Tips
  • Press the tofu thoroughly; wet tofu steams rather than chars and dilutes the marinade.
  • Parboiling to about 70% is the key to biryani: taste a grain every minute after the 4-minute mark.
  • Browning the onions slowly to golden gives the biryani its signature sweet depth; high heat makes them bitter.
  • For a smoky tandoor flavor, broil the roasted tofu for 2 minutes at the end of roasting, watching closely.
Make ahead

"Marinate the tofu and peppers up to 24 hours ahead in the fridge (the longer marinade gives deeper flavor). Fry the onions up to 2 days ahead and store in an airtight container at room temperature. Roast the tofu up to 1 day ahead; refrigerate, then assemble and bake the biryani, adding 5 minutes to the oven time if the tofu is cold."

Storage & reheating

"Room temperature: up to 2 hours after baking. Fridge: cool completely, then store in an airtight container for up to 4 days. Freezer: up to 2 months in freezer-safe containers. Reheat single portions covered in the microwave with 1 tbsp water for 2–3 minutes, or in a covered 350°F (175°C) oven for 15–20 minutes with a splash of water, until steaming hot throughout."

Substitutions
  • raw unsalted cashews → blanched almonds or 3 tbsp sunflower seed butter. Almonds need a longer soak (30 minutes) and give a slightly grainier marinade; sunflower butter makes it nut-free.
  • plain unsweetened vegan yogurt → full-fat coconut milk plus 1 tsp extra lemon juice. Gives a richer, slightly sweeter marinade.
  • Kashmiri chili powder → 1 tsp sweet paprika plus ¼ tsp cayenne. Approximates the color and a gentle heat.
  • large red bell pepper → cauliflower florets or cubed zucchini. Cauliflower needs the full 25 minutes of roasting; zucchini releases more water so cut larger pieces.

More biryani

See all →

Find more like this

Meal
Dinner
Cuisine
Indian

Reviews (0)