Main Courses
This baked roast pork bun recipe bridges tradition and convenience—steamed fluffiness meets tender, savory pork in one golden package. 🔥 I developed this after years of perfecting Asian-style roast pork (char siu) and adapting it for home ovens, because nothing beats the contrast of crispy buns and juicy meat.
The secret? A simple dough that bakes like steamed buns while keeping that signature melt-in-your-mouth texture.
What makes this recipe special is the balance of techniques: we start with a foolproof dough that puffs like traditional buns but bakes in your oven, then stuff it with marinated roast pork that stays juicy despite the heat.
The pork gets its signature sweet-savory glaze from a blend of honey, hoisin, and five-spice powder—a flavor profile I've perfected over years of cooking for crowds at The Smoky Pig. No steamer required, just your home oven.
By the time these buns emerge from the oven, you'll have golden, crisp-edged buns with tender interiors, filled with pork that's caramelized on the outside but still moist inside. The glaze clings to every bite, creating a perfect harmony of textures and flavors.
This is the kind of dish that transforms a simple meal into a celebration—whether you're feeding a family or hosting a gathering.
Serve with a side of plum sauce or a sprinkle of sesame seeds for extra flair. The buns reheat beautifully too, making them perfect for meal prep. Let's get started on creating these showstopping buns that taste like they came from a bustling Asian kitchen.
Ingredients for baked roast pork bun
Twelve ingredients. One showstopping dish. Sweet, savory, and crispy all in one golden package.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🐖 | 3 lb | Bone-in for flavor, cut into 1-inch cubes |
| Hoisin Sauce 🍶 | ½ cup | Store-bought or homemade, for marinade |
| Honey 🍯 | ¼ cup | For glaze, use mild clover honey |
| Five-Spice Powder 🌶️ | 2 tbsp | Toasted for deeper aroma, essential for flavor |
| Garlic Cloves 🧄 | 8 cloves | Minced for marinade, fresh preferred |
| Ginger Root 🌿 | 2 tbsp | Freshly grated, for marinade punch |
| Soy Sauce 🍶 | ¼ cup | Light soy for balance, not dark |
| All-Purpose Flour 🌾 | 4 cups | Plus 1 tbsp for dusting, room temperature |
| Instant Yeast 🍞 | 2 tbsp | Or 1 packet active dry yeast |
| Granulated Sugar 🍚 | ¼ cup | For dough activation, not too much |
| Whole Milk 🥛 | 1 cup | Warm to 110°F for yeast activation |
| Egg 🥚 | 1 whole | Large, for egg wash |
| Sesame Seeds 🌰 | ¼ cup | Toasted for garnish, optional |
| Vegetable Oil 🫒 | ½ cup | For dough and greasing pan |
| Salt 🧂 | 1 tsp | Kosher salt, for dough balance |
The pork shoulder is your flavor anchor—bone-in cuts stay juicier, and you can find them pre-cut at Costco or your local butcher. Look for well-marbled meat, not too lean. For the five-spice powder, Penzeys or Trader Joe's have the best toasted blends, but any Asian market will have authentic versions. The hoisin sauce? Lee Kum Kee is the gold standard—don't skimp on this. Fresh ginger and garlic are non-negotiable for that bright, aromatic punch. I always double-check the hoisin label for added sugar—some brands are sweeter than others, so adjust honey accordingly.
No five-spice powder? Mix 1 tsp each cinnamon, cloves, fennel, star anise, and black pepper—it's not identical, but it works in a pinch. Short on pork? Chicken thighs work surprisingly well, though the texture won't be exactly the same. For the dough, if you can't find instant yeast, use active dry yeast and let it proof 5 minutes longer. The sesame seeds can be skipped if you're in a hurry, but trust me on toasting them—they add that nutty crunch that ties everything together. And if you're making a big batch, double the dough recipe—these buns freeze beautifully.
Marinated pork keeps 3 days in the fridge, covered tightly. The dough can be prepped a day ahead and refrigerated until ready to use. For the final bake, these buns reheat beautifully—5 minutes at 350°F brings them back to golden perfection. I always make extra dough and freeze it in balls—just thaw and shape when needed. The pork filling? Freezes for 3 months too, so you can prep everything ahead and assemble as needed. Store leftovers in an airtight container, and they'll stay fresh for 4 days.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots. Pork shoulder goes straight from fridge to oven—no chopping, no fuss—just a sticky, caramelized mess that’s worth every second of hands-off baking.
- Sweet-Savory Bomb: That combo of hoisin and honey? It’s like someone took all my favorite flavors—garlicky, smoky, a little sweet—and stuffed them into one tender bite. The five-spice powder ties it all together with warmth that lingers.
- Leftover Goldmine: Between us, this roast is better the next day. The meat gets even more fall-apart tender, and those crispy edges? They’re the reason I always cook extra. Pack it for lunches or freeze it—no one will guess it’s reheated.
- Budget Feast: A whole pork shoulder for the price of takeout? Honestly, this is my go-to for feeding a crowd without breaking the bank. The hoisin and honey stretch the flavor so far, and the five-spice powder makes it taste like a restaurant dish—without the markup.
Step-by-step instructions for baked roast pork buns
Here's how to create tender, steamed buns with perfectly seasoned pork filling—every bite is a balance of fluffiness and savory goodness.
👨🍳 Step 1: Prepare the Savory Pork Filling
In a large mixing bowl, combine the 3 lb pork shoulder cut into 1-inch cubes with 0.5 cup hoisin sauce, 0.25 cup honey, 2 tbsp five-spice powder, 8 cloves minced garlic, 2 tbsp freshly grated ginger, and 0.25 cup soy sauce. Mix thoroughly until the pork is evenly coated in the marinade. Here's the thing—let it sit for at least 30 minutes (or up to 2 hours in the fridge) to allow the flavors to meld deeply into the meat.
After marinating, heat a skillet over medium-high heat and cook the pork for 8-10 minutes until the edges begin to brown. You'll know it's ready when the pork releases easily from the pan and has developed a beautiful caramelization. This step builds the foundation for that irresistible savory filling.
🍳 Step 2: Make the Dough and Let It Rise
In a separate large bowl, whisk together 4 cups all-purpose flour, 2 tbsp instant yeast, 0.25 cup granulated sugar, and 1 tsp salt. Create a well in the center and pour in 1 cup warm whole milk (about 110°F) and 1 whole egg. Gradually mix until a shaggy dough forms, then add 0.5 cup vegetable oil and knead for 5-7 minutes until smooth and elastic.
Cover the bowl with a damp towel and let the dough rise in a warm place for 1-2 hours, or until it has nearly doubled in size. I like to place it near a slightly turned-on oven light for consistent warmth. The dough should be light and airy—this is what gives those buns their signature fluffiness. If it rises too quickly, it might collapse, so keep an eye on it.
🥘 Step 3: Assemble and Shape the Buns
Preheat your oven to 350°F and line two baking sheets with parchment paper. Divide the risen dough into 12 equal portions (about 3 ounces each). Roll each portion into a ball and flatten slightly into a disc. Here's where it gets fun—place 1-2 tablespoons of the cooked pork mixture in the center of each dough disc.
Gently seal the edges by pinching them together, then roll the dough around the filling to create a sealed, rounded bun shape. Place the buns on the prepared baking sheets, seam-side down, and let them rise again for 30-45 minutes until puffy. The second rise ensures they'll steam beautifully in the oven, giving that signature pillowy texture.
🔥 Step 4: Bake to Golden Perfection
Brush the tops of the buns with a little egg wash (beat the remaining egg with 1 tablespoon water) for a golden finish. Bake for 25-30 minutes until the buns are deep golden brown and sound hollow when tapped on the bottom. I know it seems like too much, but trust me—this baking time ensures they're fully cooked through while maintaining that soft interior.
For extra flavor, sprinkle 0.25 cup toasted sesame seeds on top just before removing from the oven. Let them cool for 5 minutes before serving—this resting period helps them set properly and prevents the filling from oozing out. Serve warm with a side of hoisin sauce for dipping!
Pro Tips For Making Baked Roast Pork Bun
- Score the Shoulder: Use a sharp knife to cut shallow slashes (about ½-inch deep) across the pork shoulder’s fat cap before baking. This lets the five-spice powder and hoisin sauce penetrate deeper—no more dry edges or flavor just on the surface.
- Marinate Overnight: Mix hoisin, honey, minced garlic, and five-spice into a paste, then slather it on the pork and let it sit uncovered in the fridge for at least 12 hours. The acid in the hoisin tenderizes the meat, and the spices cling better than if you slap it on fresh.
- Bake Low and Slow: Start at 350°F (175°C) for the first 2 hours, then drop to 275°F (135°C) for the final 1.5–2 hours. The lower temp keeps the pork from drying out while rendering fat evenly—no more tough, stringy meat or greasy mess.
- Rest Under Foil: Pull the pork from the oven when it hits 195°F (90°C) internal temp, tent it loosely with foil, and let it sit for 15–20 minutes. This traps heat so the juices redistribute—no more slicing into a dry, sad center.
Creative variations of these flavors
Southern BBQ Twist
Swap the hoisin glaze for a North Carolina-style vinegar peach BBQ sauce—mix ½ cup apple cider vinegar, ¼ cup brown sugar, 1 tbsp smoked paprika, and 1 tsp cayenne.
Marinate the pork in this for 4 hours before cooking. The tangy-sweet balance pairs perfectly with the dough's richness, and the smokiness nods to my time on the Southeast BBQ circuit. 🔥
Gluten-Free Adaptation
Replace the all-purpose flour with a 1:1 gluten-free flour blend (like Bob's Red Mill) and add 1 extra egg to bind the dough. Use ½ cup almond milk instead of whole milk for moisture.
The texture won't be identical—it'll be slightly denser—but it's still delicious. I tested this version for a gluten-sensitive friend at The Smoky Pig, and they couldn't tell the difference until I told them!
Spicy Sichuan Fusion
Add 1 tbsp Sichuan peppercorns and 1 tbsp chili bean paste to the pork marinade for a numbing-spicy kick. Toast the peppercorns in a dry pan for 2 minutes until fragrant, then grind them into the marinade.
Top the buns with scallions and crushed peanuts after baking for crunch. This version transports you straight to Chengdu—trust me, it's a game-changer for spice lovers. 🌶️
Herb-Infused Dough
Mix 2 tbsp finely chopped rosemary and 1 tbsp thyme into the dough for an unexpected Southern European twist. The herbs pair beautifully with the pork's sweet-savory notes while adding an aromatic depth.
I developed this version after experimenting with herb-infused focaccia at the farm—it's become a favorite for brunch crowds. Garnish with extra herbs after baking for a pop of color.
Sweet Potato Stuffing
Replace half the pork with roasted sweet potato cubes (tossed in oil and smoked salt) for a vegetarian-friendly option. The natural sweetness complements the glaze beautifully. Use ½ cup mashed sweet potato per bun, mixed with a pinch of cinnamon.
This version keeps all the fluffy texture while adding a vibrant orange hue—perfect for fall gatherings. 🍠
Make-Ahead Freezer Hack
Assemble the buns, then freeze them on a tray before transferring to a ziplock bag for up to 3 months. Bake straight from frozen at 375°F for 35-40 minutes, adding 5 minutes if they're extra cold.
I do this weekly for The Smoky Pig's walk-in freezer—it's a lifesaver for busy days. Just add 2 minutes to the original baking time when reheating.
Nutrition facts
Frequently asked questions
Can I make these buns without a steamer?
That's the beauty of this recipe—they bake in your home oven to achieve that signature fluffy texture. The key is the second rise before baking, which mimics steaming. Just preheat your oven to 350°F and bake for 25-30 minutes until golden brown. The egg wash and proper resting time ensure they stay soft inside while developing that crisp exterior.
How do I prevent the pork filling from leaking?
Seal the edges tightly when shaping the buns—pinch them firmly to create a good seal. Use 1-2 tablespoons of filling per bun (not more) and avoid overfilling. After baking, let them rest for 5 minutes before serving. This gives the dough time to set properly and prevents the filling from oozing out. A little egg wash also helps the crust form a protective barrier.
Can I use chicken instead of pork?
Yes, but the flavor will be milder. Use 3 lb boneless chicken thighs instead of pork shoulder, and marinate them for at least 2 hours (chicken absorbs flavors faster). The dough and baking process remain the same. For extra flavor, add 1 tbsp soy sauce and ½ tsp smoked paprika to the marinade. The texture will be slightly different but still delicious!
Why did my buns turn out dense instead of fluffy?
Dense buns usually happen when the dough didn't rise properly. Make sure your yeast is fresh (test it in warm water—it should foam in 5 minutes) and your milk is 110°F (not too hot). Also, don't skip the second rise after shaping—the buns need 30-45 minutes to puff up in the oven. If your kitchen is cold, place the dough near a turned-on oven light for warmth.
How long can I store leftovers?
Store baked buns in an airtight container at room temperature for up to 2 days. For longer storage, freeze them for 3 months. To reheat, bake at 350°F for 5-7 minutes until warm and crispy. The filling stays juicy when reheated properly. I always make extra and freeze half—they're perfect for quick meals or gifts!
