Bánh Bao (Vietnamese Steamed Pork Buns)
Banh bao are soft, fluffy steamed buns filled with savory pork, Chinese sausage, and a whole egg tucked inside. They’re filling enough to count as breakfast, lunch, or a quick dinner, and they’re one of those foods that somehow feel comforting every single time.

If you’ve ever had Vietnamese steamed buns from a bakery and wondered if you could make them at home, the answer is yes. It takes a little time, but none of the steps are complicated. Once you get the hang of shaping and steaming, these become very doable and surprisingly freezer-friendly.
What is Banh Bao?
Banh bao are Vietnamese steamed pork buns made with a lightly sweet, fluffy dough and a savory filling. Inside, you’ll usually find seasoned ground pork, lap xuong (Chinese sausage), mushrooms, crunchy vegetables, and either a quail egg or a piece of hard-boiled egg.

They’re similar in concept to Chinese baozi, but the flavor profile is a little different. Vietnamese versions tend to be slightly sweeter, richer, and often include sausage and egg as part of the filling. They’re commonly eaten for breakfast, packed for lunch, or grabbed from bakeries and street food stalls as an easy meal on the go.
Ingredients That Matter (and Why)


Please scroll ⬇️ to the recipe card for the full ingredient amounts and instructions.
- Ground pork – This is the base of the filling. Pork stays juicy after steaming and takes on seasoning really well. Avoid very lean pork or the filling can turn dry.
- Chinese sausage (lap xuong) – Adds sweetness and fat that balances the pork. If you’ve made dishes like bun thit nuong or banh mi thit nuong before, you already know how much flavor this brings.
- Eggs – Quail eggs are traditional, but regular hard-boiled eggs work just as well. They make the buns more filling and give you that classic bakery-style look when you cut one open.
- Jicama or water chestnuts – These add crunch and keep the filling from feeling heavy. Don’t skip this if you can help it.
- Wood ear or shiitake mushrooms – Earthy, slightly chewy, and great for texture. Wood ear is traditional, but shiitake is easier to find and works perfectly.
- All-purpose flour + cornstarch – This combo keeps the dough soft and tender instead of bready. Cornstarch lightens the texture, which is what you want for steamed buns.
- Milk – Milk makes the dough softer and slightly richer than water-based doughs.
Substitutions and Flexibility
- No quail eggs? Use halved hard-boiled chicken eggs.
- No lap xuong? You can leave it out or replace it with a small amount of chopped char siu or cooked ground pork.
- No jicama? Water chestnuts are the easiest swap.
- Dairy-free? Use warm water instead of milk, though the buns will be slightly less tender.
How to Make Bánh Bao (Overview)
Please scroll ⬇️ to the recipe card for the full ingredient amounts and instructions.
Start with the filling. Cook the Chinese sausage first, then sauté the shallots, garlic, jicama, and mushrooms until softened. Let everything cool before mixing it with the pork and seasonings. This keeps the filling juicy and easier to work with.

Shape the filling into meatballs and press the egg and sausage into each one. Having these ready before you touch the dough makes assembly much smoother.



For the dough, mix everything together until soft and slightly sticky, then let it rest. This short rest relaxes the dough and makes shaping easier. After dividing and resting again, flatten each piece, place the filling in the center, and pleat to seal.





Steam the buns until puffed and cooked through. Once the steaming time is done, let them sit for a few minutes before opening the lid. This step helps prevent collapsing.

Tips for Success
✔️ Keep unused dough covered so it doesn’t dry out while shaping.
✔️ Don’t overfill. A snug seal is more important than stuffing in extra filling.
✔️ Pleat slowly and evenly. Holding the bun in your palm and turning it as you pleat helps a lot.
✔️ Add vinegar to the steaming water to keep the buns white and help with lift.
✔️ Let the buns rest in the steamer after cooking before opening the lid.

Troubleshooting
There could be several reasons, such as inactive yeast, insufficient time for the dough to rise, or improper steaming conditions.
It could be from too much liquid in the dough, inaccurate flour measurement, or inadequate kneading. Try adding more flour to the dough mixture (about 1 tablespoon at a time) and knead some more.
Over-kneading the dough, not allowing enough time for rising, or using too much flour.
Place parchment paper or cabbage leaves beneath the buns in the steamer to prevent sticking.

How to Store and Reheat
These buns store really well, which makes them great for meal prep.
Refrigerate:
Store cooked buns in an airtight container for up to 3 days. Reheat by steaming for 5 to 7 minutes or microwaving with a damp paper towel.
Freeze:
Freeze fully cooked buns once cooled. Steam straight from frozen for 10 to 12 minutes until heated through. They’re perfect for quick breakfasts or busy days.

What to Serve with Banh Bao
Banh bao are hearty enough to stand on their own, especially for breakfast or a quick lunch. When I want to round things out, I usually add something fresh and crunchy on the side, like Vietnamese pickled carrots and daikon. The acidity helps balance the richness of the filling.
If you’re putting together more of a street-food–style spread, bánh bao fit right in alongside dishes like grilled pork vermicelli bowls (bun thit nuong), Vietnamese meatballs in tomato sauce (xiu mai), or crispy egg rolls (cha gio). They also pair well with lighter soups, like wonton noodle soup, when you want something warm without going all-in on another heavy dish. For something sweet afterward, I usually keep it simple with che chuoi or banh flan.
Make These Once, Then Keep Them on Repeat
Banh bao takes a little time, but they’re absolutely worth it. Soft dough, savory filling, and that bakery-style payoff when you open one up at home. If you’ve been missing Vietnamese steamed buns or want a freezer-friendly option that actually reheats well, this is a great one to try.
If you make these, leave a comment and let me know how it went. And if you plan to make them again, save this recipe so it’s easy to come back to when the craving hits.
RECIPE
Bánh Bao (Vietnamese Steamed Pork Buns)
Equipment
- Stand Mixer
- Steamer
Ingredients
Filling
- 1 pound ground pork
- 2 Chinese sausages (lap xuong), sliced
- 6 quail eggs or hard-boiled eggs, (whole or halved)
- 1 cup jicama (or water chestnuts) finely diced
- ½ cup wood ear or shiitake mushrooms soaked and chopped
- 2 shallots minced
- 2 cloves garlic minced
- 1½ tablespoon oyster sauce
- ½ tablespoon sesame oil
- 1 teaspoon chicken bouillon powder
- 2 teaspoons sugar
- 1 teaspoon salt
- ½ teaspoon ground pepper
- 1 tablespoon cornstarch
Dough
- 4 cups all purpose flour (plus more for dusting)
- 5 tablespoons cornstarch
- ½ cup sugar
- 2¼ teaspoons instant yeast
- ½ teaspoon salt
- 1½ teaspoon baking powder
- 1½ cup warm milk
- 2 tablespoons vegetable oil
For Steaming
- 1 tablespoon vinegar (added to steaming water)
Instructions
Make the Filling
- In a skillet over medium heat, sauté the sliced Chinese sausage for about 2 minutes per side. Remove and set aside.
- In the same skillet, cook the shallots, garlic, jicama, mushrooms, and a pinch of salt for 3 to 4 minutes until softened. Let cool completely.
- In a large bowl, combine ground pork, oyster sauce, sesame oil, bouillon powder, sugar, salt, pepper, and cornstarch.
- Add the cooled vegetables and mix gently until just combined.
- Divide the mixture into 12–14 equal meatballs. Press an egg piece and a few slices of sausage into each. Chill while making the dough.
Make the Dough
- In a stand mixer bowl, combine flour, cornstarch, sugar, yeast, salt, and baking powder.
- Add warm milk and mix on low speed for 1 minute.
- Increase to medium speed and knead for 8 to 10 minutes, adding vegetable oil halfway through.
- The dough should be soft and slightly sticky. Cover and let rest for 15 minutes.
Shape the Buns
- Divide dough into 12–14 equal pieces. Roll each into a ball and rest, covered, for another 15 minutes.
- Flatten each piece into a disk, keeping the center slightly thicker than the edges.
- Place a meatball in the center. Pleat the dough around the filling and pinch to seal.
- Place buns on parchment-lined trays, cover loosely, and let rest for 30 minutes.
Steam
- Line a steamer with parchment paper or cabbage leaves.
- Bring water to a boil and add 1 tablespoon vinegar to the water.
- Steam buns in batches for 18 minutes.
- Turn off the heat and let the buns sit in the steamer for 3 minutes before opening the lid.
- Serve warm.
Notes
- Use a kitchen scale for best results when measuring flour and dividing the filling.
- Keep dough and shaped buns covered at all times to prevent drying.
- Let the filling cool completely before assembling to avoid softening the dough.
- Adding vinegar to the steaming water helps keep the buns white and supports a lighter texture.
- For make-ahead prep, shaped buns can rest in the fridge (covered) for up to 24 hours before steaming.
- Fully cooked buns freeze well. Steam straight from frozen for 10 to 12 minutes until heated through.
Hi,
The dough opens after I pinch it together. I used the indicated amount of oil. Could too much oil be the issue though?
Thank you so much!
Hi, Ai Binh! Thanks for the question. That can definitely be frustrating.
Too much oil can sometimes make the dough slippery and harder to seal, but it’s usually more about the shaping technique. When closing the banh bao, try pinching and slightly twisting the top to really lock it in. It also helps to make sure the edges aren’t coated in oil or filling. If needed, lightly dust your fingers with flour so you get a better grip when sealing.
If it’s still opening, you can also try pleating it tighter and letting the shaped buns rest for a few minutes before steaming so the seam has time to set. Hope that helps, and let me know how it goes if you try it again.