Thai Noodle Soup with Tofu brings soft noodles, tender tofu, and colorful greens together in a creamy coconut broth. Red curry paste adds warmth, while lime keeps each spoonful bright. This Thai-inspired soup is filling enough for dinner and comes together in about 35 minutes. Use a vegan curry paste to keep the whole bowl plant-based.
Why I Love This Recipe
There is a lot to enjoy in a bowl that feels rich but still tastes fresh. The coconut milk softens the curry heat, and the tofu soaks up the broth without needing a separate frying step.
- Simple method: Build the broth in a pot while the noodles soften separately.
- A full meal: Tofu, rice noodles, mushrooms, and greens make a filling bowl.
- Flexible heat: Curry pastes vary, so you can pick a mild brand or a stronger one.
- Fresh finish: Lime juice and herbs balance the creamy broth.

What You’ll Need
- Servings: 4 generous bowls
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Total Time: 35 minutes
- Soup pot: 5-quart capacity
Choose thin, flat rice noodles that soften in about 6–8 minutes when soaked in just-boiled water. Follow their package timing if it differs. Full-fat canned coconut milk gives the broth its creamy body; coconut milk sold as a drink is too thin here.
- 8 ounces (225 g) dried thin, flat rice noodles
- 6 cups water, for soaking the noodles, drained afterward
- 1 tablespoon neutral oil, such as avocado oil
- 3 garlic cloves, minced
- 1 tablespoon finely grated fresh ginger
- 2 tablespoons vegan Thai red curry paste, made without shrimp paste or fish sauce
- 8 ounces (225 g) cremini mushrooms, sliced
- 4 cups low-sodium vegetable broth
- 1 can (13.5 ounces / 400 ml) full-fat unsweetened coconut milk, stirred smooth
- 2 tablespoons low-sodium soy sauce
- 2 teaspoons brown sugar
- 14 ounces (400 g) firm tofu, drained, patted dry, and cut into 3/4-inch cubes
- 8 ounces (225 g) bok choy, washed well, stems cut into 1/2-inch pieces and leaves into wide strips, kept separate
- 2 tablespoons fresh lime juice
- 1/4 cup chopped fresh cilantro, for serving
- 2 scallions, thinly sliced, for serving

Tools You Need
- 5-quart round brushed stainless steel soup pot with deep straight sides, a rolled rim, two riveted oval loop handles, and a matching lid
- Large heatproof clear glass bowl with a thick smooth rim and no handles
- Kettle, colander, and measuring cups and spoons
- Wooden cutting board and chef’s knife
- Fine grater and a long wooden spoon
- Ladle and 4 deep serving bowls
How to Make Thai Noodle Soup with Tofu
Have the vegetables cut before you start, then keep the broth at a gentle simmer.
Step 1: Soften the Noodles
Place 8 ounces dried thin, flat rice noodles in a large heatproof glass bowl.
Bring 6 cups water to a boil in a kettle, pour it over the noodles, and soak for 6–8 minutes, or follow the package instructions, until flexible with a slight bite.
Drain in a colander and rinse briefly under cool water to stop the cooking, then drain well and return the noodles to the empty bowl. Start the soup while they soak.

Step 2: Cook the Aromatics and Mushrooms
Heat 1 tablespoon neutral oil in the 5-quart soup pot over medium heat.
Add 3 minced garlic cloves and 1 tablespoon grated ginger and stir for 30 seconds, keeping the garlic pale.
Stir in 2 tablespoons vegan Thai red curry paste and cook for 30 seconds.
Add 8 ounces sliced cremini mushrooms and cook, stirring, for 3 minutes, until beginning to soften.

Step 3: Build the Coconut Broth
Pour in 4 cups low-sodium vegetable broth and scrape the bottom with a wooden spoon to loosen the curry paste.
Stir in 1 can (13.5 ounces / 400 ml) full-fat coconut milk, 2 tablespoons low-sodium soy sauce, and 2 teaspoons brown sugar until blended.
Bring to a gentle simmer, about 4–5 minutes. Keep the heat low enough to avoid a rolling boil.

Step 4: Simmer the Tofu and Greens
Gently add 14 ounces firm tofu, cut into 3/4-inch cubes, and the stem pieces from 8 ounces bok choy to the broth.
Simmer gently for 5 minutes, until the stems are tender with a little bite. Fold through carefully so the tofu stays in cubes.
Add the leaf strips from the same 8 ounces bok choy and stir gently for 2 minutes, until wilted.

Step 5: Finish with Lime
Turn off the heat and gently stir 2 tablespoons fresh lime juice into the soup.
The broth should taste creamy, savory, and bright, with tender tofu cubes that hold their shape. Keep the noodles separate until you fill the bowls.

Step 6: Fill the Bowls and Serve
Divide the cooked noodles from 8 ounces dried rice noodles evenly among 4 deep bowls.
Ladle one-quarter of the soup over each noodle portion, sharing the tofu, mushrooms, and bok choy evenly.
Divide 1/4 cup chopped cilantro and 2 thinly sliced scallions evenly over the bowls, placing a small loose cluster of herbs on each serving.
Serve right away. This is a complete meal on its own; cucumber salad or fresh vegetable spring rolls make optional sides.

Why This Recipe Works (Quick Science)
Cooking curry paste in oil helps spread its flavor through the broth. Coconut milk adds body and softens the sharp edge of the spices. A gentle simmer warms the tofu while keeping the cubes intact.
Rice noodles keep taking up liquid after cooking. Preparing them separately keeps the soup brothy and helps stop the noodles from turning soft. Lime goes in off the heat so its flavor stays bright.

Common Mistakes to Avoid
- Boiling hard: Strong boiling can separate the coconut milk and break the tofu. Keep the simmer gentle.
- Overcooking the noodles: Stop when they still have a slight bite. The broth will soften them further.
- Adding all the bok choy at once: The stems need longer than the leaves.
- Skipping the label check: Some red curry pastes contain shrimp, and heat levels vary greatly.
- Using sweetened coconut milk: Choose unsweetened canned coconut milk for a savory broth.
What to Serve With Thai Noodle Soup with Tofu
The noodles, tofu, and vegetables make this soup a full meal. For a larger spread, add a crisp cucumber salad with a tangy dressing or fresh vegetable spring rolls. Keep the sides light so the coconut broth stays the center of the meal.
Substitutions and Variations
- For the greens: Swap the bok choy for the same weight of spinach. Add it only for the last 1–2 minutes.
- For the mushrooms: Sliced shiitake caps work well in place of cremini mushrooms.
- For a milder bowl: Begin with 1 tablespoon curry paste in place of 2 tablespoons. The broth will be paler and less spicy.
- For gluten-free soup: Use gluten-free tamari instead of soy sauce and check the curry paste and broth labels.
Leftovers and Storage
Store the noodles and soup in separate sealed containers in the fridge for up to 3 days. The noodles may stick together; a brief rinse under warm water helps loosen them before serving.
Reheat the soup gently in a saucepan, stirring carefully to keep the tofu whole. Add the noodles to the bowl just before serving. Freezing the broth and tofu is possible, but the tofu becomes more spongy and the greens become softer; cook fresh noodles after thawing.
Macros Information
Estimated per serving, including the cilantro and scallions, based on 4 servings. Brands of coconut milk, tofu, curry paste, and broth can change these values. Optional sides are not included.
- Calories: 540 kcal
- Protein: 20 g
- Carbohydrates: 62 g
- Fat: 25 g
- Saturated Fat: 18 g
- Fiber: 5 g
- Sugar: 7 g
- Sodium: 950 mg
Frequently Asked Questions (FAQ)
Q: Is Thai Noodle Soup with Tofu vegan?
A: Yes, when you use vegan red curry paste, vegetable broth, and the other ingredients listed. Check the paste for shrimp paste or fish sauce.
Q: Do I have to press the tofu?
A: No. Drain and pat it dry. A long press is not needed because the tofu simmers in broth rather than frying.
Q: Can I use extra-firm tofu?
A: Yes. Use the same weight and cube size. It will hold its shape well but have a firmer bite.
Q: Can I use light coconut milk?
A: Yes, but the broth will have less body and taste less rich. Use the same can size.
Q: How spicy is this soup?
A: That depends on the curry paste. Pick a mild brand or use the smaller amount in the variations section if you prefer less heat.
Q: Can I cook the noodles in the soup?
A: It is better to cook them separately. They can soak up too much broth, release starch, and become too soft in the pot.
Q: What if the noodles need a different cooking time?
A: Follow their package directions and stop when they have a slight bite. Thick rice noodles often need longer than thin ones.
Q: Can I make the soup ahead?
A: Yes. Make the broth with tofu and vegetables ahead, then store it separately from the noodles. Add the fresh herb garnish when serving.
Q: Can I skip the cilantro?
A: Yes. Leave it off your bowl and use the measured scallions as the garnish instead.
Final Thoughts
Thai Noodle Soup with Tofu is a cozy way to turn a few everyday ingredients into a bright, filling dinner. Keep the noodles separate, simmer gently, and finish with lime for a bowl with plenty of flavor. Leave a comment with your favorite vegetable swap or how much curry heat you enjoy.
Happy cooking!
