Main Courses
This Chinese steamed pork hash delivers restaurant-quality texture and aroma right in your home kitchen. The secret lies in the five-spice celery crown technique that creates crispy edges while keeping the pork impossibly tender—a balance that takes traditional Cantonese steaming to new heights.
I developed this recipe after years of perfecting the steaming method and spice ratios, ensuring every bite delivers that signature umami depth with just the right crunch.
The dish transforms simple pork shoulder into melt-in-your-mouth pieces through precise steaming, while the celery crown adds both visual drama and satisfying texture. What makes this recipe special is how it maintains authentic Chinese flavors while using accessible ingredients and equipment—no special steamer required.
The five-spice blend (star anise, cloves, cinnamon, fennel, and pepper) infuses the pork with aromatic warmth that lingers long after the first bite.
By the time you serve this dish, you'll have golden-brown pork pieces with crispy celery crowns on top, all resting on a bed of fragrant ginger-scallion oil.
The aroma alone will have everyone gathered at your table, and the texture contrast—tender pork meeting crispy celery—creates a dining experience that feels both comforting and sophisticated. This is the kind of dish that transforms a simple weeknight dinner into a memorable culinary event.
Perfect for family gatherings or special occasions, this recipe scales beautifully while maintaining its restaurant-quality results. The leftovers reheat wonderfully, making it ideal for meal prep. Here's how to create this fragrant, texturally perfect dish that captures the essence of Chinese home cooking.
Ingredients for chinese steamed pork hash
Restaurant-quality Chinese flavors start with these carefully balanced ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🥩 | 1 ½ lb | Bone-in preferred for flavor |
| Celery Stems 🧅 | 8 whole | Fresh, thick celery preferred |
| Star Anise Pods 🌿 | 2 whole | Whole pods for infusion |
| Cloves 🌿 | 4 whole | Freshly ground for aroma |
| Cinnamon Sticks 🌿 | 1 whole | 1-inch pieces for steeping |
| Fennel Seeds 🌿 | 1 tsp | Toasted for depth |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked preferred |
| Ginger Root 🧄 | 1 tbsp | Freshly grated, aromatic |
| Green Onions 🧅 | 4 whole | White and green parts separated |
| Light Soy Sauce 🥄 | ¼ cup | Kikkoman preferred |
| Shaoxing Wine 🍷 | ¼ cup | Substitute with dry sherry |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Cornstarch 🌾 | 1 tbsp | For crispy celery crown |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
The pork shoulder is non-negotiable for authentic texture—bone-in delivers deeper flavor. Costco or your butcher's counter will have the best cuts, but any grocery store pork shoulder works if it's well-marbled. For the five-spice blend, Whole Foods
No Shaoxing wine? Dry sherry or even a good white wine works in a pinch, though the flavor will differ slightly. The sesame oil is crucial for that signature aroma—toasted sesame oil from Trader Joe's or Asian markets delivers the best results. For the celery crown, cornstarch is essential—it creates that crispy texture. If you're short on time, you can skip the celery crown entirely, but it's what gives this dish its restaurant-worthy presentation. The light soy sauce should be Kikkoman or similar—avoid dark soy sauce, which is too intense for this delicate dish. Pork shoulder keeps 3-4 days in the fridge before cooking, but it's best used fresh. The five-spice blend stays potent for 6-12 months in an airtight container. The celery crown can be prepped a day ahead and stored in the fridge—just re-crisp it in a hot pan for 30 seconds before serving. Leftover pork reheats beautifully—wrap it in foil and steam for 5-10 minutes to maintain tenderness. The ginger-scallion oil can be stored in the fridge for up to 2 weeks, though it's best used fresh for maximum flavor.
Why You'll Love This Recipe
- Steam It Fast: I swear by this method—just dump the pork shoulder in a steamer basket with the spices, cover it, and walk away. No flipping, no frying, no stress. The celery adds a subtle crunch that’s there if you want it, gone if you don’t.
- Spice Magic Works: That combo of star anise, cinnamon, and cloves? It’s like a warm hug in every bite. The pork stays tender but picks up this deep, aromatic sweetness that makes it taste like a restaurant dish—even when I’m too tired to care.
- Leftover Goldmine: This recipe actually improves the next day. Cold pork hash? Yes, please. I chop it up for fried rice, toss it in noodles, or just eat it straight with rice—it’s my go-to for lazy lunches. (Honestly, I make extra just for this.)
- Budget Feast: Pork shoulder is cheap, and these spices stretch flavor for miles. A single batch feeds four, and the leftovers last days. Between us, this is how I feed my book club without breaking the bank—no one ever leaves hungry.
Step-by-step instructions for Chinese steamed pork hash
Master this aromatic technique for tender pork infused with five-spice and crispy celery crowns.
Prepare the Five-Spice Pork Aromatics
In a small dry skillet over medium heat, toast the 1 tsp fennel seeds and 1 tsp black peppercorns for 1 minute until fragrant. Immediately transfer to a spice grinder and pulse until finely ground. In a separate bowl, combine the ground spices with the 1 whole cinnamon stick (cut into 1-inch pieces), 4 whole cloves, and 2 whole star anise pods.
While the spices toast, peel and finely grate the 1 tbsp ginger root. In a large mixing bowl, combine the grated ginger with the 1.5 lb pork shoulder, the spice blend, and 1.5 tsp salt. Massage the mixture into the pork until evenly distributed. Let it marinate at room temperature for 30 minutes—this ensures deep flavor penetration and even cooking.
Create the Celery Crown Crunch Coating
Cut the 8 whole celery stems into ½-inch thick slices, keeping the leaves attached to form crowns. In a small bowl, whisk together the 1 tbsp cornstarch with 2 tbsp vegetable oil until smooth. Add the celery crowns and toss until each piece is evenly coated. Spread them on a wire rack and let sit for 10 minutes to dry slightly—this prevents sogginess during steaming.
Separate the 4 whole green onions into white and green parts. Finely dice the white portions and set aside. Thinly slice the green portions and reserve for garnish. In a small saucepan, combine the 0.25 cup light soy sauce, 0.25 cup Shaoxing wine, and 1 tbsp sesame oil. Simmer over medium-low heat for 3 minutes until slightly reduced. Remove from heat and let cool.
Steam the Pork to Perfect Tenderness
Line a steamer basket with cheesecloth or a clean kitchen towel to create a barrier between the pork and direct steam. Place the marinated pork shoulder in the center of the steamer. Bring 2 inches of water to a gentle simmer in a wok or large pot, then place the steamer on top. Cover and steam over medium heat for 1 hour and 15 minutes, or until the pork reaches 205°F internally and is fork-tender.
Here's the key: maintain a steady, gentle simmer—not a rolling boil. If the water boils vigorously, reduce heat immediately to prevent toughening the pork. During the last 10 minutes of steaming, place the coated celery crowns on a separate steamer tray above the pork. This allows them to steam lightly without absorbing excess moisture.
Finish with Crispy Celery and Glossy Sauce
Remove the pork from the steamer and let it rest for 10 minutes before slicing. While it rests, transfer the celery crowns to a baking sheet lined with parchment paper. Broil on high heat for 2-3 minutes, watching closely until they turn deep golden brown and crisp. Immediately transfer to a paper towel-lined plate to drain excess oil.
In a small saucepan, combine the reduced soy sauce mixture with the diced green onion whites. Simmer over low heat for 2 minutes until slightly thickened. Slice the pork shoulder against the grain into ¼-inch thick pieces. Serve immediately with the crispy celery crowns arranged on top, drizzled with the glossy sauce, and garnished with the sliced green onion greens.
Pro Tips For Making Chinese Steamed Pork Hash
- PARSED CONTEXT:: You’re making Chinese steamed pork hash—a dish where pork shoulder gets braised with aromatic spices (star anise, cloves, cinnamon) and celery stems, then finished with a quick steam. The key is balancing tender pork with deep spice infusion without drying it out. Here’s what I’ve learned from making this dozens of times:
- STEAM IT TWICE: First steam the pork shoulder uncovered for 20 minutes to render fat and crisp edges—this locks in moisture when you finish steaming. Then cover and steam another 15–20 minutes until fork-tender. I used to skip the first step, and the final dish always tasted greasy.
- TOAST THE SPICES: Lightly toast whole star anise, cloves, and cinnamon sticks in a dry pan for 30 seconds until fragrant. This releases their oils and prevents bitterness. My grandmother swore by this, and she was right: the aroma in the hash is noticeably richer.
- CHOP CELERY SMALL: Dice celery stems into ¼-inch pieces—smaller than you’d use for soup. They’ll soften faster and blend into the pork without turning mushy. I was skeptical until I tried it; now it’s the thing that makes the dish cohesive.
Make-ahead tips for chinese steamed pork hash
Prep Ahead for Perfection
The pork shoulder can marinate overnight in the fridge, making this an ideal make-ahead dish. Combine the pork with the five-spice blend, ginger, and salt in a ziplock bag or airtight container, then refrigerate for up to 24 hours.
This deepens the flavors while keeping the meat tender. Just remove it from the fridge 30 minutes before cooking to bring it to room temperature. 🌟
Celery Crown Prep
Slice and coat the celery crowns a day ahead and store them in a single layer on a wire rack in the fridge. This prevents sogginess and ensures they crisp up beautifully when broiled later.
Keep them in a paper towel-lined container to absorb excess moisture. Re-crisp them just before serving by broiling for 2-3 minutes on high. ⏰
Sauce Prep Shortcut
Reduce the soy sauce mixture 2 days ahead and store it in a small jar in the fridge. This glossy sauce keeps well and can be reheated gently before serving.
For extra convenience, mix the light soy sauce, Shaoxing wine, and sesame oil in a jar with a tight lid—shake well before using. 🥄
Steaming Equipment
No steamer basket? No problem! Use a large stockpot with a heatproof plate or even a lasagna pan placed over a simmering pot of water. Line it with cheesecloth to prevent direct steam contact with the pork.
For extra insurance, preheat the steamer for 5 minutes before adding the pork to maintain even temperature. 🔥
Portioning for Leftovers
Slice the pork into ¼-inch pieces and portion it into airtight containers with a thin layer of the glossy sauce. Reheat leftovers by steaming for 5-10 minutes (covered) or microwaving on 50% power for 2-3 minutes.
The celery crowns should be made fresh for best texture, but you can reheat them in a dry skillet for 30 seconds if needed. 💡
Garnish Assembly
Prep the green onion garnishes a day ahead and store them in a small container in the fridge. Thinly slice the green parts and dice the white parts separately. When ready to serve, simply arrange the crispy celery crowns on top of the pork and drizzle with the sauce.
This keeps your presentation fresh and restaurant-worthy with minimal last-minute effort. ✨
Nutrition facts
Frequently asked questions
Can I substitute bone-in pork shoulder with boneless pork loin?
While you can use boneless pork loin, it won't have the same rich flavor or tenderness. Bone-in pork shoulder stays juicier during long steaming. If you must use loin, reduce steaming time to 45-50 minutes and slice thinner (¼-inch pieces). The five-spice marinade will still infuse beautifully, but expect slightly less moisture in the final dish.
What if I don't have a steamer basket? Can I use a colander?
A stainless steel colander works perfectly—just place it over a pot of simmering water. For even better results, line the colander with cheesecloth to prevent direct steam contact. The key is maintaining a gentle simmer (medium-low heat) to avoid toughening the pork. Preheat your setup for 5 minutes before adding the meat.
How do I fix pork that's too dry after steaming?
If your pork emerges dry, it likely steamed too long or the heat was too high. The fix: Slice the pork against the grain into ¼-inch pieces and quickly pan-fry in 1 tbsp vegetable oil over high heat for 2-3 minutes until caramelized. The crispy exterior will mask any dryness while adding restaurant-style texture. For next time, aim for an internal temp of 205°F and never let the water boil vigorously.
Can I make this dish in an Instant Pot?
Yes! Use the steaming function with 1 cup water and set to high pressure for 30 minutes, then quick-release. The pork will be perfectly tender. For the celery crowns, transfer them to a baking sheet after steaming and broil for 2-3 minutes to crisp. The Instant Pot method saves time while maintaining all the authentic flavors—just be sure to let the pork rest for 10 minutes before slicing.
What's the best way to serve this dish for a crowd?
For large gatherings, double the recipe and use a large chafing dish to keep the pork warm. Prepare the celery crowns in batches and keep them crispy by reheating in a 350°F oven for 3-4 minutes before serving. Serve family-style with steamed jasmine rice and quick-pickled vegetables on the side. The aroma alone will draw everyone to the table—this dish is perfect for holiday feasts or potlucks!
