Cantonese Steamed Pork Recipe: Five-Spice Aromatics and Celery Crown Crunch

Main Courses

Cantonese Steamed Pork Recipe: Five-Spice Aromatics and Celery Crown Crunch

This Cantonese steamed pork recipe delivers the signature sweet-savory flavors and tender texture that make it a staple in dim sum and festive feasts. The secret lies in a marinade of five-spice powder, hoisin, and honey that transforms simple pork into something impossibly flavorful.

I've perfected this technique over years of testing—balancing the right amount of sweetness and aromatic spices for that authentic Cantonese BBQ taste.

What sets this recipe apart is the celery crown crunch, a traditional garnish that adds freshness and visual appeal. The pork steams gently over boiling water, ensuring it stays moist and tender while absorbing all those rich marinade flavors.

This method preserves the natural juices, giving you bite-perfect slices every time. The result is pork that's sweet, aromatic, and just slightly sticky—perfect for serving with steamed rice or in rice paper rolls.

For home cooks, this recipe is surprisingly approachable despite its cultural roots. The marinade can be prepared ahead, and the steaming process takes just 45 minutes—no special equipment needed beyond a steamer basket or colander.

The five-spice powder creates layers of warmth and complexity, while the hoisin adds that signature tangy depth. Whether you're hosting a dim sum gathering or simply craving a taste of Hong Kong, this recipe delivers restaurant-quality results.

The best part? This dish holds up beautifully for leftovers, making it ideal for meal prep. The flavors actually deepen over time, and the pork reheats perfectly in a steamer or oven.

Serve with pickled vegetables or a simple cucumber salad to balance the richness. Let's get started on creating your own Cantonese masterpiece.

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

Ingredients for cantonese steamed pork

These aromatic ingredients transform simple pork into restaurant-quality Cantonese steamed pork.

Ingredient Amount Notes
Pork Shoulder 🥩 1 ½ lb Cut into 1-inch cubes
Five-Spice Powder 🌶️ 1 tbsp Authentic Chinese blend preferred
Hoisin Sauce 🍶 ½ cup Store-bought or homemade
Honey 🍯 ¼ cup Wildflower or clover preferred
Light Soy Sauce 🥄 ¼ cup Kikkoman or Pearl River Bridge
Shaoxing Wine 🍷 ¼ cup Substitute with dry sherry
Garlic Cloves 🧄 6 cloves Minced, for marinade
Fresh Ginger 🌿 1 tbsp Grated, for marinade
Celery Crown 🧅 1 whole For garnish, leaves intact
Green Onions 🧅 4 whole Cut into 1-inch pieces
Sesame Oil 🫒 1 tbsp Toasted, for finishing
Vegetable Oil 🫒 1 tbsp For steaming basket
White Rice 🍚 2 cups Uncooked, for serving
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground

The five-spice powder is non-negotiable—look for brands like Penzeys or Spicewalla for authentic flavor. Asian markets often carry better blends than regular grocery stores. For the pork, pork shoulder gives you that melt-in-your-mouth texture, but pork loin works in a pinch if you need something leaner. The celery crown should be crisp—pick the freshest bunch you can find, preferably with the leaves still attached for that signature garnish. Shaoxing wine adds depth, but dry sherry is a perfect substitute if you can't find it.

No hoisin sauce? Mix 2 tbsp soy sauce, 1 tbsp honey, and 1 tsp sesame paste for a quick replacement. Fresh ginger loses potency fast, so grate it right before using—no substitutions here. The marinade can be made a day ahead, but add the garlic last to preserve its freshness. For extra richness, add 1 tbsp of chicken fat to the marinade. If you're serving this for a crowd, double the batch—the flavors only get better the next day.

Steamed pork reheats beautifully—just steam again for 5-7 minutes to restore moisture. Store leftovers in the fridge for up to 4 days or freeze for 3 months. For meal prep, portion into containers with a little extra hoisin sauce—it keeps the pork tender. The celery crown garnish is best added fresh right before serving, but you can prep the green onions ahead. This dish is a crowd-pleaser, so make extra—it disappears fast!

❤️

Why You'll Love This Recipe

  • Steam-and-Go Magic: I swear by this recipe when I’m too tired to do much—just cube the pork, toss it in the marinade (five-spice, hoisin, honey), and steam it. No chopping, no frying, no stress. That’s 20 minutes of hands-off cooking while I sip tea and pretend I’m not a parent.
  • Sweet-Savory Crunch: The five-spice powder gives it that warm, aromatic kick, while the hoisin and honey caramelize just enough to make the pork tender with a sticky, slightly crispy edge. It’s the kind of dish where every bite tastes like a hug—sweet, savory, and just a little bit addictive.
  • Lunchbox Hero: Between us, this is my go-to for packed lunches. The pork stays juicy for days, and I just slice it thin, toss it with rice, and pack it in. My kids (and my husband) fight over the leftovers, and honestly? I don’t blame them.
  • Budget Stretch: Pork shoulder is cheap, and this recipe stretches it far—enough for four meals if I’m smart. Plus, the marinade ingredients (soy, hoisin, honey) are pantry staples, so I’m not breaking the bank. It’s the kind of dish that makes me feel like I’m feeding a crowd without spending a fortune.

Step-by-step instructions for Cantonese steamed pork

Here's how to transform simple cuts into restaurant-quality steamed pork with aromatic depth.

1

Marinate the Pork for Maximum Flavor

In a large mixing bowl, combine the 1.5 lb pork shoulder cut into 1-inch cubes, 1 tbsp five-spice powder, 6 minced garlic cloves, and 1 tbsp grated fresh ginger. Massage the spices into the meat with your hands until every cube is evenly coated. This step ensures the five-spice blend penetrates deeply for that signature aromatic punch.

In a separate small bowl, whisk together the 0.5 cup hoisin sauce, 0.25 cup honey, 0.25 cup light soy sauce, and 0.25 cup Shaoxing wine. Pour this marinade over the pork and toss gently to distribute evenly. Cover and refrigerate for at least 2 hours (overnight works best)—this allows the flavors to meld and tenderize the meat beautifully.

2

Prepare the Steaming Basket and Rice

Rinse the 2 cups white rice thoroughly under cold water until the water runs clear, then drain. Spread the rice evenly in a steamer basket lined with a clean kitchen towel to prevent sticking. Place the basket in a large pot with about 2 inches of water at the bottom—just enough to create steam without touching the rice.

While the rice steams, prepare the celery crown and green onions. Cut the 4 whole green onions into 1-inch pieces and set aside. Leave the celery crown whole but trim off any wilted leaves. These will add that signature crunch and freshness when served.

3

Steam the Pork to Juicy Perfection

Bring the water in the pot to a rolling boil, then reduce to a gentle simmer (about medium-low heat). Place the marinated pork cubes in the steaming basket alongside the rice. Steam uncovered for 45-50 minutes, checking occasionally to ensure the water doesn't evaporate completely—add hot water as needed to maintain steam.

The pork is perfectly done when a knife slides in easily and the internal temperature reaches 195°F (use a meat thermometer for accuracy). The meat should be fork-tender but not falling apart—this indicates just the right balance of tenderness and texture. Here's the thing—don't overcrowd the basket, or the pork will steam instead of brown slightly at the edges.

4

Finish with Sesame Oil and Garnish

Once steamed, transfer the pork to a serving platter. Drizzle with 1 tbsp toasted sesame oil and toss gently to coat. The sesame oil adds a nutty aroma and rich depth that ties all the flavors together. Add the 1-inch green onion pieces and whole celery crown around the pork for that classic presentation.

Serve immediately over the steamed rice, ensuring each bite delivers tender pork infused with five-spice warmth, sweet hoisin notes, and the satisfying crunch of fresh garnishes. The contrast between the silky pork and the crisp celery crown is what makes this dish truly special—don't skip the garnish!

👨‍🍳

Pro Tips For Making Cantonese Steamed Pork

  • STEAM ON HIGH HEAT: Start with a rolling boil—no simmering. I used to play it safe with low heat, but the pork ends up soggy instead of tender. Once the water boils, add your pork and let it steam vigorously for the first 10 minutes. That’s when the five-spice powder really gets to work, infusing the meat properly.
  • SALT THE PORK FIRST: Season the pork shoulder with light soy sauce and half the five-spice powder before marinating. Let it sit uncovered for 30 minutes—yes, even if you’re in a hurry. This step keeps the meat from turning mushy later, and the spices cling better. Trust me, skipping this makes the texture dull.
  • THIN THE HOISIN SAUCE: Mix hoisin with honey and light soy sauce until it’s watery enough to glaze the pork. Too thick, and it’ll clump or burn. I learned this after watching my sauce turn into a sticky mess on the tray. Aim for a consistency like runny honey—easy to brush, not drippy.
  • REST BEFORE SLICING: Take the pork out of the steamer and tent it with foil for 10 minutes. Cutting it too soon means dry, stringy slices. The rest lets the juices redistribute, so every bite stays moist. I know, I know—waiting feels like forever, but your knife will thank you.

Creative variations of this dish

Dim Sum Style

Transform this steamed pork into bite-sized dim sum by cutting the pork shoulder into ½-inch cubes instead of 1-inch pieces. Serve with steamed rice paper rolls—fill them with pork, shredded cabbage, cilantro, and a drizzle of hoisin sauce.

For extra authenticity, use a mini steamer basket (like those used in dim sum restaurants) to cook individual portions. 🌟

Hoisin Glaze Upgrade

For a restaurant-worthy finish, brush the steamed pork with an extra hoisin glaze made by simmering ¼ cup hoisin sauce, 1 tbsp honey, and 1 tsp grated ginger for 5 minutes.

This creates a glossy, sticky coating that caramelizes beautifully. I like to broil the pork for 2-3 minutes after glazing for a slight char. 🔥

Spicy Sichuan Twist

Add 1 tbsp Sichuan peppercorns (toasted and ground) and 1 tsp chili crisp to the marinade for a numbing-spicy kick. This fusion version keeps the Cantonese essence while adding Sichuan heat.

Garnish with pickled mustard greens for tangy contrast. For extra depth, finish with ½ tsp white pepper and a drizzle of chili oil. 🌶️

Sweet & Smoky BBQ Version

Swap the five-spice powder for 1 tbsp smoked paprika and ½ tsp ground cloves, then add 2 tbsp molasses to the marinade for a smoky-sweet profile.

Steam as usual, then brush with a BBQ glaze (mix 2 tbsp hoisin, 1 tbsp brown sugar, and ½ tsp liquid smoke). This version works perfectly for pulled pork sandwiches or tacos. 💫

Vegetarian Adaptation

Replace the pork with extra-firm tofu pressed and cubed, then marinate in the same five-spice hoisin blend. Steam for 30-35 minutes until tender. For texture, add ½ cup chopped mushrooms to the steamer basket. This version keeps all the Cantonese flavors while being fully plant-based. 🌱

Meal Prep Hack

Double the marinade and pork batch for easy leftovers. Store in an airtight container with a splash of hoisin sauce to keep it moist. Reheat by steaming for 5-7 minutes or microwaving on high for 2 minutes (covered with a damp paper towel).

The flavors actually improve overnight, making this a perfect weeknight staple. ⏰

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 8g40%
Cholesterol 110mg37%
Sodium 1050mg46%
Total Carbohydrate 35g12%
Dietary Fiber 2g8%
Sugars 18g
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 loin instead of pork shoulder for this recipe?

Yes, but expect slightly leaner results. Pork loin works well if you prefer a firmer texture, though pork shoulder stays more tender when steamed. For best results with loin, cut it into ½-inch thick slices rather than cubes and reduce steaming time to 35-40 minutes to prevent dryness. The marinade will still infuse beautifully!

2

What's the best way to store leftover Cantonese steamed pork?

Store in an airtight container with a splash of hoisin sauce to maintain moisture. It keeps well in the fridge for 4 days or frozen for 3 months. Reheat by steaming for 5-7 minutes or microwaving on high for 2 minutes (covered with a damp paper towel). The flavors actually deepen overnight!

3

Why does my steamed pork turn out dry?

Overcrowding the steamer basket or steaming too long are common culprits. Keep pork pieces 1 inch apart and steam until internal temperature reaches 195°F (use a meat thermometer). For extra moisture, add ½ cup water to the marinade or wrap pork in foil before steaming. The key is gentle heat!

4

Can I make this recipe without a steamer basket?

Use a colander or metal bowl that fits snugly in your pot. Line it with a damp kitchen towel to prevent sticking. For even cooking, place a wire rack inside if you have one. The water should never touch the pork—keep it 2 inches below the basket. A bamboo steamer works best if available.

5

What's the secret to the perfect celery crown garnish?

Choose the freshest celery with intact leaves and stems. Trim just the wilted parts, leaving the crown whole. For extra crunch, blanch it in boiling water for 30 seconds before serving. The contrast between tender pork and crisp celery is what makes this dish shine!

★★★★★4.7(2 reviews)
Categories Main Courses