This Vegan Pho with Tofu is a plant-based twist on the classic Vietnamese noodle soup! Made with fragrant homemade broth, marinated tofu, and fresh herbs - light, healthy, and full of flavor.

vegan pho soup next to fresh mint, pak choi, and sambal

Pho is one of the most famous Vietnamese dishes ever - and a true classic of Asian comfort food! My vegan Pho recipe shows you how to make this traditional noodle soup completely plant-based at home, with a fragrant homemade broth, rice noodles, marinated tofu, pak choi, and plenty of fresh herbs.

This vegan Pho soup is healthy, light, and full of flavor - perfect for cozy winter days, when you're craving something warming and nourishing.

vietnamese noodles soup with tofu

What Is Pho?

Pho (pronounced "fuh") is a traditional Vietnamese noodle soup usually made with beef broth. My vegan version skips the meat but keeps all the depth and umami flavor thanks to a rich, aromatic vegetable broth and authentic Vietnamese spices like star anise, cinnamon, ginger, and cloves.

It's served with rice noodles, tofu, and plenty of toppings - fresh herbs, lime, chili, and bean sprouts. Everyone can customize their bowl at the table, just like in Vietnam!

The Toppings

Here's the fun part! You can mix and match your favorite toppings and vegetables:

  • Fresh herbs like cilantro and mint
  • Rice noodles - thick rice noodles are filling and naturally gluten-free
  • Marinated tofu - pan-fried for extra flavor (or use smoked tofu for a quick version)
  • Shiitake mushrooms - add an earthy note
  • Pak choi - adds freshness and crunch

You can also add: bean sprouts, spring onions, napa cabbage, leek, carrots (cut into matchsticks), or any kind of mushrooms.

email me this recipe 💌

Plus, enjoy weekly doses of recipe inspiration as a bonus!

👉 Tip: The broth is poured over the raw vegetables while still boiling hot - no need to pre-cook them! If you prefer them softer, let them simmer briefly in the broth for 1-2 minutes, but not too long, so they stay crisp and vibrant.

closeup pho soup with tofu

leaf icon

How To Make

  1. Pho Broth: Heat a large pot with oil. Add the onion, garlic, and ginger, and roast for 3-5 minutes over high heat. → You want it lightly burned for a beautiful roasting flavor.
  2. Stir in carrot, leek, star anise, cloves, and cinnamon (add more oil if necessary). Cook for 5 minutes, stirring occasionally.
  3. Pour in water and soy sauce, bring to a boil, pop on the lid, and let it simmer for one hour over low to medium heat.
vegan pho broth recipe step 1-4
  1. Drain it over a fine-mesh strainer into a large bowl/pot. Transfer back into the pot and feel free to season to taste with sriracha/sambal oelek and more soy sauce. → Add a few splashes of lime juice if you like!
vegan pho broth recipe step 5-7
  1. Marinated Tofu: Cover the tofu in a paper towel and press to remove excess water (or use a tofu press). Cut into thin 12 slices and place them in a deep dish.
  2. Mix soy sauce, sesame oil, sambal oelek, ginger, and black pepper in a small bowl. Pour over the tofu and let it marinate for at least 15 minutes.
  3. Heat a skillet with some oil (~1 tbsp) and cook each side of the tofu for 5 minutes until brown and lightly crispy. → Add the remaining marinade in the last few minutes to the skillet.
vegan pho recipe step 8-10
  1. Pho Soup: Cook the rice noodles according to the package instructions and rinse under cold water.
  2. Arrange the rice noodles, tofu, and pak choi in 4 bowls.
  3. Add the sliced shiitake mushrooms to the pho broth and bring to a boil.
vegan pho recipe step 11-12
  1. Pour it over the bowls and top with cilantro and mint.
pho soup recipe last step

More Asian Recipes You’ll Love:

Did You Make This Recipe?

If you enjoyed this recipe, please consider leaving a ⭐ star rating and let me know how it went in the 📝 comments below.

Follow me on InstagramPinterest, or Facebook, and sign up for my free newsletter to stay updated with new recipes. Thank you for your support! ❤️✨

📖 Recipe

5 from 2 votes

Vegan Pho with Tofu

This Vegan Pho with Tofu is a plant-based twist on the classic Vietnamese noodle soup! Made with fragrant homemade broth, marinated tofu, and fresh herbs - light, healthy, and full of flavor.
Servings: 4
calories :258kcal
Prep :30 minutes
Cook :1 hour
Total :1 hour 30 minutes

email me this recipe 💌

Plus, enjoy weekly doses of recipe inspiration as a bonus!

Ingredients
 
 

Pho Broth

  • 1 tablespoon oil
  • 1 white onion, peeled and quartered
  • 2 cloves garlic, peeled and mashed
  • 2 inch piece ginger, sliced
  • 1 carrot, peeled & sliced
  • 1 stalk leek, sliced (use both green & white parts)
  • 5 star anise
  • 5 cloves
  • 1 stick cinnamon
  • 6 cups water
  • 2 tablespoon soy sauce
  • ½ teaspoon sambal oelek, or Sriracha, to taste

Marinated Tofu

Pho Soup

  • 3.5 oz rice noodles
  • 3.5 oz shiitake mushrooms, sliced
  • 2 pak choi, stems separated or roughly chopped
  • a bunch cilantro, roughly chopped
  • a bunch mint, roughly chopped

Instructions
 

Pho Broth

  • Heat a large pot with oil. Add the onion, garlic, and ginger, and roast for 3-5 minutes over high heat. → You want it lightly burned for a beautiful roasting flavor.
  • Stir in carrot, leek, star anise, cloves, and cinnamon (add more oil if necessary). Cook for 5 minutes, stirring occasionally.
  • Pour in water and soy sauce, bring to a boil, pop on the lid, and let it simmer for one hour over low to medium heat.
  • Drain it over a fine-mesh strainer into a large bowl/pot. Transfer back into the pot and feel free to season to taste with sriracha/sambal oelek and more soy sauce. → Add a few splashes of lime juice if you like!

Marinated Tofu

  • Cover the tofu in a paper towel and press to remove excess water (or use a tofu press). Cut into thin 12 slices and place them in a deep dish.
  • Mix soy sauce, sesame oil, sambal oelek, ginger, and black pepper in a small bowl. Pour over the tofu and let it marinate for at least 15 minutes.
  • Heat a skillet with some oil (~1 tbsp) and cook each side of the tofu for 5 minutes until brown and lightly crispy. → Add the remaining marinade in the last few minutes to the skillet.

Pho Soup

  • Cook the rice noodles according to the package instructions and rinse under cold water.
  • Arrange the rice noodles, tofu, and pak choi in 4 bowls.
  • Add the sliced shiitake mushrooms to the pho broth and bring to boil. Pour over the bowls and top with cilantro and mint.

Notes

  • Feel free to add in any other vegetables of your choice (bean sprouts, scallions, julienne carrots, leek, cabbage). If you prefer your veggies soft, add them with the shiitake mushrooms to the pho broth.
  • Optional: Serve with sambal oelek/sriracha, soy sauce, lime wedges, or sliced chilies on top.
  • Leftovers & Make-Ahead: The pho broth can be stored for up to 3 days in the fridge or up to 3 months in the freezer (freeze already in portions). 
  • The recipe is quite a task – to make it easier: Precook the pho broth one day in advance! The tofu can also be prepared in advance and marinated overnight in the fridge.

Nutrition

Calories :258kcal
carbohydrates :32g
Protein :9g
fat :11g
fiber :4g
sugar :4g

Comments

No Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




5 from 2 votes (2 ratings without comment)

This site uses Akismet to reduce spam. Learn how your comment data is processed.