Cantonese Steamed Pork Recipe: Five-Spice Glossed Bites With Celery Crown Crunch

Main Courses

Cantonese Steamed Pork Recipe: Five-Spice Glossed Bites With Celery Crown Crunch

This Cantonese steamed pork recipe delivers restaurant-quality five-spice glistening bites with a perfect balance of sweet, savory, and aromatic flavors. The secret lies in the marinade—where star anise, cinnamon, and cloves infuse the pork with deep warmth while honey and soy create that signature glossy finish.

I've perfected this technique over years of testing, ensuring tender meat that stays juicy through steaming.

The dish transforms simple pork into something extraordinary through traditional methods: a bamboo steamer (or oven substitute) creates that signature tender texture, while a celery crown garnish adds the perfect crunch.

What makes this recipe special is how the flavors develop—the pork absorbs the marinade completely, creating a dish that's both elegant and approachable for home cooks.

By the time you serve these golden, glossy pork bites, you'll have a dish that pairs beautifully with steamed jasmine rice and pickled vegetables.

The aroma alone will bring your dining table to life, while the balance of sweet, savory, and aromatic spices creates a flavor profile that's both comforting and sophisticated.

Whether you're preparing for a family gathering or simply craving authentic Cantonese flavors, this recipe delivers restaurant-quality results with minimal effort. The key is patience—the marinating and steaming process ensures every bite is perfectly tender and infused with flavor. Let's get started on this timeless classic.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for cantonese steamed pork

Pantry staples meet aromatic spices for these golden, five-spice pork bites.

Ingredient Amount Notes
Pork Shoulder 🥩 1 ½ lb Cut into 1-inch cubes
Light Soy Sauce 🥢 ½ cup Kikkoman preferred
Honey 🍯 ¼ cup Wildflower for depth
Shaoxing Wine 🍷 ¼ cup Or dry sherry substitute
Star Anise 🌿 2 whole Whole pods, removed after cooking
Cinnamon Sticks 🌿 2 whole 2-inch pieces
Cloves 🌿 5 whole Whole, lightly crushed
Fresh Ginger 🧄 ½ cup Finely minced (about 2 oz)
Garlic Cloves 🧄 6 cloves Minced, aromatic
Sesame Oil 🫒 1 tbsp Toasted, for finishing
Celery Stalks 🧅 1 whole For garnish, thinly sliced
Cornstarch 🌾 1 tbsp For tenderizing
Neutral Oil 🫒 2 tbsp Avocado or vegetable
Green Onions 🧅 3 whole Sliced, for garnish
Salt 🧂 1 ½ tsp Kosher, for seasoning

The pork shoulder is non-negotiable—it stays tender through steaming while absorbing the marinade beautifully. Look for well-marbled cuts at Whole Foods or your local Asian market, where they often carry pre-cut pork shoulder. If you're buying a whole shoulder, ask the butcher to cube it for you—1-inch pieces ensure even cooking. The Shaoxing wine adds depth, but dry sherry works in a pinch. For the spices, Penzeys or bulk bins at natural grocers have the freshest star anise and cinnamon sticks—avoid pre-ground spices here. The ginger and garlic? Fresh only—dried won't cut it for this recipe.

No Shaoxing wine? Substitute with dry sherry or even a splash of apple cider vinegar—just add a pinch more salt to balance. Running low on star anise? Swap in 1 tsp ground star anise, but whole pods give that signature aroma. The cornstarch is key for tenderizing—don't skip it. For the celery crown, use crisp celery stalks (the green part too—it's edible and adds color). The sesame oil should be toasted—heat it gently in a dry pan for 30 seconds to deepen the flavor. And if you're short on time, pre-mince the ginger and garlic while the pork marinates.

Marinated pork keeps 24 hours in the fridge—flavors develop more with time. For the celery crown, store it separately wrapped in damp paper towels to keep it crisp. The steamed pork reheats beautifully—5 minutes in a steamer basket restores that glossy finish. Portion into containers with a drizzle of sesame oil for easy lunches. Freezes for 3 months, though the texture gets slightly softer after thawing. Trust me, the first bite after reheating is worth it.

❤️

Why You'll Love This Recipe

  • No-Fuss Prep: I swear by this recipe because it’s literally a chop-and-go affair. Toss the pork shoulder in a bowl with soy sauce, honey, and Shaoxing wine—no marinating overnight, no fussing with complex cuts. Honestly, I’ve made it while waiting for the rice to cook, and it still turns out tender and packed with flavor.
  • Sweet-Savory Magic: That honey and star anise combo? It’s where this dish gets its soul. The pork ends up sticky, caramelized in spots, with just enough warmth from the wine to balance the saltiness. (Yes, even my kids—who usually turn up their noses at "fancy" food—ask for seconds.)
  • Weeknight to Potluck: Steamed pork is my go-to for lazy nights and when I need to impress. Serve it with rice for a quick dinner, or slice it thin for dumplings, bao buns, or even a charcuterie board. Between us, it’s the one dish I always bring to gatherings because it’s reliable and always a hit.
  • Budget Stretch: Pork shoulder is cheap, and this recipe stretches it into something luxurious. A single cut feeds four, and leftovers reheat beautifully—steamed again or tossed into fried rice. I’ll be real: I’ve pulled this from the fridge for lunch three days in a row, and it never feels boring.

Step-by-step instructions for Cantonese steamed pork

Here's how to create tender, aromatic pork bites with a glossy five-spice glaze and crisp celery crowns.

1

Prepare the Pork and Marinade

Cut the 1.5 lb pork shoulder into 1-inch cubes—uniform size ensures even cooking. In a large bowl, combine the 0.5 cup light soy sauce, 0.25 cup honey, 0.25 cup Shaoxing wine, 1 tbsp cornstarch, 1.5 tsp salt, 0.5 cup finely minced fresh ginger, and 6 cloves minced garlic. Mix until the pork is fully coated and the marinade clings to each piece. Let it sit for 30 minutes at room temperature—this jumpstarts the tenderizing process.

While the pork marinates, lightly crush the 5 whole cloves and 2 whole cinnamon sticks with the flat side of your knife (don't pulverize them—just release their oils). Add these to the marinade along with the 2 whole star anise pods for deep aromatic infusion. The spices will infuse the pork with warm, earthy notes that define Cantonese cuisine.

2

Sear for Depth of Flavor

Heat 2 tbsp neutral oil in a large skillet over medium-high heat until shimmering. Working in batches (don't overcrowd the pan), add the marinated pork and sear for 2-3 minutes per side until deeply golden brown. The pork should release easily from the pan—this indicates a good crust has formed. Transfer the seared pork to a plate and set aside.

Here's the thing—searing isn't just about browning. It develops the Maillard reaction, creating complex flavors that the steaming process will carry through. If your pan gets too crowded, the pork will steam instead of sear, and you'll lose that crucial depth of flavor. Keep heat steady and work in batches if needed.

3

Steam to Perfect Tenderness

Set up a steamer by filling a wok or large pot with 2 inches of water and bringing it to a rolling boil. Place a heatproof plate or steamer basket above the water (ensure it doesn't touch the boiling liquid). Arrange the seared pork in a single layer on the plate—don't stack them or they won't steam evenly.

Cover the steamer and steam over medium-high heat for 45-50 minutes, or until the pork is fork-tender with an internal temperature of 165°F. The pork should pull apart easily when tested with tongs. If the water level drops below 1 inch, add more boiling water to maintain steam—this prevents dryness and ensures even cooking.

4

Glaze and Garnish

While the pork steams, prepare the glaze by combining the reserved marinade (strain out the spices first) in a small saucepan. Bring to a simmer over medium heat and reduce by half—this should take about 5 minutes. The glaze should coat the back of a spoon with a glossy sheen. Stir in 1 tbsp toasted sesame oil and set aside.

Once the pork is tender, transfer it to a serving platter. Thinly slice the 1 whole celery stalk into matchstick strips and arrange them in a circular crown around the pork. Drizzle the reduced glaze evenly over the pork, allowing it to pool slightly in the center. Garnish with 3 whole sliced green onions for fresh contrast and a final touch of color.

5

Serve Immediately with Crisp Edges

Serve the Cantonese steamed pork straight from the steamer—every second counts when it comes to maintaining that perfect balance of tender meat and crisp celery crown. The pork should be juicy with a glossy sheen from the glaze, while the celery adds a satisfying crunch that cuts through the richness.

For an authentic touch, serve with steamed jasmine rice to soak up the flavorful juices. The combination of tender pork, aromatic spices, and crisp celery creates a harmonious bite that's both comforting and sophisticated. Leftovers? Reheat gently in the steamer to maintain moisture—don't microwave, or the pork will turn rubbery.

👨‍🍳

Pro Tips For Making Cantonese Steamed Pork

  • Parboil the Pork: Cutting pork shoulder into thick, even slabs? Give them a quick parboil in salted water for 3-4 minutes first—this keeps them juicy while the honey-soy glaze caramelizes on the surface. I used to skip this and ended up with dry edges no matter how long I steamed.
  • Use Dark Soy First: Light soy sauce is the star, but start with a teaspoon of dark soy sauce in the marinade. It’s the only way to get that deep mahogany color without burning the pork. Trust me, the contrast makes the dish look (and taste) like a pro made it.
  • Don’t Overcrowd the Steamer: Stacking too many pork slabs in the steamer traps steam and turns them soggy. Leave a thumb’s width between each piece—yes, it means fewer portions per batch, but the texture will be worth it. I learned this after a soggy disaster that made me swear off crowding.
  • Toast the Star Anise: Crush the star anise lightly and toast it in a dry pan for 30 seconds until fragrant before adding it to the marinade. This releases its oils and makes the flavor sing—skipping this means you’re missing half the aroma. Sounds small, but it’s the thing that matters most.

Creative variations of this dish

Sweet & Spicy Fusion

Swap the honey for 2 tbsp hoisin sauce and add 1 tsp chili crisp to the marinade for a sweet-spicy kick. I love this variation because the heat cuts through the richness while keeping that signature Cantonese gloss.

Garnish with thinly sliced scallions and a sprinkle of toasted sesame seeds for extra texture. 🌶️

Smoky BBQ Twist

Replace the Shaoxing wine with ¼ cup BBQ sauce (I recommend Sweet Baby Ray's for that tangy-sweet balance) and add ½ tsp smoked paprika to the marinade. After steaming, brush the pork with a glaze made from 2 tbsp BBQ sauce + 1 tsp honey before serving.

The smoky depth pairs surprisingly well with the five-spice aroma. 🔥

Vegetarian Adaptation

For a plant-based version, use 1.5 lb extra-firm tofu pressed for 30 minutes to remove excess water. Cut into cubes and marinate in the same five-spice mixture (reduce soy sauce to ¼ cup to avoid overpowering).

Steam for 25 minutes until tender. The tofu absorbs the flavors beautifully, though it won't be as rich as pork. 🌱

Seafood Upgrade

Swap pork for 1.5 lb firm white fish like cod or halibut, cut into 1-inch cubes. Marinate for just 15 minutes (fish cooks faster) and steam for 10-12 minutes until opaque.

The delicate fish takes on the aromatic spices while staying light and flaky. Serve with a side of steamed bok choy for a complete Cantonese-inspired meal. 🐟

Slow-Cooker Shortcut

For hands-off cooking, marinate the pork as directed, then transfer to a 6-quart slow cooker with ½ cup water. Cook on Low for 6 hours or High for 3 hours, skimming excess liquid.

Finish with the glaze and celery crown as usual. The slow cooker keeps the pork tender without drying it out—perfect for busy weeknights. ⏰

Dessert-Inspired Glaze

Add 1 tbsp orange zest and 1 tbsp orange juice to the marinade for a citrusy twist. After steaming, make a glaze with 2 tbsp honey + 1 tbsp orange juice, then drizzle over the pork.

The bright citrus cuts through the richness, giving it a dessert-like finish. Garnish with thin orange slices for an elegant touch. 🍊

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 7g35%
Cholesterol 110mg37%
Sodium 1250mg54%
Total Carbohydrate 32g11%
Dietary Fiber 1g4%
Sugars 28g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use pork tenderloin instead of pork shoulder?

Pork tenderloin works beautifully but requires adjustments. Since it's leaner, marinate it for only 15-20 minutes (not 30) and steam for 15-20 minutes instead of 45-50. The smaller pieces will cook faster and stay tender. For extra moisture, add 1 tbsp neutral oil to the marinade.

2

What's the secret to getting that glossy finish?

The gloss comes from reducing the marinade until it's syrupy—it should coat the back of a spoon. Use medium heat and stir constantly to prevent burning. The honey and soy sauce combo creates that signature shine, but don't rush the reduction process. Patience here makes all the difference!

3

Can I make this in an oven instead of steaming?

Preheat oven to 375°F and place the seared pork on a wire rack over a baking sheet. Bake for 20-25 minutes until internal temp reaches 165°F. The oven method works well if you don't have a steamer, but keep the pork uncovered to prevent drying. The texture will be slightly different but still delicious.

4

Why does my celery crown get soggy?

Celery absorbs moisture quickly—add it to the platter just before serving (not while steaming). For extra crispness, pat it dry with paper towels before slicing and store it separately until the last minute. If you need to prep ahead, wrap the sliced celery in damp paper towels and refrigerate for up to 1 hour before arranging.

5

How do I store leftovers without drying out the pork?

Let the pork cool completely, then store in an airtight container with a drizzle of sesame oil. Reheat gently in a steamer for 5-7 minutes or microwave on low power for 20 seconds. Never reheat from frozen—thaw in the fridge first. The glaze will re-form when reheated properly.

★★★★★4.9(4 reviews)
Categories Main Courses