Main Courses
This Chinese steam pork ribs recipe delivers the perfect balance of silky tenderness and crispy celery crowns—a technique that transforms tough ribs into melt-in-your-mouth perfection. The secret lies in slow steaming, which preserves moisture while allowing the celery to caramelize into a fragrant, crunchy crown that adds layers of flavor.
I first discovered this method during a visit to a Cantonese restaurant, where the aroma of steaming ribs filled the air, and one bite confirmed it was a dish worth mastering at home.
The process begins with marinating the ribs in a simple yet flavorful blend of soy sauce, Shaoxing wine, and spices, ensuring each bite is infused with authentic Chinese taste. Steaming over a bed of fresh celery creates that signature crown, which becomes tender yet retains its satisfying crunch.
This method is foolproof for achieving restaurant-quality results without the need for complicated equipment—just a steamer, patience, and precise timing.
By the time you serve this dish, you’ll have perfectly tender ribs with a crown of golden, caramelized celery that adds both texture and aroma. The ribs are so tender they practically fall apart, while the celery crown delivers a delightful contrast with every bite.
Pair it with steamed jasmine rice and pickled vegetables for a complete, balanced meal that feels like a taste of home.
This recipe is ideal for special occasions or when you want to impress guests with a dish that’s both elegant and approachable. The beauty of steaming lies in its simplicity—minimal effort yields maximum flavor, making it perfect for weeknights or weekend feasts. Let’s get started on creating this timeless classic.
Ingredients for chinese steam pork ribs
Authentic Cantonese flavors meet tender pork and crispy celery crowns in this restaurant-quality dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Ribs 🥩 | 2 lb | Baby back or spare ribs, meaty cuts preferred |
| Fresh Celery Stalks 🧅 | 1 bunch | Thick stalks, cut into 3-inch lengths |
| Soy Sauce 🥢 | ½ cup | Light or dark, high-quality preferred |
| Shaoxing Wine 🍷 | ¼ cup | Substitute dry sherry if unavailable |
| Brown Sugar 🍚 | ¼ cup | Packed, light or dark variety |
| Fresh Ginger 🌿 | 2 tbsp | Finely minced, peeled |
| Garlic Cloves 🧄 | 6 cloves | Minced, peeled |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Green Onions 🧅 | 4 whole | White and green parts separated |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point for searing |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| White Peppercorns 🌶️ | ½ tsp | Freshly ground |
| Cornstarch 🌾 | 1 tbsp | For tenderizing ribs |
The ribs are the foundation—baby back ribs deliver the best balance of tenderness and flavor, though spare ribs work too. Look for cuts with good meat-to-bone ratio, and ask your butcher to trim excess fat if needed. Costco or Whole Foods often carry high-quality pork ribs, but any reputable grocery store's meat counter should have suitable options. For the celery, thick stalks are essential; they caramelize better and create that signature crown. If you can't find thick celery, use two medium stalks per rib section instead of one. Shaoxing wine, the soul of this dish, can be found in the Asian aisle at Walmart or Target, or ordered online from specialty retailers like Asian Food Grocer.
No Shaoxing wine? Dry sherry works perfectly—just ensure it's not overly sweet. The ginger and garlic should be freshly minced for maximum impact; pre-minced jarred versions lack the same punch. Brown sugar can be swapped for coconut sugar if you prefer a less refined option. For the celery crown, cut stalks into 3-inch lengths and trim the bottoms to expose the core—this ensures even caramelization. If you're short on time, the ribs can be parboiled for 5 minutes before steaming, but the traditional method yields the best texture. The sesame oil adds depth; toast it lightly in a dry pan before using to enhance its nutty aroma.
Store raw ribs in the coldest part of your fridge, wrapped tightly in plastic, for up to 3 days. Celery keeps well for 1 week if wrapped in damp paper towels and sealed in a bag. The marinade components (soy sauce, wine, sugar) can be pre-mixed and stored in the fridge for 3 days, but add fresh ginger and garlic just before using. Once cooked, ribs reheat beautifully—steam for 10 minutes covered to maintain moisture. The celery crowns can be served immediately or stored separately in the fridge for 2 days, though they're best enjoyed fresh for maximum crunch.
Why You'll Love This Recipe
- Steam-and-Go Magic: I swear by this method—just ribs, celery, and a quick marinade in soy and wine. No oven preheating, no flipping, no stress. The ribs steam in their own juices while the celery adds a crisp snap that’s chef’s kiss easy.
- Umami Bomb: That Shaoxing wine and soy sauce combo? It’s like a flavor grenade—deep, savory, and just sweet enough from the brown sugar. The ribs stay tender but develop this caramelized crust that’s impossible to resist.
- Lunchbox Hero: Between us, this is my go-to for packed lunches. The ribs reheat beautifully (yes, even in a microwave) and the celery holds up like a champ. Toss in some rice and you’ve got a meal that’s fancy enough for a workday but feels like a treat.
- Budget Win: Pork ribs are cheaper than you’d think, and this recipe stretches them far. I’ve fed four people for under $15, and the leftovers? Just as good cold the next day—perfect for sandwiches or stir-fries when inspiration strikes.
Step-by-step instructions for Chinese steam pork ribs
Master this technique for ribs so tender they fall apart with a gentle touch.
Prepare the Celery Crowns and Marinate the Ribs
Cut the 1 bunch fresh celery stalks into 3-inch lengths, keeping the leaves intact for the crown effect. This creates the signature "celery crown" that steams alongside the ribs. In a large bowl, combine the 2 lb pork ribs, 0.5 cup soy sauce, 0.25 cup shaoxing wine, 0.25 cup brown sugar, 2 tbsp minced fresh ginger, 6 cloves minced garlic, 1.5 tsp salt, and 0.5 tsp freshly ground white peppercorns. Mix thoroughly until the ribs are evenly coated and the marinade penetrates the meat.
Let the ribs marinate at room temperature for 30 minutes, then transfer to the refrigerator for at least 2 hours (or overnight). This extended marination breaks down collagen, ensuring silky tenderness. The celery crowns should be prepared simultaneously—soak them in cold water until ready to use, as they'll absorb moisture during steaming.
Sear the Ribs for Depth of Flavor
Heat a heavy skillet over medium-high heat and add 2 tbsp vegetable oil. Once shimmering, add the marinated ribs in a single layer, leaving space between each piece. Sear for 3-4 minutes per side until deeply golden brown and caramelized. This step develops a rich crust that enhances the steamed texture.
Remove the ribs and set aside. In the same skillet, add 1 tbsp toasted sesame oil and swirl to coat the bottom. Immediately pour in 0.25 cup shaoxing wine, scraping up any browned bits with a wooden spoon. Let the wine reduce by half (1-2 minutes), then discard the liquid. This aromatic base will infuse the steaming process.
Assemble and Steam the Ribs
Place the seared ribs in a heatproof steamer basket lined with parchment paper, bone-side up. Arrange the celery crowns around the ribs, leaving space for steam circulation. Pour the remaining 0.5 cup soy sauce and 0.25 cup brown sugar mixture into a small saucepan and bring to a gentle simmer. This liquid will baste the ribs during steaming.
Set the steamer over a pot of boiling water, ensuring the water doesn't touch the ribs. Cover tightly and steam for 1 hour and 15 minutes until the ribs are fork-tender. The celery crowns should be bright green and slightly wilted, indicating proper steaming. If the ribs aren't tender after this time, continue steaming in 15-minute increments until they reach 203°F internally.
Glaze and Finish with Cornstarch Slurry
In a small bowl, whisk together 1 tbsp cornstarch with 2 tbsp water to form a smooth slurry. Transfer the steamed ribs to a serving platter, bone-side up, and drizzle with the reserved basting liquid. Pour the cornstarch slurry over the ribs and tilt the platter to coat evenly. Return to the steamer for 5-7 minutes until the glaze thickens and becomes glossy.
Garnish with 4 whole green onions, sliced diagonally, and a final drizzle of 1 tbsp sesame oil. The ribs should be silky in texture with a caramelized glaze, while the celery crowns add a crisp contrast. Serve immediately with steamed jasmine rice to soak up the rich sauce.
Pro Tips For Making Chinese Steam Pork Ribs
- PARBOIL RIBS FIRST: Skip the raw steam—parboil the ribs for 3-4 minutes first. This shortens cooking time later and guarantees the meat stays tender, not rubbery. I learned this the hard way after dry, chewy ribs ruined a dinner.
- TRIM CELERY THIN: Slice celery into ¼-inch strips, not thick rounds. Thin slices soften faster and blend into the sauce instead of sitting like crunchy afterthoughts. My first batch looked pretty but tasted like a salad.
- DON’T OVERSTEAM: Watch the ribs at 15 minutes—if they’re still pink inside, keep steaming. But if they’re done earlier, pull them out. Oversteaming turns them mushy, and no one wants that. Use a meat thermometer (160°F) if you’re unsure.
- SWEAT NOT STIR-FRY: Cook the aromatics (ginger, garlic) low and slow until fragrant but not browned. High heat burns Shaoxing wine fast, killing its depth. I rushed it once—ended up with bitter, alcohol-heavy ribs. Patience pays off.
Creative variations of these flavors
Cantonese Home-Style
This version keeps the classic celery crown but simplifies the marinade by using just 0.5 cup soy sauce, 0.25 cup Shaoxing wine, 2 tbsp minced ginger, and 1 tbsp brown sugar.
After searing, add 1 cup water to the steamer pot and let the ribs steam uncovered for 1 hour—this creates a lighter, more delicate sauce. Garnish with extra green onions and a sprinkle of toasted sesame seeds for texture. 🌿
Sichuan Spicy Twist
For heat lovers, add 1 tbsp Sichuan chili paste and 1 tsp doubanjiang to the marinade. After steaming, toss the ribs in a quick glaze of 2 tbsp soy sauce, 1 tbsp rice vinegar, and 1 tbsp chili oil.
Serve with pickled mustard greens to balance the spice. The celery crown stays intact but gets a subtle kick from the steam. 🌶️
Hawaiian Fusion
Swap the celery crown for pineapple rings and baby carrots tied with twine. Marinate the ribs with 0.5 cup soy sauce, 0.25 cup pineapple juice, 2 tbsp honey, and 1 tbsp grated ginger.
Steam for 1 hour and 30 minutes, then baste with a glaze of 2 tbsp hoisin sauce and 1 tbsp sesame oil. Garnish with fresh cilantro and lime wedges for a tropical touch. 🍍
Winter Vegetable Boost
Add shitake mushrooms and bok choy to the steamer basket alongside the ribs. Use 0.5 cup soy sauce, 0.25 cup Shaoxing wine, 2 tbsp grated daikon, and 1 tbsp goji berries in the marinade.
Steam for 1 hour and 45 minutes until the mushrooms are tender and the bok choy wilts slightly. The vegetables absorb the rib flavors beautifully. ❄️
Quick Weeknight Hack
For faster results, parboil the ribs for 10 minutes before searing, then steam for 1 hour. Use 1 tbsp cornstarch mixed with 2 tbsp water as a quick glaze after steaming.
Skip the celery crown and serve with store-bought jasmine rice. This version cuts prep time by 30 minutes without sacrificing flavor. ⏰
Nutrition facts
Frequently asked questions
Why do Chinese steam pork ribs need celery crowns?
The celery crown isn't just decoration—it creates a fragrant, aromatic barrier that infuses the ribs with subtle celery notes while forming a delicate, caramelized crust. The steaming process transforms the celery into tender yet slightly crisp pieces that contrast beautifully with the silky meat. This technique dates back to Cantonese home cooking, where vegetables were used to enhance flavor without overpowering the main dish.
Can I use a slow cooker instead of a steamer?
Yes, but with adjustments! Place the ribs and celery crowns in a slow cooker with 1 cup water and 0.5 cup soy sauce, then cook on low for 4-5 hours until tender. The texture will be slightly different (more saucy), but the flavor remains authentic. Avoid high heat—it can dry out the ribs. For best results, add the cornstarch glaze at the end and serve immediately.
What if my ribs aren't tender after steaming?
Check the internal temperature—ribs should reach 203°F. If they're still tough, steam for another 15-20 minutes with an extra 0.25 cup water in the pot. For stubborn collagen, try adding 1 tbsp baking soda to the marinade (rinse before cooking) or simmering the ribs in water for 30 minutes before steaming. Never overcrowd the steamer—proper airflow is key!
How do I store leftovers?
Let ribs cool completely, then store in an airtight container with any remaining sauce. Reheat by steaming for 10-15 minutes or microwaving with a damp paper towel (covered) for 2 minutes. The celery crowns lose crunch when reheated—save them for salads or garnishes. Leftovers keep for 3 days in the fridge or 1 month frozen (wrap tightly to prevent freezer burn).
What sides pair best with these ribs?
Classic pairings include steamed jasmine rice, pickled vegetables (like cucumbers or mustard greens), and stir-fried bok choy. For a complete meal, add a light vegetable soup or quick-pickled radishes. Avoid heavy sides—the ribs' rich sauce is best enjoyed with simple, fresh accompaniments. In Cantonese homes, these ribs are often served with congee or egg tarts for a balanced spread.
