
A traditional Northern Vietnamese noodle soup similar to Bún Riêu, Canh Bún is made with thick rice vermicelli noodles in a tomato and pork-based broth, and served with plenty of water spinach (rau muống).
Unlike Bún Riêu, there is no need to wait for the weekend to prepare this noodle soup. Canh Bún is the easy version. It comes together in about an hour and a half.
Traditional Canh Bun
Traditional Canh Bún (and Bún Riêu) features a broth made with tomatoes and field paddy crab (cua đồng), resulting in a light yet flavorful soup.
Rice field paddy crabs are small with very little meat, so they are crushed whole, shells and all, and boiled. The crab meat that floats to the surface is gathered and served as a topping (crab cake), and the strained liquid from crushing the crab is used as the stock.

Modern Canh Bun
Since fresh field paddy crabs are hard to come by in the United States and really anywhere outside of Vietnam, many modern adaptations rely on canned spiced crab and using pork bones for a heartier broth.
For this recipe, we are adapting the soup using a hearty pork-based broth, similar to how Bún Riêu is adapted in the West.

Canh Bun vs. Bun Rieu
I like to think of Bún Riêu as the fancier version, while Canh Bún is the everyday version. It is much simpler, easier to prepare, and requires fewer accompaniments.

The Key Differences
- No crab cake/meatball: Canh Bún is much simpler, so we completely skip the riêu (the crab meatball or crab cake topping). Other recipes might still keep the riêu, but why not just call it Bun Rieu at this point?
- Noodles: Canh Bún typically uses thicker rice noodles (the same ones used for spicy Vietnamese noodle soup Bún Bò Huế). Bún Riêu uses thinner vermicelli noodles, like the ones in noodle salad, Bún Thịt Nướng.
- Water spinach, also known as morning glory (Rau Muống): Canh Bún incorporates cooked water spinach, simply chopped and boiled. Bún Riêu uses thinly shredded water spinach and it’s served raw on the side. It also served with an assortment of other vegetables and herbs, such as bean sprouts and shredded banana blossom.
- Garlic Chives (Hẹ): Canh Bún uses garlic chives for the garnish instead of green onions.

What You Need to Make Canh Bun
To make my easy version of Canh Bun, gather the following ingredients:
- Pork Bones: I’m using large pieces of pork neckbone and shank bones. Because my husband is allergic to shrimp, this recipe skips the dried shrimp that is also simmered with the bones. Feel free to include them but the pork bone broth is flavorful enough to stand completely on its own and husband lives.
- Tomatoes: You can’t go without tomatoes. They add a tangy sweetness to the broth and a beautiful splash of color. Use whatever tomatoes you like, just make sure they are ripe. You can cut them into smaller pieces or leave them in larger chunks. I have kids who hate tomatoes, so I chop them into small pieces. That way they can’t fish them out (evil laugh).
- Annatto Seeds: This is the secret to giving the broth its signature red color. You can buy pre-made annatto oil or easily make it yourself by rendering whole annatto seeds in hot neutral oil until the oil turns a deep reddish-orange, then discarding the seeds. If you don’t have it, you can use a bit of tomato paste mixed into the broth. Or you can leave it out entirely since it doesn’t add anything other than color, though your broth might look a bit dull without it.
- Fried Tofu: These act like delicious little sponges, absorbing the flavors of the broth. If you can’t find fried tofu, you can make themselves by frying firm tofu with a bit of oil until golden on all sides. Just make sure to drain out any excess water by squeezing it gently with paper towels before frying.
- Morning Glory / Water Spinach (rau muong / ong choy): The vegetable of Canh Bun. Keep in mind that it can get quite expensive during the winter months here in California. A great, crunchy, budget-friendly alternative is to use thinly sliced celery.
- Thick Rice Vermicelli Noodles: These are the round rice noodles (the same kind you would buy for Bún Bò Huế).
- Seasonings: Fish sauce, salt, and a touch of sugar to turn the stock into a flavorful broth. I’m also using MSG to make it awesomely delicious. You can omit MSG if preferred.
- Shrimp Paste (mam tom or mam ruoc): This is typically served on the side as an optional flavor enhancer. You can use whichever variety you can find. I am using Mam Ruoc.
- Herbs and Aromatics: Fresh garlic, shallots (or sub with yellow onions), garlic chives (hẹ), fresh red chilies, and lime wedges.
- Fried Fish Cake or Fried Pork Roll (cha chien): You can skip if your pork bones already have generous amounts of meat on them, but if you prefer more meat, this is a delicious and easy topping. You can get them already made. I like to get it raw by purchasing pork paste or fish paste from Duc Huong sandwich shop that comes in a tub and pan frying it myself.

How to Make Canh Bun
Step 1: Make the Pork Stock
Many home cooks parboil the pork bones to remove impurities (the gunk that comes out of the bones), but you can skip this step. We just have to do a bit more skimming during cooking.
If you do skip it, like me, give them a good clean with hot water from the faucet until the water runs clear.


Add the washed pork bones and water to a large pot (at least 5 quart capacity), along with peeled shallots.
Simmer for one hour. Skim the surface as needed as impurities rise to the top to keep the stock clear. A clear broth is a happy broth in Vietnamese cooking.

Step 2: Prepare Tomatoes
While the pork bones are simmering, In a separate pan, prepare the tomatoes. Start with adding neutral oil and annatto seeds. Gently heat until seeds just start to blacken.
Discard seeds and leave the oil. Add finely minced garlic and shallot into the annatto oil. Sauté until fragrant then add tomatoes and pan fry to release their subtle red color and sweetness.
Add this mixture to your stock, making sure to get all the last bit of annatto oil for that gorgeous color.




Step 3: Cook the Noodles
Cook the vermicelli according to package instructions. Drain and rinse with cold water to prevent sticking then set aside.

Step 4: Add Seasonings and Tofu
Back to the stock. Once it is done cooking and the pork meat is tender (it can easily be pierced with a chopstick), season to taste with salt, fish sauce, sugar and MSG (optional). Add a little at a time, to taste. Add the fried tofu to the pot. Broth is done!


Step 5: Prepare Accompaniments
Cut or snip with your fingers the water spinach into 2-inch segments. You want both stems and leaves. Wash well then quickly boil the water spinach in a small amount of water (about a minute). Drain, rinse with cold water, and set aside.

If using pork or fish paste, lightly oil hands and shape the pork paste into small patties or one large patty that can be sliced later.
Heat a little neutral oil, such as vegetable oil, in a skillet over medium heat. Pan-fry until golden brown on both sides and cooked through. If using one large patty, let it cool slightly before slicing into bite-sized pieces. Set aside.



Slice the lime into wedges, thinly slice the chili peppers, and cut the garlic chives into 1-inch segments. Set everything aside. Have fermented shrimp paste on the table.

Step 6: Serve
In a bowl, combine noodles, blanched morning glory, fresh garlic chives, and a couple of ladles of hot pork broth. Add fried pork or fish cake and pork bones.
Top with a squeeze of lime and add a teaspoon of fermented fish paste (mam ruoc or mam tom) if you like a bit more funky salty umami. Mix and enjoy!


Pro Tips & FAQs
Can I use chicken bones instead of pork?
Absolutely. Chicken bones will yield a lighter broth, but still be delicious. Asian grocery stores usually have chicken carcasses ready to made into stock. You can also use a combination of pork bones and chicken bones.
Level up mắm ruốc
You can use it directly from the jar, but if you want to level it up, use the same prepared mắm ruốc recipe I use for tart unripe green mangoes. It’s a lot more fragrant and flavorful than using it straight from the jar.
Vietnamese Water Spinach and Pork Noodle Soup (Canh Bún)
- Total Time: 1 hour 30 minutes
- Yield: 8 servings 1x
Description
A traditional Northern Vietnamese noodle soup similar to Bún Riêu, made with thick rice vermicelli noodles in a tomato and pork-based broth, served with water spinach (rau muống). It is much simpler, easier to prepare, and requires fewer accompaniments than Bún Riêu. There is no need to wait for the weekend to prepare this noodle soup. Canh Bún comes together in about an hour and a half.
Ingredients
Pork Stock
- 4 quarts water
- 4 lbs pork neckbones or pork shank bones (can sub with chicken bones)
- 3 large shallots (peel and leave whole for the stock, can sub with a large yellow onion)
Tomato mixture
- 1 tablespoon neutral oil
- 1 lb ripe red tomatoes
- 1 tablespoon whole annatto seeds
- 2 tablespoons finely minced shallot
- 2 tablespoons finely minced garlic
Tofu & Broth Seasonings
- 10 oz package fried tofu
- 2 tablespoons fine ground sea salt
- 3 tablespoons fish sauce
- 1 tablespoon granulated sugar
- 1 tablespoon MSG (optional but highly recommended)
Noodles & Accompaniments
- 1 1/2 lbs thick round rice vermicelli noodles
- 1 bunch water spinach/morning glory (rau muong)
- Pork paste or fish paste
- Red chilies, garlic chives, lime, mam ruoc or mam tom
Instructions
- Make the stock: Clean the pork bones with hot water from the faucet until the water runs clear. Add the pork bones and water to a large pot (at least 5 quart capacity to prevent overflow), along with peeled shallots (or yellow onion, halved for quicker cooking). Simmer for one hour. Skim the surface as needed when impurities rise to the top.
- Prepare and add tomatoes: In a medium frying pan, add neutral oil and annatto seeds. Gently heat until seeds just start to blacken. Remove seeds and leave the oil. Add finely minced garlic and shallot. Sauté until fragrant (about 30 seconds). Add tomatoes and pan fry for about 5 minutes or until they start to break down. Add this mixture to your stock pot.
- Prepare Noodles: Cook the vermicelli according to package instructions. Drain and rinse with cold water to prevent sticking. Set aside.
- Add tofu and seasonings: Back to the stock pot. Once it finishes cooking and the pork meat is tender (they can easily be pierced with a chopstick), season to taste with salt, fish sauce, sugar and MSG. Add a little at a time, to taste. Add the fried tofu to the pot. Broth is done.
- Prepare accompaniments: Cut or snip with your fingers the water spinach into 2-inch segments. We are using both stems and leaves. Wash well then blanch the water spinach in boiling water for about a minute. Drain and rinse with cold water to stop the cooking. Set aside. Shape the pork paste with oiled hands into small patties or one large one. Pan fry with a bit of neutral oil like vegetable oil until golden on both sides. Slice them up into small pieces if pan frying a large patty. Slice the lime into wedges, thinly slice the chili peppers, and cut the garlic chives into 1-inch segments. Set everything aside.
- Serve: In a bowl, combine noodles, blanched morning glory, fresh garlic chives then ladle in hot broth. Add your meaty proteins. Top with a squeeze of lime and add a teaspoon of fermented fish paste if you prefer more umami and enjoy!
- Prep Time: 15 minutes
- Cook Time: 1 hour 15 minutes
- Category: Breakfast, Dinner, Entree, Lunch, Main Dish
- Method: Stovetop
- Cuisine: Asian, Vietnamese



