An editorial recipe library. Every recipe is researched from many cited sources — see the provenance panel on each page. How we work →
मलाई कोफ़्ता

Malai Kofta

/məˈlaɪ ˈkoʊftə/
Malai kofta lives or dies on structure: the dumplings must hold their shape, and the sauce must be smooth enough to read as malai, not onion-tomato paste with cream stirred in late. Paneer gives the kofta body, potato binds, and a small amount of starch keeps the crust from splitting in hot oil. The sauce is yellow, cashew-thickened, and lightly sweet from dairy and onion; sugar is a correction, not the foundation.
Malai Kofta — finished dish Save
Servings
Units
Total time
90 min
Active time
65 min
Serves
4
Difficulty
intermediate
Heat

The dish in context

Kofta entered South Asian cooking through Persianate and Mughal court foodways, where minced or pounded mixtures were shaped, cooked, and served with rich gravies. Malai kofta is the North Indian vegetarian restaurant and banquet branch of that grammar: paneer-and-potato dumplings in a dairy- and nut-thickened sauce. The dish is widely associated with Mughlai-style richness, but modern versions range from pale cashew gravies to tomato-forward Punjabi restaurant sauces. This version keeps the yellow Mughlai-restaurant profile: cashew, cream, ghee, cardamom, and kasuri methi, with tomato present for balance rather than redness.

Method 12 steps · 90 min

Soak the cashews

Cover the sauce cashews with boiling water and leave for 20 minutes. Drain before blending.

Why it matters Soaked cashews blend into a smooth paste instead of leaving sandy grit in the sauce. The texture of malai kofta should be satin-smooth; grainy cashew paste breaks the illusion immediately.

Make the kofta mixture

Mix grated paneer, mashed potato, cornstarch, kofta salt, kofta garam masala, and green chili until the mixture holds when pressed. Do not knead it like dough; compress it only until cohesive.

Why it matters Paneer turns greasy and dense when overworked. The goal is a mixture that can be shaped without cracks but still breaks softly under a spoon.

Shape and fill

Malai Kofta step 3: Shape and fill

Divide into 12 portions. Flatten each portion, add a small pinch of chopped cashew-raisin filling, seal tightly, and roll into smooth balls or ovals with no visible seams.

Why it matters Air pockets and open seams are the main cause of bursting in oil. A smooth surface gives the starch a chance to set before steam pushes out.

Chill the kofta

Refrigerate the shaped kofta uncovered for 20 minutes while starting the sauce.

Why it matters Cold kofta firm up and dry slightly at the surface. That small moisture loss is the difference between a clean crust and a split dumpling.

Start the sauce base

Heat ghee in a saucepan over medium heat. Add the whole spice set and fry for 30-45 seconds, until the cardamom swells and the cinnamon smells warm, not toasted black.

Why it matters Fat pulls volatile oils from whole spices. Burned clove or cinnamon cannot be repaired with cream later.

Cook onion, ginger, and garlic

Malai Kofta step 6: Cook onion, ginger, and garlic

Add onion and salt. Cook 8-10 minutes, stirring often, until the onion is soft and pale golden; add ginger and garlic and cook 2 minutes more.

Why it matters Raw onion makes the blended sauce harsh. Deep browning is also wrong here; it darkens the sauce and pushes the dish toward a different gravy.

Cook the tomato and dry spices

Add tomato, Kashmiri chili powder, turmeric, coriander powder, and cumin powder. Cook 6-8 minutes, until the tomato collapses and the ghee begins to show at the edges.

Why it matters Spices need fat and time to lose their raw edge. The ghee separating at the edge is the cue that water has cooked off and the base is ready to blend.

Blend the sauce

Malai Kofta step 8: Blend the sauce

Remove the bay leaf if using a tough one, then blend the cooked base with drained cashews and 300 ml hot water until completely smooth. Pass through a fine sieve if the blender leaves visible flecks.

Why it matters There is nowhere for grit to hide in a malai sauce. A sieve is not fussy here; it is the difference between a restaurant-style texture and a coarse home paste.

Simmer and finish the sauce

Return the blended sauce to the pan. Add the remaining hot water as needed and simmer 8-10 minutes, then stir in cream, kasuri methi, finishing garam masala, and sugar only if the tomatoes taste sharp.

Why it matters Cream should not be boiled hard; high heat can make the sauce oily and dull. Kasuri methi goes in late so its bitter-green aroma stays present.

Fry a test kofta

Heat 5-6 cm oil to 170-175°C. Fry one kofta first; it should bubble steadily, brown in 2-3 minutes, and hold its shape.

Why it matters The test kofta prevents a full-batch failure. If it cracks, mix 1-2 teaspoons more cornstarch into the remaining mixture; if it browns in under a minute, the oil is too hot.

Fry the remaining kofta

Malai Kofta step 11: Fry the remaining kofta

Fry the kofta in batches without crowding, turning gently, until evenly golden brown. Drain on a rack, not paper towels, so steam does not soften the crust.

Why it matters Crowding drops the oil temperature and turns the crust greasy before it sets. A rack keeps the surface dry while the inside stays soft.

Assemble for serving

Spoon hot sauce into a shallow serving dish and set the fried kofta into it shortly before serving. Garnish with cream streaks, crushed kasuri methi, and coriander leaves.

Why it matters Kofta left in sauce too long absorb liquid and collapse. Sauce below, kofta on top, and a short rest at the table gives the right contrast: soft center, intact crust, smooth gravy.

Common mistakes

  • Adding kofta to the sauce too early → Hold fried kofta separately and place them in hot sauce 3-5 minutes before serving. Long soaking turns paneer-potato dumplings into paste.
  • Using wet paneer or watery potatoes → Grate paneer finely and mash potatoes while dry and cool. Moisture inside the mixture becomes steam and splits the crust.
  • Skipping the test fry → Fry one kofta before committing the batch. Adjust starch or oil temperature based on that dumpling.
  • Making the sauce red and tomato-heavy → Use tomato for acidity, not bulk. A yellow malai kofta sauce gets its body from cashew and cream.
  • Using generic curry powder → Curry powder does not belong. Use coriander, cumin, Kashmiri chili, whole warm spices, garam masala, and kasuri methi.
  • Boiling the cream hard → Add cream at a gentle simmer and keep the heat moderate. Hard boiling can separate fat and dull the sauce.

What does not belong

  • Generic curry powder — It does not belong. Malai kofta uses a North Indian masala structure, not a British colonial spice blend.
  • Coconut milk — Coconut milk does not belong in Mughlai malai kofta. It moves the sauce into a different regional grammar.
  • Cheddar or melting cheese in the kofta — Melting cheese leaks fat and creates hollow, greasy dumplings. Paneer is non-melting and structural.
  • Large amounts of sugar — Sweet restaurant gravy is a shortcut. Onion, cashew, and cream already bring sweetness; sugar is only for correcting acidic tomatoes.
  • Raw cream poured over a cold sauce — Cold cream dulls the sauce and can leave greasy streaks. Warm the sauce and stir cream in gently.
  • Boiled kofta instead of fried kofta — Boiled paneer-potato balls shed starch and cloud the sauce. Frying sets the exterior and gives the dumpling its identity.

Adaptations

Vegan Yes

Naturally Vegan — no substitutions needed.

Halal Yes

Naturally Halal — no substitutions needed.

Gluten-free Yes

Naturally Gluten-free — no substitutions needed.

Dairy-free Yes

Naturally Dairy-free — no substitutions needed.

Shellfish-free Yes

Naturally Shellfish-free — no substitutions needed.

You might also like

Provenance

Sources surveyed157
Cultural authority2
Established press6
Community + blogs13
Individual voices136
Weighted score173.5
ReviewEditorial pass
First published2026-05-21 12:59:23 UTC
Editorial reviewed2026-05-21 12:59:39 UTC
Cultural accuracy7/10
Substitution safety8/10
View 157 cited source domains →
Domains surveyed during the source-discovery pass. Each is publicly addressable on the open web. We do not assert these endorse the recipe — only that we read them while compiling it.