Char Siu (Cantonese BBQ Pork): The Glossy, Juicy, Not-Too-Sweet Roast I Burnt, Dried Out, and Undercooked 3 Times
Pork came out dry but the edges were burnt? Honey glaze turned bitter and acrid? Meat looked red outside but white and flavorless inside? After ruining this Cantonese BBQ classic three different ways, I finally learned the secrets: patient marination, two-stage roasting, and the non-negotiable rest before slicing.

Ingredients
- • Pork shoulder (well-marbled, skinless) - 700g (cut into 3 long strips)
- • Hoisin sauce - 2 tbsp
- • Light soy sauce - 2 tbsp
- • Dark soy sauce - 1 tbsp
- • Maltose (or honey) - 2 tbsp
- • Brown sugar - 1 tbsp
- • Shaoxing wine - 1.5 tbsp
- • Five-spice powder - 3/4 tsp
- • White pepper - 1/4 tsp
- • Garlic (grated) - 12g
- • Shallot (finely minced) - 20g
- • Neutral oil - 1 tsp
- • Warm water - 2 tbsp (to loosen marinade)
- • Extra maltose or honey for final glaze - 1 tbsp
Step-by-Step Directions
- 1
Trim and Dry the Pork: Pat pork shoulder strips very dry with paper towels; pierce each strip lightly with a fork so the marinade penetrates without turning the meat mushy.
- 2
Build the Marinade: In a bowl, whisk hoisin sauce, light soy sauce, dark soy sauce, maltose, brown sugar, Shaoxing wine, five-spice powder, white pepper, garlic, shallot, oil, and warm water until smooth and glossy.
- 3
Marinate Patiently: Coat pork thoroughly, transfer to a zip bag or covered box, and refrigerate for at least 5 hours (overnight is ideal); flip once midway for even color and flavor.
- 4
Set Up for Roasting: Preheat oven to 210C; place pork on a wire rack over a foil-lined tray with hot water in the tray to reduce burning drips and keep humidity.
- 5
Roast in Stages: Roast 15 minutes, brush with marinade, turn and roast 10 minutes more; lower to 190C, brush again, and roast 8-10 minutes until edges char slightly and internal temperature reaches around 68-70C.
- 6
Final Glaze and Rest: Brush a thin layer of maltose or honey, broil 1-2 minutes for lacquered shine, then rest 8 minutes before slicing so juices stay inside.
Why This Dish Changed My BBQ Game
A tiny BBQ shop in Sham Shui Po changed how I cook Char Siu forever. The pork was glossy but not sugary, smoky without bitterness, and juicy all the way to the center. I stood outside watching the cook pull the strips from a roaring oven, brush on glaze, and slice them with a cleaver that seemed to move on its own. I thought, “I can make this at home.”
I was wrong. Many times.
Char Siu looks simple from the outside, but it is one of the most unforgiving Cantonese classics. The line between “beautifully caramelized” and “burnt sugar bitterness” is very thin, especially in a home oven that runs hotter than the dial says.
Here is why great Char Siu is worth the effort:
| Reason | Why It Matters |
|---|---|
| Dual identity | Comfort food AND celebration food. Chop it over weekday rice, or serve at family gatherings. |
| Versatile | Fresh out of the oven: main dish. Next day: noodle topping. Sliced in a pineapple bun: indulgent snack. |
| Conversation starter | When friends come over, sliced Char Siu is usually the first plate to empty. “How did you get this glaze?” |
| Rewards attention to detail | Small adjustments actually matter. One extra basting round, slightly lower finishing heat, or resting the meat just a bit longer changes decent to excellent. |
The dish has three components that define great Char Siu:
| Component | What Makes It Great | The Failure |
|---|---|---|
| The exterior | Glossy, lacquered, slightly charred at the edges. Sticky but not sugary. | Burnt, bitter, acrid. Dark brown or black, not red-brown. |
| The interior | Juicy, tender, savory all the way through. | Dry, tough, white and flavorless in the center. |
| The aroma | Roasted first, then soy, then gentle five-spice. | Burnt sugar smell. No depth. |
The magic of Char Siu is in patient marination, two-stage roasting, and the non-negotiable rest. Most home cooks skip the overnight marinate, blast the oven at one temperature, and slice immediately. That is why their Char Siu never tastes like the shop version.
The Science of Glaze, Meat, and Temperature
Before we get to the recipe, let me explain why pork shoulder works best, why two temperatures matter, and why you must rest the meat.
Why Pork Shoulder (Not Tenderloin)?
| Cut | Fat Content | Texture When Roasted | Best For |
|---|---|---|---|
| Pork shoulder | Well-marbled, 15-20% fat | Juicy, tender, forgiving | Char Siu (home cooking) |
| Pork neck | Even more marbling | Extremely juicy, almost buttery | Char Siu (restaurant, if available) |
| Pork tenderloin | Very lean, <5% fat | Dry, tough, unforgiving | Not recommended |
The science: Fat carries flavor. It also melts during roasting, basting the meat from the inside. Lean cuts dry out before the exterior finishes caramelizing. Pork shoulder has enough fat to stay juicy through 35 minutes of roasting.
What if I only have tenderloin? It works, but only with shorter roasting (20-25 minutes total) and extra basting. The margin for error is very small. One minute too long and it is dry.
Why Two-Stage Roasting?
| Stage | Temperature | Purpose | Duration |
|---|---|---|---|
| Stage 1 (High heat) | 210°C (410°F) | Builds color, creates initial caramelization, starts the glaze | 15 minutes, then turn, then 10 minutes |
| Stage 2 (Lower heat) | 190°C (375°F) | Finishes the interior gently without burning the outside | 8-10 minutes |
The science: High heat drives the Maillard reaction (browning). But if you keep the heat high all the way through, the exterior burns before the center reaches safe temperature. Lower heat allows the heat to penetrate to the center without overcooking the surface.
What happens if I use one temperature? At 210°C the whole way: burnt edges, dry interior. At 190°C the whole way: less char, longer cooking time, less juicy.
Why Rest the Meat Before Slicing?
| Action | What Happens | Result |
|---|---|---|
| Slice immediately | The juices are under pressure from heat. Cutting releases them all at once. | Juices flood the cutting board. Meat tastes dry despite looking moist. |
| Rest for 8 minutes | The juices redistribute and settle. Muscle fibers relax. | Juices stay inside the meat. Each slice is moist and flavorful. |
The science: During roasting, heat pushes juices toward the center of the meat. If you slice immediately, the pressure releases and the juices run out. Resting allows the juices to reabsorb and distribute evenly.
How long to rest? 8-10 minutes for pork strips of this size. Not 2 minutes. Not 20. Set a timer.
My 3 Big Mistakes (And How to Skip Them)
The Backstory: Sham Shui Po Changed Me
Before I tasted that shop in Hong Kong, I thought Char Siu was just red-dyed pork with sugar. I had made it at home a few times. It was fine. But that shop’s version was different — glossy without being sticky, smoky without bitterness, juicy all the way to the center. I knew I had to learn the real way.
The failures that followed taught me more than any successful batch ever could.
Mistake #1: The Pork Looked Red But Tasted Like Nothing (White Inside)
The first time I tried to replicate that shop’s Char Siu, I focused on color. I used red food coloring. I marinated for 2 hours. I roasted at a steady 200°C for 30 minutes.
The pork looked beautiful on the outside — bright red, glossy. But when I sliced it, the center was white. It had no flavor. The marinade had not penetrated. The meat was dry.
I had two problems. First, I did not marinate long enough. Second, I used a lean cut of pork (tenderloin).
What I learned: Color is not flavor. A 2-hour marinade only flavors the surface. You need at least 5 hours (overnight is better) for the marinade to penetrate pork shoulder.
The fix: Marinate for at least 5 hours, ideally overnight. Flip the bag once halfway through. Use pork shoulder, not tenderloin.
Mistake #2: The Honey Glaze Burned (Bitter, Acrid, Black Edges)
My second attempt. I marinated overnight this time. I used pork shoulder. But I made a new mistake: I used only honey for the glaze and I blasted the oven at 220°C the whole way.
The honey caramelized fast. Then it burned. The edges were black. The smell was acrid — bitter, not sweet. My kitchen smelled like burnt sugar for two days.
What I learned: Honey burns faster than maltose. Maltose (a sugar syrup used in Chinese BBQ) has a higher burning point and creates a cleaner lacquer. Also, high heat for the whole roast is a disaster.
The fix: Use a mix of maltose and brown sugar, not just honey. Use two-stage roasting: high heat first for color, then lower heat to finish. If you only have honey, dilute it with a teaspoon of warm water and baste in thin layers.
Mistake #3: I Sliced Immediately (Juices Flooded the Board, Meat Tasted Dry)
My third attempt. The meat was cooked perfectly. The color was good. The glaze was glossy. I was so excited that I sliced it right away.
The juices flooded the cutting board. The meat looked moist in the moment, but by the time I served it, the slices were dry. My family said, “It’s good, but a little dry.”
I had made the classic beginner mistake: no rest.
What I learned: Resting is not optional. It is as important as the roasting itself.
The fix: Rest for 8 minutes after the final glaze. Cover loosely with foil. Set a timer. Do not slice early.
Step-by-Step Visual Guide
(The instructions in the front matter already cover the steps. Here is the timing breakdown and key moments.)
| Step | What to Do | Time | Critical Moment |
|---|---|---|---|
| Trim pork | Pat dry. Pierce with fork. Cut into 3 long strips. | 5 minutes | Meat must be dry. Wet meat = marinade slides off. |
| Make marinade | Whisk all ingredients until smooth. | 5 minutes | Warm water helps dissolve maltose. |
| Marinate | Coat pork. Refrigerate in bag or box. | 5+ hours (overnight best) | Flip once halfway. |
| Preheat oven | 210°C (410°F). Place rack over tray with hot water. | 10 minutes | Water in tray prevents burning drips. |
| First roast | 15 minutes. | 15 minutes | Set timer. Do not open oven. |
| Turn + baste | Flip pork. Brush with marinade. | 2 minutes | Work fast to keep heat in. |
| Second roast | 10 more minutes at 210°C. | 10 minutes | Edges should start charring. |
| Lower heat + baste | Lower to 190°C (375°F). Brush again. | 2 minutes | This is the second basting. |
| Final roast | 8-10 minutes at 190°C. | 8-10 minutes | Check internal temp: 68-70°C (155-160°F). |
| Final glaze + broil | Brush with maltose/honey. Broil 1-2 minutes. | 2 minutes | Watch closely. Broiler burns fast. |
| Rest | Cover loosely with foil. | 8 minutes | Do not skip. Do not slice early. |
| Slice and serve | Cut across the grain. | 3 minutes | Slices should be 1/2 inch thick. |
Total active time: less than 1 hour. The rest is waiting (marinating overnight, roasting, resting).
Pro Tips for Restaurant-Quality Char Siu at Home
These are the small steps that separate decent Char Siu from excellent Char Siu. I learned every single one by failing first.
| Tip | Why It Works | |
|---|---|---|
| 1. Pat pork completely dry before marinating. | Wet surface = marinade slides off. Dry surface = marinade sticks and penetrates. | |
| 2. Pierce pork lightly with a fork, but do not overdo it. | Fork holes help marinade penetrate. Too many holes turn the meat mushy. | |
| 3. Marinate for at least 5 hours (overnight is ideal). | The marinade needs time to penetrate pork shoulder. 2 hours only flavors the surface. | |
| 4. Flip the bag once during marination. | Ensures even coating. The top of the bag does not get as much marinade as the bottom. | |
| 5. Use pork shoulder (or pork neck if available). | Fat = flavor and moisture. Lean cuts dry out. | |
| 6. Put hot water in the roasting tray. | The steam keeps the oven humid. Prevents the meat from drying out. Also catches drips so they do not burn and smoke. | |
| 7. Use two-stage roasting: high first, then lower. | High heat builds color. Lower heat finishes the interior without burning the glaze. | |
| 8. Baste little and often, not one heavy coat. | Thick layers drip, scorch, and smoke. Thin repeated layers build a cleaner lacquer. | |
| 9. Use a mix of maltose and brown sugar, not just honey. | Maltose has a higher burning point. Honey burns faster. The mix gives better control. | |
| 10. Check internal temperature, not just time. | Ovens vary. Color can be deceiving. A thermometer is your best friend. Target: 68-70°C (155-160°F). | |
| 11. Rest for 8 minutes before slicing. Cover loosely with foil. | Resting lets juices reabsorb. Slicing immediately releases all the juice onto the board. | |
| 12. Slice across the grain, not with it. | Across the grain = shorter muscle fibers = more tender bite. |
A mistake I made that taught me the most: I once skipped resting and sliced immediately. Juices flooded the board and the meat tasted dry despite looking moist. Now I always set a timer for 8 minutes.
Another mistake I paid for: I once used only honey for sweetness. The surface browned too fast and turned slightly acrid. Mixing maltose with a little sugar gave me better control.
The thermometer lesson: I once trusted oven time without checking internal temp. One strip was perfect, another undercooked. Now I always probe the thickest part.
Ingredient Deep Dive: What Makes Char Siu Char Siu
The Cut: Pork Shoulder
| What to Look For | What to Avoid |
|---|---|
| Well-marbled with white fat running through | Lean, pale pink, no visible fat |
| Skin removed | Skin on (chewy, hard to slice) |
| Cut into 3-4cm thick strips | Thicker than 5cm (center won’t cook before edges burn) |
Where to buy: Any grocery store with a butcher counter. Ask for “pork shoulder, boneless, skinless.” Cut it yourself into strips.
The Sweeteners: Maltose vs. Honey
| Sweetener | Characteristics | Best For |
|---|---|---|
| Maltose | Thick, translucent syrup. Low sweetness. High burning point. | The traditional Char Siu glaze. Gives a clean lacquer. |
| Honey | Thin, golden. High sweetness. Lower burning point. | Quick glaze. Burns faster. |
| Brown sugar | Granulated. Adds molasses notes. | Helps balance maltose. Adds depth. |
Can’t find maltose? Use honey diluted with 1 teaspoon of warm water. But order maltose online for next time — it makes a difference.
The Seasonings: Five-Spice and Beyond
| Spice | Flavor Note | Amount |
|---|---|---|
| Five-spice powder | Star anise, cloves, cinnamon, Sichuan peppercorn, fennel | 3/4 tsp (not too much — it overpowers) |
| White pepper | Gentle heat, earthy | 1/4 tsp |
| Hoisin sauce | Sweet, fermented soybean | 2 tbsp (base of the marinade) |
What five-spice adds: It is the “fragrant” note in Cantonese BBQ. Too much and it tastes like medicine. Too little and the Char Siu lacks depth. 3/4 tsp is the sweet spot for 700g of pork.
Substitutions and Variations
| Instead of… | Use… | Adjustments |
|---|---|---|
| Pork shoulder | Pork neck (if available) | Same roasting time. Even juicier. |
| Pork shoulder | Pork tenderloin (not recommended) | Reduce total roasting time to 20-25 min. Baste every 5 min. Very easy to dry out. |
| Maltose | Honey + 1 tsp warm water | Honey burns faster. Watch closely. Reduce final roasting time by 2 minutes. |
| Hoisin sauce | Oyster sauce + 1 tsp sugar | Different flavor, still good. Oyster sauce is less sweet. |
| Shaoxing wine | Dry sherry or mirin | Dry sherry: same amount. Mirin: reduce sugar slightly. |
| No oven | Heavy pan on stovetop | Sear all sides first. Cover and cook gently with 2 tbsp water for 12-15 min. Uncover, reduce sauce, glaze repeatedly until sticky. Different texture, still deeply satisfying. |
Less sweet version: Reduce brown sugar to 2 tsp (from 1 tbsp). Add 1 tsp oyster sauce for umami. The dish will still be sweet from the hoisin and maltose.
More aromatic version: Add a tiny pinch (1/8 tsp) of ground fennel seed. Or add 1 star anise to the marinade (remove before roasting).
Slightly spicy version: Add 1/4 tsp white pepper (double the recipe amount) plus a small pinch of chili flakes.
No red food coloring version (my preference): The marinade without coloring will be dark brown, not red. The flavor is the same. Many shops use coloring for appearance only. I stopped using it years ago.
How I Serve This Dish
I serve Char Siu in two ways depending on the occasion.
As a main dish (family dinner):
- Jasmine rice (steamed, plain)
- Blanched gai lan (Chinese broccoli) with oyster sauce
- A quick clear soup (egg drop or winter melon)
- The greens and light broth balance the sweet-savory pork
As a topping (next-day lunch):
- Chopped over hot noodles
- Mixed into fried rice
- Sliced thin in a pineapple bun with a pat of butter (my favorite indulgent snack)
The restaurant trick: Warm the bowls before serving. Cold bowls suck heat from the sliced meat. Pour hot water in each bowl, swirl, empty, then add rice and Char Siu.
Leftovers? Char Siu stores beautifully.
| Storage | Duration | Notes |
|---|---|---|
| Fridge (whole strips, unsliced) | 3-4 days | Cool completely before refrigerating. |
| Fridge (sliced) | 2-3 days | Keep slices and sauce separate. |
| Freezer (whole strips) | 2 months | Wrap tightly in plastic + foil. Thaw in fridge overnight. |
| Freezer (sliced) | 1 month | Sauce separates when frozen. Better to freeze whole strips. |
To reheat:
| Method | Instructions |
|---|---|
| Oven (best for whole strips) | 160°C (320°F) for 8-10 minutes. Brush with a little water or leftover marinade. |
| Pan (best for slices) | Low heat, add 1 tbsp water, cover for 2 minutes, then uncover and flip. |
| Microwave (acceptable only if in a rush) | 30 seconds at medium power. The texture will suffer. |
Do not: Reheat more than once. Reheat only the amount you will eat. Twice-heated pork is dry and sad.
FAQ: Common Questions Answered
Q: Why is my Char Siu dry inside even though the outside looks good?
A: Two possible reasons. First, you used a lean cut (tenderloin instead of shoulder). Second, you roasted at too high a temperature for too long. Use pork shoulder and check internal temperature (68-70°C / 155-160°F).
Q: Why does my glaze burn and taste bitter?
A: You used only honey, or you roasted at too high a temperature for the whole time. Use a mix of maltose and brown sugar. Use two-stage roasting: high first (210°C), then lower (190°C).
Q: Can I make Char Siu without an oven?
A: Yes. Sear the marinated pork strips on all sides in a heavy pan. Add 2 tablespoons of water. Cover and cook on low for 12-15 minutes. Uncover, let the liquid reduce, then glaze repeatedly until sticky. The texture will be different (softer, less char) but the flavor is still good.
Q: How long should I marinate?
A: Minimum 5 hours. Overnight (8-12 hours) is best. Do not marinate for more than 24 hours — the meat can become mushy from the acid in the marinade.
Q: Do I need red food coloring?
A: No. The traditional recipe does not require it. Many shops use it for appearance only. Without it, your Char Siu will be dark brown — the flavor is the same. I stopped using coloring years ago.
Q: Why do I need to put water in the roasting tray?
A: Two reasons. First, the steam keeps the oven humid, preventing the meat from drying out. Second, the water catches drips so they do not burn and create smoke.
Q: Can I use this marinade for chicken?
A: Yes. Use bone-in, skin-on chicken thighs or drumsticks. Marinate for 4-6 hours. Roast at 200°C (400°F) for 25-30 minutes. The cooking time is shorter than pork.
Q: What is the difference between Char Siu and regular BBQ pork?
A: Char Siu specifically uses a marinade with hoisin sauce, five-spice, and maltose. It is hung or roasted on racks so the heat circulates. “BBQ pork” in Western cooking is often different — smoked with a dry rub. The flavors are not interchangeable.
Q: My Char Siu came out too sweet. How do I adjust?
A: Reduce the brown sugar to 2 tsp (from 1 tbsp). Add 1 tsp of oyster sauce for umami. The hoisin and maltose already provide sweetness.
Q: Can I freeze the marinade for later use?
A: Yes. The marinade freezes well for up to 2 months. Use it for another batch of Char Siu. But do not reuse marinade that has touched raw pork (food safety risk). Freeze fresh marinade only.
Nutritional Breakdown (Per Serving)
| Nutrient | Amount | % Daily Value (approx) |
|---|---|---|
| Calories | 420 | 21% |
| Protein | 27g | 54% |
| Carbs | 14g | 5% |
| Fat | 29g | 37% |
| Fiber | 0g | 0% |
| Sodium | 680mg | 30% |
Notes:
- This is a rich, indulgent dish. The fat content comes from pork shoulder (the well-marbled cut is essential for texture).
- For a leaner version, use pork shoulder but trim visible fat before marinating. The meat will be slightly less juicy.
- Serve with plain rice and vegetables to balance the richness.
Final Thoughts
Char Siu taught me that great BBQ is about patience. Patient marination. Patient two-stage roasting. Patient resting. The first few attempts were either dry in the middle or too sweet outside. Once I started focusing on meat temperature and layered glaze rather than pure roasting time, everything improved.
I hope my burnt edges, dry centers, and juice-flooded cutting board help you skip those mistakes. This dish rewards attention to detail. Small adjustments actually matter.
Try it for a family dinner. Slice it at the table. Watch the plate empty.