Roujiamo Sandwich
Classic-style Chinese roujiamo made with bai ji mo-style flatbread buns filled with finely chopped braised pork belly simmered until tender with ginger, spring onion, soy sauce, Shaoxing wine, star anise, bay leaf, cinnamon, fennel seed, and Sichuan peppercorns, packed with meat moistened by reduced braising juices into crisp-outside, soft-inside flatbread. Blanching the pork belly before it ever goes into the braise is the technique this whole filling depends on for a genuinely clean, unmurky braising liquid — that brief simmer removes real impurities the pork would otherwise release directly into the aromatic liquid, the same blanch-first-for-clean-liquid principle used elsewhere in this collection whenever a rich, fatty cut of meat needs its surface impurities removed before it ever joins a long-simmered braise. Keeping the braise at a genuine gentle simmer for hours, never a hard boil, is what lets the pork’s fat render silky rather than tough and rubbery. Chopping the finished pork by hand into a fine, irregular mince, rather than shredding it, is what gives roujiamo its characteristic juicy, small-piece texture. The payoff is a sandwich with real, classic contrast — a crisp-outside, soft-inside flatbread packed generously with tender, richly spiced, juicy chopped pork.

Prep Time : 35 min
Cook Time : 4 hr
Servings : 4
35 min
4 hr
4
Ingredients
For the Pork Filling
• 600g pork belly, skinless, cut into thick strips or large chunks
• 1 tsp neutral oil, optional, for browning
• 5 spring onions, cut into large pieces
• 40–50g fresh ginger, sliced
• 3 dried chilies
• 1 large star anise (or 2 small)
• 1 bay leaf
• 1 small cinnamon stick
• 1 tsp fennel seeds
• 1 tsp red Sichuan peppercorns — this one on Amazon
• 1 tsp green Sichuan peppercorns — this one on Amazon
• 2 tbsp light soy sauce
• 1 tbsp dark soy sauce — this one on Amazon
• 1½ tbsp Shaoxing wine — this one on Amazon
• 40g sugar
• ½ tsp salt, or to taste
• Water, enough to cover the pork by about 2–3cm
For Finishing the Filling
• 1 fresh green chili, finely sliced
• 1 spring onion, finely sliced
• 4–6 tbsp reduced braising liquid, or as needed
For the Bread
• 3g active dry yeast
• 125ml lukewarm water
• ½ tsp sugar
• 225g plain flour — this one on Amazon
• ¼ tsp baking powder
• ¼ tsp baking soda
• ½ tsp fine salt
• 20g neutral oil
For Cooking the Bread
• Neutral oil, as needed for the pan
This post may contain affiliate links. As an Amazon Associate I earn from qualifying purchases, at no additional cost to you.
Directions
- Blanch the Pork
Place the pork belly in a pot and cover with cold water. Bring to a boil and simmer for 10–15 minutes, skimming off any scum. Drain and rinse the pork briefly. Blanching removes impurities and gives a cleaner braising liquid. Do not skip if you want a cleaner, less murky filling. That upfront removal of impurities protects the entire braise still to come — any released proteins and scum left unaddressed would carry straight through into the finished liquid, muddying the flavour every later stage depends on. - Braise the Pork
Return the cleaned pork to a pot. If you want deeper color and a slightly richer flavor, brown the pork first in 1 tsp neutral oil over medium-high heat, then proceed. Add the spring onions, ginger, dried chilies, star anise, bay leaf, cinnamon, fennel seeds, red and green Sichuan peppercorns, light soy sauce, dark soy sauce, Shaoxing wine, sugar, and salt. Pour in enough water to cover the pork by 2–3cm. Bring to a gentle simmer, cover partially, and cook over low heat for 3 to 3½ hours, until the pork is very tender. Keep it at a gentle simmer, not a hard boil. Hard boiling tightens the meat and makes the fat render too aggressively. The pork should be tender enough to chop easily with a knife and the fat should be soft and silky, not rubbery. That genuinely gentle simmer, maintained patiently over hours, is what lets the pork’s own fat render slowly into silky richness — a harder boil would instead render it too aggressively, leaving the meat’s own texture tightened and less tender. - Strain and Reduce the Braising Liquid
Lift out the pork and set aside. Strain the braising liquid and discard the spent aromatics. Return the strained liquid to the stove and simmer until lightly reduced, about 10–15 minutes, if it seems thin. You want a rich, savory liquid that can moisten the chopped pork without making it soupy. The reduced liquid should lightly coat a spoon. Too thin and the filling tastes watery; too reduced and it can become salty. That specific, checkable reduction target protects the finished filling from both directions at once — either extreme would compromise the balance this liquid is meant to bring to the chopped meat. - Make the Bread Dough
In a small bowl, combine the yeast, lukewarm water, and ½ tsp sugar. Leave for 10 minutes, until foamy. In a mixing bowl, combine the flour, baking powder, baking soda, and salt. Add the yeast mixture and the oil. Mix into a shaggy dough, then knead for 5–10 minutes until smooth. Cover and leave to rise for 45–60 minutes, until about 1.5 to 2 times its original size. This dough should be smooth and supple, not wet and sticky. If needed, dust very lightly with flour, but do not make it stiff. Confirming that visible foam before proceeding is what catches inactive yeast early — continuing on the assumption the yeast is fine would only reveal a real problem much later, once the dough has failed to rise. - Shape the Flatbread Buns
Divide the dough into 4 equal pieces. For each piece: roll into a short log, flatten into a rough oval or rectangle, roll it up tightly into a cylinder to create layers, turn the rolled seam upward or inward, then flatten gently into a round disc about 10–12cm wide and about 1–1.5cm thick. Let the shaped breads rest for 10–15 minutes. The flattening should be gentle so the layers stay visible inside the bread. Do not press too hard. That deliberate rolling-into-a-cylinder technique is what builds real, distinct internal layers into the dough — pressing too hard during the final flattening would compress and lose that same structure right before it ever reaches the pan. - Pan-Cook and Bake the Breads
Preheat the oven to 180°C / 360°F. Heat a frying pan over medium heat and add a very thin layer of oil. Cook the breads in batches for about 2–3 minutes per side, until lightly browned and set. Transfer to a tray and bake for 5–6 minutes, until cooked through. Cool for a few minutes before filling. The outside should be lightly crisp and pale golden, while the inside should remain soft and layered. Do not overbake, or the bread becomes dry and cracks when stuffed. That two-stage cooking — pan first for surface colour, then a brief oven finish — lets the bread’s exterior set properly while giving the interior genuine, even heat to finish cooking through without the surface over-darkening in the pan alone. - Chop and Season the Filling
Finely chop the braised pork by hand. You want a small, irregular mince — not a paste. Add the sliced green chili, finely sliced spring onion, and 4–6 tbsp reduced braising liquid. Mix until juicy and glossy. Taste and adjust with a pinch of salt if needed. The filling should hold together and look moist, but there should not be liquid pooling at the bottom. Roujiamo filling should be juicy, not sloppy. Chopping by hand into a small, irregular mince, rather than shredding or processing it, is what preserves real, varied texture throughout the filling — little juicy pockets of fat alongside distinct pieces of lean meat, rather than a uniform, processed consistency. - Assemble
Split each bread bun horizontally, leaving one side attached if you like. Pack each bread generously with the chopped braised pork filling. Serve immediately while the bread is still slightly warm and the filling is juicy. Serving without delay is what actually delivers this sandwich’s whole intended contrast — the bread’s own crisp shell and the filling’s genuine juiciness both begin to change the moment the sandwich sits.
*Notes :
- Blanching the pork belly before it ever goes into the long braise deserves genuine recognition as the technique responsible for whether the finished braising liquid stays clean or turns murky. That brief simmer removes real, measurable impurities the pork would otherwise release directly into the aromatic liquid still to come, protecting the flavour of every stage that follows.
- Keeping the braise at a genuine, patient gentle simmer for its full several hours, never a hard boil, deserves the same respect this technique receives throughout this collection’s other long-braised, fatty cuts. That patience is specifically what lets the pork’s own fat render slowly into something soft and silky — a harder simmer would instead render that same fat too aggressively, tightening the meat’s own texture in the process.
- Chopping the finished pork by hand into a small, irregular mince, rather than shredding or processing it, deserves genuine attention as the detail responsible for roujiamo’s whole characteristic texture. The recipe’s own explicit preference for chopping over shredding reflects real understanding that this dish depends on real, varied texture — juicy pockets of fat alongside distinct lean pieces — rather than the more uniform result shredding would produce.
- The two-stage bread cooking, pan first and then a brief oven finish, deserves recognition as a deliberate technique addressing two distinct needs within the same bake. The pan stage builds real, direct-contact surface colour and crispness, while the oven finish that follows gives the interior genuine, even heat to cook through fully without the exterior over-darkening in the process.
Why This Recipe Works
This recipe works because the pork belly is blanched first, protecting the entire braising liquid from murkiness. A genuinely patient, gentle simmer over several hours renders the fat silky rather than tough, and the strained liquid is reduced to a specific, checkable consistency that moistens the filling without making it soupy.
The bread dough rises properly, and its distinct internal layers are built through careful rolling and gentle flattening. A two-stage pan-then-oven cook delivers crisp exterior and soft interior together, and hand-chopping the finished pork preserves real textural variety throughout the filling.
Ingredient Breakdown
Blanched Pork Belly
The critical technique — removes real impurities before the long braise, protecting the liquid’s own clarity and flavour.
Genuinely Gentle, Hours-Long Braise
The critical technique — patient simmering renders the fat soft and silky rather than tough.
Strained, Reduced Braising Liquid:
The critical technique — a specific, checkable consistency that moistens the filling without making it soupy.
Rolled-and-Layered Bread Dough
The critical technique — a deliberate shaping method that builds real, visible internal layers into the flatbread.
Two-Stage Pan-Then-Oven Bread Cooking
he critical technique — builds crisp surface colour while ensuring the interior cooks through fully.
Hand-Chopped Pork Filling
The critical technique — preserves real, varied texture rather than the uniform result shredding would produce.
Flavor Structure Explained
This roujiamo sandwich follows a layered balance model:
- Crisp, layered foundation (pan-and-oven-cooked flatbread)
- Richly spiced, tender centre (long-braised pork belly)
- Warm aromatic depth (star anise, cinnamon, fennel, Sichuan peppercorns)
- Juicy, cohesive body (reduced braising liquid worked through the chopped meat)
- Fresh sharp accent (green chili, spring onion)
Pan-and-oven-cooked flatbread provides this sandwich’s crisp, genuinely layered foundation. Long-braised pork belly defines the richly spiced, tender centre, its texture built through patient, hours-long cooking. Star anise, cinnamon, fennel seeds, and Sichuan peppercorns layer in warm, classic aromatic depth throughout the braise. Reduced braising liquid, worked through the hand-chopped meat, delivers a juicy, cohesive body to the filling. Fresh green chili and spring onion finish the sandwich with a sharp, bright accent that cuts through the pork’s own richness.
Common Mistakes to Avoid
- Skipping the Pork’s Blanching Step – This risks a murky, less flavourful braising liquid. Always blanch and rinse the pork first.
- Boiling the Braise Hard Instead of Keeping It Gentle – This tightens the meat and renders the fat too aggressively. Always maintain a genuine, patient simmer.
- Shredding the Pork Instead of Hand-Chopping It – This loses the real, varied texture roujiamo depends on. Always chop it by hand into a small, irregular mince.
- Overbaking the Flatbread – This makes it dry and prone to cracking once stuffed. Always watch closely during the brief oven finish.
- Overfilling With Raw Garnishes – This distracts from the pork, which should remain the main character. Always keep green chili and spring onion to a modest amount.
Variations
Leaner Version
Replace part of the pork belly with pork shoulder, per the recipe’s own guidance, accepting that some fat is still genuinely important to keep the chopped filling luscious rather than dry.
Browned Pork Version
Brown the pork in oil before braising, per the recipe’s own optional suggestion, for deeper colour and a more roasted flavour throughout the finished filling.
Make-Ahead Filling Version
Prepare the pork filling 1 to 2 days ahead and reheat it gently with a splash of reserved braising liquid, per the recipe’s own guidance, assembling the sandwiches only once the bread is freshly made.
Frozen Pork Version
Freeze the braised pork for longer storage, per the recipe’s own note, thawing and reheating it gently either before or after chopping, whichever suits your schedule best.
Storage & Make-Ahead
Pork belly gives this filling its rich, traditionally juicy character because the fat keeps the chopped meat luscious, so if you do substitute part of it with leaner pork shoulder, keep in mind that some fat genuinely remains important to the dish’s overall texture.
Reduced braising liquid is essential rather than optional here, since it binds the chopped meat and carries real spice flavour throughout, so add it gradually to the filling so it stays properly juicy rather than turning wet and loose.
The flatbread itself should read as crisp on the outside and soft, layered, and slightly chewy inside, sturdy enough to hold the filling generously without collapsing under its own weight once assembled.
The pork filling can genuinely be made 1 to 2 days ahead and reheated gently with a splash of braising liquid, while the bread is best made fresh the same day it’s actually going to be eaten, since it doesn’t hold its texture as well over time.
The braised pork also freezes well for longer storage, and roujiamo is genuinely best eaten immediately after stuffing, while the bread still holds real contrast between its crisp shell and the filling’s own juicy interior.
Frequently Asked Questions
Why does the pork belly need to be blanched before the long braise even begins?
That brief simmer removes real impurities the pork would otherwise release directly into the braising liquid. Skipping it risks a noticeably murkier, less clean final result throughout the whole braise.
Why does the braise need to stay at such a gentle simmer for hours rather than a harder boil?
A harder simmer tightens the meat’s own texture and renders the fat too aggressively. Genuine patience at a gentle simmer is what lets that fat soften slowly into something silky rather than tough and rubbery.
Why is the finished pork chopped by hand rather than shredded?
Hand-chopping preserves real, varied texture throughout the filling — small, juicy pockets of fat alongside distinct pieces of lean meat — rather than the more uniform result shredding the meat would produce.
Why is the flatbread cooked in two stages, first in a pan and then in the oven?
The pan stage builds real, direct surface colour and crispness, while the brief oven finish that follows gives the bread’s interior genuine, even heat to cook through fully without the exterior over-darkening in the process.
Are there other classic Chinese braised pork, bao, or stuffed bread dishes worth trying?
Char Siu over Rice offers another classic Chinese braised pork direction worth exploring. Gua Bao and Crispy Fried Chicken Bao Buns are also worth trying for other classic Chinese stuffed bread dishes, and Baked Char Siu Bao and Peking Beef Stir-Fry Bowl offer other satisfying Chinese-inspired dishes worth exploring.
Nutrition Facts
( Per Serving — 1 sandwich )
Calories
~720 kcal
Protein
32 g
Fat
42 g
Carbs
52 g
Calories
~720 kcal
Protein
32 g
Fat
42 g
Carbs
52 g
Related Recipes
Related Recipes
You might also like
You might also like

Roujiamo Sandwich
Ingredients
Method
- Place the pork belly in a pot and cover with cold water. Bring to a boil and simmer for 10–15 minutes, skimming off any scum. Drain and rinse the pork briefly. Blanching removes impurities and gives a cleaner braising liquid. Do not skip if you want a cleaner, less murky filling. That upfront removal of impurities protects the entire braise still to come — any released proteins and scum left unaddressed would carry straight through into the finished liquid, muddying the flavour every later stage depends on.
- Return the cleaned pork to a pot. If you want deeper color and a slightly richer flavor, brown the pork first in 1 tsp neutral oil over medium-high heat, then proceed. Add the spring onions, ginger, dried chilies, star anise, bay leaf, cinnamon, fennel seeds, red and green Sichuan peppercorns, light soy sauce, dark soy sauce, Shaoxing wine, sugar, and salt. Pour in enough water to cover the pork by 2–3cm. Bring to a gentle simmer, cover partially, and cook over low heat for 3 to 3½ hours, until the pork is very tender. Keep it at a gentle simmer, not a hard boil. Hard boiling tightens the meat and makes the fat render too aggressively. The pork should be tender enough to chop easily with a knife and the fat should be soft and silky, not rubbery. That genuinely gentle simmer, maintained patiently over hours, is what lets the pork’s own fat render slowly into silky richness — a harder boil would instead render it too aggressively, leaving the meat’s own texture tightened and less tender.
- Lift out the pork and set aside. Strain the braising liquid and discard the spent aromatics. Return the strained liquid to the stove and simmer until lightly reduced, about 10–15 minutes, if it seems thin. You want a rich, savory liquid that can moisten the chopped pork without making it soupy. The reduced liquid should lightly coat a spoon. Too thin and the filling tastes watery; too reduced and it can become salty. That specific, checkable reduction target protects the finished filling from both directions at once — either extreme would compromise the balance this liquid is meant to bring to the chopped meat.
- In a small bowl, combine the yeast, lukewarm water, and ½ tsp sugar. Leave for 10 minutes, until foamy. In a mixing bowl, combine the flour, baking powder, baking soda, and salt. Add the yeast mixture and the oil. Mix into a shaggy dough, then knead for 5–10 minutes until smooth. Cover and leave to rise for 45–60 minutes, until about 1.5 to 2 times its original size. This dough should be smooth and supple, not wet and sticky. If needed, dust very lightly with flour, but do not make it stiff. Confirming that visible foam before proceeding is what catches inactive yeast early — continuing on the assumption the yeast is fine would only reveal a real problem much later, once the dough has failed to rise.
- Divide the dough into 4 equal pieces. For each piece: roll into a short log, flatten into a rough oval or rectangle, roll it up tightly into a cylinder to create layers, turn the rolled seam upward or inward, then flatten gently into a round disc about 10–12cm wide and about 1–1.5cm thick. Let the shaped breads rest for 10–15 minutes. The flattening should be gentle so the layers stay visible inside the bread. Do not press too hard. That deliberate rolling-into-a-cylinder technique is what builds real, distinct internal layers into the dough — pressing too hard during the final flattening would compress and lose that same structure right before it ever reaches the pan.
- Preheat the oven to 180°C / 360°F. Heat a frying pan over medium heat and add a very thin layer of oil. Cook the breads in batches for about 2–3 minutes per side, until lightly browned and set. Transfer to a tray and bake for 5–6 minutes, until cooked through. Cool for a few minutes before filling. The outside should be lightly crisp and pale golden, while the inside should remain soft and layered. Do not overbake, or the bread becomes dry and cracks when stuffed. That two-stage cooking — pan first for surface colour, then a brief oven finish — lets the bread’s exterior set properly while giving the interior genuine, even heat to finish cooking through without the surface over-darkening in the pan alone.
- Finely chop the braised pork by hand. You want a small, irregular mince — not a paste. Add the sliced green chili, finely sliced spring onion, and 4–6 tbsp reduced braising liquid. Mix until juicy and glossy. Taste and adjust with a pinch of salt if needed. The filling should hold together and look moist, but there should not be liquid pooling at the bottom. Roujiamo filling should be juicy, not sloppy. Chopping by hand into a small, irregular mince, rather than shredding or processing it, is what preserves real, varied texture throughout the filling — little juicy pockets of fat alongside distinct pieces of lean meat, rather than a uniform, processed consistency.
- Split each bread bun horizontally, leaving one side attached if you like. Pack each bread generously with the chopped braised pork filling. Serve immediately while the bread is still slightly warm and the filling is juicy. Serving without delay is what actually delivers this sandwich’s whole intended contrast — the bread’s own crisp shell and the filling’s genuine juiciness both begin to change the moment the sandwich sits.






