Description
A flavorful, nourishing, brothy tom yum-style noodle soup made with shrimp, tofu, vegetables, and bone broth, using easy-to-find grocery store ingredients like ginger and lime zest. Spicy, citrusy, and super comforting, this is a weeknight-friendly way to enjoy Thai flavors at home!
Ingredients
Units
Scale
- 8 ounces noodles (rice noodles, edamame pasta, chickpea pasta, etc.)
- 10 cups homemade chicken bone broth (or your favorite store-bought)
- 1 small yellow onion (1 heaping cup), halved, sliced, then cut into squares
- 2 teaspoons fresh ginger, finely grated
- 2 pieces of lemongrass, smashed with the back of a knife
- 1 lime, zested and cut into wedges
- 2 teaspoons fine sea salt
- 2-3 Thai chilis, thinly sliced
- 2 heaping cups green cabbage (about 1/4 of a head)
- 1 heaping cup shiitake mushrooms, roughly chopped
- 1/2 block extra-firm tofu
- 2 tablespoons fish sauce
- 2 teaspoons sambal oelek or chili garlic sauce
- 1 teaspoon honey
- 1 pound shrimp (I use frozen small 70/100 wild-caught shrimp)
- 1 roma tomato, diced
- 1/2 cup scallions, sliced
- 2 tablespoons cilantro, chopped
- a handful of Thai basil leaves, torn (optional but recommended)
Instructions
- Cook the noodles (if using): Bring a pot of well‑salted water to a boil. Cook noodles according to package instructions. Drain and set aside. Keep separate from the soup.
- Infuse the broth: In a large pot or Dutch oven, add bone broth, lemongrass, ginger, onion, Thai chiles, lime zest, and salt. Bring to a gentle simmer (don’t boil!) Partially cover and simmer for 15–20 minutes.

- Add vegetables and tofu: Stir in cabbage, shiitake mushrooms, and tofu. Simmer for 5–7 minutes, until vegetables are tender but not overcooked.

- Season the soup: Add fish sauce, sambal or chili garlic sauce, and honey. Stir and taste, adjusting seasoning as needed.

- Finish with shrimp and tomatoes: Add shrimp and chopped tomatoes. Cook 2–3 minutes, just until shrimp turn pink and opaque.

- Add fresh herbs: Turn off heat and stir in scallions, cilantro, and Thai basil.

- Serve: Divide noodles between bowls (if using) and ladle hot soup over the top. Serve immediately and enjoy!

Notes
- Keep the simmer gentle: A low, steady simmer keeps the broth clear and prevents the aromatics from turning bitter.
- Smash the lemongrass: Lightly crushing the stalks releases their oils and makes a big difference in flavor.
- Adjust heat at the end: Chiles vary a lot. Start modest, then add more sambal or sliced chiles once you taste the broth.
- Cook noodles separately: This keeps the broth from getting cloudy and prevents leftovers from turning mushy.
- Add shrimp last: Shrimp cook fast. As soon as they turn pink and opaque, they’re done.
- Taste before serving: Tom yum should feel balanced: salty, sour, spicy, and savory. A small splash of fish sauce or a squeeze of lime can bring everything together.
- Make-ahead friendly: The broth and vegetables can be made a day ahead. Add shrimp and herbs when reheating for the best texture and flavor.
- Cooking vessel: You can use a Dutch oven like me if you have one, but if not, any large pot will work.
- Prep Time: 15
- Cook Time: 35
- Category: Dinner, Lunch, soup
- Method: Stovetop
- Cuisine: Thai






