Thai Red Curry Stew with Tofu and Vegetables

Updated November 4, 2026

Total time
50 min
prep 20 min · cook 30 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Thai Red Curry Stew with Tofu and Vegetables

Thai red curry stew is a coconut-milk-based dish flavored with Thai red curry paste, vegetables, tofu, and lime, served warm over rice or on its own. This version draws on familiar Thai curry flavors but is a flexible home-style stew, with sweet potato and green beans making it hearty and tofu keeping it vegetarian when you choose a suitable curry paste.

Ingredients

  • 1 tablespoon (15 ml) neutral oil, such as canola or avocado oil
  • 3 tablespoons (45 g) Thai red curry paste; check the label for shrimp paste if you want the stew to be vegetarian
  • 1 medium yellow onion (about 150 g), thinly sliced
  • 3 garlic cloves (about 9 g), finely chopped
  • 1 tablespoon (6 g) finely grated fresh ginger
  • 1 medium sweet potato (about 300 g), peeled if desired and cut into ½-inch (1.25 cm) cubes
  • 1 can (13.5 oz / 400 ml) unsweetened coconut milk, well shaken
  • 1½ cups (355 ml) vegetable broth, plus up to ½ cup (120 ml) more if needed
  • 1 tablespoon (15 ml) soy sauce or tamari
  • 1 teaspoon (4 g) packed brown sugar
  • 1 red bell pepper (about 150 g), seeded and cut into bite-size strips
  • 1 cup (125 g) trimmed green beans, cut into 1½-inch (4 cm) lengths
  • 14 ounces (400 g) extra-firm tofu, drained, patted dry, and cut into ¾-inch (2 cm) cubes
  • 3 cups (90 g) baby spinach, loosely packed
  • 1½ tablespoons (22 ml) fresh lime juice, plus lime wedges for serving
  • ¼ teaspoon (1.5 g) fine salt, then more to taste
  • ½ cup (12 g) Thai basil leaves, loosely packed, or regular basil as a substitute
  • Optional for serving: 1½ cups (280 g) uncooked jasmine rice, cooked according to its package directions

Instructions

  1. Prepare the ingredients. Cut the tofu and vegetables before you start cooking so they are ready to go into the pot in order. Patting the tofu dry helps it hold its shape and keeps excess water from thinning the stew. If serving rice, start it according to the package directions; it can cook while the curry simmers.
  2. Bloom the curry paste. Set a large heavy-bottomed pot or Dutch oven over medium heat and add the oil. Stir in the red curry paste and cook for about 1 minute, stirring constantly, until fragrant. It should smell aromatic, not scorched. If it sticks before becoming fragrant, lower the heat and add a teaspoon of broth.
  3. Soften the aromatics. Add the onion and cook for 3 to 4 minutes, stirring often, until it begins to soften. Add the garlic and ginger and stir for about 30 seconds. Keeping the garlic moving prevents it from browning too quickly and turning bitter.
  4. Start the stew. Add the sweet potato, coconut milk, 1½ cups (355 ml) vegetable broth, soy sauce, and brown sugar. Stir to distribute the curry paste through the liquid. Bring the mixture just to a gentle simmer, then reduce the heat to medium-low and cover the pot. Simmer for 10 to 12 minutes, stirring once or twice, until the sweet potato is nearly tender when pierced with a knife.
  5. Add the remaining vegetables and tofu. Stir in the bell pepper, green beans, and tofu. Keep the stew at a gentle simmer, uncovered, for 6 to 8 minutes, until the beans are tender-crisp and the sweet potato is fully tender. Avoid a hard boil: vigorous bubbling can break up the tofu and may make coconut milk look grainy. If the stew is thicker than you like, stir in a little of the reserved broth.
  6. Finish and season. Fold in the spinach and cook for 1 to 2 minutes, just until wilted. Turn off the heat and stir in the lime juice, salt, and Thai basil. Taste the broth. Add more lime for brightness, a small pinch of sugar if it tastes especially sharp, or a splash of soy sauce for a deeper savory flavor. Serve hot, with rice and lime wedges if you like.

Tips

  • Adjust the heat gradually. Curry pastes vary considerably in saltiness and spice. Three tablespoons gives this stew a noticeable curry flavor, but if you are sensitive to heat, begin with 1½ to 2 tablespoons and add more after tasting the broth. You can add paste later, but it tastes better if briefly cooked in a little oil first; stir it into a small ladleful of hot broth before returning that mixture to the pot.
  • Check the curry paste label. Some Thai red curry pastes include shrimp paste, so not every jar is vegetarian. A vegetarian-labeled paste is the simplest choice. If you cannot find Thai basil, regular basil is a workable substitute; it gives a sweeter, less anise-like aroma. Soy sauce or tamari supplies savory depth here instead of fish sauce.
  • Keep the vegetables evenly sized. Cut the sweet potato into similar-size cubes so the pieces soften at roughly the same rate. If you cut the cubes larger than ½ inch (1.25 cm), start checking for tenderness later and allow a few extra minutes before adding the faster-cooking vegetables.
  • Balance rather than cover the curry flavor. Taste after adding the lime, since acidity can make the spices seem brighter. Add salt or soy sauce in small increments, and use broth to loosen a thick stew. A large pour of extra coconut milk can mute the curry and make the dish feel heavy.

Serving Suggestions

Jasmine rice is a classic, practical companion: its fragrance and soft texture make it easy to enjoy with the coconut curry broth. Spoon the stew over rice or serve rice alongside it so people can choose how much broth to take. For a lighter bowl, serve the stew on its own with extra lime wedges and a handful of fresh basil. A small plate of sliced cucumber or a crisp, simply dressed salad also gives the meal a cool, fresh contrast.

For a fuller spread, add a vegetable side that does not compete with the curry, such as steamed greens or lightly dressed cabbage. Keep garnishes simple. Lime wedges, basil, and a few thin slices of red chili let each person adjust their bowl at the table. If serving a group with different heat preferences, put chili on the side rather than increasing the curry paste in the whole pot.

Variations

Change the vegetables: Use 1½ cups (about 200 g) of cauliflower florets, sliced carrots, zucchini, mushrooms, or snap peas in place of some of the pepper and green beans. Add sturdy vegetables with the sweet potato, and add quick-cooking vegetables with the tofu. Zucchini and snap peas need only a few minutes, so add them near the end to keep their texture.

Make it richer or lighter: For a richer, thicker stew, use full-fat coconut milk and reduce the broth slightly. For a lighter broth, replace up to ½ cup (120 ml) of the coconut milk with extra vegetable broth; the result will taste less creamy and the curry paste may come through more sharply. Avoid sweetened coconut drink, which is not the same as canned coconut milk and can make the stew watery or sweet.

Try another protein: Chickpeas can replace the tofu; use one drained 15-ounce (425 g) can and add them with the bell pepper. For a nonvegetarian version, cooked shredded chicken can be stirred in near the end just to warm through. Thai curries differ from region to region and household to household, and this stew is an adaptable curry-inspired meal rather than a claim to one definitive traditional recipe.

Storage and Reheating

Let the stew stop steaming heavily, then refrigerate it within 2 hours of cooking in a shallow, covered container. It keeps for 3 to 4 days in the refrigerator. Rice is best stored separately in its own container, which makes it easier to reheat portions evenly. The tofu may become a little firmer as it sits, and the vegetables will soften further, but the curry broth should remain flavorful.

Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in a microwave-safe bowl. Stir occasionally and heat until steaming throughout; leftovers should reach 165°F (74°C), the USDA FSIS reheating temperature. Add a splash of water or broth if the stew has thickened in the refrigerator, then taste and refresh with a little lime. Freeze the stew in airtight containers for up to 2 months for best quality. Thaw it in the refrigerator before reheating; the vegetables may be softer after freezing and thawing.

Frequently Asked Questions

How spicy is Thai red curry stew?
It depends mostly on the curry paste, since brands and batches vary. Three tablespoons gives the stew a medium, noticeable warmth, but it is not possible to guarantee the same heat level from every paste. Start with less if you are unsure, then add more after tasting. Coconut milk softens the heat, while lime makes the flavor seem brighter rather than necessarily hotter.

Can I make this stew ahead?
Yes. You can cook it a day ahead and refrigerate it promptly. The flavor has time to mingle, though the sweet potato and green beans will soften more when reheated. For the freshest texture, you can prepare the chopped ingredients in advance and cook the stew just before serving. Keep cut tofu and vegetables refrigerated until you are ready to use them.

Why did my coconut curry look separated?
A little separation can happen when coconut milk is boiled hard or heated for a long time, and it does not necessarily mean the stew has gone bad. Keep the pot at a gentle simmer rather than a rolling boil, and stir from time to time. If it separates, lower the heat and stir gently; a small splash of broth can help bring the sauce together, although it may not become perfectly smooth again.

Can I use light coconut milk?
Yes. Light coconut milk works, but the broth will be thinner and less creamy, with a milder coconut flavor. You can simmer it uncovered for a few extra minutes to reduce the liquid, taking care not to overcook the vegetables. Do not substitute a sweetened carton coconut beverage, which has a different consistency and may contain added sugar.

What can I use instead of tofu?
Use drained canned chickpeas for a straightforward plant-based swap, or add more vegetables such as mushrooms and cauliflower. If using cooked chicken, stir it in near the end so it warms without drying out. If you cook raw poultry as part of a variation, check that it reaches 165°F (74°C) with a food thermometer, the USDA FSIS safe minimum internal temperature for poultry.

How can I make sure the finished stew is vegetarian?
Check both the curry paste and the broth. Some curry pastes contain shrimp paste, and some broths may contain animal ingredients. Choose products labeled vegetarian or vegan, and use soy sauce or tamari for the savory seasoning. Thai basil is a traditional-feeling aromatic choice, but regular basil is an easy substitute if it is unavailable.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).