Bún mắm is the bold, deeply funky noodle soup of Southern Vietnam — a dish that announces itself before the bowl hits the table, with the unmistakable aroma of fermented fish. Unlike the more delicate phở or bún bò huế of the North and Central, bún mắm is unapologetic: the broth is rich, slightly sweet, and built on mắm cá (fermented fish paste), which gives it a savory depth that no other Vietnamese soup replicates. The version most associated with the dish comes from the Mekong Delta — particularly Cần Thơ and Sóc Trăng — where freshwater fish are abundant and fermentation is the traditional preservation method. The bowl arrives loaded: rice vermicelli, okra, eggplant, pork belly, shrimp, and a tangle of fresh water spinach (rau muống) and perilla, all swimming in a brick-red broth that's simultaneously sour, sweet, salty, and unmistakably fishy in the best possible way.
Ingredients
For the broth
- 1 cup mắm cá linh or mắm cá sặc (fermented freshwater fish paste)
- 2 tbsp vegetable oil
- 4 cloves garlic, minced
- 2 shallots, sliced thin
- 2 tbsp sugar (palm sugar if available)
- 2 tbsp tamarind paste (or 2 tbsp lime juice)
- 1 tbsp annatto seeds soaked in 1/4 cup hot water (for color, optional)
- 2 stalks lemongrass, smashed and tied
- 500 g pork belly, sliced thick
- 500 g pork ribs
- 8 cups water
For the vegetables and protein
- 300 g shrimp, shell on
- 200 g squid, cleaned and scored (optional)
- 10 okra, whole
- 1 small Vietnamese eggplant, cut into wedges
- 200 g water spinach (rau muống), cut into 5 cm lengths
- 500 g fresh rice vermicelli (bún tươi)
For serving
- Perilla leaves (tía tô)
- Vietnamese mint (húng lủi)
- Bean sprouts
- Lime wedges
- Sliced banana blossom (optional)
- Satay tamarind sauce (optional, for dipping)
Instructions
Prepare the fermented fish base
Place the mắm cá in a bowl and mash it with a fork until smooth. Add 1 cup of warm water and stir to dissolve. Strain through a fine-mesh sieve into another bowl, discarding the bones and scales. This step removes grit and any overly pungent solids while keeping the fermented flavor. The strained liquid is your flavor base.
Bloom the aromatics
Heat the vegetable oil in a large pot over medium heat. Add the garlic and shallots and cook for 2-3 minutes until fragrant and just starting to color. Add the strained fish liquid, sugar, tamarind paste, and annatto water (if using). Stir well and simmer for 5 minutes. The broth should turn a deep brick-red and smell intensely savory.
Simmer the pork
Add the pork belly and pork ribs to the pot along with 8 cups of water and the smashed lemongrass. Bring to a boil, then reduce to a gentle simmer. Skim any foam that rises in the first 10 minutes. Simmer uncovered for 45 minutes, until the pork belly is tender and the broth has reduced slightly and tastes deeply savory. Taste — if the fish flavor is too strong, add another cup of water; if too mild, simmer another 10 minutes uncovered to concentrate.
Cook the seafood and vegetables
Remove the pork belly, slice it thick, and set aside. Add the shrimp, squid, okra, and eggplant to the simmering broth. Cook for 3-4 minutes until the shrimp just turn pink and the vegetables are tender-crisp. Do not overcook — the okra should still hold its shape and the shrimp should be snappy, not rubbery.
Blanch the greens and noodles
In a separate pot of boiling water, blanch the water spinach for 30 seconds and remove with tongs. In the same water, briefly dip the rice vermicelli for 5-10 seconds (fresh noodles need only a flash) and divide among 4 large bowls. Top with the water spinach.
Assemble and serve
Arrange the pork belly slices, shrimp, squid, okra, and eggplant over the noodles. Ladle the hot broth generously over everything — the broth is the soul of the dish, so don't be shy. Pile the fresh herbs on top and serve immediately with lime wedges, bean sprouts, and any optional condiments. The broth should be eaten steaming hot; cold bún mắm loses everything that makes it great.
VNomy Notes
- Source the mắm cá carefully — it is the entire dish. Mắm cá linh (from the linh fish of the Mekong) is the most authentic for the Southern version; mắm cá sặc (from the sặc fish) is more widely available and works well. Avoid mắm cá basa or generic Vietnamese fermented fish paste — they're either too mild or too aggressively funky. If you cannot find a true mắm cá, the closest substitute is Thai padaek (fermented fish sauce) used in larger quantity, but the result is different.
- Strain the mắm before using. The straining step is not optional. Unstrained mắm adds grit and an overwhelming fermented punch that no amount of dilution can fix. Strain twice if the first pass is cloudy.
- Balance is everything. The broth should hit all four flavor zones: salty (from the fish), sweet (from the sugar), sour (from the tamarind), and umami (from the pork and fish combined). If any one dominates, the dish is wrong. Adjust with more tamarind for sour, more sugar for sweet, more fish liquid for funky depth, or more water to dilute.
- Annatto is for color, not flavor. The brick-red hue of authentic bún mắm comes from annatto seeds, not chili. Skip the chili in the broth — heat is provided at the table via satay or fresh chili in the herb plate. Annatto can be omitted without ruining the dish, but the visual cue is part of the experience.
- Vegetables should be tender-crisp, not mushy. Okra in particular turns slimy fast. Add it to the broth only 3-4 minutes before serving. The slime is actually desirable (it thickens the broth slightly) but you want the okra to still hold its shape when eaten.
- Fresh noodles are non-negotiable for authenticity. Dried bún works in a pinch but lacks the slippery texture that defines the dish. Look for fresh rice vermicelli at any Asian grocery — it should be soft, white, and slightly sticky in the package.
- For a vegetarian version, replace the pork and seafood with firm tofu and mushrooms, and substitute the mắm cá with a fermented soybean paste (miso or Vietnamese tương hột) plus a tablespoon of fish sauce. The dish loses its defining funk but gains a different kind of umami depth.