A deeply comforting vegan Vietnamese noodle soup featuring a complex, slow-simmered broth flavored with charred aromatics and toasted spices, served over tender rice noodles with pan-seared tofu and vibrant fresh herbs.
| 1 large | Yellow onion | unpeeled, halved |
| 1 piece (3-inch) | Fresh ginger | unpeeled, halved lengthwise |
| 4 whole | Star anise | |
| 2 whole | Cinnamon stick | about 3 inches each |
| 4 whole | Whole cloves | |
| 1 tablespoon | Coriander seeds | |
| 1 teaspoon | Fennel seeds | |
| 1 whole | Black cardamom pod (opt.) | optional but recommended for smoky depth |
| 8 cups | Vegetable broth | low sodium preferred |
| 2 cups | Water | |
| 6 whole | Dried shiitake mushrooms | adds rich umami |
| 1 cup | Daikon radish | peeled and roughly chopped |
| 1 large | Carrot | roughly chopped |
| 3 tablespoons | Tamari or soy sauce | use tamari for gluten-free |
| 1 tablespoon | Vegan fish sauce or coconut aminos | |
| 1 tablespoon | Organic cane sugar or rock sugar | adjust to taste |
| 1 teaspoon | Salt | to taste |
| 10 ounces | Flat rice noodles (Banh Pho) | medium width |
| 14 ounces | Firm tofu | pressed and sliced into 1/4-inch thick rectangles |
| 1 tablespoon | Neutral oil | for searing tofu |
| 2 heads | Baby bok choy (opt.) | halved and lightly steamed |
| 2 cups | Mung bean sprouts | |
| 0.5 bunch | Fresh Thai basil | |
| 0.5 bunch | Fresh cilantro | roughly chopped |
| 0.5 bunch | Fresh mint (opt.) | |
| 3 stalks | Scallions | thinly sliced |
| 0.5 medium | Red onion | sliced paper-thin |
| 2 whole | Limes | cut into wedges |
| 1 whole | Jalapeño or Thai bird chili | thinly sliced |
| 4 tablespoons | Hoisin sauce | for serving |
| 2 tablespoons | Sriracha | for serving |
Place the unpeeled, halved onion and ginger cut-side down in a dry cast iron skillet over medium-high heat. Char for 5-7 minutes until blackened and blistered. Remove from heat, let cool slightly, and peel off the charred skins.
~10 minIn a large dry stockpot over medium-low heat, toast the star anise, cinnamon sticks, cloves, coriander seeds, fennel seeds, and black cardamom (if using) for 2-3 minutes until highly fragrant. Stir frequently to prevent burning.
~3 minTo the stockpot with the spices, add the peeled charred onion and ginger, vegetable broth, water, dried shiitake mushrooms, daikon radish, and carrot. Bring to a boil over high heat, then reduce to a gentle simmer.
~5 minCover partially and simmer the broth for 45-50 minutes to allow the flavors to deepen and meld.
~50 minWhile the broth simmers, prepare the tofu. Heat the neutral oil in a skillet over medium-high heat. Pan-fry the tofu slices for 3-4 minutes per side until golden brown and crispy. Set aside.
~10 minPrepare the rice noodles according to package instructions (usually boiling for 4-5 minutes or soaking in hot water). Drain, rinse with cold water to stop cooking, and divide evenly among 4 large serving bowls.
~10 minCarefully strain the simmered broth through a fine-mesh sieve into a large bowl or another pot. Discard the solids (you can save the shiitake mushrooms to slice and add to the soup if desired).
~5 minReturn the strained broth to the pot and place over low heat. Stir in the tamari, vegan fish sauce (or coconut aminos), sugar, and salt. Taste and adjust seasoning as needed—the broth should be slightly salty as it will dilute once added to the unseasoned noodles.
~2 minAssemble the bowls: Top the noodles with the pan-fried tofu, bok choy (if using), paper-thin red onion slices, and scallions. Ladle the boiling hot broth generously over the ingredients.
~3 minServe immediately with a large communal platter of bean sprouts, fresh basil, cilantro, mint, lime wedges, sliced chilies, hoisin, and sriracha on the side so guests can customize their bowls.
~2 min