Quick Recipe Version (TL;DR)
Quick Ingredients
- 250 g paneer (about 2 cups, grated)
- 300 g boiled potatoes (2 medium), mashed
- 3 tbsp cornstarch, 1 tbsp milk powder, 3/4 tsp salt; spices for kofta (garam masala, cardamom, Kashmiri chili)
- Stuffing: 3 tbsp chopped mixed nuts, 2 tbsp golden raisins, 1 tbsp desiccated coconut, 2 tbsp crumbled paneer
- Shallow-frying: 1/2–3/4 cup neutral oil
- Gravy: 1 tbsp ghee + 1 tbsp oil; 2 cardamom pods, 1 bay leaf, 1-inch cinnamon, 2 cloves; 1 large onion; 3 tomatoes; 1 tbsp ginger–garlic; 1 green chili (optional); 1/2 cup cashews; spices (Kashmiri chili, turmeric, coriander, cumin); 1.5 cups water
- Finish: 1/2 cup heavy cream, 1 tbsp butter, 1 tsp kasuri methi, 1/2 tsp garam masala, 1 tsp sugar, salt
Do This
- 1. Soak 1/2 cup cashews in hot water 15 minutes; boil, peel, and mash potatoes.
- 2. Sauté whole spices in ghee/oil; cook onion until light golden. Add ginger–garlic, tomatoes, and powdered spices; cook until thick.
- 3. Add soaked cashews and 1.5 cups water; simmer 5–7 minutes. Remove whole spices; blend ultra-smooth.
- 4. Mix kofta dough: paneer, potato, cornstarch, milk powder, spices, salt. Make stuffing with nuts, raisins, coconut, a little paneer.
- 5. Shape 12 filled balls; chill 10 minutes. Shallow-fry at 350°F (175°C) until evenly golden; drain.
- 6. Return blended sauce to pan; add cream, butter, kasuri methi, garam masala, sugar, salt. Simmer until silky; add koftas just before serving. Garnish and enjoy.
Why You’ll Love This Recipe
- Classic restaurant-style malai kofta with tender, creamy centers and a thin crisp shell.
- Silky cashew–tomato gravy that is mellow, aromatic, and beautifully balanced.
- Shallow-frying method keeps it achievable at home with minimal oil.
- Make-ahead friendly: sauce and koftas can be prepped separately for stress-free entertaining.
Grocery List
- Produce: 1 large onion, 3 ripe tomatoes, 2 medium potatoes, 1 green chili (optional), ginger, garlic, fresh cilantro, lemon (optional)
- Dairy: Paneer, heavy cream, milk powder (optional), butter
- Pantry: Raw cashews, mixed nuts (cashews/almonds/pistachios), golden raisins, desiccated coconut, ghee, neutral oil, kasuri methi, sugar, salt, cornstarch, bay leaf, green cardamom pods, cinnamon stick, cloves, ground turmeric, ground coriander, ground cumin, Kashmiri chili powder, garam masala
Full Ingredients
For the Kofta Dumplings
- 250 g paneer, grated or finely crumbled (about 2 cups)
- 300 g potatoes (2 medium), boiled, peeled, cooled, and mashed
- 3 tbsp cornstarch (about 24 g)
- 1 tbsp milk powder (optional, for extra richness)
- 1/2 tsp garam masala
- 1/4 tsp ground cardamom
- 1/4 tsp Kashmiri chili powder (or mild paprika)
- 3/4 tsp fine salt
- 1 tsp lemon juice (optional)
For the Nut–Raisin Stuffing
- 3 tbsp finely chopped mixed nuts (cashews, almonds, pistachios; about 25 g)
- 2 tbsp golden raisins, chopped (about 20 g)
- 1 tbsp unsweetened desiccated coconut
- 2 tbsp crumbled paneer (or 1 tbsp cream cheese) to bind
- Pinch ground cardamom and a tiny pinch sugar (optional)
For Shallow-Frying
- 1/2–3/4 cup neutral oil (120–180 ml), enough for a 1 cm layer in a skillet
For the Cashew–Tomato Gravy
- 1 tbsp ghee
- 1 tbsp neutral oil
- Whole spices: 2 green cardamom pods, 1 bay leaf, 1-inch cinnamon stick, 2 cloves
- 1 large yellow onion (about 200 g), thinly sliced
- 1 tbsp ginger–garlic paste
- 3 medium ripe tomatoes (about 400 g), chopped
- 1 green chili, slit (optional)
- 1/2 cup raw cashews (75 g), soaked 15 minutes in hot water and drained
- 1 tsp Kashmiri chili powder (or mild paprika)
- 1/2 tsp ground turmeric
- 1 1/2 tsp ground coriander
- 1/2 tsp ground cumin
- 1 1/2 cups water (360 ml), plus more as needed
- 3/4–1 tsp fine salt, to taste
- Finish: 1/2 cup heavy cream (120 ml), 1 tbsp butter, 1 tsp kasuri methi (crushed between palms), 1/2 tsp garam masala, 1 tsp sugar, 1/8 tsp ground cardamom
For Garnish & Serving
- 2 tbsp heavy cream, for drizzling
- 1 tbsp chopped cilantro and a few crushed cashews
- Naan or steamed basmati rice

Step-by-Step Instructions
Step 1: Soak cashews, boil potatoes, and prep
Cover 1/2 cup raw cashews with hot water and soak for 15 minutes; drain. Boil the potatoes until tender, then peel, cool, and mash until lump-free. Grate or finely crumble the paneer. Chop onions, tomatoes, nuts, and raisins. Gather spices.
Step 2: Build the gravy base
Heat 1 tbsp ghee and 1 tbsp oil in a medium saucepan over medium heat. Add the whole spices (cardamom pods, bay leaf, cinnamon, cloves) and sizzle for 30–45 seconds until aromatic. Add sliced onion and a pinch of salt; cook, stirring, for 8–10 minutes until light golden at the edges. Stir in ginger–garlic paste and the slit green chili (if using); cook 1 minute.
Add chopped tomatoes, Kashmiri chili, turmeric, coriander, and cumin. Cook down, stirring often, for 8–10 minutes until the tomatoes are jammy and the fat begins to separate at the edges.
Step 3: Simmer, blend, and make it silky
Stir in the soaked cashews and 1 1/2 cups water. Simmer gently for 5–7 minutes. Fish out the bay leaf, cinnamon, and cloves. Transfer everything to a blender and blend on high for 60–90 seconds until ultra-smooth and glossy. For a restaurant-smooth finish, pass through a fine mesh sieve back into the pot.
Step 4: Mix the kofta dough
In a bowl, combine grated paneer, mashed potatoes, cornstarch, milk powder (if using), garam masala, ground cardamom, Kashmiri chili, salt, and lemon juice. Gently knead just until it comes together as a soft, non-sticky dough. If sticky, add 1–2 more teaspoons cornstarch; if dry, add 1–2 teaspoons cream or milk. Rest 5 minutes.
Step 5: Make the stuffing and shape
Mix chopped nuts, raisins, desiccated coconut, and crumbled paneer with a tiny pinch of cardamom and sugar to bind. Divide kofta dough into 12 equal portions (about 30 g each). Flatten a portion into a disk, place 1 teaspoon stuffing inside, then pinch closed and roll smooth. Repeat. Lightly dust with cornstarch and chill 10 minutes to firm.
Step 6: Shallow-fry the koftas
Heat 1/2–3/4 cup neutral oil in a wide skillet to 350°F (175°C). Fry koftas in batches, turning gently, 2–3 minutes per side until uniformly golden. Do not overcrowd. Drain on a wire rack or paper towels. Keep warm.
Step 7: Finish the gravy
Warm the blended sauce over medium-low heat. Stir in heavy cream, butter, crushed kasuri methi, garam masala, sugar, and salt to taste. Simmer 3–4 minutes until the sauce coats the back of a spoon. Adjust consistency with a splash of hot water or milk if needed; it should be pourable yet velvety.
Step 8: Assemble and serve
Spoon a pool of hot gravy into a shallow serving bowl. Nestle the fried koftas on top. Drizzle with a little cream, sprinkle cilantro and crushed cashews, and serve immediately with warm naan or steamed basmati rice.
Pro Tips
- For the smoothest gravy, blend at high speed and strain. A silky sauce makes the dish feel truly restaurant-style.
- Chill shaped koftas 10–15 minutes before frying; this helps prevent cracking and keeps the stuffing inside.
- Test-fry one kofta. If it breaks, add 1–2 tsp more cornstarch to the dough and try again.
- Maintain oil around 350°F (175°C). Too cool and the koftas absorb oil; too hot and they brown before heating through.
- Keep koftas and gravy separate until serving so the shells stay lightly crisp.
Variations
- Baked or air-fried: Brush koftas with oil. Bake at 400°F (200°C) for 15–18 minutes, turning once, or air-fry at 375°F (190°C) for 10–12 minutes until golden.
- Vegan: Use extra-firm tofu (pressed) instead of paneer in the koftas, a bit of mashed potato and 1–2 tbsp almond flour for binding. Swap ghee/butter for oil and use full-fat coconut cream instead of dairy cream.
- No-onion/no-garlic: Skip onion and ginger–garlic; use 1/4 cup tomato purée plus 1/2 tsp ginger powder and 1/4 tsp asafoetida (hing) with the whole spices.
Storage & Make-Ahead
Gravy keeps 4 days refrigerated or 2 months frozen; reheat gently, thinning with water or milk. Shape koftas up to 24 hours ahead and refrigerate, or freeze raw, stuffed koftas on a tray, then bag for up to 2 months; fry from chilled (thaw frozen koftas in the fridge overnight). Fried koftas are best the day made but can be re-crisped in a 375°F (190°C) oven for 6–8 minutes. Always store koftas and gravy separately; combine just before serving.
Nutrition (per serving)
Approximate: 760 calories; 16 g protein; 56 g fat; 48 g carbohydrates; 5 g fiber; 780 mg sodium. Estimates will vary based on oil absorption and ingredient brands.


Leave a Reply