Plant-Based Kofta Biryani

Plant-Based Kofta Biryani

A majestic, aromatic vegetarian centerpiece featuring spiced plant-based meatballs nestled between layers of fragrant saffron-infused basmati rice and caramelized onions.

1h 30mIntermediate6 servings
Remix

Equipment

Dutch oven or heavy-bottomed pot with tight-fitting lid
Frying pan
Large mixing bowl
Strainer
Large pot for boiling rice

Ingredients

6 servings

Rice Preparation

  • 400 g basmati rice, rinsed thoroughly until water runs clear
  • 2000 ml water
  • 15 g salt
  • 4 green cardamom pods, lightly crushed
  • 4 whole cloves
  • 1 cinnamon stick

Plant-Based Meatballs

  • 400 g plant-based ground meat alternative, thawed if frozen
  • 30 g chickpea flour, roasted lightly
  • 15 g ginger-garlic paste
  • 5 g garam masala
  • 3 g salt
  • 45 ml vegetable oil

Biryani Masala Base

  • 45 ml ghee or vegetable oil
  • 300 g yellow onions, finely sliced
  • 150 g tomatoes, diced
  • 15 g ginger-garlic paste
  • 120 g plain yogurt, whisked until smooth
  • 10 g biryani masala powder
  • 3 g turmeric powder
  • 5 g red chili powder
  • 15 g fresh mint leaves, roughly chopped
  • 15 g fresh cilantro leaves, roughly chopped

Saffron Milk and Garnish

  • 60 ml whole milk, warm
  • saffron threads
  • 15 ml rose water

Nutrition (per serving)

Nutrition is estimated per serving. Nutrients without complete source data are omitted.

593
Calories
20g
Protein
72g
Carbohydrates
25g
Fat
8g
Fiber
6g
Sugar
1435mg
Sodium
Full nutrition
Calories
593 kcal
Protein
20 g
Carbohydrates
72 g
Fat
25 g
Fiber
8 g
Sugar
6 g
Sodium
1435 mg
Saturated Fat
10 g
Monounsaturated Fat
3 g
Polyunsaturated Fat
1 g
Cholesterol
23 mg
Potassium
825 mg
Calcium
205 mg
Iron
7.5 mg
Magnesium
48 mg
Phosphorus
156 mg
Zinc
6.1 mg
Vitamin A
99 mcg
Vitamin C
9 mg
Vitamin D
0.1 mcg
Vitamin E
1.2 mg
Vitamin K
12 mcg
Vitamin B6
0.2 mg
Vitamin B12
0.1 mcg
Thiamin
0.46 mg
Riboflavin
0.12 mg
Niacin
3.2 mg
Folate
193 mcg
Water
88 g

Sources: Aggregated Public Data, USDA FoodData Central

Method

01

Measure and thoroughly wash the basmati rice until the water runs clear. Soak the rice in cool water for 30 minutes to ensure the grains lengthen and remain separate when cooked.

30m
02

Mix the saffron threads into the warm milk. Set aside to steep, allowing the saffron to release its golden color and delicate flavor.

03

In a large mixing bowl, combine the plant-based ground meat, chickpea flour, ginger-garlic paste, garam masala, and salt. Mix thoroughly until the spices are evenly distributed.

04

Shape the meat mixture into firm, golf-ball sized rounds, yielding approximately 12 to 15 meatballs. Lightly oil your hands if the mixture is sticky.

05

Heat vegetable oil in a frying pan over medium heat. Fry the meatballs for 8 to 10 minutes, turning occasionally until browned on all sides. Ensure the plant-based proteins reach an internal temperature of 74C/165F for food safety. Remove from heat and set aside.

10m
06

In a heavy-bottomed Dutch oven, heat the ghee or oil over medium heat. Add the sliced onions and caramelize slowly for 15 minutes until deep golden brown. Remove half of the onions to use later as garnish.

15m
07

To the remaining onions in the Dutch oven, add the ginger-garlic paste and diced tomatoes. Saute for 5 minutes until the tomatoes soften. Lower the heat and stir in the whisked yogurt, biryani masala, turmeric, and red chili powder. Cook until the oil begins to separate from the masala base.

8m
08

In a separate large pot, bring 2000ml of water to a rolling boil. Add the salt, cardamom pods, whole cloves, and cinnamon stick. Boil the soaked rice for 5 to 6 minutes until it is exactly 70 percent cooked. The grains should break easily but still retain a firm, opaque white core.

6mLook for: Grains are elongated but still slightly opaqueFeel: Rice grain breaks easily but still has a firm bite in the center
09

Drain the partially cooked rice immediately using a strainer to stop the boiling process. Do not rinse the rice.

10

Place the fried meatballs into the masala base in the Dutch oven. Gently spread the hot, drained rice in an even layer over the meatballs and masala. Drizzle the steeped saffron milk and optional rose water evenly over the rice. Scatter the reserved caramelized onions, chopped mint, and cilantro on top.

11

Cover the Dutch oven tightly with a lid. Steam the biryani over the lowest possible heat for 20 minutes to complete the dum cooking process, allowing the rice to absorb the aromatic steam from the layers below.

20m
12

Turn off the heat and let the biryani rest undisturbed for 10 minutes. Gently fluff the rice with a wide spatula or fork before serving to avoid breaking the grains.

10m

Chef's Notes

  • Washing the basmati rice meticulously until the water runs clear removes excess surface starch, which is the primary secret to achieving perfectly separate, fluffy grains.
  • The process of dum cooking (steaming under a tight seal) allows the parboiled rice to gently absorb the flavorful steam from the wet masala below, finishing the cooking process perfectly.
  • Do not rush caramelizing the onions. Cooking them low and slow draws out their natural sweetness without turning them bitter.
  • Plant-based ground meat can be stickier than traditional meat. Lightly oil your hands before shaping the koftas to ensure a smooth, uniform exterior.
  • If your pot lid does not fit tightly, you can seal the edges with aluminum foil or a simple dough ring to trap the steam effectively during the dum phase.

Storage

Refrigerator: 4 daysStore in an airtight container. The flavors will deepen overnight.

Freezer: 1 monthFreeze in individual portions. Texture of the plant-based koftas may slightly alter.

Reheating: Microwave covered with a splash of water to generate steam, or reheat gently in a covered pan on the stovetop.

Troubleshooting

Mushy or broken rice grains

Cause: Rice was boiled for too long before layering, or soaked in warm water instead of cool.

Fix: Cannot be fully fixed, but uncovering the pot immediately and spreading the biryani on a wide tray to cool can stop further steaming.

Prevention: Boil rice only until 70 percent cooked (al dente) and drain immediately.

Bottom layer of masala is burned

Cause: Heat was too high during the steaming (dum) phase or the pot bottom was too thin.

Fix: Do not scrape the bottom when serving. Only scoop the unburned layers.

Prevention: Use a heavy-bottomed Dutch oven and cook on the absolute lowest burner setting.

Cultural Context

Biryani is a legendary South Asian rice dish with deep historical roots, often associated with festive occasions and royal kitchens. Traditionally prepared with marinated meat, this modern interpretation uses plant-based koftas to deliver the same opulent, layered culinary experience. It preserves the traditional dum pukht technique and the signature aromatic spices that define classic Indian celebratory cooking.

More Like This

Find your next meal

Dinner2,315Dessert753Side Dish505Appetizer476Soup368Salad367Condiment171Breakfast155Baked Good136Sauce122Lunch113Main Course76Base71Brunch61Bread57Snack51Beverage36Preserve32Confection23Hot Drink3Stew2Smoothie2Main Dish1Main1Sandwich1