Peanut Thai Vegetable Stew

Food Network Canada
4 servings

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.



Tbsp coconut oil or organic canola oil
cup onion, diced
medium-large cloves garlic, minced
cup yams, peeled and chopped in bite-size chunks
tsp sea salt
tsp whole coriander seeds
tsp crushed red pepper flakes (or more if you like the heat!)
stalks lemongrass
1 ½
cup zucchini, halved or quartered lengthwise (depending on thickness of zucchini) and sliced about ¼ thick
cup red, orange, or yellow pepper, chopped in chunks
cup vegetable stock
cup water
can (400 ml) light coconut milk
cup + 1-2 tbsp natural peanut butter (can substitute almond or cashew butter)
Tbsp tamari
1 ½
Tbsp grated fresh ginger
pkg (350-g/12-oz) firm or extra-firm tofu, cut into bite-sized cubes, about ¾
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


Step 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.

Step 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).

Step 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.

Step 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.

Step 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).

Step 6

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

Step 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.

Step 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.

Step 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).

Step 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!

Rate Recipe

My rating for Peanut Thai Vegetable Stew