Bánh Bao (Vietnamese Steamed Pork Buns)

This post may contain affiliate links. As an Amazon Associate I earn from qualifying purchases.

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.

5 steamed buns on a bamboo steamer basket.

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.

2 bamboo steamer baskets filled with Banh Bao.

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)

Labeled ingredients for the dough of the steamed buns.
labeled banh bao filling ingredients.

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.

Process of prepping the ingredients and sautéing the Chinese sausages.

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.

Process of combining the filling ingredients.
Process of rolling meat filling into balls and flattening them.
Process of filling the flattened meat with Chinese sausages and hard boiled egg and forming a ball.

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.

Process of using the stand mixer to make the dough.
Process of cutting and dividing the dough.
Process of weighing the portioned dough ensuring uniformity and forming them into dough balls.
Process of rolling dough out and filling it.
Process of folding pleats to enclose the filling.

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.

Process of steaming the raw pork buns.

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.

Banh baos stacked in a steamer.

Troubleshooting

Why didn’t my Banh Bao rise during steaming?

There could be several reasons, such as inactive yeast, insufficient time for the dough to rise, or improper steaming conditions.

Why is my Banh Bao dough too sticky?

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.

Why is my Banh Bao dry and dense?

Over-kneading the dough, not allowing enough time for rising, or using too much flour.

How can I prevent my Banh Bao from sticking to the steamer?

Place parchment paper or cabbage leaves beneath the buns in the steamer to prevent sticking.

Close up of banh baos and a cross section of one of them.

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.

Steamer basket full of steamed buns with a plate of banh bao cut in half.

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

Banh bao steamed buns in a bamboo steamer basket. One cut in half to show inside.

Bánh Bao (Vietnamese Steamed Pork Buns)

Quynh Nguyen
These Vietnamese steamed buns are soft, fluffy, and filled with seasoned ground pork, Chinese sausage, crunchy vegetables, and egg. They’re bakery-style, freezer friendly, and perfect for breakfast, lunch, or make-ahead meals.
5 from 44 votes
Prep Time 1 hour
Cook Time 18 minutes
Rest + Rising Time 1 hour 15 minutes
Total Time 2 hours 33 minutes
Course Breakfast, Main Course
Cuisine Vietnamese
Servings 12 buns
Calories 461 kcal

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
  • 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
  • teaspoons instant yeast
  • ½ teaspoon salt
  • teaspoon baking powder
  • 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.

Nutrition

Calories: 461kcalCarbohydrates: 50gProtein: 19gFat: 20gSaturated Fat: 7gPolyunsaturated Fat: 4gMonounsaturated Fat: 8gTrans Fat: 0.1gCholesterol: 138mgSodium: 633mgPotassium: 363mgFiber: 3gSugar: 12gVitamin A: 200IUVitamin C: 3mgCalcium: 99mgIron: 3mg
Have you tried this recipe? Leave a star rating and let us know how it was!

Similar Posts

5 from 44 votes (43 ratings without comment)

Leave a Reply

Your email address will not be published. Required fields are marked *

Rating




2 Comments

  1. 5 stars
    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!

    1. 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.