Vegan Pho Noodle Soup

  • Servings : 4
  • Prep Time : 30m
  • Cook Time : 2:00 h
  • Ready In : 3:00 h

Traditionally, pho is a seriously beefy soup – beef bones and meat are simmered for a few hours along with charred onion and ginger, toasted star anise and cloves, and other aromatics, and thinly sliced sirloin is cooked in the hot broth at service – and there’s really nothing like it. Still, sometimes you want something cleaner and lighter, or something you can make with just what you have on hand. (And it’s surprising how few of the ingredients here are at all difficult to find. Even the rice noodles, dried shiitake, and star anise aren’t too hard to track down, especially if you’re near an Asian market, natural foods grocery, or even just a slightly above-average supermarket.)

This recipe – based on one from Mai Pham’s Pleasures of the Vietnamese Table (essential if you’re interested in cooking Vietnamese food) – uses shiitake mushrooms and lightly fried tofu in place of the beef, though the tofu is hardly essential – you could add sauteed fresh mushrooms, thinly sliced and sauteed collard greens, or anything else you have on hand. (The shiitakes are the real workhorses of this recipe – they flavor the broth and provide texture in the finished bowl.) This recipe isn’t – and isn’t aiming to be – a substitute for beef pho, but with the charred onions and ginger and toasted star anise and cloves (which, along with the beef, are the defining flavors of traditional pho), it has the flavor of the real thing, and it’s plenty delicious in its own right.


  • 1 ounce dried shiitake mushrooms
  • 2 medium yellow onions, halved
  • 1 2-inch piece of ginger, washed but unpeeled, cut in half lengthwise
  • 3 carrots, peeled and cut into 2-inch segments
  • 1/4 cup soy sauce
  • 1 tablespoon salt, or more to taste
  • 1 tablespoon sugar, or more to taste
  • 4 whole star anise
  • 4 whole cloves
  • 1 pound dried rice noodles (1/16-1/8-inch wide; sometimes labeled "banh pho" or "pad thai noodles")
  • 1 tablespoon neutral oil (canola, vegetable, grapeseed)
  • 8 ounces firm tofu
  • 1/2 onion, sliced as thinly as possible
  • 3 scallions, cut into thin rings
  • 1/2 bunch cilantro, roughly chopped
  • 5 sprigs basil
  • 1 pound bean sprouts
  • 2 jalapeño chiles, sliced into thin rings (or any other chile you want)
  • 1 lime, cut into 6 wedges


Step 1

Put the mushrooms in a medium bowl, and cover with hot water. Let soak for 20 minutes.

Step 2

Preheat your broiler, and line a small baking sheet with foil. Peel off the outer papery layers of skin off the onions, and put the onions and the ginger on the sheet. When the broiler is ready, broil the onions and ginger until charred and blackened, about 7 minutes. Remove from the oven and set aside until cool enough to handle.

Step 3

When the onions and ginger are somewhat cooled, peel off the outer, blackened layers from the onions, and remove any seriously burned spots from the ginger. Put the onions and ginger, along with the carrots, in a large stockpot. Drain the mushrooms, reserving the water, and add to the stockpot.

Step 4

Strain the mushroom water through a fine-mesh strainer into a large measuring cup. (There should be around two cups of water, though don't worry if there's more or less.) Add the mushroom water and enough tap water to the stockpot to equal 4 quarts. Bring everything to a boil over high heat, reduce the heat, and simmer for 90 minutes.

Step 5

While the broth is simmering, heat a small, dry skillet over medium heat, and toast the star anise and cloves, shaking often, until fragrant, around 4 minutes. Remove to a small bowl and set aside.

Step 6

After the broth has simmered for 90 minutes, add the star anise, cloves, soy sauce, salt, and sugar to the broth. Let simmer for 30 more minutes.

Step 7

15 minutes before you're ready to serve, put the rice noodles in a large bowl and cover with warm water. Bring a large pot of water to a boil.

Step 8

Heat the oil in a nonstick skillet over medium-high heat. Cut the tofu into three or four large blocks, and, when the oil is hot, add to the skillet. Cook, turning once, for around 5 minutes, or until the tofu is browned and firmer. Drain on a paper-towel-lined plate. Slice into 1/4-inch slices.

Step 9

Pour the broth through a strainer or use a skimmer to remove all the solids. Discard all the solids except the mushrooms. Bring the broth to a roiling boil.

Step 10

Slice the mushrooms into thin strips. Set aside.

Step 11

When the water for the noodles is boiling, add the noodles and cook until tender, around 3-4 minutes. Drain, and rinse under cold water until cool.

Step 12

To serve: Divide the noodles among four large bowls. Top each with the sliced onion, scallions, sliced mushrooms, and tofu. Ladle 2-3 cups of boiling broth into each bowl, and let everyone garnish their bowls with the cilantro, basil, sprouts, chiles, and squeezes of lime as they see fit.


Recipe Type: Tags: , , , , , ,
Average Member Rating

(4 / 5)

4 5 23
Rate this recipe

23 people rated this recipe

Related Recipes:
  • Overnight Oats

  • Roasted Vegetable Couscous Bowl

  • Sweet Potato and Bean Tacos

  • ‘Cheesy’ Roasted Tahini Brussel Sprouts

  • Easy Cheesy Vegan Mac

Comments (9)

  1. posted by Rachel P on June 4, 2012

    Made this and it was so good. Very light ambled full of flavor. Worth every minute of preparation.

  2. posted by Stefan on June 5, 2012

    Thanks! I was pretty happy with how this came out – glad it was worth the time!

  3. posted by berealyoga on July 24, 2012

    I love pho so much, and the only place I can get a vegan version is Portland! Thanks for making this a little more accessible!

  4. posted by Adrienne on February 12, 2013

    This was great! Next time I’ll add some baby bok choy for additional greens, and we used pea shoots instead of sprouts. The broth was delicate, but very flavorful. My almost five year old told me that it was the best noodle soup ever! Definitely going into rotation. Do you know if I can double the broth and freeze half?

    • posted by Stefan on February 13, 2013

      Thanks so much! So glad you (and your five-year-old!) liked the soup! I don’t see why you couldn’t freeze the broth – it’s a vegetable stock, and those freeze well for around 3 months or so in a Ziploc. (Longer if you want to freeze it then vacuum seal it, though that might be a little excessive.)

  5. posted by Michelle on May 8, 2013

    Yum! For those of us who can’t or don’t do soy: Sub sliced mushrooms, beans or solid quinoa polenta chunks. Also use coconut aminos instead of the soy sauce!!

  6. posted by Ardra O on June 11, 2017

    I’m going to the store now! This sounds so delicious!


Leave a Reply

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