Best Ever Creamy Spinach and Tofu Curry (40-Minute Dinner)
I first made this exact Spinach and Tofu Curry years ago during a huge blizzard. We were snowed in, bored, and craving something rich and warming. I had almost nothing in the pantry except a block of extra-firm tofu, frozen spinach, and a can of full-fat coconut milk.
What resulted was this incredibly flavorful, rich, and truly easy dinner that has since become a regular rotation in our home. It is the definition of healthy, satisfying vegetarian comfort food.
If you’re looking for a quick, tested, and reliable recipe that delivers on flavor every time, stop scrolling! This simple Spinach and Tofu Curry is about to be your new weeknight superstar.

Why You’ll Love This Recipe
❤️ This recipe is a certified winner for so many reasons!
- It’s Fast: Ready in just 40 minutes, perfect for busy evenings.
- Naturally Vegan & Gluten-Free: It caters to almost every dietary need without sacrificing texture or taste.
- High Protein: Tofu provides a wonderful plant-based protein punch that keeps you full.
- Freezer-Friendly: Makes great leftovers and freezes beautifully for meal prep.
- Kid-Friendly: The creamy coconut base mellows out the spices, making it a hit even with picky eaters.
What You Need to Get Started
You only need a few simple pantry staples for this recipe! We rely heavily on fresh aromatics like ginger and garlic, plus high-quality full-fat coconut milk for maximum creaminess.
Check the full printable recipe card below for detailed measurements of all spices and ingredients!


💡 Expert Tips for Perfect Tofu Curry
- Press the Tofu: Don’t skip this step! Pressing the extra water out of the tofu ensures it gets crispy when sautéed and absorbs the curry flavors better.
- Bloom Your Spices: When you add the curry powder and garam masala to the oil, let them cook for 30–60 seconds before adding liquids. This “blooms” the spices and deepens their flavor significantly.
- Adjust the Heat: For a spicier curry, add a pinch of cayenne pepper or a chopped green chili along with the garlic and ginger.
- Use Full-Fat Coconut Milk: For the ultimate restaurant-quality creaminess, always use full-fat canned coconut milk, not the refrigerated beverage kind.
Variations & Substitutions
This recipe is highly adaptable. Feel free to swap ingredients based on what you have on hand!
- Make it Cheesy: While not traditional, stirring in a tablespoon of nutritional yeast at the end adds a subtle, savory, cheesy depth.
- Protein Swap: If tofu isn’t available, substitute with chickpeas, lentils, or chopped sweet potatoes (add potatoes 15 minutes before the spinach).
- Greens Swap: Use kale or collard greens instead of spinach, but ensure they cook down properly (this takes longer than spinach).
- Spice Level: If you don’t have curry powder, use a mix of cumin, coriander, and turmeric, adding extra garam masala at the end.
Storage & Freezing
Curries are truly one of the best meals for prepping ahead of time. This recipe often tastes even better the next day after the flavors have fully melded!
- Refrigerator: Store leftovers in an airtight container for up to 4 days. Reheat gently on the stovetop or in the microwave.
- Freezing: Allow the curry to cool completely. Transfer it to a freezer-safe container, leaving an inch of headspace. Freeze for up to 3 months.
- Reheating from Frozen: Thaw overnight in the fridge, then reheat slowly on the stovetop, adding a splash of water or vegetable broth if the sauce seems too thick.

FAQ: Spinach and Tofu Curry
Do I have to use fresh spinach?
You can absolutely use frozen spinach! Use about 10–12 ounces of frozen spinach, ensuring you thaw and squeeze out the excess water before adding it to the curry.
How do I make the tofu crispy?
Ensure your tofu is well-pressed. Cut it into small cubes, toss it with a teaspoon of cornstarch and a pinch of salt, and pan-fry it separately in hot oil until golden brown on all sides. Add the crispy tofu back into the sauce right before serving.
What should I serve this curry with?
This curry is wonderful served over basmati rice, brown rice, or quinoa. It’s also delicious alongside warm naan bread, especially garlic naan, for dipping into that creamy sauce!
Enjoy Your Homemade Curry!
I hope this Spinach and Tofu Curry warms your soul as much as it warms ours. It truly is the perfect wholesome dish for chilly evenings or busy weeknights.
If you make it, please leave a comment and rating below—it helps me immensely!
Happy cooking, and don’t forget to Pin this easy recipe for your next busy weeknight!
Easy Spinach and Tofu Curry (Quick 40-Minute Vegan Dinner)
Ingredients
- 1 block (14 oz) extra-firm tofu, pressed and cubed
- 1 Tbsp olive oil (plus more for sautu00e9ing tofu)
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 1 Tbsp fresh ginger, grated
- 2 Tbsp curry powder
- 1 tsp ground turmeric
- 1 (13.5 oz) can full-fat coconut milk
- 1 cup vegetable broth
- 1 Tbsp tomato paste
- 5 oz fresh baby spinach, divided
- 1 tsp garam masala
- Salt and pepper to taste
Instructions
- Step 1 Prepare Tofu: Press the tofu for 15 minutes. Cube the tofu and toss with a sprinkle of salt. Sautu00e9 cubes in a separate pan with oil until golden brown and crispy (about 5-7 minutes). Set aside.
- Step 2 Sautu00e9 Aromatics: In a large pot or Dutch oven, heat 1 Tbsp of oil. Add the diced onion and cook until softened, about 5 minutes. Add the minced garlic and grated ginger and cook for 1 minute until fragrant.
- Step 3 Bloom Spices: Stir in the curry powder, turmeric, and tomato paste. Cook for 60 seconds, stirring constantly. This releases the deep flavor of the spices.
- Step 4 Simmer the Sauce: Pour in the vegetable broth and coconut milk. Bring the mixture to a gentle simmer. Reduce the heat and let it bubble slowly for 10 minutes to allow the flavors to combine.
- Step 5 Add Greens: Stir in the fresh baby spinach, incorporating it in batches if necessary, until it wilts down completely. This takes about 3 minutes.
- Step 6 Finish and Serve: Stir in the garam masala and the reserved crispy tofu cubes. Taste and adjust salt and pepper as needed. Serve hot over rice or with naan bread.
