What is Tofu Makhani Curry?
Tofu Makhani Curry is a flavorful and hearty dish that combines tofu with a rich, spiced curry sauce. The tofu is marinated to absorb the spices and then simmered in a creamy sauce made with tomatoes, coconut milk, and aromatic spices. This dish is versatile and can be customized with different levels of heat and a variety of spices to suit your taste.
This dish is an excellent option for vegans, those following a plant-based diet, and vegetarians. It pairs beautifully with naan, rice, or any bread of your choice.

Why I Love Making Tofu Makhani Curry
I love making Tofu Makhani Curry because it’s so satisfying and full of flavor. The secret is the sauce: it’s made with a mix of spices that creates a rich and comforting base for the tofu. Each bite, tofu as well as sauce making is creamy, flavorful, and tasty. I enjoy preparing this sauce and often add different vegetables, which always turns out great. It’s always a hit and never disappoints. Plus, it cooks quickly and is forgiving if you’re missing some spices.
It’s a perfect dish for a cozy meal at home and is also great for meal prepping since it keeps well in the fridge. It’s an excellent way to enjoy a plant-based meal without losing any taste or texture.
Table of Contents
ToggleWhat is Needed to Cook My Tofu Makhani Curry
To cook my Tofu Makhani Curry, you’ll need a few essential ingredients: firm tofu, fresh lemon juice, cumin, turmeric powder, oil, a yellow onion, canned or fresh tomatoes, ginger garlic paste, Kashmiri mirch or paprika, a cinnamon stick, salt, full-fat coconut milk (or cashews as an option), and cilantro.
For garnish, you’ll need kasoori methi and optionally, vegan butter.
Here’s a closer look at each ingredient in Tofu Makhani Curry and why they’re so great:
Tofu
Tofu is a fantastic source of plant-based protein, making it an excellent choice for vegans and vegetarians. It has a mild flavor and a versatile texture that absorbs the flavors of the sauce beautifully. It’s also low in calories and packed with essential nutrients like iron and calcium.
Fresh Lemon Juice
Fresh lemon juice adds a zesty brightness and acidity to the marinade, helping to balance the rich flavors of the curry. It also enhances the overall freshness of the dish and helps tenderize the tofu.
Ground Cumin
Ground cumin imparts a warm, earthy flavor to the curry. It’s a key spice in many Indian dishes, adding depth and complexity to the sauce. Cumin also has digestive benefits and can help with bloating and gas.
Turmeric Powder
Turmeric powder is known for its vibrant yellow color and its health benefits, including anti-inflammatory and antioxidant properties. It gives the curry its signature golden hue and adds a warm, slightly bitter flavor.
Yellow Onion
Yellow onions provide a sweet and savory base for the sauce. When cooked, they caramelize and develop a deep, rich flavor that adds complexity to the curry.
Tomato Sauce
Tomato sauce adds a tangy sweetness and a rich, red color to the curry. It’s a key ingredient that helps form the curry’s base, giving it a smooth, creamy consistency.
Ginger Garlic Paste
Ginger garlic paste is a powerful flavor enhancer that adds a pungent, aromatic kick to the curry. It also has antibacterial properties and can aid in digestion.
Cinnamon Stick
The cinnamon stick infuses the curry with a warm, sweet, and slightly spicy aroma. It’s a subtle addition that enhances the complexity of the dish without overwhelming it.
Whole Cloves
Whole cloves add a deep, warm flavor with a hint of sweetness. They’re very aromatic and contribute to the curry’s depth of flavor.
Green Cardamom Pods
Green cardamom pods bring a sweet, floral flavor with a hint of citrus. They add a unique taste that complements the other spices in the curry.
Full-Fat Coconut Milk
Full-fat coconut milk provides a rich, creamy texture and a subtle sweetness. It helps to balance the spices and creates a smooth, luscious sauce. It’s also a great dairy-free alternative.
Cashews
Cashews can be added for extra creaminess and a slightly nutty flavor. They blend into the sauce, enriching its texture and taste.
Cilantro Leaves
Fresh cilantro adds a burst of color and a fresh, herbal flavor. It’s a great garnish that brightens up the dish and adds a touch of freshness.
Kasoori Methi (Dried Fenugreek Leaves)
Kasoori methi adds a unique, slightly bitter, and earthy flavor that is a hallmark of many Indian dishes. It enhances the curry’s complexity and gives it a distinctive taste.
Try my other Tofu curries:
How I Cook My Tofu Makhani Curry
I start by preparing the marinade for the tofu, mixing fresh lemon juice, ground cumin, and turmeric powder in a large bowl. I then drain and pat the tofu dry before cutting it into 1-inch cubes and adding it to the marinade. Always a good idea to let it sit to absorb the flavors while working on the sauce.
In a large pot, I heat the oil and sauté diced onion with Kashmiri mirch or paprika until the onions turn translucent. I then add ginger garlic paste and cook until the onions start to brown. Next, I stir in tomato sauce, cashews (if using), a cinnamon stick, cardamom seeds, whole cloves, paprika, and salt, letting it simmer until thickened.
After blending the mixture into smooth I return it to the pot. I gently stir in the coconut milk and marinated tofu, simmering until the tofu is well coated and flavorful. I finish by adding hand-crushed kasoori methi, garnishing with cilantro, and optionally topped with vegan butter.
Tofu Makhani Curry
Equipment
- 1 Wok or wide pan
- 1 Set of Measuring Spoons
- 1 One Set of measuring cups
- 1 Blender
- 1 Cutting Boards and Knives
Ingredients
For the Marinade:
- 1 tablespoon fresh lemon juice
- ½ tablespoon cumin powder
- ½ teaspoon turmeric powder
- 1 14-ounce package firm tofu
Ingredients for the Sauce
Base Ingredients:
- 2 tablespoons oil
- 1 yellow onion peeled and diced
- 14 oz fresh or canned tomatoes
- 1 tablespoons ginger garlic paste
- ½ cup full-fat coconut milk or 1 cup if not using cashews
- ¼ cup cashews whole or pieces (optional)
Spices:
- 1 teaspoon ground Kashmiri mirch or paprika
- 1 teaspoon cumin seeds
- 1 teaspoon garam masala
- 1 inch cinnamon stick
- 2 whole cloves
- 2 green cardamom pods use only seeds, discard the husk
- 1 tablespoon kasoori methi
- 1 teaspoon salt
For Garnish:
- 2 tablespoons cilantro leaves and tender stems
- 1 tablespoon vegan butter optional
For Serving:
- Any bread of your choice
- Naan
- Basmati rice
- Cucumber salad
Instructions
Prepare Marinade:
- In a large bowl, whisk together the lemon juice, ground cumin, and turmeric powder.
- Drain and pat the tofu dry, then cut it into 1-inch cubes. Add the tofu to the turmeric marinade, gently stirring to coat. Let it sit at room temperature while you prepare the remaining ingredients, or cover and refrigerate for up to 1 day.
Prepare Sauce:
- In a large pot over medium heat, heat the oil. Add cumin seeds , cinnamon sticks, whole cloves, and cardamom seeds. Let spices get fragrant.
- Add the diced onion. Cook, stirring frequently, until the onions become translucent, about 5 minutes.
- Lower the heat, then add the ginger garlic paste. Stir in the tomatoes, cashews (if using) and paprika, and kasoori methi. Cook until the sauce thickens, about 10 minutes. Add 1 cup water.
- Use an immersion blender or transfer the mixture to a blender and purée until smooth, then return to the pot. You can remove the cinnamon stick if you like, But I leave all whole spices in. They all disintegrate in the blender and add more flavor to the sauce.
Combine and Finish:
- Gently stir in the coconut milk, salt, garam masala, and marinated tofu.
- Simmer over low heat, uncovered, until the tofu absorbs the color and flavor of the sauce, about 5 minutes. Stir occasionally but gently to avoid breaking up the tofu.
- Garnish with cilantro.
- Top with vegan butter
Serve
- Transfer the dish to a deep platter or large shallow serving bowl.
- Serve with warm naan, basmati rice, yogurt, and cucumber salad.
Video
Notes
Reasons To Love This Curry
1. Rich Flavor: The combination of spices and creamy coconut milk creates a deliciously rich and complex flavor profile.
2. Versatile: Can be customized with different spices and levels of heat to suit your taste preferences.
3. NutrientDense: Packed with protein from tofu and healthy fats from coconut milk, making it a nutritious choice.
4. VeganFriendly: Perfect for those following a plant-based diet, with no compromise on taste or texture.
5. Easy to Prepare: Simple steps and common ingredients make it accessible and straightforward to cook.
Cooking Tips and Techniques
1. Press Tofu: Ensure to press the tofu to remove excess moisture before marinating for better flavor absorption.
2. Adjust Spice Levels: Feel free to adjust the amount of Kashmiri mirch or paprika to control the heat level of the curry.
3. Blend Smooth: For a silky sauce, use an immersion blender or regular blender to purée the sauce until smooth.
4. Simmer Gently: Simmer the curry over low heat to prevent the coconut milk from curdling and to allow the flavors to meld.
5. Garnish Last: Add garnishes like cilantro and kasoori methi just before serving to keep them fresh and vibrant.
H
Why You Should Try This Tofu Makhani Curry Recipe
You should try this Tofu Makhani Curry recipe because it’s a delightful blend of flavors and textures that will please your taste buds. The vegan option ensures you can enjoy a plant-based meal without any compromise on taste, while the combination of tofu and coconut milk provides a nutritious and satisfying meal.
Tofu is a great source of plant-based protein, and coconut milk adds healthy fats to the dish. This curry is not only delicious but also supports a balanced diet, making it an excellent choice for those looking to eat healthier or reduce their meat intake.
FAQs About Tofu Makhani Curry
Q: How do I store leftovers?
A: Store leftovers in an airtight container in the refrigerator for up to 4 days.
Q: Can I freeze Tofu Makhani Curry?
A: No, Tofu Makhani Curry cannot be frozen. Tofu changes texture once frozen.
Q: Can I make this ahead of time?
A: Yes, you can make Tofu Makhani Curry ahead of time. It often tastes even better the next day as the flavors continue to develop.
Q: I don’t eat onions and garlic. Can I make this without them?
A: Yes, you can omit the onions and garlic. You might need to adjust the seasoning to enhance the flavor. You can replace onions with soft celery stalks. Garlic can be completely omitted.
Q: Can I use a different type of milk?
A: Yes, you can use other types of plant-based milk if you prefer, but coconut milk gives the best richness and flavor.
Q: How do I adjust the spice level?
A: Adjust the spice level by increasing or decreasing the amount of Kashmiri mirch or paprika according to your taste.
Q: What can I use instead of cashews?
A: If you prefer not to use cashews, you can either skip them or use additional coconut milk for a creamy texture.
Q: Can I use pre-marinated tofu?
A: Yes, pre-marinated tofu can be used, but adjust the seasoning in the curry as it might already have some flavor.
Try My Vegan Dal Dishes
Instant Pot Palak Dal( Dal with Spinach)




