tofu curry

Tofu Curry Recipe (Restaurant Style)

By Swasthi on August 18, 2023, Comments, Jump to Recipe

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.

tofu curry

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.

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
Vegetable Curry
Cauliflower Stir Fry
Indian Tofu Kadai
Vegetable Jalfrezi
Chickpea Curry
Bombay Potatoes
Black Eyed Peas Curry

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.

organic extra firm tofu

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

tofu wrapped in kitchen tissues

3. Dice them to 1 inch cubes.

cubes of extra firm tofu

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.

ground spices to marinate tofu

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

marinated tofu

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)
tomatoes and aromatic prepared to make tofu curry

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 ¼ cup water & grind to a smooth puree. Repeat with ¼ cup water. You can alternately use 4 tablespoons almond flour in place of cashews.

vegan milk and whole spices for tofu curry

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
ground spices to make the curry

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.

frying onions in oil

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

frying ginger garlic

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

toasting spices

12. Make sure you don’t burn them.

toasted spices to make tofu curry

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.

tomato puree being cooked in the pan

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.

nut or coconut milk to make the curry

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

pour hot water

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

traces of oil over 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.

cooking peas or veggies

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.

frying marinated tofu

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.

pan-fried tofu

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.

tofu curry simmering in a pan

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 Indian tofu curry

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.

tofu curry recipe

Related Recipes

Recipe Card

tofu curry recipe

Tofu Curry Recipe (Restaurant Style)

This gluten-free and vegan tofu curry is creamy & delicious with bursting flavors. Serve it over rice or with naan, chapati or any flatbreads.
Print Recipe Pin Recipe
Jump to Comments

For best results follow the step-by-step photos above the recipe card

Prep Time20 minutes
Cook Time30 minutes
Total Time50 minutes
Diet : Gluten Free, Vegan

Ingredients (US cup = 240ml )


  • 200 grams (7 oz) organic extra firm tofu (read notes)
  • ¼ teaspoon salt (adjust to taste)
  • 1 teaspoon Kashmiri Chili powder (adjust to taste)
  • ½ to ¾ teaspoon garam masala (adjust to taste)
  • 1 tablespoon kasuri methi (dried fenugreek leaves)

For Curry

  • ¼ cup (1 small) onion (fine chopped)
  • 2½ cups (450 g, 16 oz) fresh tomato puree
  • 1 tablespoon ginger garlic paste
  • 1 green chilli (deseeded & slit, optional)
  • ¾ cup green peas (frozen or boiled) (replace with more tofu or grilled vegetable)
  • 2 to 3 tablespoons oil (divided 2 +1, butter or ghee)
  • 20 (¼ cup) cashew nuts (or almond flour or coconut milk – read notes)
  • 1 to 2 teaspoons Kashmiri chili powder (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
  • ½ cup water to blend cashews or almond flour
  • 1¼ to 1½ cups hot water to cook curry
  • 1 teaspoon maple syrup (or sugar, to adjust the flavors)
  • 1 bay leaf, 2 inch cinnamon, 2 cardamoms – optional whole spices



  • 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 of the water and grind to a smooth puree. Add the rest and grind once more. Keep this aside.

How to make Tofu Curry

  • 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 or coconut milk along with hot 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.


  • 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 the water. If you use a lot of coconut milk, you need to adjust the spices.
  • Whole spices are optional but they impart deeper flavors to the curry.

Alternative quantities provided in the recipe card are for 1x only, original recipe.

For best results follow my detailed step-by-step photo instructions and tips above the recipe card.


Watch Tofu Curry Video

NUTRITION INFO (estimation only)

Nutrition Facts
Tofu Curry Recipe (Restaurant Style)
Amount Per Serving
Calories 232 Calories from Fat 108
% Daily Value*
Fat 12g18%
Saturated Fat 1g6%
Trans Fat 0.03g
Polyunsaturated Fat 3g
Monounsaturated Fat 7g
Sodium 573mg25%
Potassium 798mg23%
Carbohydrates 24g8%
Fiber 6g25%
Sugar 11g12%
Protein 9g18%
Vitamin A 1169IU23%
Vitamin C 28mg34%
Calcium 69mg7%
Iron 4mg22%
* Percent Daily Values are based on a 2000 calorie diet.
Tried this recipe?Mention @SwasthisRecipes or tag #swasthisrecipes!

© Swasthi’s Recipes

Tofu Curry Recipe (Restaurant Style)

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


Recipe Rating

Inline Feedbacks
View all comments

5 stars
Great taste, and easy to follow for a beginner. Much appreciated!

5 stars
Amazing recipe, I really thought cashew cream was a great idea!

5 stars
Thank you for sharing this recipe! Though it’s a bit time consuming, it’s one of the most delicious curries I’ve ever made! I paired it with your cumin rice. Both are winners!!

5 stars
We just made this tofu curry and I had to come back to tell you that it tastes AMAZING & you make delicious recipes. We doubled the recipe and glad we did because we loved eating it with naan! I made this for dinner and my kids reserved the leftovers for the next day’s meal. We have also tried your gobi Manchurian, baingan bharta, aloo gobi and chickpea curry. Everything we made from this website is so good that we come right over here in search of your vegetarian recipes. Thank you for the great work.

5 stars
This is a flavor explosion!!!!!!!! I was intimidated because I was never able to make a good curry. This tofu curry is just WOW!. This is the 3rd time I made. I hate coconut milk, too much fat and canned is not a real food. I never like it in my curries. Growing up we had coconut milk straight from the can into our smoothies but later found out it is not really healthy. Thank you for posting this recipe I’m in love with the almond flour and garam masala flavors. This is my go to Tofu Curry. I also made your Cumin rice and my husband says he can eat this every week. Going to try your chickpea curry. It looks so good. Thank you thank you!

5 stars
Fantastic! Taste better than the restaurant and so healthy!

5 stars
Wow! Classy tofu curry! Made this last night and 💕 it. Added some mushrooms that I had to use up and it turned out amazing.

Is there a substitute for cashews?

5 stars
First time making a recipe from this website and this tofu curry was a huge success. I had to use half cup coconut milk and curry powder. It was delish! I was looking for a tofu Tikka Masala and found this. Is this the same as Tikka masala? Just curious because I’m new to Indian cooking but love Indian foods a lot. Thank you…

5 stars
Love the flavor profile. Used coconut milk with 14 Oz tofu and a can of chickpeas. Tasted amazing!

Will this recipe work with vegetables? I intend to use cauliflower, peas and spinach. Any advice on how much vegetables to use?

5 stars
I have never made any thing as delicious as this. Didn’t have cashews so used cashew butter. Still it was delicious. Thank you

5 stars
We make your palak paneer with tofu often and it tastes delicious. This tofu curry is our new favorite. I made it with some carrots peas green beans and tofu. The sauce is really good and delicious. Thank you and keep posting more amazing recipes. We love them.. ❤️

5 stars
Made this tofu curry and must say this is a premium quality dish. Tasted amazing

5 stars
Easy to follow directions and easy healthy dish recipes for new cooks like me.

Delicious!,,, Thanks for posting this recipe. Looking forward to make it this weekend.

Love this tofu curry. I’m sure its going to taste fantastic like your other recipes. Does this dish freeze well. I’m looking forward to making it soon.

5 stars
Today I made the curry and left the tofu coated in spices. Will reheat it tomorrow and toast the tofu before adding to the curry. My house smells amazing and the sauce is very delicious. Thank you.