Here’s a rich, decadent version of a North Indian classic: Shahi tofu! This recipe is unapologetically indulgent, unbelievably delicious, and filling. Try experimenting with the layers of spices by adding bay leaf, cinnamon stick, cloves, cumin seeds, and cardamom pods for extra flavor and serve with roti or naan alongside your favorite grain.

Shahi Tofu [Vegan]

Save Trees. Print Less. But if you must, we charge $2.99 to encourage less waste


  • 1 16-ounce block extra firm tofu
  • 1 tablespoon coconut oil
  • 2 teaspoons grated ginger
  • 1 cup tomato sauce or purée
  • 1/4 teaspoon cumin coriander powder
  • 1/2 teaspoon red chili powder, or to taste
  • 1/4 teaspoon turmeric
  • 1/2 teaspoon garam masala
  • 1 teaspoon paprika (optional)
  • 1 heaping teaspoon dry fenugreek leaves or dry methi leaves
  • 1/2 cup cashew cream
  • 1 cup coconut milk
  • Water
  • 1/4-1/2 cup roughly chopped cashews (raw or roasted)
  • 1/4 cup raisins
  • Cilantro, if desired


To Make the Cashew Cream:

  1. Presoak the cashews for a few hours or boil them for 10 minutes, then blend them with equal parts water.

To Make the Shahi Tofu:

  1. Prepare the tofu as per your desired method and cube. You can grill the slabs of tofu with salt and garam masala and then cube it into bite-size pieces. You could also cube it and bake it or stir fry it. It can also be cubed and added to the curry without cooking it.
  2. Heat the coconut oil over medium heat and add the ginger. Cook for a minute or two and add the tomato purée.
  3. Stir and cook until the oil begins to separate from the tomatoes (cover the pan if necessary). Add the cumin coriander powder, red chili powder, salt, turmeric, garam masala, paprika, and fenugreek leaves and cook (covered if necessary) until thick and fragrant.
  4. Add the cashew cream and coconut milk and heat to a simmer. Add water until desired consistency is reached and simmer at low heat. The curry will thicken significantly as it cools.
  5. Add the precooked tofu cubes and simmer for a few minutes. Add more spices and adjust the seasoning to taste. If desired, garnish the curry with additional coconut milk or cashew cream, raisins, cashews, and cilantro.
  6. Serve with naan or roti and rice or quinoa.

    Discover more recipes with these ingredients

  • Tofu


This site uses Akismet to reduce spam. Learn how your comment data is processed.

  1. Tried this, we all liked it. I added some baby spinach at the end and I soaked tofu in soy sauce and maple syrup. It wasn’t quite right for the spices. I think soaking in spices used in dish might have been better. Worth trying though n