Welcome to your new favorite weeknight meal: a truly delicious and incredibly flavorful Tofu Curry! This recipe makes preparing a healthy, plant-based dinner a breeze. We take perfectly pan-seared tofu cubes and simmer them in a rich, aromatic blend of warming curry spices and creamy coconut milk. The result is a satisfying one-pot wonder that promises maximum flavor with minimum cleanup. Whether you’re a long-time tofu enthusiast or new to the world of plant-based eating, this easy tofu curry recipe is sure to become a cherished addition to your culinary repertoire.

The Ultimate Easy Tofu Curry Recipe
In our household, tofu holds a special place, and for good reason! While we enjoy a balanced diet that includes meat, we actively seek opportunities to incorporate more plant-based meals into our routine. This approach not only supports environmental sustainability but also offers a cost-effective way to enjoy nutritious food. Tofu, with its incredible versatility and ability to absorb flavors, is a fantastic protein source that everyone here genuinely loves. When paired with this exquisitely warming and fragrant curry sauce, our tofu curry transforms into one of our absolute favorite weekday dinners – a true comfort food that feels both wholesome and indulgent.
What truly elevates this tofu curry recipe from good to absolutely outstanding is the masterful texture of the tofu itself. We don’t just toss the tofu into the sauce; instead, we take the crucial extra step of pan-frying the tofu cubes until they develop a beautiful golden-brown crust and a delightfully crispy exterior. This textural contrast is a game-changer, providing a satisfying bite that complements the creamy, spice-infused curry sauce perfectly. It’s this attention to detail in preparing the tofu that makes all the difference, transforming a simple ingredient into something extraordinary. Beyond its incredible taste and texture, this recipe is also thoughtfully crafted to be fully vegan, making it accessible to a wide range of dietary preferences. For those following a gluten-free diet, a simple swap of tamari in place of traditional soy sauce ensures this delicious meal can be enjoyed by all without compromise.
One of the many reasons I adore this curry tofu is its remarkable ability to improve with time. I often find myself intentionally preparing a larger batch to enjoy as meal prep throughout the week. The flavors of the rich, aromatic sauce meld and deepen over a day or two in the refrigerator, creating an even more complex and satisfying experience with each reheating. If you’re eager to achieve that profound depth of flavor even faster, you can extend the simmering time of your sauce for a little extra period before adding the tofu. While I sometimes lack the patience and want to dive into this incredible dish as quickly as possible – a feeling I’m sure you’ll share – the option for enhanced flavor development is always there. This flexibility makes it perfect for both spontaneous dinners and planned meal prep alike.
Essential Ingredients for a Perfect Tofu Curry
Crafting the perfect tofu curry begins with a selection of fresh, high-quality ingredients that build layers of flavor. Each component plays a vital role in creating the rich, aromatic, and satisfying dish you’re about to enjoy. Here’s a detailed look at what you’ll need:
- Extra-Firm Tofu: The star of our dish! Using extra-firm tofu is crucial for achieving that desirable crispy texture. Ensure you press out as much excess liquid as possible between layers of paper towels or a clean dish towel. This step prevents soggy tofu and allows it to crisp up beautifully. Once pressed, chop it into consistent 1-inch cubes for even cooking.
- Olive Oil: The foundation for sautéing. Extra virgin olive oil adds a pleasant flavor, but avocado oil or another neutral vegetable oil with a high smoke point works equally well, especially for pan-frying the tofu.
- Yellow Onion: A fundamental aromatic that sweetens and adds depth to the curry base. If you only have a white onion on hand, it will make a perfectly acceptable substitute.
- Fresh Garlic: Absolutely essential for an authentic and vibrant curry flavor. Opt for fresh garlic cloves and mince them finely; pre-minced garlic won’t deliver the same pungent, fresh punch.
- Fresh Ginger: Peel and finely mince or grate fresh ginger root. Its zesty, spicy notes are indispensable for balancing the richness of the curry and adding a layer of warmth.
- Warming Spices:
- Curry Powder: This is a pre-blended mix of various spices, often including turmeric, coriander, cumin, fenugreek, and chili. It forms the primary flavor profile of our yellow curry.
- Ground Cumin: Adds an earthy, warm aroma that complements the curry powder beautifully.
- Ground Coriander: Provides a subtle citrusy, slightly sweet note that brightens the spice blend.
- Salt and Pepper: Essential for seasoning and enhancing all the other flavors. Adjust to taste.
- Crushed Canned Tomatoes: A small 15 oz can is all you need to add a touch of tanginess and body to the sauce. Don’t worry if your brand comes in 14 or 14.5 oz cans; it’s a perfectly fine difference.
- Full-Fat Coconut Milk: This is the secret to a luxuriously creamy and rich curry sauce. Always choose full-fat coconut milk for the best flavor and texture; light versions will result in a thinner, less satisfying consistency.
- Soy Sauce (or Tamari): Adds a crucial umami depth to the sauce. For a gluten-free option, easily swap in tamari. If you’re mindful of sodium levels, opt for low-sodium soy sauce.
- Baby Spinach: A fantastic way to incorporate greens and a nutritional boost into your meal. It wilts down quickly and integrates seamlessly into the sauce. See our “Easy Swaps and Substitutions” section below for other vegetable ideas.
- Basmati or Jasmine Rice: For serving. These aromatic varieties of rice are ideal accompaniments, soaking up the delicious curry sauce. However, feel free to use whatever rice you prefer or have available.
Step-by-Step Guide: How to Make Curry Tofu
Creating this flavorful tofu curry is simpler than you might think, especially when broken down into these manageable steps. Follow these instructions to achieve a perfectly cooked, aromatic, and deeply satisfying meal.
STEP 1: PREPARE AND COOK THE TOFU FOR CRISPNESS
Begin by ensuring your extra-firm tofu is thoroughly pressed to remove excess water. This is a critical step for achieving a crispy exterior. Once pressed, cut the tofu block into uniform 1-inch cubes. Heat 2 tablespoons of olive oil (or your chosen high-smoke-point oil) in a large skillet or wok over medium-high heat. You want the oil to be shimmering and hot, but not smoking. Carefully add the tofu cubes to the hot skillet in a single layer, ensuring not to overcrowd the pan. If necessary, cook the tofu in batches to allow for even browning and crisping. Let the tofu cook undisturbed for about 3 minutes per side until it develops a beautiful golden-brown crust. Resist the urge to move the tofu around too much, as this allows it to get that coveted crispy texture. Once browned on all sides, remove the cooked tofu from the skillet and set it aside on a plate lined with paper towels to drain any excess oil.

STEP 2: SAUTÉ AROMATICS AND BLOOM SPICES
Using the same skillet (add a touch more oil if needed), reduce the heat slightly to medium. Add the chopped yellow onion and minced garlic to the pan. Sauté for 3-5 minutes, stirring occasionally, until the onions become translucent, soft, and lightly golden-brown around the edges. This step is crucial for building the foundational flavor of your curry. Next, add the minced fresh ginger along with all the dry spices: curry powder, ground cumin, ground coriander, salt, and pepper. Stir continuously for just 1 minute. This brief cooking period, often called “blooming” the spices, gently toasts them in the hot oil, releasing their full aromatic potential and deepening their flavor profile significantly. The kitchen will fill with an incredible fragrance.

STEP 3: SIMMER THE SAUCE AND BRING IT ALL TOGETHER
Pour the crushed canned tomatoes, full-fat coconut milk, and soy sauce (or tamari) into the skillet with the aromatics and spices. Stir everything together until well combined. Bring the mixture to a gentle simmer over medium heat, allowing the flavors to marry and meld. Once simmering, reduce the heat to low. Carefully add the reserved pan-seared tofu back into the skillet, gently stirring to coat the cubes evenly with the rich sauce. Let the curry cook on low heat for 15-20 minutes. This simmering time allows the sauce to thicken slightly and for the flavors to deepen and fully infuse into the tofu. Taste and adjust seasoning as needed – you might want a pinch more salt or a dash of pepper. Finally, stir in the fresh baby spinach. Cook just until the spinach has wilted down, which typically takes only a minute or two. Garnish your vibrant tofu curry generously with freshly chopped cilantro before serving. Serve warm and immediately over fluffy rice (basmati or jasmine are excellent choices) and/or with warm naan bread for dipping.

Easy Swaps, Substitutions, and Customization Ideas
This tofu curry recipe is incredibly versatile and can be easily adapted to suit your preferences, what you have on hand, or specific dietary needs. Feel free to get creative with these suggestions:
- Amp Up the Veggies: Baby spinach is a fantastic, easy addition that wilts down beautifully, allowing you to pack in nutrients. However, don’t limit yourself! This curry welcomes a variety of vegetables. Consider adding diced red bell pepper, florets of cauliflower or broccoli, green peas, green beans, or even chunks of sweet potato. For harder vegetables like sweet potato or cauliflower, add them with the crushed tomatoes to allow sufficient time to soften during the simmer. Softer veggies like bell peppers or zucchini can be added halfway through the simmering process.
- Explore Other Proteins: While tofu is the star and keeps this recipe vegan, you can easily swap it out for other proteins. Cooked chickpeas are an excellent plant-based alternative if you’re avoiding soy; simply stir them in with the sauce to warm through. If you’re not strictly vegan, pre-cooked chicken or shrimp can be added at the end of the simmering phase, or pan-fried paneer cheese would make a delicious vegetarian option.
- Shift the Curry Color and Flavor Profile: This recipe creates a vibrant yellow curry, rich with traditional curry powder. If you’re craving a different flavor adventure, you can transform this into a green or red curry. Replace the yellow curry powder with 1-2 tablespoons of green curry paste or red curry paste. Keep in mind that curry pastes often have varying spice levels, so start with less and add more to taste. The flavor notes will be distinctively different, offering a refreshing twist.
- Lower the Carbs with Cauliflower Rice: For a delicious low-carb alternative, swap traditional basmati or jasmine rice for cauliflower rice. Simply steam or sauté the cauliflower rice until tender and serve your curry right over it. It absorbs the sauce beautifully and adds extra vegetable goodness.
- Adjust the Spice Level: If you prefer a spicier curry, add a pinch of cayenne pepper or a chopped green chili along with the ginger and other spices. For a milder version, slightly reduce the amount of curry powder or omit the pepper. A squeeze of lime juice at the end can also brighten the flavors and cut through the richness.
- Fresh Herbs: Beyond cilantro, fresh mint leaves or Thai basil can offer delightful aromatic contrasts when sprinkled over the finished curry.

Storing and Reheating Leftover Tofu Curry
One of the best qualities of this tofu curry is that it tastes even better the next day! The flavors have more time to meld and deepen, creating an even richer culinary experience. To properly store your leftovers and ensure they remain fresh and delicious:
- Storage: Allow the curry to cool completely to room temperature before transferring it to an airtight container. Store the container in the refrigerator for up to 5 days. Keeping it well-sealed will prevent odors from permeating other foods in your fridge and maintain the curry’s freshness.
- Reheating on the Stovetop: For best results, reheat your tofu curry gently on the stovetop. Transfer the desired portion to a saucepan and heat over medium-low heat, stirring occasionally, until it is warmed through. If the curry has thickened too much in the fridge, you can add a tablespoon or two of water or vegetable broth to reach your desired consistency.
- Reheating in the Microwave: If you’re short on time, leftovers can also be reheated in the microwave. Place a single serving in a microwave-safe bowl, cover it loosely, and heat in 1-minute intervals, stirring in between, until piping hot. Be cautious not to overheat, as this can affect the tofu’s texture.
- Serving Suggestions: Always serve reheated curry with freshly cooked rice, or warm up some naan bread to scoop up every last bit of that delicious sauce. Adding a sprinkle of fresh cilantro before serving can also revive the flavors.
This meal prep-friendly aspect makes it perfect for busy individuals or families seeking wholesome, delicious meals throughout the week without constant cooking.
Discover More Delicious Tofu Recipes:
If you’ve fallen in love with the versatility of tofu through this curry, there’s a whole world of plant-based deliciousness waiting for you! Tofu is an incredible ingredient that can be transformed into a myriad of textures and flavors. Explore these other fantastic tofu-centric recipes to continue your culinary adventure:
- Thai Basil Tofu
- Tofu Pasta Bolognese
- Cilantro Lime Tofu Bowls
- Orange Coconut Baked Tofu
- The Ultimate Tofu Buddha Bowls
Tofu Curry
Weeknight dinner made easy with this delicious and flavorful tofu curry! Tofu is pan-seared to perfection and cooked in a warming blend of curry spices for a one-pot meal that minimizes dishes and maximizes flavor.
- Author: Davida Lederle
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 4 servings
- Category: Dinner
- Method: Cook
- Cuisine: Indian
- Diet: Vegan
Ingredients
- 1 block extra firm tofu (14 oz), squeezed of excess liquid and chopped into 1 inch cubes
- 2 tbsp olive oil
- 1 large yellow onion, chopped
- 4 garlic cloves, minced
- 1 inch knob ginger, minced
- 1 tbsp curry powder
- 1/2 tsp ground cumin
- 1/2 tsp ground coriander
- 1/2 tsp sea salt
- 1/4 tsp ground pepper
- 1 small can crushed tomatoes (15 oz)
- 1 can full fat coconut milk (14 oz)
- 1 tbsp soy sauce or tamari (if gluten-free)
- 1 box baby spinach (5 oz)
- handful chopped cilantro, for serving
- rice, for serving
Instructions
- Heat olive oil in a large skillet or wok over medium-high heat.
- Once oil is hot, add tofu in a single layer and cook for 3 minutes per side to brown. Try not to move tofu around so it gets a nice crispy texture. Repeat in batches if necessary. Remove tofu from skillet and set aside.
- Add onion and garlic to skillet and cook for 3-5 minutes or until onions are translucent and lightly browned.
- Add in ginger and spices and cook for 1 minute until fragrant.
- Stir in crushed tomatoes, coconut milk and soy sauce and bring to a simmer.
- Once simmering reduce heat to low and add tofu back to skillet. Cook on low for 15-20 minutes or until desired flavor and consistency is reached.
- Stir in baby spinach and garnish with chopped cilantro.
- Serve warm over rice and/or with naan.
