Thai Vegan Red Curry Noodle Soup with Vegetables and Tofu
We love Thai food. So recently when I was craving some Thai food in the cold Michigan weather, I decided to make this super easy and heart healthy Thai red curry noodle soup at home. It is just as good as restaurant ones but healthier with low sodium and lots of veggies.
This recipe uses zucchini, carrots, mushrooms, bok choy, onion, garlic, tofu, and rice noodles simmered in a rich red curry coconut broth. The result is a vibrant, restaurant-quality soup that you can easily make at home.
One of the reasons Thai curry soups are so beloved is the balance of flavors. The creamy sweetness of coconut milk pairs beautifully with the aromatic heat of red curry paste, while fresh vegetables add texture, color, and nutrients. Tofu brings plant-based protein to the dish, making this soup hearty enough to serve as a complete meal.
This recipe is also incredibly flexible. You can adjust the spice level by adding more or less curry paste, swap vegetables based on what you have on hand, or add herbs like basil or cilantro for extra freshness.
Why You’ll Love This Thai Red Curry Soup
1. Quick and easy: The entire dish can be ready in about 30 minutes.
2. Packed with vegetables: Zucchini, carrots, mushrooms, and bok choy add nutrients and texture.
3. Plant-based protein: Tofu makes the soup satisfying without needing meat.
4. Comforting and flavorful: The coconut curry broth is creamy, aromatic, and deeply comforting.
Ingredients
-
1 tablespoon extra virgin olive oil
-
1 small onion, sliced
-
3 cloves garlic, minced
-
1 tablespoon fresh ginger, minced (optional but recommended)
-
2 tablespoons red curry paste
-
1 medium carrot, thinly sliced
-
1 zucchini, sliced
-
1 cup mushrooms, sliced
-
1 block firm tofu, cubed
-
1 can coconut milk (13–14 oz)
-
2 cups bok choy, chopped
-
6–8 oz rice noodles
-
Juice of ½ lime
-
Fresh cilantro or green onion for garnish
Instructions
1. Sauté the aromatics
Heat oil in a large pot over medium heat. Add the sliced onion and cook for about 3–4 minutes until it becomes soft and translucent. Add the minced garlic and ginger and sauté for another minute until fragrant.
3. Add vegetables
Add the sliced carrots, zucchini, and mushrooms to the pot. Stir everything together and cook for about 3–4 minutes so the vegetables begin to soften. I also added the precooked tofu at this stage, but you can also add it later into the broth.
2. Add the curry paste
Stir in the red curry paste and bok choy and cook it with the aromatics for about 1 minute. This step helps release the flavors and oils from the curry paste, creating a deeper and richer broth.
4. Build the broth
Pour in the coconut milk, stirring well to combine with the curry paste. Bring the soup to a gentle simmer.
5. Add water
Add water and let the soup simmer for about 8–10 minutes. This allows the tofu to absorb the curry flavors.
6. Cook the noodles
Add the rice noodles directly into the soup and cook according to package instructions (usually about 3–5 minutes). Stir occasionally to prevent sticking.
8. Garnish and serve
Ladle the hot soup into bowls and garnish with fresh cilantro or lime
Tips for the Best Thai Red Curry Soup
Use good-quality curry paste with low sodium: The curry paste is the main flavor base, so using a good brand makes a big difference.
Don’t overcook the noodles: Rice noodles cook quickly and can become mushy if left too long in the broth.
Add fresh herbs: Thai basil, cilantro, or green onions brighten the soup beautifully.
Final Thoughts
Thai red curry noodle soup is the perfect combination of comfort food and vibrant flavor. The creamy coconut broth infused with red curry paste creates a warming base, while colorful vegetables and tofu make the soup heart healthy and nourishing. It’s a delicious weeknight meal that feels special enough for guests but easy enough for everyday cooking.
Once you make this soup, it may quickly become one of your favorite homemade takeout-style dishes. It’s cozy, fragrant, and packed with bold Thai-inspired flavors in every spoonful. It has become one of my family's favorite dish. 🍜🥥🌶️






