This Vegan Thai Noodle Soup is made with tofu, noodles, and pak choi, all packed in a flavorful broth. Easy & perfect for weeknight dinners. Quick 10-minute recipe!
This Vegan Thai Noodle Soup is one of those recipes I find myself making on repeat, and for good reason.
It’s quick, comforting, and packed with bold, fresh flavors, yet made with simple ingredients that are easy to keep on hand. Fragrant garlic and ginger, a touch of chili heat, silky noodles, and tender tofu all come together in a light but deeply satisfying broth that feels nourishing without being heavy.
What makes this recipe so great is how effortlessly it comes together. Everything cooks in one pot, the flavors build fast, and it’s ready in under 30 minutes.
It’s perfect for busy weeknights when you still want something homemade and cozy. It’s also incredibly adaptable: you can dial the spice up or down, swap in whatever greens you have, and adjust the seasoning until it’s exactly how you like it.
I love making this soup because it never gets boring. It’s comforting when you’re craving something warm, fresh enough to feel light, and endlessly customizable depending on what’s in the fridge.
Be it a quick dinner, a reset meal after a long day, or something soothing to sip from a big bowl on the couch, this vegan Thai noodle soup always hits the spot! And that’s why it keeps finding its way back into my kitchen.
Ready to dive into the recipe? Don’t worry, it’s super simple!

Vegan Thai Noodle Soup Ingredients
This vegan Thai noodle soup only uses a couple of simple ingredients that build layers of flavor fast: spices for a fragrant, garlicky broth, tofu for protein, noodles, and pak choi.
Here’s the ingredient breakdown:
- Vegetable oil to sauté the aromatics. A neutral oil like sunflower, canola, or avocado oil works best, so it doesn’t overpower the delicate flavors of the soup.
- Garlic. Grating or finely mincing helps it melt into the broth and release maximum flavor.
- Fresh ginger for a bright, aromatic flavor
- Red chili for heat. Adjust the amount depending on your spice tolerance, or leave it out for a milder soup.
- Water and a stock cube for a quick, flavorful broth without extra ingredients. Vegetable or Asian-style stock cubes both work well here, but you can also use a homemade broth if you have it.
- Soy sauce for umami. Start with 1 tablespoon and adjust to taste. Use tamari for a gluten-free option.
- Lime juice. Add it at the end for the freshest taste.
- Tofu. Adds plant-based protein and makes the soup more filling. Firm or extra-firm tofu works best so it holds its shape, but we used soft tofu in this recipe!
- Vermicelli noodles cook quickly and soak up the flavorful broth. Rice vermicelli is ideal for this soup, but you can also use instant rice noodles.
- Fresh coriander for a classic Thai-inspired finish. If you’re not a fan, fresh basil or spring onion works too.
- Pak choi wilts gently in the hot broth while keeping a nice bite.
- Spring onion for a mild onion flavor and a pop of color when sprinkled on top.
- Chili oil (optional) for extra heat. Drizzle on top just before serving.

How to make Vegan Thai Noodle Soup
This Thai noodle soup comes together quickly and relies on building flavor in layers. Keep everything prepped before you start, as the soup cooks fast once it gets going!
Here’s how to make it:
Sauté the aromatics
In a medium-sized pot, heat the vegetable oil over medium heat. Add the grated garlic, grated ginger, and finely diced red chili. Sauté for 1–2 minutes, stirring constantly, until fragrant. Keep the heat moderate and stir continuously, as garlic burns quickly and can turn bitter if overheated.
Build the broth
Pour the water into the pot and bring it to a gentle boil. Add the stock cube and stir until completely dissolved.
Once the stock is dissolved, reduce the heat slightly to avoid boiling too aggressively, which can dull the flavors.
Add 1–2 tablespoons of soy sauce and the juice of half a lime. Stir well to combine, then taste the broth.
The key to a great Thai-style soup is balance, so adjust saltiness with soy sauce and make it sour with lime until it tastes just right.
Add the tofu
Gently add the cubed tofu to the broth. Let it simmer for about 5 minutes so it can absorb the flavors. Avoid stirring too vigorously so the tofu stays intact.
Cook the noodles
Add the vermicelli noodles to the pot and cook according to package instructions, usually 3–5 minutes, until tender. Vermicelli cooks quickly! Keep an eye on it to prevent overcooking and mushy noodles.
To be on the safe side, cook the noodles in a separate pot of water, then drain once cooked, and add the cooked noodles to the soup.
But if you are feeling lazy and don’t want to dirty another pot, just toss it all in with the soup!
Add the vegetables
Add the halved pak choi and diced spring onion. Cook for 2–3 minutes, just until the pak choi is tender but still slightly crisp. Adding greens at the end keeps them vibrant and fresh.
Finish and serve
Drizzle in the chili oil for extra heat and depth. Stir in the chopped fresh coriander. Add a little extra lime juice or a splash of soy sauce right before serving if needed.
Ladle the soup into bowls, making sure each bowl gets an even mix of broth, tofu, noodles, and vegetables. Garnish with more fresh coriander and a wedge of lime.

Storage tips
This vegan Thai noodle soup is best enjoyed fresh, but with a little planning, it can still work well for leftovers and meal prep.
Refrigerator:
Store leftovers in an airtight container in the fridge for up to 2 days. For the best texture, keep the noodles separate from the broth if possible, as they tend to absorb liquid over time.
Freezer:
This soup is not ideal for freezing once the noodles and greens are added. If you want to freeze it, freeze only the broth and tofu for up to 2 months, then add fresh noodles and pak choi when reheating.
Reheating:
Reheat gently on the stovetop over low heat. Add a splash of water or stock if the broth has reduced too much. Avoid boiling, as it can overcook the tofu and vegetables.
Similar recipes:
Vegan Teriyaki Tofu and Broccoli
This recipe is sponsored by Hofer Austria. | Naročnik oglasa: Hofer KG


Vegan Thai Noodle Soup
This Thai Noodle Soup is a quick and flavorful dish perfect for a comforting meal. The combination of garlic, ginger, chili, and fresh herbs creates a fragrant and delicious broth. Tofu and vermicelli noodles add heartiness, while pak choi and spring onion provide freshness and crunch.
Ingredients
- vegetable oil
- 3 cloves garlic, grated or finely minced
- 1 tsp freshly grated ginger
- ½ - 1 finely diced red chili, to taste
- 2 cups water
- 1 stock cube
- 1-2 tbsp soy sauce
- Juice of half lime
- 100 grams tofu, cubed
- 60 grams of vermicelli noodles
- A handful of fresh coriander, chopped
- 1 pak choi, halved
- 1 diced spring onion
- 1 tsp chili oil
Instructions
- In a medium-sized pot, heat the oil over medium heat. Add the grated garlic, grated ginger, and finely diced red chili. Sauté for about 1-2 minutes until fragrant, being careful not to burn the garlic.
- Add water to the pot and bring it to a boil. Dissolve the stock cube in the boiling water. Stir well to ensure the stock is fully dissolved.
- Add 1-2 tablespoons of soy sauce and the juice of half a lime to the broth. Stir to combine. Taste and adjust the seasoning as needed, adding more soy sauce or lime juice if desired.
- Add the cubed tofu to the pot. Let it simmer for about 5 minutes to absorb the flavors of the broth.
- Add the vermicelli noodles to the pot. Cook according to the package instructions, usually about 3-5 minutes, until the noodles are tender.
- Add the halved pak choi and diced spring onion to the pot. Let them cook for about 2-3 minutes until the pak choi is tender but still crisp.
- Drizzle the chili oil over the soup for an extra kick of heat. Stir in the chopped fresh coriander.
- Ladle the soup into a bowl, ensuring an even distribution of tofu, noodles, and vegetables. Garnish with additional fresh coriander and a sliced lime.
Nutrition Information:
Yield: 2 Serving Size: 1Amount Per Serving: Calories: 314Total Fat: 16gSaturated Fat: 4gUnsaturated Fat: 12gCholesterol: 28mgSodium: 713mgCarbohydrates: 25gFiber: 3gSugar: 5gProtein: 20g
Nutrition data is automatically calculated using Nutritionix and may not be accurate.