clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Two bowls of vegan tomato coconut curry with vegetables and tofu on a kitchen counter

Tomato Coconut Curry with Tofu and Vegetables

1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 4.20 out of 5)
  • Author:
  • Prep Time: 15 mins
  • Cook Time: 20 mins
  • Total Time: 35 minutes
  • Yield: 4-6 servings 1x
  • Category: Dinner, Soups
  • Cuisine: Asian


This vegan tomato coconut curry is loaded with healthy veggies and hearty tofu.


  • One 14-ounce block of extra firm tofu
  • 1 tablespoon coconut oil (or another high heat cooking oil)
  • 2 medium garlic cloves, minced
  • 1-inch piece of ginger, peeled and minced (about 2 tablespoons)
  • 1 medium yellow onion, sliced
  • 1 medium carrot, peeled and cut into half-moons (See Note 1)
  • 1 small head of broccoli, cut into bite-size pieces
  • 8 ounces cremini mushrooms, sliced
  • Pinch of salt
  • One 15-ounce can of tomato sauce
  • One 14-ounce can of full-fat unsweetened coconut milk
  • 1 tablespoon soy sauce or tamari
  • 1 to 2 tablespoons Thai red curry paste (See Note 2 – I recommend Thai Kitchen or Maesri brands)
  • 3 cups baby spinach leaves or chopped kale
  • 2 tablespoons freshly squeezed lime juice (about 1 to 2 limes)
  • Cooked brown rice, to serve
  • Cilantro or Thai basil, to serve


  1. Start by pressing the tofu: Drain the tofu and squeeze out some of the water with your hands. Place the tofu on a plate, then place another plate or cutting board on top of the tofu and weigh it down with something heavy (like a couple of cans) to squeeze as much water out of the tofu as possible. Let stand for while you prep the rest of the ingredients (15 to 30 minutes), periodically draining off the excess water.
  2. Heat the oil in a large Dutch oven or other heavy-bottomed pot over medium heat. Add the garlic and ginger and cook for 30 seconds. Then add the onion, carrot, broccoli, mushrooms, and salt and stir to combine. Cook until the vegetables are just starting to soften, stirring occasionally, about 5 minutes.
  3. Add the tomato sauce, coconut milk, soy sauce, and curry paste and stir to combine – there should be enough liquid to just barely cover the vegetables. Bring to a simmer. Then reduce the heat to low and simmer until the vegetables soften a bit more but still retain their texture, about 5 minutes.
  4. In the meantime, cut the tofu into 1-inch cubes.
  5. Add the tofu to the pot and cook for another 2 minutes, just to heat through the tofu. Then stir in the spinach and cook just until it wilts. Turn the heat off. Stir in the lime juice. Taste and adjust the seasonings, if needed. Serve over rice with cilantro.


  1. The vegetables listed here are my favorite combo, but you can use whatever you have on hand, like cauliflower, sweet potatoes, zucchini, bell peppers, green beans, collards, chard, etc.
  2. The spiciness of curry paste can vary by brand. Add it gradually until you reach your desired heat level.


  • Serving Size: 1/6 of the recipe
  • Calories: 220
  • Fiber: 3.9 g
  • Protein: 10.1 g

Keywords: curry, tofu, thai, vegan, coconut milk

Never Miss a Recipe

Subscribe + get my Plant-Based Dinners E-Book for free!