
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.
Rizwana
Would this recipe work with chicken?
Maggie Zhu
Yes, chicken would work!
mhd
Hey! The link to the scallion biscuit recipe doesn’t work anymore! They’re amazing but I did not make my own backup of the recipe 🙁
Mary B
This recipe is amazing. It is great using pork butt, which is fatty and juicy. The family agrees that this is better than restaurant fare!
kathy forbes
It was incredible. I followed the recipe exactly. Only variation I didn’t have wine I used red vermouth
gustavo estrada
Absolutely fantastic!!! I did tried it with neck (because I like it fattier) and works great!
Nina
I try not to use commercial food coloring (particularly red) so I use 1 tablespoon red yeast rice powder as a substitute. Just mix it in with the marinade. tis is a tip I picked up from Chef Jet Tila.
Maggie Zhu
Using red yeast rice is the best way to go! It’s hard to find in my local store so I don’t use it as often.
The other way is to use Furu (the red fermented tofu), which contains red yeast rice, to replace the soy sauce and food coloring.
It adds a nicer flavor to the marinade and the meat will be red too 🙂
Nina
I order it on line.
Diane
Thank you for this recipe. I have made it a few times now and it just keeps getting better! Had it yesterday with your fried rice. 10/10
Matthew
Great and easier recipe than others, well done. Though I have one concern which is, will the meat absorb the marinade and give us the taste required at the dining table? Thanks.
Barbara Manning
I think I’m using American food coloring, which I assume does not have the robust red color of other food dyes, but the flavor is delicious! I used pork belly because that’s what I had, and screwed up the sauce a bit. I forgot to reserve half of it for glazing — and was forced to add the color and maltose to the leftover marinade. Perhaps that’s why the color was so weak.
Anyway thematic is delicious. I’m saving the glaze for a while. I want to seewhat it does for American bacon.