Tofu being the powerhouse of protein makes this dish highly rich with its nutrients and a perfect match for a non dairy, cruelty-free and a plant-based diet.


  • 6 pods of garlic
  • 3 small pieces of ginger
  • 2 Onions ( roughly chopped )
  • 3 tomatoes ( roughly chopped )
  • 2tsp red chilli powder
  • 2 tsp turmeric powder
  • 2 green chillies
  • Vegetable oil
  • Salt
  • 3 cardamom
  • 4 cloves
  • 5 peppercorns
  • 1/4 cup coconut milk
  • 2 tsp Ginger garlic paste
  • 15 cubes Tofu
  • 1tsp cardamom powder
  • 10-12 cashew nuts
  • 2 tsp sugar


  1. Heat some oil in a Kadhai and add garlic cloves, small pieces of ginger, green chillies, onions and saute it for 4-5 minutes on medium flame until translucent

  2.  Further, add the tomatoes, cashew nuts, 2tsp red chilli powder, 2 tsp turmeric powder & 1 tsp salt along with 1 cup of water and let it boil & cook the tomatoes until it softens

  3. After all the tomatoes are cooked add 3 cardamoms , 4 cloves & 5 peppercorns and 1 tsp salt. Let it simmer for a minute.

  4. Turn off the heat and let it cool completely & transfer to a blender. Blend to smooth paste done without adding any water

  5. Sieve the puree making sure the puree is smooth and silky.

  6. Heat some oil in a Kadhai and saute ginger garlic paste & add in the tomato-onion puree & mix well.

  7. Add 1tsp cardamom powder & 2 tsp sugar and give it a stir

  8. Further, add 15 cubes of Tofu and combine it with the curry and let it simmer for 2 minutes

  9. Now add 1/4 cup of coconut milk and combine everything until all the flavours are absorbed



Finally enjoy Shahi Tofu with Roti!



Vikyath is a budding vegan chef , currently pursuing his Hotel management in Culinary arts from the prestigious Manipal University. His love for animals and cruelty towards them turned him vegan.

Share This