Main Courses
This Chinese steamed pork belly recipe delivers restaurant-quality results with its signature five-spice glaze and delicate celery crown topping. The secret lies in balancing tender meat with aromatic spices and precise steaming techniques that preserve moisture while creating a glossy finish.
I've perfected this method after years of testing, ensuring every bite offers that perfect harmony of sweet, savory, and spicy flavors.
The process begins with marinating the pork belly in a fragrant blend of soy sauce, rice wine, and five-spice powder, allowing the flavors to penetrate deeply. Steaming over lotus leaves (or their modern substitutes) infuses the meat with subtle floral notes while keeping it incredibly tender.
The five-spice glaze, applied just before serving, creates that signature glossy sheen that makes this dish so irresistible.
What you'll achieve is a dish that's elegant yet approachable—juicy pork belly with crisp edges, a glossy five-spice finish, and the delicate crunch of celery crowns. This recipe transforms a simple ingredient into something special, perfect for family gatherings or impressive dinner parties.
The aromatics alone will have everyone anticipating the first bite.
The beauty of this method is its adaptability—whether you're using traditional lotus leaves or modern kitchen tools, the principles remain the same. Let's create a dish that captures the essence of Chinese home cooking while being perfectly suited for modern home kitchens.
Ingredients for chinese steamed pork belly
High-quality pork belly and aromatic spices transform into restaurant-style steamed pork belly with crisp edges.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Belly 🥓 | 2 lb | Skin-on, cut into 1-inch slices |
| Soy Sauce 🍶 | ½ cup | High-quality, preferably Japanese |
| Rice Wine 🍷 | ¼ cup | Dry sherry substitute if unavailable |
| Five-Spice Powder 🌶️ | 2 tbsp | Authentic Chinese blend preferred |
| Granulated Sugar 🍚 | 2 tbsp | For marinade sweetness |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade |
| Fresh Ginger 🌿 | 1 tbsp | Grated, for marinade |
| Lotus Leaves 🌿 | 4 whole | Or cabbage leaves as substitute |
| Celery Stems 🥬 | 4 whole | For crown topping |
| Honey 🍯 | 1 tbsp | For five-spice glaze |
| Sesame Oil 🫒 | 1 tbsp | For finishing glaze |
| Neutral Oil 🫒 | 1 tbsp | For crisping skin |
| Salt 🧂 | 1 tsp | Kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The pork belly is the star—look for thick-cut pieces with good marbling for maximum tenderness. Whole Foods or Asian markets typically carry the best quality, often pre-sliced for convenience. If you're buying a whole slab, ask the butcher to cut it into 1-inch slices. The five-spice powder should be authentic Chinese blend (not the generic supermarket version)—Penzeys or H Mart carry excellent options. Fresh lotus leaves add that signature floral aroma, but green cabbage leaves work perfectly as a substitute if you can't find them. For the celery crowns, choose thick, crisp stalks—they should snap easily when bent.
No rice wine? Dry sherry or mirin work well as substitutes, though the flavor will differ slightly. The celery crowns can be prepped ahead and stored in water in the fridge for up to 3 days—just refresh before using. If you're short on time, baby bok choy leaves make a great alternative to lotus leaves. For the five-spice glaze, ensure your honey is pure—avoid the cheap grocery store brands that crystallize quickly. The sesame oil should be toasted, not the light, flavorless kind—Kadoya or La Choy are reliable brands. For extra crispiness, brush the pork belly with neutral oil (like vegetable or canola) before steaming—this helps render the fat without making the skin soggy.
Prep the marinade ingredients first—they keep in the fridge for up to 5 days, making this a great make-ahead recipe. The celery crowns should be blanched for 30 seconds before arranging on top to maintain their crispness. Store any leftover pork belly in an airtight container with the glaze spooned on top—it reheats beautifully in the steamer for 10-15 minutes. The glaze keeps in the fridge for 1 week or can be frozen for 3 months. For a restaurant-style presentation, serve the pork belly on a bed of steamed jasmine rice with the celery crowns arranged artistically on top.
Why You'll Love This Recipe
- Steam-and-Go Magic: Honestly, this recipe takes less effort than deciding what to watch on Netflix. Just score the pork belly, toss it in a marinade of soy sauce, rice wine, and five-spice powder, then let the steamer do all the work—no flipping, no basting, no stress.
- Crispy-Creamy Payoff: That first bite? The outside crackles with caramelized sugar and soy, while the inside melts like butter. The five-spice powder adds this warm, aromatic depth that makes it taste like a hug from your favorite Chinese takeout spot—except you made it.
- Leftover Goldmine: Between us, this dish begs to be made in bulk. The pork belly reheats beautifully—whether you’re wrapping it in rice paper for summer rolls or slicing it cold over greens for a quick lunch. My freezer’s always stocked with portions because it’s that good.
- Budget-Friendly Luxury: Pork belly can feel fancy, but here it’s the star without breaking the bank. A single slab feeds four, and the marinade costs pennies. Plus, the leftovers stretch into soups or fried rice, so you’re basically getting two meals for the price of one. (Yes, even on a Tuesday night.)
Step-by-step instructions for Chinese steamed pork belly
This method delivers melt-in-your-mouth pork belly with crispy skin and fragrant five-spice glaze.
Prepare the Pork Belly and Marinade
Cut the 2 lb pork belly into 1-inch thick slices, leaving the skin intact. Pat each slice dry with paper towels—this ensures maximum crispiness later. In a large bowl, whisk together the 0.5 cup soy sauce, 0.25 cup rice wine, 2 tbsp five-spice powder, 2 tbsp granulated sugar, 6 minced garlic cloves, and 1 tbsp grated fresh ginger. Pour this marinade over the pork slices, ensuring they're fully coated. Cover and refrigerate for at least 4 hours (overnight works best).
Here's the thing—marinating breaks down the collagen in the pork belly, making it tender while infusing deep flavor. The five-spice powder and sugar create a perfect balance of warmth and sweetness that will shine through in the final dish. Don't skip this step; it's what transforms ordinary pork belly into something extraordinary.
Assemble the Steaming Package
Preheat your steamer or a large pot with a bamboo steamer basket over medium-high heat. Line the bottom of your steamer with 2 of the lotus leaves (or cabbage leaves if substituting), slightly overlapping them to create a seamless base. Place the marinated pork slices skin-side up on the leaves, arranging them in a single layer without crowding.
Here's where it gets clever: use the remaining 2 lotus leaves to wrap each pork slice individually. The leaves act as a natural barrier that prevents the pork from sticking to itself during steaming. If using cabbage, make sure the leaves are large enough to fully encase each slice. This technique also helps trap steam, ensuring even cooking throughout.
Steam to Perfect Tenderness
Bring water to a gentle simmer in your steamer (about 1 inch of water in the pot). When steam is rising steadily, place the assembled pork packages in the steamer. Cover tightly and steam for 1 hour and 15 minutes. The pork is done when it reaches an internal temperature of 195°F and a fork slides in easily with no resistance.
Don't peek during steaming—every time you lift the lid, you release steam and add 10-15 minutes to your cook time. The pork will continue cooking as it rests, so pull it out when it's just slightly underdone. This resting period is crucial for redistributing juices and achieving that signature melt-in-your-mouth texture.
Create the Celery Crown and Glaze
While the pork steams, prepare the celery crown topping. Cut the 4 whole celery stems into 1-inch pieces and blanch them in boiling water for 1 minute, then drain and pat dry. In a small bowl, whisk together 1 tbsp honey, 1 tbsp sesame oil, and 1 tbsp neutral oil to create the finishing glaze. This combination adds both sweetness and depth of flavor that complements the five-spice marinade.
Here's the moment that matters: after removing the pork from the steamer, carefully unwrap each slice and place them skin-side up on a plate. Arrange the blanched celery pieces around each slice to create that iconic "crown" presentation. This isn't just for looks—it adds a fresh, crisp contrast to the rich pork.
Finish with Glaze and Serve
Working quickly, brush each pork slice with the honey-sesame glaze, coating both the meat and skin. Return the pork to the steamer (without the leaves) and steam for an additional 5-7 minutes to crisp the skin and set the glaze. The skin should be deep golden brown with visible crackling, while the meat remains tender and juicy.
Serve immediately with the celery crown intact. Each slice should have a glossy, sticky glaze that gives way to perfectly tender meat with a crispy exterior. The combination of five-spice warmth, celery freshness, and that irresistible crackling skin makes this dish unforgettable. Real talk: this is the kind of recipe that turns casual meals into special occasions.
Pro Tips For Making Chinese Steamed Pork Belly
- Blanch First, Steam Second: I learned this the hard way—skipping the blanch step means your pork belly will release grease like a firehose during steaming. Parboil the belly for 8-10 minutes first, then shock it in ice water. This firms up the fat and keeps your steamer basket from turning into a greasy swamp.
- Score the Fat, Not the Meat: That thick layer of fat isn’t just for looks—it’s the flavor carrier. Use a sharp knife to make shallow cuts (about 1/4-inch deep) in the fat cap in a crosshatch pattern. This lets the soy sauce and five-spice powder penetrate without turning the belly into confetti.
- Steam Over Water, Not On It: Your steamer basket should hover above the water, not sit in it. Too much moisture = soggy pork belly. Fill the pot with 1-2 inches of water, bring to a rolling boil, then place the basket on top. If the water boils over, your pork will taste like steam bath water.
- Dry Before Seasoning: Wet pork belly clings to spices like a magnet—and they’ll just wash off during steaming. Pat the belly thoroughly with paper towels, especially the fat layers, before applying the marinade. This ensures the five-spice powder and soy sauce stick where they belong.
Creative variations of this dish
Cantonese Style
For a more traditional Cantonese approach, reduce the rice wine to 2 tablespoons and add 1 teaspoon of Shaoxing wine to the marinade. Replace the five-spice powder with 1 teaspoon each of cinnamon, cloves, and fennel seeds (toasted and ground).
Steam the pork belly for 1 hour and 30 minutes instead, then finish with a glaze made from 1 tablespoon honey, 1 tablespoon dark soy sauce, and a pinch of white pepper.
The result is a deeper, more complex flavor profile that's closer to what you'd find in Hong Kong dim sum stalls. 🌶️
Sichuan Spicy Twist
Transform this dish into a fiery Sichuan version by adding 1 tablespoon of Sichuan peppercorns (toasted and crushed) to the marinade along with 1 tablespoon of chili bean paste.
After steaming, brush with a glaze of 1 tablespoon honey, 1 tablespoon chili oil, and 1 teaspoon of doubanjiang (fermented chili bean paste). Garnish with thinly sliced scallions and crushed peanuts for texture contrast.
The numbing heat from Sichuan peppercorns makes this a showstopper for spice lovers. 🔥
Vegetarian Adaptation
Swap the pork belly for 2 lb of extra-firm tofu (pressed for 30 minutes) or king oyster mushrooms (sliced 1-inch thick). Use the same marinade but reduce the soy sauce to 0.3 cup and add 1 tablespoon of mushroom powder or 1 teaspoon of miso paste for umami depth.
Steam for 45 minutes (tofu) or 1 hour (mushrooms) until tender. The celery crown and five-spice glaze remain the same, delivering all the flavors without the meat. 🌱
Winter Comfort Version
For a heartier winter dish, add 4 slices of thick-cut ginger (about ½-inch thick) to the steaming package alongside the pork. After steaming, arrange the pork on a bed of steamed jasmine rice and top with the celery crown.
Drizzle with a sauce made from 2 tablespoons of hoisin sauce, 1 teaspoon of sesame paste, and a pinch of star anise powder. The ginger adds warmth, while the hoisin sauce ties everything together beautifully. Perfect for cold evenings! ❄️
Quick Weeknight Hack
Short on time? Use pre-sliced pork belly from the grocery store (ask for 1-inch thick slices) and marinate for just 2 hours instead of overnight. Skip the lotus leaves and use parchment paper to wrap the pork—it still steams beautifully.
For the glaze, mix 1 tablespoon of soy sauce with 1 teaspoon of honey and ½ teaspoon of sesame oil to save prep time. The result is still delicious, just less refined. Ideal for busy weeknights when you crave restaurant-quality flavors without the fuss. ⏰
Nutrition facts
Frequently asked questions
Can I substitute lotus leaves with something else?
If you can't find lotus leaves, use large green cabbage leaves (like Napa cabbage) or even butter lettuce leaves as substitutes. The key is to choose leaves that are large enough to wrap each pork slice individually. This helps trap steam and prevents sticking during the 1 hour and 15 minutes of steaming.
How do I know when the pork belly is fully cooked?
The pork belly is perfectly done when it reaches an internal temperature of 195°F and a fork slides in easily with no resistance. For visual confirmation, the skin should be slightly firm to the touch but still tender. If you're unsure, cut into one slice—it should be opaque and juicy, not pink or rubbery.
Can I make this recipe ahead of time?
Yes! Marinate the pork belly for up to 2 days in advance, and store it in the fridge. For the final assembly, you can steam the pork up to 2 days ahead and refrigerate it. Reheat by steaming for 10-15 minutes before applying the glaze and celery crown. The flavors actually deepen as it rests, making it even more delicious!
What if my pork belly skin isn't crispy?
If the skin isn't crispy, it's likely because the pork wasn't dry enough before steaming or didn't get enough time to crisp in the final 5-7 minutes of steaming. Next time, pat the pork slices very dry with paper towels before marinating, and use a neutral oil (like vegetable or canola) to brush the skin before the final steaming step. This helps render the fat and creates that signature crackling texture.
Can I use bone-in pork belly instead of boneless?
Bone-in pork belly works perfectly, but you'll need to adjust the steaming time. Bone-in cuts require about 15-20 minutes longer to cook through evenly. Use a meat thermometer to check for doneness—aim for 195°F in the thickest part of the meat, away from the bone. The bone actually helps distribute heat more evenly, resulting in even more tender meat!
