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

(3.9 / 5)

3.9 5 27
Rate this recipe

27 people rated this recipe

Related Recipes:
  • Two bowls of veggie filled rice pilaf with two wedges of lemon in the side

    Black Bean and Onion Pilaf

  • Batch of cooked Pinto Beans with an Instant Pot on the Side

    Instant Pot Pinto Beans

  • Coconut Bowl filled with PB&J smoothie and various toppings

    PB & J Smoothie

  • Bowl of spicy tempeh with some brown rice and steamed veggies

    Ginger Lime Tempeh

  • Tofu Cooked with Pineapple and sauce

    Pineapple Glazed Tofu