Main Courses
This Chinese style roast pork recipe delivers restaurant-quality char siu with a signature five-spice crust and crisp celery crown—exactly what I perfected after years of studying Cantonese techniques.
The secret lies in marinating pork shoulder overnight with honey, soy, and aromatic spices, then roasting until the exterior develops that signature sticky, caramelized bark. My version keeps the authentic flavor while adapting to American home kitchens with precise oven methods.
The magic happens in three stages: marinating for deep flavor penetration, slow-roasting to render fat and develop texture, and finishing with a celery crown that adds both visual drama and satisfying crunch.
I've tested this recipe countless times, and the key is maintaining a 165°F internal temperature while ensuring the exterior stays crisp. This isn't your typical sweet-and-sour pork—it's a balanced masterpiece where the five-spice rub shines through the caramelized exterior.
What you'll end up with is tender, juicy pork that practically falls apart when sliced, encased in a glossy, aromatic crust that's both sweet and slightly spicy. The celery crown adds a refreshing contrast that cuts through the richness, making each bite perfect.
This is the kind of dish that elevates any Chinese feast—whether you're serving it with steamed buns, jasmine rice, or fresh cucumber salads.
For those wanting to explore further, I'll share my variations—from Sichuan peppercorn additions to charcoal-grilled methods—that let you customize this classic while keeping the core technique intact. The beauty of this recipe is its versatility while maintaining that authentic char siu essence that makes it unforgettable.
Ingredients for chinese style roast pork
Six pounds of pork shoulder and a handful of aromatic spices create this restaurant-style char siu with crispy celery crown.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Pork Shoulder 🐖 | 4 lb | Well-marbled for juiciness |
| Honey 🍯 | ½ cup | High-quality, not processed |
| Light Soy Sauce 🍶 | ⅓ cup | Kikkoman preferred |
| Five-Spice Powder 🌶️ | 2 tbsp | Authentic Chinese blend |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade |
| Fresh Ginger 🌿 | 2 tbsp | Grated, aromatic |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Celery Stalks 🥬 | 1 whole | Thinly sliced for crown |
| Green Onions 🧅 | 4 whole | White and green parts |
| Brown Sugar 🍚 | 2 tbsp | Dark variety preferred |
| Cornstarch 🌾 | 1 tbsp | For crisp crust |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Canola Oil 🫒 | 2 tbsp | For roasting pan |
The pork shoulder is non-negotiable—look for well-marbled cuts from the butcher section, not pre-cut packages. Costco or your local Asian market usually carry the best quality. Five-spice powder should be authentic (no shortcuts with pre-mixed char siu seasoning)—Penzeys or Hsin Chuang brands are my go-to. Fresh ginger and garlic are essential; jarred versions won't give that same aromatic punch. For the celery crown, crisp stalks are key—avoid any with yellowing or wilted ends. If you can't find authentic five-spice, blend equal parts cinnamon, star anise, fennel, clove, and Sichuan peppercorn yourself.
No honey? Maple syrup works in a pinch, though the flavor won't be identical. Light soy sauce is crucial—dark soy sauce will make the crust too dark. The celery crown can be prepped ahead and stored in the fridge for 2 days (wrap tightly in damp paper towels). For extra crispiness, toss the celery with 1 tsp cornstarch before arranging on top. The pork marinade keeps for 3 days in the fridge, so double it if you're feeding a crowd. Want more heat? Add 1 tsp chili flakes to the marinade.
This pork reheats beautifully—200°F for 20 minutes covered with foil. The celery crown stays crisp if reheated separately for 5 minutes in a dry skillet. Store leftovers in the fridge for 4 days or freeze for 3 months. For serving, I always slice against the grain and arrange on a platter with the celery crown fanned out dramatically. Pair with steamed jasmine rice and quick-pickled cucumbers to balance the richness.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes. Toss the pork shoulder, honey, and five-spice right on a sheet pan—no fancy prep, no mess. Just roast until it’s sticky, caramelized perfection with zero cleanup.
- Honey-Garlic Obsession: That balance of sweet honey and punchy garlic? It’s the kind of flavor that makes you pause mid-bite. The soy sauce ties it all together—salty, umami-rich, and impossible to resist. (Yes, even on a Tuesday night.)
- Leftovers I Actually Crave: This pork keeps better than most roasts—stays tender and packed with flavor for days. I’ll meal prep it for lunches, toss it into fried rice, or serve it cold in sandwiches. Honestly, the second day is when it really shines.
- Budget-Friendly Feast: Pork shoulder is cheap, and this recipe stretches it far. A single roast feeds my family for weeks—whether as the main event or chopped into stir-fries. Here’s what sold me: delicious meals without breaking the bank.
Step-by-step instructions for Chinese style roast pork
Here's how to transform humble pork shoulder into restaurant-quality Chinese roast pork.
Prepare the Pork Shoulder and Marinade
Begin by patting the 4 lb boneless pork shoulder completely dry with paper towels, including the cavity. This step is crucial—any moisture on the surface will prevent that perfect crispy crust we're aiming for. Place the pork fat-side up on a cutting board and let it sit at room temperature for 30 minutes before proceeding. Room temperature meat cooks more evenly.
While the pork comes to temperature, prepare the marinade in a medium bowl. Combine the 0.5 cup honey, 0.33 cup light soy sauce, 2 tbsp five-spice powder, 6 minced garlic cloves, and 2 tbsp grated fresh ginger. Mix well until the honey and soy sauce create a smooth paste with the spices. Here's the thing—this marinade is what infuses the pork with that signature Chinese five-spice flavor while keeping it tender and moist during the long roast.
Coat and Rest the Pork
Using your hands, thoroughly coat the pork shoulder with the marinade, pressing it into all the crevices and making sure it penetrates the fat cap. This ensures every bite gets that incredible flavor. Place the pork in a shallow dish and refrigerate for at least 4 hours, or ideally overnight. The longer it marinates, the more flavorful it becomes. I've found that overnight marinating really lets those five-spice notes develop fully.
Before roasting, remove the pork from the refrigerator and let it sit at room temperature for another 30 minutes. This final warming step ensures even cooking throughout the meat. While it's warming, preheat your oven to 325°F. Here's where precision matters—don't skip this step or your pork might end up with cold spots in the center.
Roast Until Fork-Tender
Place the pork shoulder fat-side up in a roasting pan and roast in the preheated oven for 3 hours. Here's what you're looking for: the internal temperature should reach 195°F at the thickest part of the meat, and a fork should slide in like butter with no resistance. This low-and-slow approach is key to achieving that melt-in-your-mouth texture that Chinese roast pork is famous for.
About 30 minutes before the pork reaches 195°F, prepare the celery crown. Thinly slice the 1 whole celery stalk into matchsticks and chop the 4 whole green onions into 1-inch pieces. Toss them with 1 tbsp sesame oil, 2 tbsp brown sugar, and 1 tbsp cornstarch until evenly coated. This mixture will create that signature crispy crown that adds texture contrast to the tender pork.
Create the Crispy Crown and Glaze
When the pork reaches 195°F, remove it from the oven and increase the heat to 425°F. Pour 2 tbsp canola oil into a small skillet and heat over medium-high heat. Add the celery-green onion mixture and cook for 3-4 minutes until golden brown and crispy. This should create a beautiful, caramelized crown that adds both visual appeal and crunchy texture to your dish.
While the crown cooks, prepare the glaze by combining 1 tbsp cornstarch with 2 tbsp water in a small bowl. Brush this mixture over the surface of the pork, then return it to the oven for 10-15 minutes until the glaze caramelizes and forms a shiny crust. The pork should now have a beautiful mahogany color with that glossy sheen that indicates perfect doneness.
Rest and Serve with Confidence
Remove the pork from the oven and tent it loosely with aluminum foil. Let it rest for 20-30 minutes before slicing. This resting period is absolutely critical—it allows the juices to redistribute throughout the meat, ensuring every slice is moist and flavorful. I know it's tempting to cut into it immediately, but trust me on this step.
Once rested, slice the pork against the grain into ½-inch thick slices. Arrange the slices on a platter, top with the crispy celery crown, and drizzle any remaining pan juices over the top. The result should be tender, flavorful pork with that perfect balance of sweet, spicy, and umami notes from the five-spice marinade, complemented by the crunchy celery crown. Serve immediately while the pork is still warm and the crown is crispy.
Pro Tips For Making Chinese Style Roast Pork
- CRANK THE HEAT FIRST: Start your pork shoulder in a screaming-hot pan—no gradual warming. The first 3 minutes at max heat seal the edges and lock in moisture before the honey turns into syrup. I used to low-and-slow from the start, and the exterior always ended up sticky but dull. High heat = better crust, better flavor.
- MINCE THAT GARLIC: Don’t just chop those garlic cloves—smash them flat with the side of your knife first, then mince into a paste. This releases more aroma and blends into the marinade like butter. I learned this after tasting a version where the garlic cloves just sat like little flavor bombs instead of dissolving into the pork.
- SKIP THE OVERMIXING: Once you toss the pork in the honey-soy mixture, stop stirring after 30 seconds. Overworking it makes the meat release too much liquid, which dilutes the five-spice powder and turns your roast into a soggy mess. Pat it dry after coating—just enough to stick, not enough to glaze.
- USE A THERMOMETER: Pull the pork at 195°F (90°C), not when it looks "done." The internal temp is the only way to guarantee tender, pull-apart texture. I’ve pulled it "early" based on visual cues, and it’s always been chewy. A cheap instant-read thermometer changes everything—no more guessing.
Pro cooking tips for chinese style roast pork
Marinade Mastery
The overnight marinade is where the magic happens for authentic flavor. I always use authentic five-spice powder (not the pre-mixed char siu seasoning) because it gives that complex balance of cinnamon, star anise, fennel, clove, and Sichuan peppercorn.
For extra depth, I add 1 tbsp toasted sesame oil to the marinade—this isn't in the basic recipe but transforms the flavor profile. The honey and soy sauce should create a thick, glossy paste that clings perfectly to the meat.
Pro tip: If your pork is particularly fatty, add ½ tsp additional five-spice powder to the marinade to cut through the richness. 🌶️
Temperature Precision
This isn't just about hitting 325°F—it's about maintaining that temperature consistently. I use a ThermoWorks Smoke thermometer to monitor both the oven and internal pork temperature. The key is reaching 195°F internal temperature at the thickest part of the meat.
If your oven runs hot, reduce the temperature to 300°F and add 15-20 minutes to the cook time. The fat should render beautifully, creating a natural basting sauce that keeps the pork incredibly moist. Never skip the 30-minute room temperature step before roasting—this ensures even cooking throughout.
Celery Crown Secrets
The crispy celery crown is what elevates this dish from good to showstopping. For maximum crunch, I recommend using crisp celery stalks (look for ones that snap when bent). Toss them with 1 tbsp cornstarch before cooking to create that perfect caramelized crust.
Cook them in a separate pan over medium-high heat—if they're crowded, they'll steam instead of crisp. For extra flavor, add ½ tsp chili flakes to the celery mixture for a subtle kick. Arrange the crown on top of the pork just before serving to maintain crispness. ✨
Glaze Perfection
The final glaze transforms ordinary roast pork into restaurant-quality char siu. The cornstarch slurry (1 tbsp cornstarch + 2 tbsp water) creates that signature glossy finish. Brush it on when the pork reaches 195°F, then increase the oven to 425°F for 10-15 minutes.
Watch closely—the glaze should caramelize to a deep mahogany color. If it's not browning enough, add 1 tsp additional brown sugar to the glaze mixture. This high-heat finish creates that perfect balance of sweet and savory that defines char siu.
Resting Like a Pro
This is where most home cooks fail—but it's absolutely critical. The 20-30 minute rest allows the juices to redistribute, preventing dry slices. I like to tent the pork loosely with foil and place it on a wire rack to allow air circulation.
If you're short on time, 15 minutes is the absolute minimum. The pork will be slightly cooler when you slice, but it will reheat beautifully if needed. Never skip this step—trust me, the difference is night and day in terms of tenderness and flavor retention. 💪
Slicing Technique
Slice the pork against the grain—this is non-negotiable for maximum tenderness. Use a sharp chef's knife and cut into ½-inch thick slices. For even slices, I recommend using a meat slicer** if you have one, or ask your butcher to slice it for you.
The grain runs vertically in pork shoulder, so cutting perpendicular creates those melt-in-your-mouth bites. Arrange the slices on a platter with the celery crown fanned out dramatically for that restaurant presentation. The fat should be rendered but still visible, creating beautiful marbling in each slice.
Nutrition facts
Frequently asked questions
Can I use pork loin instead of pork shoulder?
I don't recommend it—pork shoulder is ideal because its fat content creates delicious basting sauce during roasting. Pork loin is leaner and will dry out during the 3-hour cook time. If you must use loin, reduce the cook time to 1.5 hours and increase the oven temperature to 375°F for the final 15 minutes to create a crust.
What's the best way to reheat leftover char siu?
Wrap slices in foil and reheat in a 350°F oven for 10-15 minutes—this keeps them moist. For extra crispiness, broil for 2-3 minutes at the end. Never microwave—it makes the pork rubbery. The celery crown should be reheated separately in a dry skillet over medium heat for 3-4 minutes to maintain its crunch.
How can I make this gluten-free?
Replace the soy sauce with 3 tbsp gluten-free tamari and use gluten-free cornstarch for the glaze. Also check your five-spice powder—some brands contain wheat. For the celery crown, ensure your sesame oil is certified gluten-free. The flavor will be slightly different but still delicious!
Can I grill this instead of using the oven?
Pre-marinate the pork as directed, then grill over indirect heat at 275-300°F for 2.5-3 hours until it reaches 195°F internal temperature. For the final 10 minutes, move it to direct heat to create grill marks. The celery crown can be grilled separately over high heat for 2-3 minutes per side for extra smoky flavor.
Why did my celery crown turn soggy?
Overcrowding the pan causes steaming instead of crisping. Cook in batches over medium-high heat and don't cover the pan. For extra insurance, toss the celery with 1 extra tbsp cornstarch before cooking. Also arrange it on top of the pork just before serving to maintain crispness—it loses crunch when reheated.
