Peanut Thai Vegetable Stew

  • serves 4

This beautifully flavored stew is brimming with vegetables and tofu in a creamy peanut-coconut sauce that is not too rich or heavy. Sure to become a favorite! Recipe by Dreena Burton.

44 Ratings
Directions for: Peanut Thai Vegetable Stew


½ Tbsp coconut oil or organic canola oil

2 cup onion, diced

5 medium-large cloves garlic, minced

2 cup yams, peeled and chopped in bite-size chunks

½ tsp sea salt

1 tsp whole coriander seeds

½ tsp crushed red pepper flakes (or more if you like the heat!)

1 stalks lemongrass

1 ½ cup zucchini, halved or quartered lengthwise (depending on thickness of zucchini) and sliced about ¼ thick

1 cup red, orange, or yellow pepper, chopped in chunks

2 cup vegetable stock

¾ cup water

1 can (400 ml) light coconut milk

½ cup + 1-2 tbsp natural peanut butter (can substitute almond or cashew butter)

1 Tbsp tamari

1 ½ Tbsp grated fresh ginger

1 pkg (350-g/12-oz) firm or extra-firm tofu, cut into bite-sized cubes, about ¾

6 cup - 8 cups fresh baby spinach leaves, loosely packed (can substitute other leafy greens like Swiss Chard)

2 ½ Tbsp freshly squeezed lime juice

fresh cilantro for serving (optional)

few lime wedges for serving


1. Heat the oil over medium heat in a soup pot, and add the onion, garlic, yams, salt, coriander, and red pepper flakes. Cover and let cook for 5-7 minutes.

2. While cooking, prepare the lemongrass. Cut off the lower yellow bulbous portion (about halfway), and remove the outer tough leaves (discard outer leaves along with upper portion of stalk). Using your chef's knife bruise this bulbous portion. Cut a few shallow slits in the stalk and then use pressure on your knife to open and bruise the stalk, to help release its flavors (do not chop the stalk, keep in one piece).

3. Add the lemongrass, zucchini, bell pepper, stock, water, coconut milk, peanut butter (start with ½ cup + 1 tbsp), tamari, and fresh ginger. Stir through and increase the heat to bring the mixture to a boil. Once it reaches a boil, reduce heat to low/medium-low, cover, and let simmer for 10 minutes.

4. After this time, add the tofu (see note) and gently stir through. Simmer covered for another 3-5 minutes, or longer until yams have completely softened and can be easily squished.

5. Add the fresh spinach and lime juice (start with 2½ tbsp, and add more if desired), stir through and serve immediately (so spinach stays a vibrant green color).

6. Taste, and if you'd like a full peanut flavor, add an additional 1 tbsp of peanut butter, or more if desired.

7. Remove piece of lemongrass before serving. Serve garnished with fresh cilantro if desired, and with a lime wedge to squeeze juices on individual portions.

8. Note: You can use the orange-flesh tubers that are most commonly known as yams in Canada (but as sweet potatoes in the US), or you can use the yellow flesh tubers most often labeled as sweet potatoes in Canada.

9. Note: You can choose to use either a full package of tofu, or a lesser amount to your preference. If you'd like a very substantial stew, use a full package (or most of it). If you'd like a lighter stew with fewer pieces of tofu, use roughly ½ of the package, and refrigerate the remaining tofu (tightly wrapped in plastic).

10. Note: Do not add the spinach until just ready to serve. If making this soup ahead of time, omit the spinach and then reheat soup, adding the spinach for last minute and then serve!

See more: Vegetarian, Main, Vegetables

More Recipes You'll Love