Main Courses
This Char Siu roast pork recipe brings the vibrant flavors of Cantonese tradition to your table with its signature five-spice glazed crust and celery crown sparkle. 🔥 As someone who's spent years perfecting pork techniques, I can tell you the secret lies in balancing sweet, spicy, and aromatic elements for that iconic sticky-smooth exterior.
The recipe builds on classic methods while adapting them for modern kitchens—whether you're using an oven, grill, or even an air fryer.
The marinade is where the magic happens, combining traditional five-spice powder with honey, hoisin sauce, and a touch of garlic for depth. I've found that letting the pork marinate overnight develops those complex flavors while keeping the meat tender.
The roasting technique is equally important—whether you're achieving that signature caramelized crust in a hot oven or over charcoal, the key is patience and attention to temperature control.
What you'll end up with is perfectly pink pork with a glossy, crackling crust that's both sweet and slightly spicy—a balance that's become iconic in dim sum and BBQ traditions. The celery crown adds that signature decorative touch while keeping the meat moist.
This is restaurant-quality pork that's surprisingly approachable for home cooks, with techniques I've tested countless times in professional kitchens.
Serve it sliced thin over rice, in banh mi sandwiches, or as the centerpiece of a Cantonese feast. The recipe scales beautifully for gatherings, and the leftovers reheat wonderfully. Here's how to make it—just like I've been perfecting it for years in my Atlanta kitchen.
Ingredients for char siu roast pork
Six aromatic ingredients transform humble pork into Cantonese restaurant-quality Char Siu.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Pork Shoulder 🥩 | 3 lb | Evenly cut into 1-inch thick slices |
| Hoisin Sauce 🍶 | ½ cup | High-quality, for authentic flavor |
| Honey 🍯 | ½ cup | Wildflower preferred for depth |
| Five-Spice Powder 🌶️ | 2 tbsp | Traditional blend, freshly ground |
| Garlic Cloves 🧄 | 8 cloves | Minced, for aromatic depth |
| Fresh Ginger 🌿 | 2 tbsp | Grated, for zesty brightness |
| Soy Sauce 🍶 | ¼ cup | Dark soy for deep color |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for nutty aroma |
| Celery Stalks 🥬 | 1 whole | Trimmed, for crown decoration |
| White Rice Vinegar 🍶 | 1 tbsp | For tangy balance |
| Brown Sugar 🍚 | ¼ cup | Packed, for caramelization |
| Cornstarch 🌾 | 1 tbsp | For glossy finish |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point for searing |
| Diamond Crystal Kosher Salt 🧂 | 1 tsp | For seasoning |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The pork shoulder is non-negotiable—look for well-marbled cuts at Whole Foods or your local butcher shop. If buying pre-sliced, ensure the pieces are evenly sized (1-inch thick) for consistent cooking. Penzeys Spices is my go-to for authentic five-spice powder, but the bulk bins at Trader Joe's work just as well. Fresh ginger and garlic should smell vibrant—no funky aromas. For the celery crown, grab the bright green stalks from the produce section, avoiding any with brown spots. The hoisin sauce should be thick and glossy; Lee Kum Kee is the gold standard, but La Choy is a solid budget pick.
No five-spice powder? Mix 1 tsp each of cinnamon, fennel, cloves, star anise, and black pepper—it’s not identical, but it’ll get you close. Substituting honey? Maple syrup works in a pinch, though it lacks that floral complexity. Dark soy sauce unavailable? Regular soy sauce plus 1 tsp molasses mimics the depth. The celery crown is purely decorative—skip it if you’re short on time, but trust me, it’s worth the extra minute. For the marinade, let it sit at least 4 hours (overnight is ideal) to develop those layers of flavor. If you’re grilling, use charcoal for that smoky depth—gas grills work too but lack that authentic touch.
Marinated pork keeps 3 days in the fridge, but the flavor deepens with time. For the celery crown, wrap the stalks in damp paper towels and store in a sealed container—they’ll stay crisp for up to 5 days. After roasting, let the pork rest 10 minutes before slicing to retain juices. Reheat leftovers in a 350°F oven with a splash of water to keep them moist. Freeze cooked Char Siu for up to 3 months—it reheats beautifully for quick weeknight meals. Garnish with fresh cilantro right before serving to keep it vibrant.
Why You'll Love This Recipe
- One-Pan Magic: The pork shoulder goes in raw, comes out sticky and golden—no chopping veggies or flipping pans. Just rub on the hoisin, honey, and five-spice mix, let the oven do the work, and you’re done. Honestly, I’ve made this while scrolling through my phone. That’s how easy it is.
- Sweet-Savory Crunch: The honey caramelizes into a glossy shell while the five-spice powder adds warmth, and that garlic? Oh, it’s there—sharp and aromatic without overpowering. It’s the kind of dish where every bite has that perfect balance: crispy edges, tender inside, and a sauce that clings like it’s been marinating for days.
- Leftover Hero: This stuff stays amazing reheated—better than takeout, even. I’ve packed it in lunches for days, sliced it for sandwiches, or tossed it into fried rice when I’m lazy. Between us, the fridge version is my go-to when I forget to meal prep.
- Budget Crowd-Pleaser: A single pork shoulder feeds four (or five if you’re feeding teenagers). The hoisin and honey stretch the flavor without breaking the bank, and the five-spice powder is a pantry staple. I’ve served this at potlucks, BBQs, and even my mom’s dinner table—no one’s ever questioned the price tag.
Step-by-step instructions for char siu roast pork
Here's how to create that signature Cantonese five-spice glaze and perfect celery crown.
🍳 Step 1: Marinate the Pork for Maximum Flavor
In a large bowl, combine the 3 lb boneless pork shoulder (cut into 1-inch thick slices), 0.5 cup hoisin sauce, 0.5 cup honey, 2 tbsp five-spice powder, 0.25 cup soy sauce, 1 tbsp white rice vinegar, 0.25 cup packed brown sugar, and 1 tsp kosher salt. Mix gently but thoroughly to ensure every slice absorbs the marinade.
Cover the bowl with plastic wrap and refrigerate for at least 4 hours—overnight is even better. This long marinating time allows the five-spice blend to deeply penetrate the meat, creating that signature aromatic crust. Here's the thing—don't skip this step. The marinade isn't just flavor; it's what transforms basic pork into unforgettable char siu.
🔥 Step 2: Sear for Irresistible Crust
Preheat your oven to 400°F. Heat 2 tbsp vegetable oil in a large oven-safe skillet over medium-high heat. Working in batches to avoid crowding, add the marinated pork slices and sear for 2-3 minutes per side until deeply golden brown with caramelized edges.
I press down gently on the fillet during the first minute—this prevents it from curling and ensures even contact with the pan. You'll know it's ready when the edges release easily from the pan and you see that beautiful mahogany crust forming. Transfer the seared pork to a plate and tent loosely with foil to keep warm.
🍳 Step 3: Build the Glossy Five-Spice Glaze
In the same skillet (no need to clean it—those browned bits are pure flavor), add 8 minced garlic cloves, 2 tbsp grated fresh ginger, and 1 tbsp toasted sesame oil. Sauté for 1 minute until fragrant—this builds the aromatic foundation of your glaze.
Pour in 1 tbsp cornstarch mixed with 2 tablespoons water to create a slurry. Stir constantly as it thickens, then add 0.5 cup honey and 0.25 cup soy sauce. Bring to a gentle simmer for 2-3 minutes until the glaze thickens enough to coat the back of a spoon. This is the moment that matters: the glaze should be glossy but still pourable, not so thick it becomes paste-like.
🥘 Step 4: Glaze and Roast to Perfection
Return the seared pork to the skillet and spoon the glaze evenly over each slice. Transfer the skillet to the preheated 400°F oven and roast for 20-25 minutes, turning occasionally, until the pork reaches 145°F internal temperature and the glaze is deeply caramelized.
Here's where it gets fun—the celery crown. Trim the 1 whole celery stalk into a decorative crown shape (cut diagonally at the bottom, then make small cuts along the sides). Brush lightly with a little of the reserved glaze and place it on top of the pork during the last 5 minutes of roasting. This creates that signature Cantonese presentation while adding subtle celery flavor.
🔪 Step 5: Rest and Garnish for Showstopping Presentation
Transfer the char siu to a cutting board and let it rest for 10 minutes before slicing. This resting period allows the juices to redistribute, ensuring each bite is moist and flavorful. While it rests, chop 0.25 cup fresh cilantro for garnish.
Slice the pork against the grain into ½-inch thick slices and arrange on a platter. Drizzle any remaining glaze over the top and sprinkle with the chopped cilantro. The result should be a vibrant, glossy centerpiece with that perfect balance of sweet, spicy, and umami flavors. Serve immediately with steamed jasmine rice for the ultimate char siu experience.
Pro Tips For Making Char Siu Roast Pork
- Marinate Overnight (Not Just Hours): I learned this the hard way—pork shoulder needs time to absorb flavors, not just a quick toss. Slather that hoisin-honey mix on thick, let it sit 12+ hours in the fridge, and you’ll get tender, flavor-packed meat instead of something tasting like it was marinated in a rush.
- Slice Against the Grain (But First, Rest): After roasting, let the pork rest 10 minutes under foil—this keeps it juicy. Then slice perpendicular to the muscle fibers. Yes, it’s more work, but your char siu will melt in your mouth instead of chewing like leather.
- Use a Meat Thermometer (145°F Internal): I used to eyeball it and end up with dry pork or rare centers. Hit 145°F in the thickest part, then pull it out early—it’ll carryover cook while resting. No more guessing games with this one.
- Toast the Five-Spice (Not Just Sprinkle): Skip the dry dump and toast the five-spice powder in a dry pan for 30 seconds until fragrant. Mix it into the hoisin-honey marinade, and the aroma will be next level—deep, warm, and way more complex than just shaking it in.
Pro cooking tips for char siu roast pork
Marinade Mastery
The five-spice powder is the soul of char siu, so I always use Penzeys Spices for the authentic blend. Mix it with 0.5 cup honey and 0.5 cup hoisin sauce to create a sticky, aromatic base.
Let the pork marinate overnight—this isn't just about flavor infusion, it's about tenderizing the meat while developing that signature caramelized crust. I've found that adding 1 tbsp white rice vinegar brightens the marinade and balances the sweetness. 🌶️
Don't underestimate the power of the brown sugar in this marinade. The 0.25 cup packed brown sugar isn't just for sweetness—it's what creates that beautiful caramelized crust during roasting. I like to mix the marinade ingredients thoroughly and massage them into the pork slices to ensure even distribution.
Trust me, the extra 30 minutes of marinating time makes all the difference in the final texture and flavor.
Searing Secrets
For that irresistible crust, sear the pork in batches over medium-high heat with 2 tbsp vegetable oil. I use a 12-inch cast iron skillet—it retains heat perfectly and creates those beautiful caramelized edges.
Press down gently on the pork during the first minute to prevent curling, which ensures even contact with the pan. You'll know it's ready when the edges release easily and you see that mahogany crust forming. 🔥
Working in batches is crucial—crowding the pan steams the pork instead of searing it. I typically sear 4-5 slices at a time in my skillet. After searing, tent the pork loosely with foil to keep it warm while you finish the glaze.
This step is what transforms good pork into restaurant-quality char siu.
Glaze Perfection
The glaze should be glossy but pourable—think of it like a thin syrup that coats the pork perfectly. Start by sautéing 8 minced garlic cloves and 2 tbsp grated fresh ginger in the same skillet (those browned bits are pure flavor).
Then create a slurry with 1 tbsp cornstarch and 2 tbsp water, which helps thicken the glaze to the perfect consistency. 💫
Bring the glaze to a gentle simmer for 2-3 minutes until it coats the back of a spoon. The key here is patience—rushing will make it too thick and pasty. I like to add a splash of the reserved marinade if the glaze seems too concentrated.
This glaze isn't just for flavor; it's what creates that signature Cantonese shine and stickiness that makes char siu so special.
Roasting Technique
Transfer the seared pork to a 400°F oven and roast for 20-25 minutes, turning occasionally. The goal is to reach 145°F internal temperature while caramelizing the glaze.
I use an oven thermometer to ensure accurate temperature—my Lodge cast iron skillet stays hot enough to maintain this temperature without needing to adjust the oven.
For that signature celery crown, trim a whole stalk diagonally at the bottom, then make small cuts along the sides. Brush lightly with glaze and place it on top during the last 5 minutes of roasting.
This isn't just decoration—it adds a subtle celery flavor that complements the pork beautifully. The crown should be crisp when served, so don't overcook it.
Resting and Slicing
Let the char siu rest for 10 minutes before slicing—this is where the magic happens. The juices redistribute throughout the meat, ensuring each bite is moist and flavorful.
I always slice against the grain into ½-inch thick slices for the perfect texture. Use a sharp knife and take your time—rushing will make the slices uneven. 💪
Arrange the slices on a platter and drizzle with any remaining glaze. Garnish with chopped cilantro right before serving to keep it vibrant. The result should be a showstopping centerpiece that's both beautiful and delicious.
Serve immediately with steamed jasmine rice for the ultimate char siu experience—just like I've been perfecting in my Atlanta kitchen for years.
Nutrition facts
Frequently asked questions
Can I use pork tenderloin instead of pork shoulder for this recipe?
Pork tenderloin works but requires adjustments—it's leaner and cooks faster. Use 1.5 lb instead of 3 lb and reduce marinating time to 2-3 hours (not overnight). The result will be tender but less flavorful due to the smaller surface area for marinade absorption. For best results, stick with pork shoulder for that classic char siu texture.
How do I make this recipe in an air fryer?
Preheat air fryer to 375°F. After searing in a skillet, arrange pork slices in a single layer in the air fryer basket. Lightly brush with glaze, then air fry for 8-10 minutes, flipping halfway. For the celery crown, add it in the last 2 minutes. The air fryer creates a crispier crust than oven methods—perfect for smaller batches.
Why does my char siu come out dry?
Overcooking is the #1 culprit! Use a meat thermometer and remove pork at 145°F—it'll rise to 150°F while resting. Another common mistake is skipping the rest time—always let it rest 10 minutes before slicing. If using lean cuts, brining for 30 minutes in saltwater before marinating helps retain moisture.
Can I make this recipe without hoisin sauce?
Yes, but the flavor will be different. Replace 0.5 cup hoisin with 0.3 cup soy sauce + 0.2 cup honey + 1 tbsp molasses for depth. For umami, add 1 tbsp fish sauce (traditional in some Cantonese recipes). The texture will be slightly less sticky, but still delicious with proper glaze application.
How far ahead can I prepare the celery crown?
Wrap celery stalks tightly in damp paper towels and refrigerate for up to 5 days. For best results, trim and glaze just before roasting. If prepping ahead, store the trimmed crowns in a sealed container with a damp paper towel to maintain crispness. The glaze should be made fresh before serving for maximum shine.
