Tofu Curry Recipe (Indian Restaurant Style)
Updated: November 16, 2023, By Swasthi Shreekanth
Tofu Curry, a perfect vegan & gluten-free dish that’s brimming with flavors, deliciousness and nutrition. This Tofu Curry is the ultimate restaurant treat that your whole family/friends will love. Serve it over steamed fluffy Basmati rice, Coconut rice, quinoa or with Naan, Chapati or any flatbreads. In this post I share all about choosing, preparing and cooking tofu in a spicy and aromatic curry sauce.

If you love creamy & rich Indian foods with bursting flavors, you will turn back to this time and again. You can also make the sauce ahead and freeze it.
About Tofu Curry
Like most other Indian curry recipes, this Tofu Curry too uses pantry ingredients like onions, tomatoes, ginger garlic, whole and ground spices & herbs. To make the dish creamy ingredients like cashews, almonds or coconut can be used according to your preference. I do the same in my Palak Tofu as well.
Apart from tofu, veggies like peas, cauliflower, potatoes, sweet potatoes or bell peppers can be used to perk up the nutrition & make it a complete meal.
To begin with, first you will get rid of the excess moisture from the tofu and marinate it with spices and herbs for a short time until the curry is ready. It is then pan-fried and then added to the delicious curry sauce. So the Tofu in the Curry is full-flavored with a excellent texture!
I use fresh tomatoes & homemade cashew cream (shared below) for this recipe. To save time you may use store bought canned tomato puree and coconut milk. I share more details in the recipe card notes.
Choosing Tofu
For this recipe you will use extra firm tofu / Tau kwa. If you want your tofu taste like meat, simply freeze it. This step makes the tofu more compact and in turns helps to release the excess moisture if any. Freezing also helps tofu absorb more flavors when you marinate and cook it in a curry.
Similar Recipes
Tofu Bhurji in 25 mins
Red Lentil Curry
Tofu Tikka Masala
Vegetable Curry
Indian Tofu Kadai
Chickpea Curry
Bombay Potatoes
Photo Guide
How to make Tofu Curry (Stepwise Photos)
Prepare Tofu
1. Place extra firm tofu on a few kitchen paper/tissues or clean cloth. I prefer to rinse & pat dry mine before using. For this recipe you can use 7 to 14 oz (200 to 400 grams) tofu or use use only 7 oz (200 grams) & some veggies like peas/ cauliflower/potatoes etc. Here I’m using only 7 oz and green peas.

2. Wrap the tofu in kitchen towels and gently press down to remove any excess moisture.

3. Dice them to 1 inch cubes.

4. Add 1 teaspoon red chilli powder, ½ to ¾ teaspoon garam masala, ¼ teaspoon salt and 1 tablespoon kasuri methi (dried fenugreek leaves) to a bowl. Mix them up well.

5. Coat each piece of tofu in the masala. Keep aside. If your spices are not enough, add more in the same proportions.

Prepare other ingredients
6. To make the tofu curry, you will need
- 1 tablespoon ginger garlic paste (or grated ginger garlic, half tbsp each)
- 1 green chilli pepper, deseeded and chopped (optional)
- 1 pound (450 grams) tomatoes (about 2½ cups fresh tomato puree or 1 cup bottled puree like passata)
- ¼ cup (1 small) onion (fine chopped, use more if you want)

7. If you want optionally you may use 1 bay leaf, 2 inch cinnamon and 2 green cardamoms. All these whole spices are optional. You can use 1 cup canned coconut milk or my homemade nut cream/milk here. To make the nut cream/milk, simply grind 18 to 20 cashew nuts to a fine powder in a small grinder. Pour half cup water & grind to a smooth puree. You can alternately use nut butter or 4 tablespoons almond flour in place of cashews.

8. Here are the spices you need for the curry
- 1 to 2 teaspoons Kashmiri chili powder (adjust to taste)
- ¼ teaspoon turmeric
- ½ teaspoon salt (adjust to taste)
- 1 to 1½ teaspoons garam masala (adjust to taste)
- 1½ teaspoons coriander powder
- ½ teaspoon cumin powder

Make Tofu Curry
9. Heat 2 tablespoons oil in a pan and add the whole spices if using – bay leaf, cinnamon and cardamoms. When they begin to sizzle in oil, add the onions and stir fry on a medium heat until deep golden.

10. Add the ginger garlic paste and green chili. Saute on a low heat for a minute.

11. Stir in the ground spices and salt. Be careful as the spices can easily burn.

12. Make sure you don’t burn them.

13. Immediately stir in the tomato puree. Be careful as the puree can splash. Rise the heat to medium and cook partially covered, stirring occasionally until the tomatoes loose their raw flavor.

14. When the tomatoes are cooked down, you will see the mixture is darker in color and specks of oil are visible on the sauce. Reduce the heat and pour the cashew/almond cream/milk Or coconut milk. Give a good stir.

15. Pour 1 to 1½ cups water and give a good stir. If using coconut milk, start with lesser amount of water.

16. Cover partially and let the curry cook until you see traces of fats visible on the curry.

17. Add ¾ cup frozen or boiled fresh green peas. This is optional and you may simply leave out or use any other grilled vegetable of choice. Cover and let cook until the curry turns thick and peas are cooked.

18. Meanwhile on another burner, heat a non-stick pan with 1 tablespoon oil & spread it well. When the oil is hot, place the tofu cubes.

19. Fry them on a medium to low heat for 2 minutes, turn them to the other sides & fry. If you fry them on a high heat, the spices will burn and taste bitter. Take the pan off the heat.

20. When the curry is thick, optionally add 1 teaspoon sugar or maple syrup to balance the flavors. Taste test and adjust salt as well. Add the fried tofu and give a gentle stir.

21. If you want sprinkle a pinch of garam masala and kasuri methi. Cover and turn off the heat. Let tofu curry rest for at least 15 mins before serving.

Garnish tofu curry with coriander leaves. I didn’t have them so I used little kasuri methi and little leftover cashew cream. Serve with this fluffy Basmati rice, Turmeric rice or Coconut rice.

Related Recipes
Recipe Card

Tofu Curry Recipe (Restaurant Style)
Ingredients
- 200 grams (7 oz) organic extra firm tofu (read notes)
- ¼ teaspoon salt (adjust to taste)
- 1 teaspoon Kashmiri Chili powder (or paprika, adjust to taste)
- ½ to ¾ teaspoon garam masala (adjust to taste)
- 1 tablespoon kasuri methi (optional, dried fenugreek leaves)
- ¼ cup (1 small) onion (fine chopped)
- 450 grams (1 lb.) fresh tomatoes pureed (or 1 cup passata/bottled tomato puree)
- 1 tablespoon ginger garlic paste (or ½ tablespoon each grated/minced)
- 1 green chilli (serrano pepper, deseeded & slit, optional)
- ¾ cup green peas (frozen or boiled) (replace with more tofu or grilled vegetables)
- 2 to 3 tablespoons oil (divided 2 +1, butter or ghee)
- 20 (¼ cup) cashew nuts (or almond flour or 1 cup coconut milk or 2 tbsps nut butter – read notes)
- 1 to 2 teaspoons Kashmiri chili powder (or paprika, adjust to taste)
- ¼ teaspon turmeric
- ½ teaspoon salt (adjust to taste)
- 1 to 1½ teaspoons garam masala (adjust to taste)
- 1 to 1½ teaspoon coriander powder
- ½ teaspoon cumin powder
- 1 cup hot water to cook curry (cut down or omit to use coconut milk)
- 1 teaspoon maple syrup (or sugar, to adjust the flavors)
- 1 bay leaf, 2 inch cinnamon, 2 cardamoms – optional whole spices
Method
- Wrap the tofu in a few kitchen towels to pat dry and dice them to 1 inch cubes. To a mixing bowl, add the spices to marinate – red chilli powder, salt, garam masala and kasuri methi.
- Mix up the spices and coat each piece of tofu with the dry spices. Keep aside until used.
- To use coconut milk, read notes below & leave out this step. If using cashews (or almond flour), add them to a small grinder and powder first. Pour half cup water and grind to a smooth puree. Keep this aside.
- Heat oil in a pan and add the whole spices if using. When they begin to sizzle, add the onions and saute on a medium high heat until deep golden.
- Reduce the heat to low . Add the ginger garlic and green chili. Saute for a minute, until aromatic.
- Quickly stir in salt and all the ground spices – red chilli powder, garam masala, cumin powder and coriander powder. Take care not to burn.
- Stir in the tomato puree and cook partially covered on a medium high heat until the tomatoes cook down and lose the raw flavor.
- Pour the cashew/ almond along with hot water. To use coconut milk, omit/cut down the water. Mix well and bring to a rolling boil. Reduce the heat to medium and cover partially. Cook until traces of oil are visible over the curry.
- Add the peas or any other grilled veggies and cook until soft and tender.
- Meanwhile, heat a pan with 1 tablespoon oil. Spread the oil. When the oil is hot, reduce the heat to medium and place the tofu pieces. Fry them for 2 minutes, turn them gently to the other sides and fry. Turn off. Over frying can burn the spices.
- When the curry turns thick, add maple syrup/sugar and taste test. Adjust salt if required and add the fried tofu.
- Mix well and turn off the heat. Let rest for at least 15 mins before serving. Garnish tofu curry with some coriander leaves & a teaspoon of cashew cream or coconut milk.
Notes
- Use up to 400 grams (14 oz) tofu in this recipe. Also increase the amount of spices to marinate.
- Use 1 cup organic coconut milk to substitute cashews & cut down or omit the water. If you use a lot of coconut milk, you need to adjust the spices.
- The amount of water to use depends on your green peas. If they are not tender, you will need more water. I use about 1¼ to 1½ cups.
- Whole spices are optional but they impart deeper flavors to the curry.
Private Notes
Tried this recipe?
Mention @SwasthisRecipes or tag #swasthisrecipes!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
This was honestly such a fab curry!! Im on the daniel fast which is basically a Biblical fast where you can only have plant based food and it was so easy to make and tasted great! Thank you 😊
So happy to know you like it Danielle. Thank you for sharing back and Biblical fast sounds interesting
OMG! This is the best tofu curry I’ve ever made! No frills, it’s straight forward and I was surprised at how well it turned out for the little effort I put. I didn’t have fresh tomatoes so used canned peeled worked which I could blend with the cashews. Thank you for the amazing recipe
Thank you so much Rosa for trying and sharing back your thoughts. Yes it needs only a little effort. Glad you like it.
How do you blend so little ingredients in a blender ex – like the cashews in this recipe? I was left with little chunks so I added a little more coconut milk. Overall it was delicious but I want to learn your way of making the cashew cream or puree. Thanks for your reply
You are welcome Sameera. Glad your curry turned out delicious. I use a small jar to puree the cashews. If you have only a large jar, you may blend them with tomatoes. You will get a smoother consistency. Hope this helps
This is the first time I made this tofu curry and it was a huge hit with my curry loving family.
I look forward to make this recipe with cashew cream. Can I freeze it? What’s the best way to store and reheat?
Yes you can freeze it. Cool down completely after cooking and transfer to glass freezer safe bowls. Thaw in the refrigerator and reheat in a pan, on the stovetop until bubbling hot. You can also reheat in the oven or microwave or in the pressure cooker for 2 to 3 mins. Hope you get to try
Your tofu curry literally blew me away! I’ve never had a curry as simple and delicious as this. I didn’t have to change a thing and for those who don’t have a small blender for the cashew cream, blending it with a few tomatoes in a larger one does the trick. I could blend my canned tomatoes and soaked cashews together to a smooth puree. It was delicious and I highly recommend.
Thanks for sharing back your thoughts Faith. I’m very glad it turned out delicious for you
I love this recipe and it’s easily adaptable. Sometimes I change up things for my husband who actually loves coconut milk for a richer mouthfeel. Either ways it turns out delicious and there is plenty of sauce that you can mop up with naans or bread.
Happy to know you like the tofu curry Heather. Thanks for trying
Can I boil the tofu before marinating? Do I use frozen tofu for boiling or is it alright to use from the store directly?
Yes you can boil it directly when you get it from the stores and then marinate. You don’t have to freeze if you intend to cook on the day you buy it. But if you are buying it ahead freezing is effortless and you don’t need to boil. Hope you get to try
Best tofu curry. My dad says he can eat this everyday if it tastes so good. I doubled the tofu and broiled it. Excellent !!!!!
Thank you Marissa. That’s a great thought
Thank you. Love this tofu curry. The only change was to use paprika and a can of chickpeas for peas. Excellent and never going to make it any other way
My pleasure Everly. Glad the recipe worked
Beautiful curry! I used a can of chickpeas for peas and it was a huge hit
What a fantastic dish! I have been amazed at how wonderful your recipes are and I thank you! You have helped make dinnertime beyond enjoyable!
Would you please tell me what kind of oil you recommend when frying tofu?
Thank you so much and keep up the great work!
My pleasure Elle. I’m super happy to read that! Thanks a lot for the kind words. I use ghee or virgin coconut oil.
This tofu curry is my favorite & I’ve made it 4 to 5 times. I don’t why I keep losing your website. But today I made sure I bookmarked this. Thank you
Thanks Samaira. Happy to know that
Tastes great and not too difficult to make.
Easily the best Indian meal I’ve made at home. I used a 500g tofu block and adjusted the ingredients accordingly. Used 400g frozen peas too, which were great. Instead of kasuri methi I used ground fennel seeds for sweet anise licorice aroma along with dried parsley for earthy flavor and mustard powder for nutty bitterness. It was a bit of an experiment, but after all the spices were mixed, the tofu marinade smelled. I used a 400g can of 17-19% coconut milk, but splashed just a bit of light coconut milk as well to water the curry down, just because I had it on hand. I also blended 25g of cashews with 800g of diced tomatoes, and added the remaining 25g after the curry was ready for crunchiness. Along with some basmati rice this really warmed my heart. I went to sleep a happy woman.
That sounds lovely Olivia! Thank you so much for sharing back how you made it.
This recipe is great. I’ve never used the cashew cream but made it this time. I added more sugar to taste. I also maybe it extra spicy and it tastes delicious.
I used some crushed salted cashews to add a little texture.
Remember spicy is HOT the first bite or too but after it doesn’t taste as hot.
I love this website and it’s always a go too.
I want to thank you for sharing your recipes and appreciate all the time you take to post.
This recipe is so simple and delicious! I used half and half instead of cashews or coconut milk, but only because I forgot them when shopping, and it still turned out well. Thanks for the recipe
Thank you
This turned out amazing
I want to make this for my parents this weekend – they don’t eat onion and garlic . Please let me know how I should adapt this? Also is there another dish that would compliment this nicely you would recommend? Thanks so much
Hi Preeya,
Omit the onion and garlic. You may increase ginger slightly. You don’t need to change anything. Here are some optiona
1. Tofu curry, coconut milk rice, raita, kachumber
2. Tofu curry – lemon rice, Indian cucumber salad, plain yogurt
3. Tc with plain rice, baingan bharta, jeera aloo/ aloo masala/ broccoli stir fry/ carrot poriyal/ beans poriyal
Hope you enjoy them!
Love your recipes. Have made a few and am looking forward to making more. Thank you for making instructions clear and easy with no unnecessary shortcuts. I want to make my curries authentic and you are doing this for me. Well done and thank you
Happy to know the recipes have been helpful. Thank you Leonie. Hope you enjoy many more!
Another fabulous tofu recipe! I added a can of chickpeas too and it was excellent. Curious to know if the sauce tastes good with canned jackfruit. Thank you
Glad you like it Vanya. Yes you can add canned jack fruit. I would drain, marinate with the spices and broil or chargrill before adding to the curry.
Hi from Italy! I was thinking of roasting the tofu in the oven before adding it to the curry, to make it a bit more firm…have you ever tried?
Hi Sara,
Yes you can roast in the oven