Cantonese Style Ribs are tender, flavorful pork ribs marinated and glazed in a sweet, savory, and slightly sticky sauce that reflects the essence of traditional Cantonese cooking. These ribs are typically oven-roasted or grilled to perfection, with a beautiful caramelized exterior and juicy interior. Perfect for family dinners, potlucks, or a flavorful addition to an Asian-inspired meal, they deliver rich umami and a mouthwatering aroma.
ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
pork spare ribssoy sauceshaoxing winehoisin saucesugarhoneygarlicgingerfive spice powderwhite pepperrice vinegarwatergreen onions (for garnish)
directions
Cut the ribs into individual pieces or sections, depending on your preference.
In a large bowl, combine soy sauce, Shaoxing wine, hoisin sauce, sugar, honey, minced garlic, grated ginger, five spice powder, white pepper, rice vinegar, and a bit of water to make the marinade.
Add the ribs to the marinade and mix until fully coated. Cover and refrigerate for at least 4 hours, preferably overnight.
Preheat your oven to 375°F (190°C). Line a baking tray with foil and place a wire rack over it.
Arrange the ribs on the rack and roast for 30 minutes, brushing occasionally with remaining marinade.
Increase the oven temperature to 425°F (220°C) and roast for another 10–15 minutes until the ribs are deeply caramelized and slightly charred on the edges.
Let the ribs rest for a few minutes before garnishing with sliced green onions.
Servings and timing
This recipe yields approximately 4 servings.Preparation time: 15 minutesMarinating time: 4 hours (or overnight)Roasting time: 40–45 minutesTotal time: About 5 hours (including marinating)
Variations
Substitute Shaoxing wine with dry sherry if unavailable.
Add a dash of chili sauce or crushed red pepper flakes for a spicier version.
Use baby back ribs for a more tender and leaner cut.
Grill the ribs instead of roasting for a smoky flavor.
storage/reheating
Store leftover ribs in an airtight container in the refrigerator for up to 4 days.Reheat in a 350°F (175°C) oven for 10–15 minutes, or microwave briefly until warm.Freeze cooked ribs for up to 2 months; thaw overnight before reheating.

FAQs
What is the best cut of meat for Cantonese-style ribs?
Pork spare ribs are traditional, but baby back ribs or St. Louis-style ribs also work well.
Can I cook the ribs in an air fryer?
Yes, air fry at 375°F for about 20–25 minutes, flipping halfway through and brushing with marinade.
Do I need to boil the ribs first?
Not for this recipe—marinating and roasting are sufficient for tender ribs.
Is five spice powder necessary?
It adds authentic flavor, but you can omit it or use a pinch of cinnamon and clove as substitutes.
Can I marinate the ribs longer than overnight?
Yes, up to 24 hours is fine for deeper flavor.
Why do the ribs need to be placed on a rack?
It allows heat to circulate and helps achieve a nice caramelized finish without steaming the ribs.
What if I don’t have hoisin sauce?
You can mix soy sauce, a bit of peanut butter, and honey as a quick substitute.
Can I double the recipe?
Absolutely, just use a larger baking tray and rotate halfway through cooking for even roasting.
Are Cantonese ribs sweet?
They are mildly sweet with a balanced savory profile and rich glaze.
Can I add sesame seeds?
Yes, sprinkle toasted sesame seeds on top before serving for added texture and flavor.
Conclusion
Cantonese Style Ribs are a delicious, crowd-pleasing dish that brings the bold, balanced flavors of Chinese cuisine to your table. Whether served with steamed rice, noodles, or enjoyed on their own, these ribs are sure to satisfy your cravings and become a repeat favorite in your kitchen.
PrintWhy You’ll Love This Recipe
- Prep Time: 15 minutes
- Cook Time: 2 hours 40 minutes
- Total Time: 2 hours 55 minutes
- Yield: 4 servings
- Category: Dinner
- Method: Baking
- Cuisine: Chinese
- Diet: Gluten Free
Description
These Cantonese Style Ribs are tender, flavorful, and coated in a sweet and savory glaze made with hoisin sauce, soy sauce, and Chinese five spice. They’re slow-cooked until fall-off-the-bone delicious and finished under the broiler for that perfect sticky, caramelized finish. Perfect for dinner, parties, or a weekend treat!
Ingredients
-
2 1/2 lbs pork spare ribs or baby back ribs
-
1/4 cup hoisin sauce
-
2 tbsp soy sauce
-
2 tbsp honey
-
1 tbsp Chinese Shaoxing wine (or dry sherry)
-
1 tsp Chinese five spice powder
-
1 tbsp brown sugar
-
2 garlic cloves, minced
-
1 tsp grated fresh ginger
-
1 tbsp oyster sauce (optional, for deeper flavor)
-
1/2 tsp sesame oil
-
1 tbsp rice vinegar
-
Green onions and sesame seeds, for garnish
Instructions
-
Prep the ribs: Remove the silver skin from the back of the ribs. Cut into individual ribs if desired.
-
Make the marinade: In a bowl, whisk together hoisin sauce, soy sauce, honey, Shaoxing wine, five spice, brown sugar, garlic, ginger, oyster sauce, sesame oil, and rice vinegar.
-
Marinate: Place ribs in a large zip-top bag or container. Pour the marinade over the ribs, seal, and refrigerate for at least 4 hours or overnight for best flavor.
-
Bake the ribs: Preheat oven to 300°F (150°C). Place ribs on a foil-lined baking sheet or in a roasting pan. Cover with foil and bake for 2½ hours, until tender.
-
Glaze and broil: Remove foil and brush ribs with leftover marinade. Broil for 5-7 minutes until caramelized and slightly charred. Keep a close eye to prevent burning.
-
Garnish and serve: Sprinkle with chopped green onions and sesame seeds. Serve hot.
Notes
-
For easier cleanup, line your baking tray with foil or parchment paper.
-
Marinating overnight gives the best flavor, but even a few hours will still taste great.
-
You can substitute Shaoxing wine with dry sherry or even apple juice if needed.
-
These ribs can also be cooked in a slow cooker, then broiled for a crispy finish
Nutrition
- Serving Size: About 6-7 ribs
- Calories: 520
- Sugar: 14g
- Sodium: 870mg
- Fat: 35g
- Saturated Fat: 12g
- Unsaturated Fat: 18g
- Trans Fat: 0g
- Carbohydrates: 20g
- Fiber: 1g
- Protein: 30g
- Cholesterol: 105mg
Your email address will not be published. Required fields are marked *