Malai Kofta Recipe (Restaurant Style)
Updated: April 14, 2026, By Swasthi
My Malai Kofta recipe assures you light mouth-melting paneer koftas served with an extremely delicious and luxurious creamy curry. Whether you are hosting an Indian themed dinner or making a special meal for your family, this is surely going to bring you tons of compliments. After making this dish for many years I’m revisiting this recipe to guide you step-by-step with many expert & troubleshooting tips. Plus air fryer instructions for a no-fry paneer kofta.
Originally, Kofta belongs to a family of meatballs from the Central Asian, South Asian, Middle Eastern and Balkan Cuisines. They come in different sizes & shapes like balls, patties and cylindrical. This vegetarian dish is more popular in the Indian restaurants than the meat version and is a celebratory dish, often made for special occasions like weddings and parties.
About Malai Kofta
Malai Kofta is a North Indian dish consisting of crisp fried paneer koftas dunked in a rich and creamy onion-tomato based curry. The Hindi word Malai translates to cream which not only says it’s made with cream but also means its texture is silky smooth and creamy.
These Koftas are made primarily with paneer, minimal ground spices and herbs to lift up the flavors. While a moderate amount of boiled potato goes in for a texture, cornstarch or all-purpose flour is used to combat the excess moisture and bind everything together.
Chopped nuts and raisins bring in some texture and natural sweetness to the paneer koftas. In India people use a little amount of mawa also known as khoya (milk solids) for sweeter & rich flavor. However with different kinds and brands of khoya in the market, the results vary a lot. So my recipe does not use it.
I make my malai kofta in 2 colors – orange color curry (tomato based) and white curry (no tomato). Every time I’ve made this dish for my guests the orange one was a showstopper. If you love the rich Mughlai style curry without tomatoes, you may try this yellow Shahi Paneer gravy or this white Malai Paneer gravy. But make the Paneer Koftas from this post.
Key Ingredients & Substitutes
- Paneer – I use store bought paneer but well-drained homemade also works. You may sub with pressed firm or extra firm tofu.
- Boiled potato – Old low moisture potatoes are best for this recipe. New potatoes are bad for your koftas as they hold lot of moisture and you will need to add more flour which makes your koftas dense.
- Cornstarch & all-purpose flour – Use cornstarch or equal amounts of cornstarch and all-purpose flour to absorb the excess moisture and bind the koftas. I prefer to roll the koftas in all-purpose flour as the exterior turns out much firmer and crispier than the cornstarch. I also felt they remained crisp for longer.
- Cashews – Malai kofta is always made with cashews but you may sub with overnight soaked almonds or with almond flour/meal. To make this nut-free, use half cup heavy cream at the last stage. You won’t get the same richness.
- Cream – Fresh dairy cream is used in India. You may use heavy cream, cooking cream or thickened cream. You can make this recipe with zero cream, use 10 cashew nuts more or 2 to 3 paneer cubes at the time of blending the ingredients.
More Paneer recipes,
Kadai paneer
Paneer lababdar
Paneer tikka masala
Palak paneer
Matar paneer
Photo Guide
How to make Malai Kofta (Stepwise Photos)
Preparation
1. Heat a pan with 1½ tablespoons ghee or oil. Add
- 2 to 3 green cardamoms + optional spices like 1 small bay leaf, ½ inch cinnamon piece, 2 cloves + ¾ teaspoon cumin seeds or shahi jeera
- When they begin to sizzle add 1½ cups sliced onions (about 170 g from 1 large red or yellow onion)

2. Saute for 7 to 8 mins until light golden. Add 1 inch peeled & sliced ginger (about 10 g) 5 to 6 large garlic cloves (12 g). or you can also use 1 tbsp ginger garlic paste. Saute for 2 to 3 mins.

3. Add
- 2¼ cups red ripe tomatoes (350 grams or 4 medium sliced or chopped)
- 18 whole raw cashew nuts (36 grams, may sub with ¼ cup heavy/fresh cream at the end)
- ¾ teaspoon sea salt

4. Saute or cook covered until mushy, for 8 mins. Stir in
- ¾ teaspoon Kashmiri red chili powder (may cut down for low heat)
- 1 teaspoon coriander powder (ground coriander seeds)
- ¾ to 1 teaspoon garam masala (adjust to preference)

5. Saute on a medium high heat until aromatic, for about 3 mins. Turn off, discard the bay leaf and cool down.

6. Pour 1 cup cold water to a blender and transfer the cooked onion tomato masala. Blend to a smooth puree.

Make the Malai Gravy
7. Heat 2 tablespoons of unsalted butter on a very low flame and optionally add chili powder to color and heat preference. Mine was already hot, so used only a ¼ tsp. I forgot to add butter and started with a tsp of ghee, so ended up adding at the end.

8. Place your strainer directly over the pan and strain the onion tomato puree. Use a spoon to speed up the task.

9. Pour half cup water (If you did not use cashews, going to sub with cream, omit the water here).

10. Mix well and bring to a boil. Cover and cook on a medium heat until thick and creamy. It takes me 10 mins. Stir every 3 to 4 mins to prevent burning.

11. Taste test to adjust salt & garam masala. Crush 1½ teaspoon kasuri methi in your palms and add it. Also stir in 1 tablespoon jaggery powder or 1 tsp sugar.

12. Stir in ¼ cup heavy cream/ fresh cream.

13. Cover and set aside to keep it warm.

Make Koftas
14. While you cook the gravy, boil 1 medium potato (atleast 130 grams, low-moisture old potato) until fork tender. Make sure you don’t overcook it to the extent it is water-logged and mushy. I pressure cooked mine in the instant pot for 9 mins. Cool down completely and grate it to a mixing bowl. It should be almost dry, not water-logged like seen in the picture. Use 100 grams, about half cup.

15. Pat dry 200 grams paneer with kitchen papers to get rid of excess moisture. You also need:
- 1 tablespoon coriander leaves fine chopped
- 1 to 2 green chilies deseed & chop (or ½ teaspoon ground black pepper)
- 1 teaspoon grated ginger or ginger garlic paste
- 1 tablespoon cashews (8 fine chopped, optional)
- 1 tablespoon raisins (8 to 10 fine chopped, optional)
- ½ teaspoon sea salt (adjust to taste)
- ½ to ¾ teaspoon garam masala (adjust to taste, or use ¼ teaspoon cardamom powder)
- 2½ tablespoons corn starch (25 grams, 1 tbsp more only if needed, read notes)

16. Grate the paneer finely to the same bowl and add all the other ingredients.

17. Mix together for 2 to 3 mins to form a smooth non-sticky dough. Shape to a ball. When you touch it with your fingers, it should not stick, rather it should be dry. If it’s wet, try adding a tsp more cornstarch. Adding too much can alter the texture so be cautious.

18. Divide the mixture to 12 to 14 portions (or even 15, about 24 to 28 grams each, depending on the size you prefer). Roll them to round crack free smooth koftas.

19. Place them on a tray. Reserve a large pinch of the mixture to test.

20. Roll the balls one by one in 1 tbsp cornstarch or all-purpose flour. Place them aside.

Frying Koftas
21. On a medium flame, heat 2 to 3 cups oil in a deep pan/kadai. While the oil is heating up, roll back the balls again in your palm and dust off the excess. This keeps your oil clear and prevents a hard crust over the koftas.
22. Test the oil if it is hot enough. Drop the reserved pinch of kofta mixture to the hot oil. If it sizzles and comes up to the surface without browning, the oil is hot enough to fry. If it sits at the bottom, it means the oil is not hot enough. Test a kofta for binding: Slide one kofta to the oil and see how it turns out. If it does not break in oil but hold shape well, you can go ahead to fry the rest. Gently slide the koftas one after the other and fry them undisturbed without touching, for 2 to 3 mins.

23. When they begin to turn golden, stir them gently and fry until golden & crisp.

24. Remove to a cooling rack or steel basket. I rolled only half the koftas in flour/starch and fried the rest as shaped (without rolling). Those with thicker crust in the picture are rolled.

Assemble Malai Kofta
Assemble only when you are ready to serve. Cool down the malai gravy to a warm temperature and transfer it to a serving dish. Cool the koftas slightly and place them in the gravy. Garnish with 1 tbsp of cream and chopped coriander leaves. (Avoid adding hot koftas to hot gravy). Serve Malai Kofta with Butter Naan, Tandoori Roti or Jeera Rice.
I usually do not assemble the dish but let my guests serve the gravy and koftas on their own. This ensures the koftas do not become too soft.

Air Frying Paneer Koftas
Preheat your air fryer or oven for 10 mins at 360 F/ 180 C. Place the koftas in a air fryer tray or basket and spray with oil. Air fry for 15 mins until golden, shake the tray/basket half way. Adjust the timing as required.
Expert Tips
- Boil your potatoes only until fork tender. We don’t want overcooked or water-logged potatoes. Too much moisture in the potatoes will disintegrate the kofta while frying.
- If your homemade paneer is too wet with whey, grate it, spread on a tray and leave it uncovered in the refrigerator overnight. Excess moisture will be dry out.
- If you don’t like to saute your onions in oil, simply dry saute for 4 to 5 mins and then continue with the recipe. Though the flavor is different while you saute, the end result is delicious and tastes the same.
- Fry the koftas only when the oil is hot enough. They are likely to disintegrate or soak up lot of oil, if the temperature of oil is low.
Variations
You can make stuffed kofta with chopped raisins and cashews. In restaurants, fine chopped cashews, raisins and mawa is mixed and stuffed inside the koftas. I prefer to add the nuts and raisins to the kofta mixture instead, for ease of making.

Related Recipes
Recipe Card
This post was first published in August 2017. Updated in April 2026.

Malai Kofta Recipe (Restaurant Style)
For best results follow the step-by-step photos above the recipe card
Ingredients (US cup = 240ml )
To saute & blend
- 1½ tablespoon oil or ghee (45 ml)
- 2 to 3 green cardamoms
- 1 small bay leaf (optional)
- ½ inch cinnamon piece (optional)
- 2 cloves (optional)
- ¾ teaspoon cumin seeds or shahi jeera (optional)
- 1½ cups onions (170 g, 1 large onion sliced)
- 1 inch ginger peeled & sliced 10 g or 1 tbsp (22 g) ginger garlic paste
- 5 to 6 large garlic cloves (12 g)
- 2¼ cups red ripe tomatoes ( sliced or chopped, 350 g)
- 18 raw cashew nuts (36 grams, sub with ¼ cup heavy/fresh cream)
- ¾ teaspoon sea salt (more to adjust)
- ¾ teaspoon Kashmiri red chili powder (+ more to adjust the color)
- ¾ to 1 teaspoon garam masala (adjust to taste)
- 1 teaspoon coriander powder (ground coriander seeds)
- 1 cup water (+ ½ more to simmer, omit if not using cashews)
Other ingredients
- 2 tablespoons unsalted butter (30 grams)
- 1 tablespoon jaggery powder or 1 tsp sugar
- 1½ teaspoon kasuri methi (dried fenugreek leaves)
- ¼ cup heavy/fresh cream (double if not using cashews + 1 tbsp to garnish)
- 1 tablespoon coriander leaves chopped to garnish – optional
To make Paneer Kofta
- 100 grams boiled potato (1 medium old potato, ½ cup fine grated, read notes)
- 200 grams grated paneer (1½ cups dry gratings)
- 1 tablespoon cashews (fine chopped 8, optional)
- 1 tablespoon raisins (fine chopped, 8 to 10, optional)
- 1 teaspoon grated ginger or ginger garlic paste
- 1 to 2 green chilies deseed & chop (or sub with ½ teaspoon ground black pepper)
- 2½ tablespoons corn starch (25 grams, 1 tbsp more only if needed, read notes)
- ½ teaspoon sea salt (adjust to taste)
- ½ to ¾ teaspoon garam masala (adjust to taste, or use ¼ teaspoon cardamom powder)
- 1 tablespoon coriander leaves fine chopped
- 2 cups oil to deep fry
Instructions
Make the Malai Gravy
- Heat ghee in a pan and fry cardamoms & all the optional spices – cumin seeds, bay leaf, cinnamon & cloves for a minute. Add onions & saute for 6 to 8 mins until light golden.
- Stir in ginger garlic and saute for 1 to 2 mins. Add tomatoes, cashews and salt. Saute or Cover and cook until mushy, for 8 mins.
- Stir in chili powder, coriander powder and garam masala. Saute on a medium high heat for 3 mins, until aromatic.
- Turn off and cool down slightly. Pour 1 cup cold water to a blender. Discard the bay leaf and transfer the cooked onion tomatoes to the blender. Blend to a smooth puree.
- Melt butter in a pan and stir in the optional red chili powder for a brighter color.
- Strain the onion tomato puree directly to the pan and mix well. Pour another ½ cup water (or omit if not using cashews).
- Bring to a gentle boil and simmer covered for 10 mins, until thick and creamy. (Keep stirring every 3 to 4 mins).
- Taste test to adjust salt & garam masala. Crush kasuri methi in your palms and add it. Also stir in the jaggery and cream. Cover and set aside to keep it warm.
Make the koftas
- While you make the gravy, boil potato just until fork tender or pressure cook for 8 to 10 mins, placed on a trivet. Cool down completely. Pat dry paneer with kitchen papers.
- Finely grate boiled potato and paneer (separately) to a mixing bowl. (Weigh or measure).
- Stir in chopped cashews, raisins, ginger paste, green chilies, corn starch, salt, garam masala and chopped coriander leaves.
- Mix well for 2 to 3 mins to form a non-sticky smooth dough. Divide to 12 to 13 portions. Roll to smooth balls in between your palms. If you want roll the koftas in 1 teaspoon flour or corn starch, roll again and dust off the excess.
- Deep frying: Heat oil in a deep pan/kadai for deep frying. Test the oil by dropping a large pinch of the kofta mixture. It should sizzle and rise to the surface, shouldn’t disintegrate or too brown quickly.
- Testing: Deep fry one kofta to test the texture and if it does not disintegrate, go ahead to fry all of them. If it disintegrates, add more flour or starch and mix.
- Slide the koftas one by one gently to the hot oil. Do not disturb for 2 mins. Deep fry on a medium flame until crisp and golden. Remove them to a steel colander or a cooling rack.
Assemble Malai Kofta
- Cool down the gravy to a warm temperature and transfer it to a serving dish. Cool the koftas slightly and place in the malai gravy. Garnish with heavy cream and coriander leaves.
- Serve Malai kofta with Tandoori roti, Butter Naan, Plain Kulcha, Jeera rice or plain basmati rice.
Notes
- Use low moisture old potatoes & avoid new harvest. Start with a medium raw potato that weighs atleast 130 grams.
- Boil potatoes just until fork tender and cool down completely. Mushy or water-logged potatoes are not suitable to make malai kofta. Too much moisture in your potatoes will require more flour/ starch which can alter the texture of your koftas.
- It is very important to fry the koftas in hot oil, if it is not hot enough, they can break down or even get stuck to the bottom of the pan.
Video
NUTRITION INFO (estimation only)
© Swasthi’s Recipes
About Swasthi
I’m Swasthi Shreekanth, the recipe developer, food photographer & food writer behind Swasthi’s Recipes. My aim is to help you cook great Indian food with my time-tested recipes. After 2 decades of experience in practical Indian cooking I started this blog to help people cook better & more often at home. Whether you are a novice or an experienced cook I am sure Swasthi’s Recipes will assist you to enhance your cooking skills. More about me
Follow Swasthi’s Recipes








Comments
I want to download this recipe.
Hi,
There is a recipe card at the end of the post. You may print the recipe. Hope this helps
ok
Best malai kofta I’ve ever eaten (tried from many different restaurants and others). Love it! Thank you for sharing!! 😊😍
Glad you like it Larissa. Thanks for trying
This recipe is a keeper, thanks Shwasti. Made it for a Christmas Eve Dinner at my mother’s. Especially the gravy, we all agreed that we would be happy with just a bowl of that and some naan. Made it one day ahead and the kofta on the day.
Well worth the effort.
Thanks for trying Laura. Glad to know malai kofta turned out well for you
For all you careless cooks, do not fear!
I did accidentally overcook my potatoes, but no worries! I added more cornstarch to make the dough less watery and they turned out fine. I was unable to close it around the nut-fruit mixture, so just mixed it all in. It was good.
Thanks for trying.
Malai kofta turned out perfect. Made it for our anniversary and it was the best dish I ever made. Thank you Swasthi
Glad it turned out great Bhargavi
It’s important to note that corn starch and corn flour are not the same thing. Your recipe says they are and if you use the wrong one it will change the dish.
Hi Gordon,
Thank you. The terms are country specific. Corn flour and corn starch are same in many countries (ex:India). If it is yellow corn flour it is mentioned specially as “yellow”. I agree many people may not know. I will update it.
I find cooking with your recipes to be very easy and the outcome is excellent. I made this malai kofta for my Mom’s b’day and she loved it. Thank you for making this great website.
I’m so happy to read that Sameera. Appreciate your time to share back!
Great recipe. Is now becoming my signature dish in the household.
Thank you so much Julien. So happy to read that!
Yummy malai kofta! Turned out delicious. I made it for my kids’ b’day party and the kids loved it.
Happy to read that Jyoti. Thank you for letting me know
Delicious
Thank you
I have made this recipe twice and have another request for this weekend meal. It’s actually easier than I thought and making the sauce ahead is really helpful. Thank you and keep the new recipes coming.
Happy to read that Connie. Thank you for sharing back. Sure will keep sharing new recipes
This malai kofta was a super hit at my family dinner. I had my people ask for seconds and unfortunately we didn’t have enough because it was all gone despite making 3x. Thanks for making our occasion special.
You are welcome Payal. Thank you for sharing back
Can I make the balls ahead of time and just fry when I am ready to eat them?
Yes you can
Made this (making a big mess of my kitchen) – tasted really good: though my potatoes weren’t soft enough and had to use food processor to make the kofta. I think they’d be better if smaller (12-16 instead of 8). Couldn’t find paneer at supermarket but Mexican queso fresco worked fine. Lining up all ingredients ahead of time was worth it!
Thank you Christopher. Happy to read that! Yes the koftas can be made smaller. I will put a note to mention that during the next update. Thanks again for sharing back!
PS used pistachios instead of cashews: worked great
Thank you
As always this is a keeper’s recipe, made the Malai Koftas for the first time, everyone at home loved it. Thanks for the detailed recipe. Next time would like to air fry them, any chance you know for how long and the temperature to use. Thanks again.
Glad you like it Savita. Yes you can air fry at 360 F for 10 to 12 mins. Shake the tray/basket after 6 to 7 mins for even coloring. Thanks for sharing back how it turned out for you
Thank you
I think these details on air frying are missing in the main recipe. Also suggest to keep a section for air fryer recipes in your website. It helps for easy lookup.
Thank you for the advice. Never thought of that! I will surely create a section for air fryer recipes and also will update this recipe with air fryer instructions
Your recipes never fail me and this malai kofta was amazing. Made a 3x batch for Diwali dinner and OMG! My friends and family raved about it. The only change was to add a little tomato paste and a little extra heavy cream. Thank you and keep inspiring us.
Wow! That’s nice to know Sheeba. Thank you for sharing back
Hi Swasthi. Another amazing recipe of yours I would like to try.
I really want to make this for a family party and wondered if the kofta can be made in advance, frozen and then reheated on the day in an air fryer? Also, can the gravy be made in advance and frozen?
Hi Jigna,
Thank you. Yes you can. The sauce can be made 2 months in advance and frozen. Add cream at the time of reheating. The koftas are best made fresh but 1 day ahead is alright. Reheat them in a air fryer or in little oil. Sometimes the koftas dent after refrigerating and reheating. But they are still alright and good. Hope you all enjoy
Good morning from Northern Michigan. I am excited to keep trying your recipes and learning the techniques. There really isn’t any solid Indian food here and ingredients must be ordered online. My question is regarding the recipes where you use oil to sauté for example this malai. What kind of oil? Mustard oil? Vegetable oil? Olive oil? Thank you so much for all the effort and time you have put into imparting your knowledge. Every dish I have made comes out restaurant quality!
Good Morning Christopher. You are most welcome and so glad your dishes turn out great. I use steam refined coconut oil or avocado oil for most of the Indian recipes. If a recipe requires a special kind of oil like Ex – mustard oil in tandoori recipes, I do mention that in the recipe. Go by your diet requirement or personal preference. But peanut oil, coconut and sunflower are most commonly used to cook Indian foods. Hope this helps.
Perfect. Yes it does!
This ended up being my favorite dish I’ve ever made! The recipe was easy to follow and was pretty simple to make. I will definitely be making it again! So good!!
Glad to read that! Thank you so much Alisha
I followed this recipe and it came out perfect! It was my first time making Malai Kofta, which is my favorite Indian cuisine dish. Thank you.
Happy to read that Alicia. Thanks for leaving a comment