
If malai kofta isn't one of your top 5 Indian dishes you probably fall into one of these categories: you've never been to an Indian restaurant*, you've been vegan or lactose intolerant your whole life, you don't like rich foods, or you're really bad at ordering.
Kofta are meatballs, and there are variations of them from the Balkans and Middle East through South Asia. In this dish they are typically made with potatoes and paneer (a fresh farmer's cheese). Malai simply means cream.
In this recipe we make easy swaps for those two non-vegan ingredients for the most delicious, richest tasting, better-than-restaurant style malai kofta. Sound like dream? Because, it is, and you should be eating it already!
*most Indian restaurants outside of India specialize in North Indian cuisine which is heavy in dairy with a lot of dishes using cream and/or ghee. South Indian cuisine, where you'll find delicious dosa and uttapam, are typically more vegan friendly as it's more traditional to use coconut milk and oil.
I didn't grow up eating kofta of any kind. It wasn't part of my grandmother's regular repertoire and my parents shied away from deep frying food and I don't recall any baked versions. The first time I had kofta was at age 11 when we spent several months living in India. While there we were invited over to eat in many peoples homes and I had a whole new world of Indian cuisine opened up to me.
It was also my first exposure to kofta and a black lentil dal I still dream about that must have been similar to dal makhani but it wasn't quite that (I do have a great vegan dal makhani recipe as well as this delicious urad dal recipe though!). Kofta quickly shot up to one of my favorite dishes, because, I mean, who wouldn't love fried potato dumplings?! But going vegan meant no more malai kofta at restaurants. Which I am just fine with, because I can make it at home and let me tell you, it's even better!
The kofta themselves are pretty easy to make vegan. While my mother-in-law makes hers with a potato, carrot, and green beans mixture, I wanted to capture the decadence of the paneer-potato dumpling. Tofu is a great substitute for paneer, it's essentially made the same way as paneer. The curds are separated by adding an acid to the milk (whether soy or cow's), and then strained and pressed.
To use tofu in the kofta, mash them up really well in your hands until it's almost a smooth consistency and there are no large chunks. Pro-tip: take the tofu out of the fridge a bit before mashing otherwise your hands will get super cold!
Tofu is pretty bland on it's own, so I add a bit of lemon juice for some acidity. Potatoes are boiled and mashed, and that's what holds the dumplings together. Corn starch (or substitute arrowroot or tapioca starch) helps absorb some of the extra moisture from the tofu and potatoes and makes the balls nice and crispy when they fry (or bake).
Minced cilantro is added for flavor, and don't forget to use the stems! There's so much flavor in cilantro stems, and when they're minced and added to the dumplings you won't even notice them. Garam masala makes spicing the kofta a cinch, and I love the addition of juicy sweet green peas.
The kofta are most traditional when deep fried. The soft dumpling mixture holds its round shape really well and you have a crispy outside and soft, melt in your mouth interior. Deep frying is not complicated at all, but it does require a lot more babysitting. You have to work in batches and keep a close eye on the temperature of the oil.
I'm not going to lie, deep fried is my favorite way to enjoy them. Pan frying doesn't quite do it for me. The dumplings are soft for panfrying and don't end up with that nice even crispy outside. Plus they're still absorbing oil, so you might as well be deep frying.
Baking uses less oil, with just a thin coating around the dumplings. The high heat is also able to crisp up the outside (albeit, less thin and crispy than frying) while the insides stay soft and creamy. Baking the kofta is also rather hands off, even if it takes about the same amount of time as frying the multiple batches. You can stick them in the oven and walk away, only returning once in to flip. I've included instructions both for deep frying and baking so you can decide for yourselves!
The golden cream sauce made to accompany the kofta is super easy and has the richest flavor. Onion, garlic, ginger, tomatoes, cashews, and spices are simmered until soft then blended until smooth.
Coconut milk is added for the cream. The mild coconut flavor is mostly overpowered by the tomato and spices, and it makes the sauce extra luscious. Malai (cream) is super rich, so to most closely substitute for it you can use only the cream from the can of coconut milk--the creamy and thick white stuff that separates to the top of the can.
It's really good that way, and keeps the sauce nice and thick, but I'll usually dump in the whole can because otherwise I end up wasting the coconut water. If you can find a can of coconut cream it's perfect to use in this recipe. The sauce will cling to the kofta and thickly coat them when poured overtop to serve.
The final touch to the curry sauce is kasoori methi, or the dried leaves of fenugreek. It gives the curry that authentic and restaurant flavor. It's one of my favorite ingredients and one you should pick up if you don't have it already! But if you can't find it, you can substitute some fenugreek seed (add it along with the rest of the spices at the beginning to simmer and soften). Fenugreek seeds have some of the same smell, but won't replicate the flavor perfectly. It will still be excellent though.
This malai kofta has it all. A rich tasting, lusciously creamy curry sauce. Sneaky protein filled dumplings. It's so delicious served with basmati rice or flatbread, with some roasted curried cauliflower on the side.
One way to easily sneak in a little extra vegetable into the recipe is to add half a pound of baby spinach or chopped spinach into the sauce once it's blended along with the coconut milk and methi. You'll need to turn the heat over medium-low, cover, and stir occasionally until the spinach cooks down to almost nothing, another 10 minutes.
Extra bonus is to throw in some plain roasted cauliflower at the very end (the curried cauliflower would be more strongly flavored than you'd want). Adding veggies right into the sauce makes this recipe a complete 1-dish meal.
I hope you guys love this recipe! It's sure to impress anyone, with it's restaurant quality flavors and presentation. If you'd like to serve it with bread an easy shortcut is to buy frozen paratha (check the ingredients but plain paratha is usually vegan) at an Indian grocery store. Maybe someday I'll perfect my chapati recipe enough to feel comfortable sharing it :).
If you make my vegan malai kofta, please comment and rate the recipe below. I’d love to know what you think! As always, don’t forget to tag your recreations @thecuriouschickpea and #thecuriouschickpea on Instagram, or share with me on Facebook!
As a little aside, if anyone is on Pinterest, I'm finally on there and would love to connect with you!
Notes:
- Keep the dumplings separated from the sauce until serving. Leftover dumplings are best reheated in the oven until crispy, then spooned over with sauce. If microwaving leftovers or putting sauce on in advance the baked kofta hold up a bit better.
- If you bake the kofta, they won't look exactly like this. They don't get the same beautiful, even golden color and usually collapse a little into more of a puck shape while baking. Still delicious though!
- If frying the kofta, using vegetable shortening will produce the least greasy feeling dumplings, as it turns solid as it cools. I'll often use a mixture of canola oil and shortening. Just make sure to double check that the fat you use is stable to at least 400 ºF.
- The recipe isn't spicy as written, with just a subtle hint of heat from the cayenne. Feel free to add more if you want it spicy, or add some dried Indian red chiles to the sauce after blending. Keep in mind that the coconut milk tempers the spice, softening any heat.
Vegan Malai Kofta: Indian Dumplings in Curry Tomato Cream Sauce
Potato and tofu-ricotta dumplings are fried or baked until crispy on the outside and soft inside, then served with a flavorful curried tomato cream sauce. Enjoy with some Indian flatbread or basmati rice.
Ingredients
Kofta
- 1 ¼ lb yukon gold potatoes (generally 4-6 potatoes)
- 1 lb firm or extra firm tofu
- ½ cup corn starch or arrowroot starch, more if needed
- 2 tablespoon minced cilantro, leaves and stems
- 1 tablespoon lemon juice
- 2 teaspoon garam masala
- 1 ¾ teaspoon salt
- 1 cup frozen green peas
- oil for frying or baking
Curry Tomato Cream Sauce
- 1 large yellow onion, coarsely chopped
- 1 32 oz can diced tomatoes
- ¼ cup cashews
- 4 cloves garlic, chopped
- 1" piece fresh ginger, chopped
- 1 ½ teaspoon garam masala
- 1 teaspoon ground turmeric
- ½ teaspoon cayenne pepper
- 1 teaspoon salt
- 1 15 oz can coconut milk
- 1 tablespoon kasoori methi (dried fenugreek leaves), OR 1 teaspoon fenugreek seeds
- cilantro, for garnish (optional)
Instructions
- First cook the potatoes for the kofta. Peel and cut the potatoes in half, then place them in a pot and cover with water. Place a lid on the pot and bring the water to a boil over high heat. Turn the heat to medium and let boil for 10-15 minutes until the potatoes are fully cooked and easily pierced with a fork. Drain the hot water from the potatoes, mash them until smooth, and set aside.
- While the potatoes are cooking, start the curry tomato cream sauce. In a large heavy bottomed pot add the onion, canned tomatoes and their juices, cashews, garlic, ginger, garam masala, turmeric, cayenne, and salt. If you are using fenugreek seeds instead of kasoori methi, also add the fenugreek seeds at this point. Cover the pot and bring it to a simmer over medium heat. Let simmer covered for 15 minutes, stirring occasionally.
- Transfer the onion and tomato mixture to a blender and blend until smooth, making sure to vent so hot air doesn't build up in the blender. Alternatively, you can use an immersion blender, but the final sauce will not be as silky smooth. Pour the creamy mixture back into the pot and add the coconut milk, reserving ~¼ cup back to serve and crush the methi in your fingers and add to the pot. Mix together and cover the pot and set aside until the kofta are ready.
- In a large mixing bowl, mash the tofu by squeezing it in your hands until it's creamy and no chunks remain. You want to have the texture of ricotta. Alternatively you can blend it in a small food processor until smooth.
- Add the mashed potatoes to the mashed tofu along with the corn starch, minced cilantro, lemon juice, garam masala, and salt. Mix together and test the consistency by forming some into a ball. It should hold together. It can stick to your hands a little, but if it is very sticky or too wet and falling apart, you can add a bit more corn starch. This can vary depending on what brand and variety of tofu you use, but the recipe is quite flexible. Mix in the frozen peas. Shape the kofta mixture into heaping 1 tablespoon portions and roll into balls or into a football shape (a torpedo).
- To fry the kofta: Heat about 2-inches of high heat safe oil in a heavy bottomed pot over medium-low heat. Test the oil either with a thermometer until it is 325-350 ºF or you can test with a small piece of the kofta mixture: the oil should bubble/boil vigorously around it and the kofta should float to the surface fairly quickly after being dropped in. When the oil is heated fry the shaped kofta in batches, being careful not to overcrowd the pan, until the kofta is a beautiful dark golden brown color, flipping halfway through for even cooking. This should take 5-10 minutes, depending on the temperature of your oil, how much oil you have heated (more oil means the temperature is more stable when you add the kofta), and how many kofta you add at once. When the kofta are cooked, transfer to a paper towel lined plate with a wire spider strainer. Repeat with remaining batched of kofta until all are cooked.
- To bake the kofta: Preheat the oven to 425 ºF. Line a baking tray with parchement and spray or brush with oil. Arrange the shaped kofta onto the baking tray so there is ½-1" between each kofta. Spray or brush the tops with oil. Bake for 30-40 minutes, flipping after the first 15-20 minutes, until both sides are golden and the edges of the kofta are crispy and chewy. It's normal for the kofta to lose their shape a little and flatten when baked.
- When ready to serve, pour the sauce overtop the kofta (only use what you will eat in one sitting, as the kofta get soggy once in the sauce), then pour the reserved coconut milk over top the kofta. Garnish with cilantro if desired. Enjoy with Indian flatbread and/or basmati rice.
Notes
Loosely adapted from Indian Healthy Recipes
Recommended Products
As an Amazon Associate and member of other affiliate programs, I earn from qualifying purchases.
Love Indian food? Consider making some of these recipes!
Vegan Dal Makhani:
Vegan Restaurant Style Naan













This is absolutely delicious! Fancy, but fairly easy to put together. The sauce is so good and the potato balls are crispy and delightful
Would highly suggest making!
Thank you for the recipe
I did have an issue with it though. The dough for the koftas came out way too wet and I had to add a lot more cornstarch. I'm thinking this is because I don't have a scale so I had to estimate my tofu and potatoes, or because I processed the entire dough mixture instead of mashing the potatoes by hand.
I deep fried the koftas and they stuck to the bottom of the deep fryer basket. Also, some of them burst open with a loud pop! I suppose the pressure from the heat became too much for them?
The sauce came out well. It was easy and came out tasting pretty similar to sauces I've had at Indian restaursnts even though I couldn't find the fenugreek and omitted it.
I'm going to try this recipe again but using a scale and not processing the dough
My recommendations are to add raisins and cashew pieces to the kofta dough. They need more texture and flavor
The best kofta I've had has raisins in it and the sweetness really complements the savory flavors well
Do you have any other recommendations for fixing the mistake I made ?
This dish was absolutely amazing!! Thank you for sharing!
Thank you for this recipe!! I have made it on 2 occasions and has gone down a treat both times. I had a friend who would usually turn down a meal without meat say it was the best curry he had ever eaten.
I substituted half the potato for sweet potato, twice the amount of cashews and chilli flakes for some heat x
We made this tonight....it was amazing! Enough for tomorrow. We will definitely make it again. ....loved the flavors. Accidentally put in astofaeda instead of fenugreek....and then added it after all. Still tasted ok, I think. Thanks so much.... hoping to try out some of your others
Was very excited to try this tonight, but for some reason all the kofta completely fell apart when I fried them. Before I put them in the pot they were perfect little balls, so it should have worked. I ended up throwing all of it away and just buying veggieballs from the store. Do you have any idea what could have gone wrong? I really want to make this recipe work!
I'm sorry to hear that! My best bet is that the mixture was just too wet (and possibly the oil wasn't hot enough). If the mixture was too wet you can do two things: press the tofu to remove excess water and/or add more starch to the mixture. Did you deep fry? Pan frying doesn't work well with this recipe as the kofta are too delicate. Also during deep frying you have to be careful to not crowd the pan and not jostle them too much. Until they form a crispy outside they are a bit delicate, but this is what gives them that lovely final texture of a creamy interior and crispy exterior. And if you do run into difficulties you can always save the mixture and form it into balls and bake--baking saves all! Hope that helps!
I deep fried several kofta balls that looked like they were crisping nicely but then fell apart when I tried to turn them... the dough also stuck to the bottom of the pan something awful. Then I reread the temperature for the recipe and realized I was frying them at 250 instead of the 300 to 350 degrees per the recipe. Such a sad waste of the first bits of dough. But once I corrected the temperature everything came out beautifully, soft on the inside crunchy on the outside and oh so tasty!! I made both fried and baked kofta. I probably left the baked kofta in oven a bit too long as they flattened out and also had a “hollow” center. They were also very crunchy on the outside. They wound up looking more like a cookie than a meatball. Probably not ideal shape & texture, but very tasty in their own right. (Could probably serve as a crunchy appetizer.....The next time I make the baked ones I would follow the temperature and time more carefully as I think I may have baked them a little too long.. I made the sauce the next day and reheated the kofta in the oven on a baking tray. I have never had kofta before, so I can’t compare, but I have to say everything tasted fabulous! I would give this 5 out of 5 stars and would 100 percent make these again!!! Thanks for a great recipe!!
Hey, I made this last night and it was upset delicious. However, I tried both baking and frying the kofta and they didn’t turn out writhe times. When frying they just kind of stuck to the bottom of the pan and mostly fell apart even though I did roll them into a ball/little patty. When I baked them the insides were mostly hollow. They browned on the outside but the insides must have leaked out. Would I just need to add more arrowroot powder and make them firmer? Thank you for this amazing recipe!
Meant to say super delicious**
I read the other comment about adding more arrowroot powder so will try that!
🙂
Hi Ashely, that’s so strange that they turned hollow during baking! For frying they do need to be deep fried and not pan fried so I’m not surprised they stuck to the bottom. Adding extra starch/arrowroot should help firm them up though. How much starch you need will vary with tofu brands and how firm they are (i.e how much water is pressed out) and also how much water your potatoes absorbed while cooking—you want them tender but not mushy. I hope you give them another try!
Made the sauce to go with some pre-made pakoras...
it is truly *amazing* !!!
I was skeptical with no frying, but seriously this is awesome, thank you!
I forgot to rate it!
5*
I like the idea of a vegan dish. Could one not make this with a vegan ricotta? The recipe sounds delish. Cannot wait to try it. Yummy
A vegan ricotta should work as well. You’ll just want to adjust the starch if needed so that the dumpling mixture isn’t too soft.
My husbands favorite Indian dish is malai Kofta but I am allergic to dairy. I made this last night and everyone in the family LOVED it! so tasty. I fried the dumplings. I think I may serve them on the table to be made one at a time because that first one- with the outside crispy and the inside soft was so amazing. After a bit the sauce makes them soft. Still good...but man that first one!
Thank you!
This was soooooo good! It’s going into the regular dinner rotation. Thanks!
I made these yesterday since we did our official Christmas dinner a few days ago. These are delicious! And the sauce! To die for! I want to put it on everything from now on!
I just made this tonight! We loved it. All had seconds. I doubled the cayenne based on the author’s comments but otherwise did the recipe as directed. It took me quite a bit longer than the recipe indicated, but it might go faster the next time. I may make the meatballs the day before another time. But there will be a next time!
I made a half recipe tonight and it turned out great. I did bake the koftas rather than frying, but otherwise (almost) followed the recipe as written. I did soak the cashews, as I worried they might not blend well. i also sauteed the onion a bit before adding the tomatoes. Lastly, I added some roasted jalapeno (I had half of one in the fridge I needed to use) and some red chili pepper in place of the cayenne and was quite happy to have a very spicy tomato gravy.
This is an excellent dish, so thank you for sharing!! My husband who is not vegan loved it so much he ate it three days in a row until all kofta were gone. Although the kofta and sauce was delish, seeing the picture of your balls, I know that mine did not cook properly. I meant to deep fry and tried following the recipe which says to put 2 inches of oil in a pan on med-low. I must have ended up doing more of a pan fry because the outside wasn't a deep golden brown and pieces of the kofta fell off into the pan during the process. I think that next time it will require a higher temp - maybe more like a med-high and more oil so that the entire ball is submerged in oil.
Made the Malai Kofta and it was delicious. Especially the creamy sauce. That was as good as the sauce I get at my favourite Indian restaurant . Going to try making the naan next
Thank you
I went vegan (from vegetarian) about eight months ago and malai kofta/paneer makhani sauce was the one thing I’ve been desperately craving ever since. When I came across your recipe, I wasn’t sure what to expect and was a bit doubtful that it would taste as good as the real thing, but I decided to give it a try and it was AMAZING! If I didn’t make it myself, I wouldn’t believe it was vegan. Thank you so much for filling this void in my life 🙂
/Users/katie.woodward/Downloads/65715994_455654368552977_5387806855290421248_n.jpg
/Users/katie.woodward/Downloads/65379713_1287337348090480_2062243347631702016_n.jpg
Bit of a disaster... but eventual success!
I've made this twice now. The first time I didn't have the fenugreek leaves and it was good, but tonight I added the leaves and wow! What a difference! This is absolutely delicious. Thank you so much for sharing!
Hi! I made this beautiful recipe last night. The sad part was i didn't have heavy cream or kasuri methi (i added fenugreek seeds instead) but it still turned out good but every time i took a bite, i kept thinking that something was missing!! Is heavy cream absolutely necessary for this recipe? if yes, can you suggest some substitute for it?
Thank you! 🙂
I'm a little confused as I don't use heavy cream in this recipe but use coconut milk (is that what you're referring to?). The fenugreek certainly adds something extra to this recipe but it is still delicious without it (and I love fenugreek seeds so this is a tasty addition!). If you mean that you added coconut milk but still thought it was missing some richness, you can always add more of the coconut cream (the creamy white part that separates in a can of full fat coconut milk) and less of the coconut water, or substitute a canned coconut cream. If you do not have coconut milk for some reason you can make a cashew heavy cream by blending 1 cup cashews with 1 cup of water. Soak the cashews in cold water for 2+ hours, before draining and adding fresh water to blend, if you do not have a high powered blender.