
Char siu, which means fork roasted, is a Cantonese roast meat you see hanging in the windows of barbecue shops, glossy and dark red at the edges. Restaurants cook it on long forks over an open fire, and my recipe reworks that method for a home oven and broiler so you get the same sticky glaze and charred edges without any dedicated equipment.
I grew up in Beijing eating char siu at a busy dim sum restaurant called Jin Ding Xuan (金鼎轩), where, unlike in the Cantonese south, one restaurant serves both the roast meats and the dim sum. My usual order was a combo roast platter of char siu and Cantonese roast duck, a few plates of dim sum, and gai lan in oyster sauce, with a bowl of Cantonese wonton noodle soup added when I was extra hungry. After moving to the US I started roasting char siu at home for guests, first on the outdoor grill in Austin, Texas and later in the oven after we moved to New York.
I recently reworked this recipe around a fattier pork shoulder instead of a leaner loin, and I reduce the glaze in a wide pan so it thickens and clings to the meat instead of sliding off. Keeping the sugar lower than most restaurant char siu is key because I prefer it less sweet, and I use maltose to achieve a glossy sticky coating. I recommend to marinate the pork overnight and roast it the next day using my directions below, and you will pull out tender red edged strips your whole family will love.

Ingredients
The one ingredient I would not skip here is maltose, and the rest of the list is a standard Cantonese barbecue marinade. Here is what I use to make this Char siu recipe:

Pork: I recommend using pork shoulder for this recipe because the extra fat keeps the meat juicy through a hot roast and gives me a better result than a leaner pork loin. If I only have loin, I watch it closely and pull it earlier so it does not dry out.
Marinade and glaze base: I mix soy sauce, Shaoxing wine, hoisin, and oyster sauce with sugar, molasses, grated garlic, five spice powder, and salt into one bowl of sauce. I marinate the pork in part of it and set the rest aside, untouched by raw meat, to cook down into the glaze later.
Color: I add a small amount of red food coloring for the classic char siu red, though it is optional. Traditionally the color comes from red yeast rice, so I only use food coloring because that ingredient is hard to find.
Maltose: I use maltose because it makes the glaze glossy and sticky, and it clings to the pork in a way honey cannot. Honey works as a substitute, but the glaze turns out looser, so I brush on extra or pass more at the table when I use it.

How to Make
1. Cut the pork: Cut the pork along the grain into long strips about 2 to 3 inches (5 to 7.5 cm) wide and 1 to 1 1/4 inches (2.5 to 3 cm) thick. The pieces do not need to be a perfect match, but keep the thickness consistent so they roast at the same rate.

2. Marinate a day ahead: In a large bowl, combine the soy sauce, hoisin sauce, oyster sauce, Shaoxing wine, sugar, molasses, garlic, five spice powder, salt, and food coloring, if using. Stir well. Transfer the pork to a large ziplock bag, pour in 1/2 cup of the sauce, and save the remaining sauce in a jar in the fridge for the glaze. Squeeze out as much air as possible, seal the bag, and massage it so the pork is coated all over. Marinate in the fridge overnight.

3. Make the glaze: Soak the maltose jar in hot water until the top loosens, and warm a tablespoon in the hot water too. Grease the spoon with a thin layer of oil, then scoop 2 tablespoons of maltose into a 9 inch skillet along with the reserved sauce. Heat over medium, stirring to melt the maltose, until it comes to a simmer. Simmer and stir constantly for 3 minutes, until the sauce coats the back of a spoon, then transfer it to a bowl and set aside.

4. Roast the pork: Preheat the oven to 450°F (230°C), or 425°F (220°C) convection. Line a baking tray with a rack and pour a thin layer of water into the tray without touching the rack. Spread the marinated pork on the rack and brush both sides with glaze.

Bake for 5 minutes, glaze both sides again, and bake for another 5 minutes. Check the thickest part with a thermometer, which should read 140°F to 150°F (60°C to 65°C), and roast longer if needed.

5. Broil the pork: Turn on the broiler and glaze both sides of the pork. Broil for 3 minutes, then flip. If the pork still looks wet, skip the glaze so the broiler can dry the coating and help it stick, or brush on a little more if the surface looks dry. Broil for another 3 to 4 minutes, until the pork is glossy with charred edges and the thickest part reads 150°F to 155°F (65°C to 68°C).

6. Rest and slice: Transfer the pork to a plate and let it rest for 10 to 15 minutes. Slice it crosswise and serve.

My Cooking Tips
Marinate overnight, or up to 2 days: A short marinade does not give the sauce time to work into a thick cut of pork. I marinate overnight at a minimum, and I have gone as long as 2 days with a better result each time.
Pour water into the roasting tray: I add a thin layer of water under the rack to catch the sugary drippings during the high heat roast and broil. Without it, the drippings scorch on the hot tray and fill the kitchen with smoke.
Follow the seams and cut along the grain: With a whole shoulder, I divide it into large pieces along the natural seams, then cut those along the grain. Slicing the cooked strips crosswise afterward gives me tender, across the grain serving pieces.
Heat the maltose jar and spoon: Maltose is thick and semi solid at room temperature and almost impossible to scoop cold. Warming the jar loosens it, and a warmed, oiled spoon lets it slide straight into the pan.
Look for charred edges, not a uniform color: Good char siu is glossy in the middle with darker caramelized edges. I let the broiler char those edges rather than pulling the pork the moment the surface turns red.
Serving Suggestions
I slice char siu across the grain into thin, glossy strips and serve it warm over steamed rice, with a plate of chinese broccoli with oyster sauce alongside to cut the richness. When I am hosting, I love serving this as part of a Cantonese roast spread and let my friends pick at it while the rest of dinner finishes.
Char siu is at its best fresh, but I almost always roast extra for the leftovers. I fold it into char siu lo mein or my delicious fried rice with char siu during the week, and when I have time I chop it into the filling for steamed char siu buns. I save the cooked glaze separately and stir it straight into those bun fillings instead of making a new batch.
Frequently Ask Questions
How do I know when the char siu pork is done?
I use an instant read thermometer in the thickest strip. After roasting I look for 140°F to 150°F (60°C to 65°C), and after broiling it should reach 150°F to 155°F (65°C to 68°C). The temperature keeps rising while the pork rests, so I stop a little early to keep it juicy, and I am more careful with a leaner loin than with a fattier shoulder.
Why did my glaze slide off the pork?
A runny glaze is usually one that was not reduced enough, so I simmer the reserved sauce with the maltose until it coats the back of a spoon before brushing it on. Under the broiler I also read the surface before adding more: if the pork still looks wet and heavily coated, I let the heat dry and caramelize what is already there instead of piling on more, which is what turns the coating sticky enough to hold.
How do I store char siu and reuse the leftover glaze?
I store the pork and the cooked glaze in separate containers in the fridge for 4 to 5 days, or in the freezer for up to 2 months. To reheat, I brush the pork with some of that glaze and roast it at 350°F (176°C) until heated through, which brings back the sticky surface. The glaze is safe to keep because I reserved it before it touched the raw pork, and it saves me a step when I make char siu bun filling.
Want to Save This Recipe?
Enter your email below & we’ll send it to your inbox. Plus get great new recipes from us every week!
Watch video

Char Siu (Chinese BBQ Pork, 叉烧肉)
Ingredients
- 2 to 2.5 lbs pork shoulder (or pork loin) (*Footnote 1)
Sauce
- 1/4 cup soy sauce
- 1/4 cup Shaoxing wine
- 1/4 cup hoisin sauce
- 1/4 cup oyster sauce
- 1/4 cup sugar
- 2 tablespoons molasses
- 2 teaspoon garlic , grated
- 1 teaspoon five spice powder
- 3/4 teaspoon salt
- 1/4 teaspoon red food coloring (Optional) (*Footnote 2)
- 2 tablespoons maltose (or honey) (*Footnote 3)
Instructions
- Prepare the pork: Cut the pork along the grain into long strips about 2 to 3” (5 to 7.5 cm) wide and 1 to 1 1/4” (2.5 to 3 cm) thick. (*Footnote 4)
Marinade
- In a large bowl combine the soy sauce, hoisin sauce, oyster sauce, Shaoxing wine, sugar, molasses, garlic, five spice powder, salt, and food coloring (if using). Stir to mix well. Transfer the pork into a large ziplock bag. Pour 1/2 cup of the mixed sauce into the bag, saving the remaining sauce in a jar in the fridge to make the glaze later. Squeeze out as much air as possible and seal the bag. Massage the bag a few times so the pork pieces are covered evenly with the sauce. Transfer to the fridge and marinate overnight.
Prepare the Glaze
- Soak the maltose jar in hot water, until the top loosens. You can also place the tablespoon in the hot water to heat up slightly. Grease your tablespoon with a thin layer of oil. (*Footnote 5)
- Transfer 2 tablespoons of maltose into a 9” skillet. Add the rest of the mixed sauce into the same pan. Heat over medium heat and stir to melt the maltose, until brought to a simmer.
- Simmer, stir constantly, for 3 minutes to thicken the sauce until it coats the back of a spoon. Once done, transfer the sauce to a bowl and set aside.
Roasting
- Preheat the oven to 450ºF (230ºC), or 425ºF (220ºC) convection.
- Line a baking tray with a grilling rack, pour a layer of water into the tray without touching the rack.
- Spread the marinated pork onto the grilling rack. Brush both sides with glaze.
- Bake for 5 minutes.
- Then glaze both sides of the pork, and bake for another 5 minutes.
- Measure the temperature of the thickest part of the pork with a thermometer, it should register from 140ºF to 150ºF (60ºC to 65ºC). Roast longer if needed.
Broil
- Turn on the broiler. Glaze both sides of the pork. Broil for 3 minutes.
- Flip the pork. You can skip the glazing if the pork still looks wet, because you want the final broil to dry out the glaze a bit more so it sticks to the pork. But you can glaze again if the pork looks a little dry.
- Broil for another 3 to 4 minutes. The pork should look glossy, with a thick glaze coating the surface and charred edges.
- You can test the doneness by inserting a thermometer into the thickest part of the pork. It should read 150ºF to 155ºF (65ºC to 68ºC) (*Footnote 6).
- Transfer the pork to a big plate and let rest for 10 to 15 minutes.
- Then slice the pork and serve. (*Footnote 7)
Storage & other uses
- Store the leftover pork and the glaze separately in the fridge for 4 to 5 days, or in the freezer for up to 2 months. When reheating the pork, glaze it again and roast at 350ºF (176ºC) until heated through. You can use the leftover glaze in char siu buns filling as the sauce instead of making it from scratch.
Notes
- Pork shoulder is highly recommended for the juiciest, most flavorful char siu. Pork loin creates a leaner result and should be monitored carefully to avoid overcooking.
- Traditionally, Chinese chefs use red yeast rice to give char siu its signature red color. Because red yeast rice can be difficult to find, I use a small amount of red food coloring. If you prefer a natural ingredient, check out my char siu chicken recipe, where I use red fermented tofu (furu) to add color, or simply omit the food coloring.
- Maltose is a very sticky syrup that stays semi-solid at room temperature and remains thick when heated. It is the key ingredient to give the char siu pork that glossy coating. These days it’s quite easy to find it on Amazon if you don’t live close to a Chinese market, and I highly recommend getting it for the best result. Honey is an OK replacement, but the glaze will be much looser and won’t stay on the pork as well.
- If using boneless pork shoulder, follow the natural seams where the bone was removed to divide the shoulder into large pieces. Cutting along the grain matters, because you’re eventually slicing the cooked strips crosswise. Cutting the initial slabs along the grain means the final serving slices will be across the grain. The sliced pieces won’t be very even in the shape but that’s OK. Try to keep the thickness the same though, so they roast at the same speed.
- Maltose is a very thick syrup and it’s hard to scoop at room temperature. Heating the jar loosens its texture, and heating the spoon makes it easier to scoop. The oil coating helps the maltose slide off the spoon and into the pan.
- The temperature of the pork will keep rising after resting, so I prefer to stop a bit earlier to prevent the pork from drying out. If you use pork loin, it’s important to stop cooking at this stage because the cut is lean and will dry out if over cooked. Pork shoulder handles higher temperatures better and will still taste very good if you roast it a little longer.
- If using maltose, the glaze should thicken and cling to the pork well. If using honey, the glaze will be thinner and may not stick as well. In that case, you can brush the pork with additional glaze after roasting, or serve some of the leftover glaze alongside the pork.
Nutrition
Did you make this recipe?
I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.
The original recipe was published on Jan 25, 2016 and updated by Oct 16, 2019. I updated this recipe again on August 28, 2026.
Mary B
The BEST char SIU I have ever eaten.
Maggie Zhu
So happy to hear you like the recipe and thanks for leaving a positive review! 🙂
Maey B
This is SO GOOD! We made it with pork butt, and it turned out tender, juicy, and utterly delicious. One bite and I was in food heaven!
Mandy
Are you basting with the marinade in between the glaze applications? Or basting with the glaze the entire time?
Maggie Zhu
I only baste with the glaze the entire time. It will make the glaze stick better.
Valérie G
Excellent Recipe. Very tasty and tender. I used it in Singapore Vermicelli. I followed it exactly (substituted honey for maltose) and it turned out perfectly. Next time I will try grilling it for extra bbque flavour and perhaps eliminate the FIVE SPICE spice, as I was not fond of that particular background flavor.
Either way, it’s definitely a « do again » recipe.
Jessie
Question: can the pork marinade longer than 24 hours? I put it to marinate today but can’t cook it til day after tomorrow. Thanks!
Maggie Zhu
That’s totally fine! I marinate the pork in the fridge for over a day too and I like how it turns out 🙂
John Vanore
Made this last night. No maltose, I subbed honey, so the glaze wasn’t quite a sticky and glossy as it is in my favorite dim sum place, but the flavors were absolutely spot-on. Please keep the great recipes coming!
Brenda Jernigan
This recipe looks wonderful and I can’t wait to try it I have Chinese thick soy sauce (it has molasses as the first ingredient). Can I use that in this recipe, and how much should I use? Thank you.
Maggie Zhu
I wouldn’t use thick soy sauce because it would make the dish very sweet. By using it, you will need to change the rest of the ingredients. I don’t know the measurement without testing it out.
DB
Always by far the best recipes! Thanks so much for sharing. I’ll be ordering a copy of your cookbook.
Mario
Maggie, this recipe is great! I’ve tried several other recipes and all of your recipes are easy and wonderful.
Marilyn Turcotte
This was a hit for me with my picky family. I did cut the amount of 5-spice powder to 1/2 tsp. My daughter has a sharp nose, so with only 1/2 tsp, she didn’t notice it.
Jem
I made this last year around Christmas time with sliced pork loin, so this year I couldn’t pass up the opportunity to make this again when I found 2 tenderloins on sale for $10CAD!! Absolutely delicious recipe and I can’t wait to make char siu bao with the bamboo steamer I received for Christmas this year.
Lcook
Recipe was great. I did add a couple non-traditional ingredients, 1T finely chopped ginger and 1T gochugang for a touch of heat. A splash of beet juice added enough red tint too. Topping my Singapore noodles tonight!
Maggie Zhu
They are a bit non-traditional but it sounds so good! I’d love to add those for my char siu pork the next time 🙂
It’s good to know that beet juice works just as well.
B. Miller
How do I make it in the airfryer,?
Maggie Zhu
I just posted an air fryer char siu recipe: https://omnivorescookbook.com/air-fryer-char-siu-pork/
mIKES
Maggie, I consider this to be the gold standard of authentic Char Siu. I’ve tried the others from “the others” and none can match the flavour and texture compared to yours. Now if I could somehow motivate myself to make the Bao dough recipe, I’d be back on Pell Street gorging myself on the Char Siu Bao from Mee Sum Cafe!!
Dallas Clement
I love char siu pork in the restaurant. Whenever I’ve tried to make at home, I have been disappointed in the taste of store bought hoison sauce. Do you have a fresh delicious recipe for that?
Maggie Zhu
I do have one: https://omnivorescookbook.com/homemade-hoisin-sauce
What hoisin sauce did you use? I’ve tried a few brands from Asian markets and some are quite decent.
Barbara
Careful attention in the last bastings makes all the difference. Shaoxing wine is essential, I think. The recipe looks difficult but the preparation is quite easy. This is my first time to make it and it turned out as good as what I get at the local Chinese restaurant. I used pork shoulder, and honey instead of maltose. I also used Maggie’s recipe for Hoisin Sauce. Delicious!
Maggie Zhu
So happy to hear you like the dish and thanks for leaving a positive review 🙂
Sarah
This recipe was great. Easy to make and so delicious.
Kathryn
I only have access to Mirin, will that work? Should I alter the amount of sugar?
Maggie Zhu
If you use Mirin, you should reduce the sugar, maybe use 3 tablespoons instead.
Stuart
This is my third batch of Char Sui for Pork Buns in the past 45 days. The last buns went so fast I didn’t get even one – and there’s only 3 of us. Soooo in this batch of pork I included 2 TBL of Thai Hot Chili Oil in order to slow down those immature pallets. This recipe is a huge winner. Thanks again Chef Zhu.
KKFM
This recipe was outstanding! I had almost 2 lbs of pork shoulder, which I sliced into 3/4″ steaks. Made only 1/2 of the sauce recipe, and it was plenty. I did not use the food coloring and used honey instead of maltose. The sauce stuck to the meat just fine and gave it a glow but was not overly sticky. Very easy to make and much better than store bought!