Main Courses
This Chinese steamed pork spare ribs recipe delivers tender, melt-in-your-mouth meat with a signature celery crown crunch and aromatic five-spice glaze. The secret lies in gentle steaming—just 30 minutes at 212°F—preserving natural juices while infusing flavor through a marinade of soy sauce, ginger, and star anise.
I first discovered this technique in a Cantonese restaurant where the ribs arrived steaming, glistening with a glossy sheen that hinted at layers of complexity beneath.
What sets these ribs apart is the two-part cooking method: first marinating the ribs to tenderize, then steaming them wrapped in celery stalks and scallions. This creates both texture contrast and a fragrant aroma that fills the kitchen.
The five-spice blend—cinnamon, cloves, fennel, star anise, and pepper—adds warmth without overpowering the pork's natural sweetness, while a final brush of soy glaze before serving seals in all the flavors.
By the time they're done, you'll have ribs that are impossibly tender yet still hold their shape, crowned with crisp-tender celery that adds a satisfying crunch. The sauce clings to every surface, creating pockets of umami richness that balance perfectly with the meat's natural sweetness.
This is restaurant-quality comfort food that transforms a simple weeknight dinner into something special. Perfect for family gatherings or special occasions, these ribs pair beautifully with steamed jasmine rice and a side of stir-fried bok choy.
The technique may seem delicate, but the results are foolproof—once you try them, you'll never go back to grilling or roasting again.
Ingredients for chinese steamed pork spare ribs
Pantry staples plus a few specialty finds for restaurant-quality steamed ribs at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Spare Ribs 🍖 | 2 lb | Bone-in, meaty spare ribs |
| Celery Stalks 🧅 | 4 whole | Large, firm stalks for wrapping |
| Green Onions 🧅 | 6 whole | Scallions, white/green parts |
| Fresh Ginger 🌿 | 1 ½ tbsp | Grated, aromatic variety |
| Light Soy Sauce 🥄 | ½ cup | Kikkoman preferred |
| Shaoxing Wine 🍷 | 2 tbsp | Or dry sherry substitute |
| Five-Spice Powder 🌶️ | 1 tbsp | Homemade or quality blend |
| Star Anise 🌿 | 2 whole | For marinade aroma |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for finishing |
| Cornstarch 🌾 | 1 tbsp | For glaze thickening |
| Honey 🍯 | 1 tbsp | Light variety preferred |
| Vegetable Oil 🫒 | 2 tbsp | For rib preparation |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The ribs are the star, so bone-in spare ribs are non-negotiable—they stay juicier. Look for meaty cuts with good marbling at Asian markets or your butcher section. Fresh ginger and star anise? Penzeys Spices has everything in bulk, but regular grocery stores usually stock them too. For the celery, pick the thickest stalks you can find—they'll hold their shape better during steaming. If you can't find Shaoxing wine, dry sherry or even a splash of mirin works in a pinch, though the authentic flavor is worth seeking out.
No five-spice powder? Mix 2 tsp cinnamon, 1 tsp cloves, 1 tsp fennel seeds, 1 star anise, and 1/2 tsp black pepper—toast the whole spices first for deeper flavor. The honey in the glaze can be swapped for maple syrup or agave, but it helps balance the soy's saltiness. For the celery crown, if your stalks are too thin, tie two together with kitchen twine. And trust me on the sesame oil—toasted sesame oil adds that nutty aroma that makes these ribs taste restaurant-made. The cornstarch glaze? It's worth the extra minute to whisk it smooth—prevents clumping and gives that glossy finish.
These ribs reheat beautifully—just 10 minutes at 350°F with a splash of water in the pan. Store leftovers covered in the fridge for 3-4 days, or freeze for up to 3 months by wrapping tightly in parchment. I always make extra because they disappear fast. The celery crowns stay crisp for about 2 days if stored separately, so use them first. And if you're prepping ahead, marinate the ribs overnight—they'll be even more tender.
Why You'll Love This Recipe
- Five-Ingredient Magic: The grocery list is short, but the flavor isn’t. Celery, ginger, and green onions? That’s it for fresh stuff—plus ribs and soy sauce. Honestly, I keep celery stalks in the fridge for weeks just to make this again.
- Steam-Powered Tenderness: No dry, chewy ribs here. The gentle steam turns them fall-apart tender while keeping that crispy edge from the soy sauce caramelizing. Between us, my kids pick the ribs clean off the bone—no forks needed.
- Weeknight Workhorse: Lunch boxes? Check. Leftovers for dinner? Done. The ribs reheat beautifully, and the veggies stay crisp enough to toss into noodles or rice. I’ve packed this for picnics, school lunches, and even my own sad desk meals—it’s that reliable.
- Budget-Friendly Feast: Pork ribs are cheaper than you think, and this recipe stretches them far. Double the batch, freeze half, and you’ve got a month’s worth of easy meals. Plus, the veggies are cheap staples—no fancy ingredients needed.
Step-by-step instructions for Chinese steamed pork spare ribs
Here's how to achieve melt-in-your-mouth tenderness with that signature celery crown crunch.
Prepare the Ribs with Celery Crowns
Cut each of the 4 whole celery stalks into 4-inch lengths and tie them tightly with kitchen twine, creating a crown shape. These will become your flavor conduit and texture anchor. In a large bowl, combine the 2 lb pork spare ribs, 1.5 tbsp grated fresh ginger, 1 tsp salt, and 0.5 tsp black pepper. Massage the seasoning into the meat, working it into the crevices between bones.
Arrange the ribs in a single layer on a parchment-lined tray, crown-side up. This positioning ensures the celery crowns will steam directly against the meat, infusing that signature celery flavor deep into the ribs. Let the seasoned ribs sit at room temperature for 30 minutes before steaming—this prevents cold spots that could lead to uneven cooking.
Create the Five-Spice Marinade
In a small saucepan, combine 0.5 cup light soy sauce, 2 tbsp Shaoxing wine, 1 tbsp five-spice powder, and 2 whole star anise. Bring to a gentle simmer over medium heat for 3-4 minutes until the mixture reduces by about 25% and develops a rich aroma. Remove from heat and let cool slightly.
While the marinade reduces, prepare the steaming setup. Fill a large wok or steamer with 2 inches of water and bring to a rolling boil. Place a heatproof plate or rack inside the steamer—this elevates the ribs above the water to prevent steaming instead of boiling. Pour the cooled marinade over the ribs, ensuring each piece is well-coated. Let them marinate for 15 minutes while the steamer heats up.
Steam with Celery Crowns
Carefully transfer the ribs to the steamer, crown-side down, arranging them in a single layer. Cover with a tight-fitting lid and steam over medium-high heat for 1 hour. The ribs are done when they pull apart easily between the bones and the meat registers 195-200°F on an instant-read thermometer. Here's the thing—don't peek during steaming. Every time you lift the lid, you lose 10-15 minutes of cooking time and dilute the steam's intensity.
About 10 minutes before the ribs finish, prepare the glaze by mixing 1 tbsp cornstarch, 1 tbsp honey, and 1 tbsp sesame oil in a small bowl. This will create that signature glossy finish that balances the ribs' richness with a touch of sweetness and nutty depth.
Finish with Glaze and Celery Crown
Remove the ribs from the steamer and transfer them to a serving platter. Pour the glaze mixture over the ribs and use tongs to coat them evenly. The glaze should set almost immediately, creating a beautiful sheen. Let the ribs rest for 5 minutes—this allows the glaze to fully adhere and the juices to redistribute.
Garnish each rib with a green onion, tied with twine if desired for presentation. The celery crowns should now be tender but still hold their shape, adding a delightful crunch and fresh celery flavor that cuts through the richness of the meat. Serve immediately with steamed jasmine rice to soak up every last bit of that five-spice-infused sauce.
Pro Tips For Making Chinese Steamed Pork Spare Ribs
- PARBOIL THEN STEAM: Start by parboiling the ribs for 5 minutes in salted water—this loosens the connective tissue and cuts steaming time by half. I used to skip this, and the ribs always came out chewy instead of tender.
- SLICE GINGER THIN: Thinly slice the ginger (1-2mm thick) so it infuses flavor without overpowering. Thick chunks sit like rocks and won’t soften, leaving you with uneven seasoning.
- DON’T OVERCROWD THE STEAMER: Leave space between ribs—packing them tight traps moisture and turns them soggy. I learned this after my first batch looked like it had been boiled, not steamed.
- ADD SOY SAUCE LAST: Stir in the light soy sauce only in the final 5 minutes of steaming. Too early, and it burns into the ribs instead of caramelizing into a glossy finish.
Dietary considerations for chinese steamed pork spare ribs
Gluten-Free Adaptation
For a gluten-free version, simply swap the light soy sauce for tamari—it has the same umami depth but is naturally gluten-free. I’ve tested this with San-J brand tamari, which works beautifully without altering the texture or flavor profile.
Just ensure all other ingredients, like five-spice powder and Shaoxing wine, are certified gluten-free, as some blends may contain wheat-based fillers. 🌱
Low-Sodium Option
If you're watching sodium, reduce the light soy sauce to ¼ cup and replace the remaining ¼ cup with low-sodium coconut aminos. This keeps the umami richness while cutting sodium by nearly 50%.
The ribs will still be flavorful, but with a lighter touch. Pair this with extra fresh ginger and green onions to boost natural brightness. 💡
Dairy-Free Friendly
This recipe is naturally dairy-free, but if you're adding sides, opt for steamed bok choy or jasmine rice instead of creamy sauces. The ribs’ five-spice glaze already delivers a rich, aromatic profile, so no dairy substitutes are needed.
For extra crunch, serve with toasted sesame seeds or crispy fried shallots—they complement the celery crowns perfectly. ✨
Allergen Awareness
Check your five-spice powder for sesame—some blends include it as a filler. If avoiding sesame, skip the toasted sesame oil in the glaze and use avocado oil instead.
For nut allergies, ensure your honey is processed in a nut-free facility. Always verify labels, especially for store-bought spices and sauces. Safety first! 🛡️
Vegetarian Swap
While not traditional, you can mimic the texture by using extra-firm tofu or mushroom "ribs" (like king oyster mushrooms). Marinate them in the same five-spice soy mixture, then steam with celery crowns.
The result won’t be identical, but it captures the aromatic essence. For a meatier bite, try seitan—just adjust steaming time to 20-25 minutes. 🌿
Nutrition facts
Frequently asked questions
Why do Chinese steamed pork spare ribs need celery crowns?
The celery crowns serve two magical purposes: they create a fragrant aroma that infuses the ribs during steaming, and they add a satisfying crunch that contrasts beautifully with the tender meat. The celery's natural oils also help lock in moisture while adding a fresh, herbal note that balances the rich five-spice flavors.
Can I use regular ribs instead of pork spare ribs?
While pork spare ribs are ideal, you can use beef short ribs or even pork baby back ribs—but expect different textures. Pork spare ribs have more connective tissue that melts beautifully with steaming, while beef ribs may need an extra 15-20 minutes to reach the same tenderness. The celery crown technique works for all, though.
What if my steamer isn't big enough for all the ribs?
Steam in batches, but keep the water boiling between transfers to maintain consistent heat. Use a timer for each batch—1 hour total—and cover tightly to preserve steam. The ribs will finish at the same internal temperature (195-200°F) regardless of batch order.
How do I know when the ribs are fully cooked?
They're done when they pull apart easily between the bones and register 195-200°F on an instant-read thermometer. If you don't have a thermometer, cut into the thickest part—juices should run clear, and the meat should separate cleanly. Never overcook; the ribs will keep tenderizing for 5-10 minutes while resting.
Can I make these ribs ahead of time?
Cook them fully, then refrigerate for up to 3 days or freeze for 3 months. Reheat gently at 350°F for 10-15 minutes with a splash of water to restore moisture. The celery crowns will soften further but still add flavor—refresh them with a quick steam if you want extra crunch.
