If you’ve ever eaten a plate of Vietnamese broken rice (cơm tấm), you’ve probably had some variation of chả trứng, that humble little pork-and-egg meatloaf. But far fewer people have ever tried its bolder, funkier, and massively underrated cousin: Mam Chung. And honestly, mam chung doesn’t get the attention it deserves. Most people see a bowl of steamed pork topped with a glossy golden yolk and assume it’s cha trung. Side by side, they look nearly identical. But the second you take a bite, the illusion shatters, and your taste buds are just a little freaked out, trying to process what you just ate. That’s because mam chung is built on fermented fish (mắm cá), and that one ingredient transforms the entire flavor profile into something rich, briny, and unapologetically funky. If you grew up eating this dish, you’re going to absolutely love my version. And if this is your first time hearing about it, I’d encourage you to be adventurous, step outside your comfort zone, and try something new.
Mắm Chưng is a steamed Vietnamese meatloaf made from ground pork, eggs, aromatics, and fermented fish known as mắm cá. The name itself tells you everything: mắm refers to the fermented fish, and chưng means to steam. It originates from the Mekong Delta in Southern Vietnam, where fermented fish is a pantry staple and the foundation of countless beloved dishes like bún mắm and lẩu mắm. Traditionally, Mam Chung is steamed in a heat-safe bowl until the pork is silky and tender, then crowned with a vibrant golden topping made from egg yolks and annatto seed oil. You eat it with steamed white rice, sliced cucumber, and fresh herbs.
For this recipe, I use mắm cá trèn (fermented sheatfish). It’s my personal favorite because it has a balanced funk that isn’t overpowering. If you can’t find mắm cá trèn, you can substitute mắm cá lóc (snakehead fish), mắm cá linh (dorab), or mắm cá sặc (gouramy). Each one brings its own personality to the dish.
Here’s where I want to clear up the biggest source of confusion in Vietnamese home cooking. People love to lump Mam Chung and Cha Trung together, and I get why. They share a similar silhouette. Both are steamed pork meatloaves. Both get finished with a glossy egg yolk topping. Both pair beautifully with rice. But the two dishes have completely different souls.
Cha Trung (Chả Trứng Hấp) is light, eggy, and mild. It’s typically packed with wood ear mushrooms and bean thread vermicelli noodles, seasoned with fish sauce, and built to play a supporting role on a plate of cơm tấm alongside grilled pork chop, shredded pork skin, and pickled vegetables. It’s a team player.
Mam Chung is the star of its own show. My recipe has no bean thread noodles or wood ear mushrooms hiding inside. Instead, fermented fish takes center stage. The flavor is bold, deep, salty, and complex in a way that fish sauce alone cannot replicate. Fermented fish goes through months of aging, which develops layers of umami that hit completely differently on your palate. One bite and you’ll know exactly which dish you’re eating.
Add the mắm cá trèn and water to a small sauce pot. Use the back of a spoon or a fork to mash and break down any large pieces of fish. You want a chunky but cohesive mixture that distributes easily through the pork. Bring the fermented fish mixture to a low simmer and reduce for 5 minutes. Then, using a mesh strainer, push the mixture through so you’re left with the flavorful liquid and none of the bones. This step matters. Properly broken-down fermented fish blends seamlessly into the meat rather than leaving pockets of intensely salty fish. You’re aiming for even flavor in every bite.
In a large mixing bowl, combine the ground pork, the prepared mam ca mixture, 3 whole eggs, sliced green onions, minced garlic, chopped Thai chilis, /, sugar, and white pepper. Using clean hands (gloves are great here), mix everything together with firm, deliberate motions. Keep mixing for 2 to 3 minutes, until the mixture is slightly sticky and uniform in color. This kneading develops the proteins in the pork and gives your Mam Chung that signature tender, slightly bouncy texture instead of a crumbly one.
Then lightly grease a heat-safe ceramic or glass bowl. Pour the pork mixture in and smooth the top with the back of a spoon. Don’t fill the bowl more than 3/4 full because the meatloaf puffs up slightly as it steams.
Set up a steamer with a few inches of water and bring it to a boil over medium heat. Place the bowl inside, cover with a lid, and steam over medium-low heat for 30-40 minutes, or until the meatloaf is mostly set. You can poke the center of the mam chung with a toothpick, and if it comes out smooth, you’re good to go.
While the meatloaf steams, whisk together 2 egg yolks with 1 tablespoon of annatto seed oil in a small bowl. The annatto oil is what gives the topping that gorgeous saffron-orange color. If you’ve never made annatto oil at home, you can buy it at most Asian grocery stores, or quickly make it by simmering 1 tablespoon of annatto seeds in 3 tablespoons of neutral oil for about 2 minutes, then straining.
After the meatloaf has mostly set, carefully open the lid (away from your face, please, that’s hot steam). Gently brush the egg yolk and annatto oil mixture over the top of the meatloaf, coating the entire surface evenly. Scatter a few thin slices of Thai chili across the top for color and a fresh burst of heat. Cover the steamer again and steam for another 5-10 minutes, just until the yolk topping sets into a glossy, golden mirror.
Lift the bowl out carefully (it will be very hot, use mitts or a towel). Let it rest for about 5 minutes before serving so the meatloaf can firm up slightly, and the flavors can settle. Pair with white rice, sliced cucumbers, and pickled veggies. Enjoy!
Substitute with any fermented fish you can find at a Vietnamese grocery store. Mắm cá lóc (snakehead), mắm cá linh (dorab), and mắm cá sặc (gouramy) all work wonderfully. Each one brings a slightly different flavor.
It’s pungent, yes, especially while cooking. The aroma is bold. But the finished dish is more deeply savory than fishy, with a complex umami that you really have to taste to understand.
You can. Bake at 375°F for about 40 to 45 minutes, then broil for the final 2 to 3 minutes to set the golden topping. Steaming gives you that signature silky texture, but baking produces a slightly firmer meatloaf that’s still delicious.
With 2 Thai chilis mixed in plus garnish on top, this version has a noticeable kick. Reduce or omit the chilis for a milder version, or add more if you love heat as I do.
This post is part of a collaboration with The Asian American Foundation (TAAF). All opinions…
We are officially in the thick of soup season y'all. The Seattle sky has turned…
It was my first trip to Hawaii, and Giovanni's was the place. Their Garlic Shrimp…
Over the last few months, this has become one of my go-to breakfast meals. Recently,…
This post is sponsored by Alaska Airlines, which hosted my Business Class flight to Seoul.…
Vietnamese rice plates rank among my favorite dishes in the world, and they come in…