Homemade Vegetarian Bao Buns

I still remember standing in my tiny kitchen years ago, steam fogging up the windows while my family waited impatiently at the table. I’d tried making bao buns before and they came out dense and sad. But that night, after tweaking my dough and stuffing it with a hearty vegetarian mix of mushrooms and veggies, I pulled open the steamer basket to the fluffiest, pillowy buns I’d ever seen. The savory filling burst with umami, and everyone went quiet for a second before diving in.

That moment hooked me. Bao buns have roots in Chinese cuisine, these beautiful steamed pockets of joy that street vendors and dim sum spots have perfected for generations. I’ve made these vegetarian versions dozens of times since— for weeknight dinners, weekend brunches with friends, and even holiday gatherings. They’re comforting, fun to shape, and way more approachable than they look. If you’re new to steaming buns or just love a good veggie-packed bite, this recipe is for you. I’ve learned the little things that make all the difference, and I’m sharing them straight from my kitchen to yours.

Why You’ll Love This Recipe

  • They’re completely homemade and vegetarian — no mystery fillings, just fresh ingredients you control.
  • The dough is forgiving — even if you’ve never worked with yeast much, it comes together beautifully.
  • Perfect for meal prep — make a big batch and freeze them for quick lunches or snacks later.
  • Crowd-pleaser every time — my meat-eating friends always ask for seconds, and kids love the fun handheld shape.
  • Budget-friendly and customizable — uses pantry staples and whatever veggies you have on hand.

These buns strike that perfect balance: soft, slightly sweet dough wrapped around a juicy, flavorful vegetarian filling. Once you try them fresh from the steamer, you’ll get why I keep coming back to this recipe.

Ingredients

I’ve scaled this for about 12-14 medium bao buns—plenty for 4-6 people as a main or more as appetizers.

For the Dough

  • 2½ cups (315g) all-purpose flour, plus extra for dusting
  • 1 cup warm milk (or plant-based milk for fully vegan—around 100-110°F)
  • 2 teaspoons active dry yeast
  • 2 tablespoons sugar
  • ½ teaspoon salt
  • 1 teaspoon baking powder
  • 2 tablespoons vegetable oil or neutral oil, plus a little more for greasing

For the Vegetarian Filling

  • 8-10 fresh shiitake mushrooms (or a mix with oyster mushrooms), finely diced
  • 4 ounces firm tofu, pressed and crumbled (or use spiced five-spice tofu if you can find it)
  • 1 pound baby bok choy or napa cabbage, finely chopped
  • 1 medium carrot, grated
  • 3-4 green onions, finely chopped
  • 3 tablespoons vegetable oil, divided
  • 2 garlic cloves, minced
  • 1 tablespoon fresh ginger, minced
  • 2 tablespoons light soy sauce (or tamari for gluten-free)
  • 1 tablespoon sesame oil
  • 1 teaspoon sugar
  • ½ teaspoon white pepper
  • Salt to taste (start with ½ teaspoon)

Substitutions: No shiitakes? Button mushrooms work in a pinch, though they’re milder. For a heartier filling, add a handful of rehydrated dried shiitakes—they bring incredible depth.

Optional for Serving

  • Extra sesame seeds or chili crisp
  • Pickled veggies or a simple dipping sauce (soy sauce + rice vinegar + chili)

Step-by-Step Instructions

Don’t let the steaming intimidate you—it’s actually one of the easiest cooking methods. I walk you through it like I would if we were cooking together.

  1. Activate the yeast. In a small bowl, combine the warm milk, sugar, and yeast. Stir gently and let it sit for 5-10 minutes until it gets frothy. If it doesn’t foam up, your yeast might be old—grab a fresh packet.
  2. Make the dough. In a large mixing bowl (or stand mixer with dough hook), whisk together the flour, salt, and baking powder. Pour in the yeast mixture and the 2 tablespoons of oil. Mix until a shaggy dough forms, then knead on a lightly floured surface for 8-10 minutes. The dough should feel smooth and springy, like a soft earlobe. If it’s too sticky, add a sprinkle of flour; if too dry, a splash of milk. Place it in a greased bowl, cover with a damp towel or plastic wrap, and let it rise in a warm spot for 1 to 1½ hours until doubled in size.
  3. Prep the filling while the dough rises. Heat 2 tablespoons of vegetable oil in a large skillet or wok over medium heat. Add the garlic and ginger and stir until fragrant, about 30 seconds. Toss in the diced mushrooms and cook for 4-5 minutes until they release their liquid and start to brown. Push them to the side, add the remaining tablespoon of oil, and stir-fry the crumbled tofu for another 3 minutes. Add the chopped bok choy/cabbage, carrot, and green onions. Cook everything together for 5-7 minutes until the greens wilt but still have some bite. Season with soy sauce, sesame oil, sugar, white pepper, and salt. The filling should be savory and moist but not watery—taste and adjust. Let it cool completely. (Hot filling will make your dough soggy!)
  4. Shape the buns. Once the dough has risen, punch it down gently and turn it out onto a floured surface. Divide into 12-14 equal pieces (about golf ball size). Roll each into a smooth ball, then flatten into an oval about 4-5 inches long with a rolling pin or your hands. The edges should be slightly thinner than the center so the filling stays put. Place a generous tablespoon of cooled filling in the middle. Gather the edges up and pleat them together at the top, pinching firmly to seal. Place each finished bun seam-side down on a small square of parchment paper or in cupcake liners. This prevents sticking to the steamer.
  5. Second rise. Cover the shaped buns with a towel and let them rest for 20-30 minutes. They won’t double, but they’ll puff up a bit more.
  6. Steam the buns. Set up your steamer (bamboo is traditional and looks beautiful, but a metal one works fine). Bring water to a boil in the pot. Place the buns in the steamer basket, leaving space between them since they’ll expand. Steam over medium-high heat for 12-15 minutes. Don’t peek too early—the steam helps them rise! They’re done when they feel firm but springy and look beautifully puffed.

Let them cool for a couple minutes before serving—they’re hot inside!

Pro Tips & Tricks

I’ve made enough mistakes over the years to save you some headaches.

  • Knead properly. Under-kneaded dough leads to dense buns. Set a timer and really work it—that gluten development is key.
  • Cool the filling completely. This was a game-changer I learned the hard way after a few soggy batches.
  • Steam in batches if needed. Overcrowding the basket makes uneven cooking.
  • Make ahead: Assemble the buns and freeze them uncooked on a tray. Once solid, bag them up. Steam straight from frozen, adding 5-7 extra minutes.
  • Storage: Leftover cooked buns keep in the fridge for 3-4 days or freeze beautifully. Reheat in the steamer or microwave with a damp paper towel.

Variations & Substitutions

One of the best parts about these buns is how flexible they are.

For a spicier kick, stir in some chopped fresh chilies or a teaspoon of chili garlic sauce to the filling. My family loves that version on cold nights.

If you want it fully vegan, the recipe already is with plant milk. For a gluten-free try, I’ve experimented with a rice flour blend, though the texture changes— they’re still tasty but less fluffy.

Mushroom lovers variation: Swap half the veggies for more chopped king oyster mushrooms sautéed until crispy. It gives an almost “meaty” chew that satisfies everyone.

Serving Suggestions

These vegetarian bao buns shine as a main dish alongside a simple stir-fried green like gai lan or a light cucumber salad. For parties, serve them on a big platter with dipping sauces—soy-ginger, hoisin thinned with a bit of water, or sweet chili.

They’re perfect for Chinese New Year gatherings, casual weeknight meals, or even packed in lunchboxes (they reheat well). Pair with hot jasmine tea or a crisp lager. My go-to is serving them with quick-pickled carrots and daikon for that fresh contrast.

FAQ’s

How do I store leftover bao buns?

Cooked buns store in an airtight container in the fridge for up to 4 days. For longer, freeze them. Always re-steam to restore that fluffy texture rather than microwaving alone.

Can I make the dough ahead of time?

Yes! Let it rise once, then refrigerate overnight. Bring it back to room temp before shaping. The filling can be made up to 2 days ahead too.

Why didn’t my buns rise properly?

Usually it’s yeast temperature—too hot kills it, too cold slows it. Also, make sure your rising spot isn’t drafty or too cold. A turned-off oven with the light on works great.

Are these buns freezer-friendly?

Absolutely. Freeze shaped uncooked buns on a tray, then transfer to a bag. Steam directly from frozen. Cooked ones freeze well too for up to 2 months.

Can I use instant yeast instead of active dry?

Yes, it works similarly. You can mix it straight into the dry ingredients and use slightly warmer liquid.

My filling is too wet—what now?

Squeeze out excess moisture from the cooked veggies in a clean kitchen towel before mixing. Or add a teaspoon of cornstarch slurry next time to bind it.

Final Thoughts

There’s something magical about pulling a basket of homemade bao buns out of the steamer—the way they glisten, the smell that fills the house. These vegetarian ones have become a staple in my home because they’re satisfying, packed with real ingredients, and bring everyone to the table smiling.

Give this recipe a try this weekend. Play with the filling based on what’s in your fridge, and don’t stress if your pleats aren’t perfect the first time—mine still aren’t always Instagram-worthy, but they taste amazing. I’d love to hear how yours turn out! Drop a comment with your favorite variation or any questions. Happy steaming, friends—your kitchen is about to smell incredible.

 

Printable Recipe Card

Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.

Leave a Comment

Scroll to Top