Barbecued Pork Buns

This image courtesy of Joseph DeLeo

I’m always happy when these appear on a dim sum cart in a teahouse, and I knew I wanted to include them here, though my skill in Chinese cooking is mostly limited to eating it. So I called on my longtime friend Norman Weinstein, a gifted teacher of Chinese cooking, and these are the result. The recipe is also loosely based on one in Florence Lin’s Complete Book of Chinese Noodles, Dumplings, and Breads (Quill Paperback, 1986).

NotesI’ve given a full recipe for these, including the preparation of the roast pork. If you live near a Chinese restaurant that has good roast pork, by all means buy some for the recipe. If you don’t like pork, skinned and boned chicken thighs make an adequate, though not perfect, substituteThese are perfect for a snack or picnic and also good for brunch or buffet.

Keep the buns at room temperature on the day they are baked. Wrap and freeze for longer storage. Before serving again, defrost the buns and reheat them at 350 degrees for about 10 minutes, then cool them.

Cooking Methodbaking


Total Timehalf-day

Make Ahead RecipeYes

Kid FriendlyYes

One Pot MealYes

OccasionBuffet, Casual Dinner Party, Cocktail Party

Recipe Courseappetizer, snack

Equipmentfood processor

Five Ingredients or LessYes

Mealbrunch, snack


Taste and Texturechewy, savory, spiced, sweet

Type of Dishyeast bread


  • 2½ pounds boneless Boston pork butt
  • 4 garlic cloves, coarsely chopped
  • ½ teaspoon Chinese five spice powder
  • ½ cup honey
  • ½ cup hoisin sauce
  • 2 tablespoons black soy sauce
  • 4 tablespoons soy sauce
  • ¼ cup ketchup
  • ¼ cup Chinese rice wine or dry California sherry
  • 2 tablespoons oil, such as corn, canola, or peanut
  • 2 tablespoons oil
  • 1 medium (about 8 ounces) white onion, peeled, halved, and chopped
  • 2½ cups Chinese roast pork, above, cut into ¼-inch dice
  • 2 tablespoons chicken stock or water
  • 3 tablespoons soy sauce
  • 2 teaspoons sugar
  • ¼ teaspoon freshly ground pepper
  • 1/3 cup finely sliced scallions, both white and green parts
  • 2 tablespoons cornstarch dissolved in
  • 3 tablespoons chicken stock or water
  • ¾ cup milk
  • 2½ teaspoons active dry yeast
  • 5 tablespoons unsalted butter, melted and cooled
  • 1 large egg
  • 4 teaspoons sugar
  • ½ teaspoon salt
  • 3 cups unbleached all-purpose flour (spoon flour into dry-measure cup and level)
  • Egg wash: l egg well beaten with a pinch of salt
  • 1 roasting pan and a cooling rack slightly larger than the pan
  • 2 cookie sheets or jelly-roll pans lined with parchment or foil for baking the buns


  1. .

  2. To prepare the roast pork, cut the meat into slices 1½ inches thick. Then cut across the slices every 1 to ½ inches to make long strips. Place the meat in a rectangular glass pan or stainless steel pan that will hold it in one layer. Set the meat aside while preparing the marinade.

  3. To prepare the marinade, in a small bowl combine all remaining ingredients and stir well to mix. Pour over the meat and stir the meat around in the marinade so that all the meat is well moistened with it. Cover the pan with plastic wrap and let the meat marinate for 3 to 6 hours at a cool room temperature or in the refrigerator.

  4. To roast the pork, set a rack in the middle level of the oven and preheat to 375 degrees.

  5. Pour about 1 inch of warm water into the roasting pan and balance the rack on top of the roasting pan. Lift the pieces of pork from the marinade and arrange them on the rack. Roast the pork for about 1 hour, basting 2 to 3 times with the remaining marinade and turning the pieces several times. Remove the pan from the oven and place the rack over a jelly-roll pan. Cool the pork to room temperature. If you are roasting the pork in advance, refrigerate it in plastic wrap before continuing. Cold pork is easier to dice.

  6. To prepare the filling, heat the oil in a large saute pan or wok and add the onion. Cook over low to medium heat for about 5 minutes, or until the onion is softened. Stir in the diced pork and chicken stock and simmer 1 minute. Add all the remaining ingredients except the scallions and dissolved cornstarch and stir well to mix. Push the filling aside to expose some of the pan bottom and add the cornstarch mixture. Stir constantly until it thickens slightly, then stir the thickened cornstarch evenly into the filling. Cook, stirring, 1 minute longer, then stir in the scallions. Scrape the filling into a glass or stainless steel bowl and cool it to room temperature. For advance preparation, cover the bowl with plastic wrap and refrigerate it for up to a day before continuing.

  7. To prepare the dough, in a small saucepan over low heat. heat the milk until it is lukewarm (about 110 degrees). Remove the pan from the heat and pour the milk into a medium bowl. Whisk in the yeast, followed by the butter. Whisk in the egg with the sugar and salt.

  8. Place the flour in the bowl of a food processor fitted with the steel blade. Add the yeast and egg mixture, scraping it in with a rubber spatula. pulse until the dough forms a very soft ball. Let the processor run continuously for 10 seconds to knead the dough.

  9. Invert the dough into a buttered bowl and carefully remove the blade. Turn the dough over so that the top is buttered, and cover the bowl with plastic wrap. Let the dough rise at room temperature until it has doubled in bulk, about 1 hour.

  10. To form the buns, scrape the dough onto a floured work surface and use a bench scraper or knife to cut it in half. Roll each piece of dough under the palms of your hands to an 8-inch cylinder. Cut each cylinder of dough into eight 1-inch pieces.

  11. . Place one of the pieces of dough on a lightly floured work surface and press and roll it to a 3-inch disk. Place a heaping tablespoon of the filling in the center and draw the sides of the disk of dough up all around the filling to meet in the center, enclosing the filling. Firmly pinch the seam closed and invert the bun, seam side down, onto one of the prepared pans. Repeat with the remaining dough and filling.

  12. . Cover the buns with oiled plastic wrap or a towel and let them rise at room temperature until they almost double in bulk, about 30 minutes.

  13. . About 15 minutes before the buns are completely risen, set racks in the upper and lower thirds of the oven and preheat to 350 degrees.

  14. . Immediately before baking the buns, carefully brush them with the egg wash.

  15. . Bake the buns until they are a deep golden color, about 20 to 25 minutes. Switch the pan from the upper rack to the lower one, and the pan from the lower rack to the upper one, about midway through the baking.

  16. . Cool the buns on a rack.


Free recipes, giveaways, exclusive partner offers, and more straight to your inbox!


I have not made this yet so I cannot rate it.

Include a Photo Include a Photo

Click the button above or drag and drop images onto the button. You can upload two images.

Cancel Reply to Comment

Thanks for your comment. Don't forget to share!


Report Inappropriate Comment

Are you sure you would like to report this comment? It will be flagged for our moderators to take action.

Thank you for taking the time to improve the content on our site.

Sign In to Your Account

Close Window
Sign In with one of your Social Accounts
Facebook Twitter
Sign In using Email and Password