jiangnan recipe
Shanghai Sweet and Sour Spare Ribs with a Sticky Black-Vinegar Glaze
Brown small pork riblets, simmer them with soy sauce, wine, sugar, and water until tender, then reduce with Chinkiang vinegar at the end so the glaze stays bright and sticky.

Overview
Why this recipe works
Shanghai Sweet and Sour Spare Ribs is a 65-minute Jiangnan recipe built around braise, simmer, and reduce. Shanghai sweet and sour spare ribs should taste glossy and balanced, not like ketchup ribs. The ribs are browned, simmered until tender, and reduced with sugar, soy sauce, Shaoxing wine, and Chinkiang vinegar so the glaze clings in a thin lacquer.
The useful move is to treat the recipe as a sequence of cues instead of a race through the clock. Start by watching for sugar turns amber but does not smell bitter; later, check that riblets are tender before the glaze gets thick. That keeps the dish controlled on a home stove even when your pan, burner, or ingredient sizes differ.
This version is especially useful for make ahead, comfort food, and dinner party. The ingredient focus is pork and rice, with Light Soy Sauce, Dark Soy Sauce, and Shaoxing Wine doing most of the seasoning work.
Before cooking, read the method once and decide where your attention is needed. In Shanghai Sweet and Sour Spare Ribs, the important path is braise, simmer, and reduce, so the cook should prepare the ingredients, keep the pan setup simple, and avoid hunting for seasonings after heat has started.
The time estimate is useful, but it is not the final authority. If sugar turns amber but does not smell bitter takes longer than expected, stay with that cue before moving forward. If riblets are tender before the glaze gets thick happens quickly, lower the heat or move to the next step instead of waiting for an exact minute count.
The recipe is written for make ahead, comfort food, and dinner party, which means the best version is not always the most elaborate version. Keep the pantry anchor clear, use Light Soy Sauce, Dark Soy Sauce, and Shaoxing Wine with restraint, and let the final texture tell you whether the dish needs more heat, more liquid, or a shorter finish.
Use the related pantry and technique links when you want to change the recipe. Those pages explain the role of pork and rice and Chinese Red Braise, so substitutions stay connected to flavor, texture, and safety instead of becoming random swaps.
If you are cooking from a small kitchen, keep the workspace calm. Put cut ingredients in order, clear a landing spot for the finished dish, and read the safety note before handling leftovers. That preparation makes the recipe easier to follow and gives the page enough context to help readers who are still deciding whether this dish fits their night.
Best for
Make ahead, comfort food, and dinner party cooks who want a clear Jiangnan dish without guessing at doneness.
Main cue
Sugar turns amber but does not smell bitter
Pantry anchor
Light Soy Sauce, Dark Soy Sauce, and Shaoxing Wine
Cook's notes
What changes the result
The opening should immediately reject ketchup-style expectations and explain that this dish is a black-vinegar glaze built by browning, simmering, and late reduction.
Judgement call
The glaze is ready when a rib dragged through the pan leaves a shiny path that closes slowly. If it clumps or smells smoky, it has reduced too far.
Common failure points
- Sugar is cooked too dark, making the glaze bitter before the ribs are tender.
- Vinegar is added too early and boiled away, leaving a sweet but dull sauce.
- Large rib pieces are reduced before they soften, so the glaze is right but the meat is tough.
- Too much water remains when vinegar is added, so the final sauce slides off the ribs.
Flavor adjustment
- For a brighter finish, hold back one teaspoon of Chinkiang vinegar until the pan is off heat.
- For a darker restaurant look, add a little more dark soy sauce but keep the amount modest.
- For a less sweet plate, reduce sugar slightly and rely on the late vinegar splash for balance.
- For a make-ahead platter, reheat gently and refresh with vinegar instead of reducing again.
Regional context
Tang cu pai gu is strongly associated with Shanghai and Jiangnan cooking, where soy sauce, sugar, Shaoxing wine, and black vinegar create a polished sweet-sour balance rather than a heavy tomato sauce.
Ingredients
What goes in
Read the ingredient list once before heating the pan. Measure the pantry items first, group the fresh ingredients by when they enter the recipe, and keep the thickener or finishing seasoning close to the stove so the final step does not stall.
- 1 1/2 lb pork spare riblets, cut into small pieces
- 1 tbsp neutral oil
- 2 tbsp rock sugar or granulated sugar
- 1 tbsp Shaoxing wine
- 1 tbsp light soy sauce
- 1 tsp dark soy sauce
- 1/2 cup hot water, plus more as needed
- 2 tbsp Chinkiang vinegar, divided
- 1 thin slice ginger
- Toasted sesame seeds or scallion, optional
Watch for
- sugar turns amber but does not smell bitter
- riblets are tender before the glaze gets thick
- the sauce leaves a shiny trail on the pan
- vinegar aroma is present but not harsh
- the finished ribs are lacquered, not swimming in sauce
Ingredient notes
Know the pantry before you cook
The pantry backbone for this recipe is Light Soy Sauce, Dark Soy Sauce, and Shaoxing Wine. These notes explain what each linked ingredient is doing before you start swapping or shopping.
Light Soy Sauce
The everyday salty soy sauce used for seasoning, not the same as dark soy sauce.
Tamari can work when a recipe needs a gluten-free-adaptable path, but labels must be checked.
Dark Soy Sauce
A deeper soy sauce used mostly for color, gloss, and a rounded caramel note rather than salt alone.
Use light soy sauce plus a pinch of sugar only when color is not critical.
Shaoxing Wine
A Chinese rice wine used to reduce raw aromas and add gentle complexity.
Dry sherry is a common substitute. For alcohol-free cooking, use stock plus a small aromatic boost.
Chinkiang Vinegar
A dark rice vinegar with malt-like depth, used in dressings, dipping sauces, and sweet-sour balances.
Rice vinegar is lighter. Add a small amount of soy sauce to approximate the darker savory note.
Method
Cook to the cues
The method starts with blanch and dry the ribs and ends with add vinegar late. Use the checklist to keep your place, but let the visible cues decide when to move on: sugar turns amber but does not smell bitter, riblets are tender before the glaze gets thick, and the sauce leaves a shiny trail on the pan.
Cook along
Check off steps as you cook
Blanch and dry the ribs
Blanch the riblets briefly if they look bloody, rinse, and dry them well. Dry ribs brown more cleanly and make a clearer glaze.
Brown with sugar
Heat oil and sugar until the sugar melts and turns amber, then add the ribs carefully. Stir until the rib surfaces pick up color without letting the sugar burn dark.
Simmer until tender
Add wine, soy sauces, ginger, and hot water. Cover and simmer until the rib meat is tender but still attached to the bone.
Reduce the glaze
Uncover and reduce the liquid until it turns syrupy and coats the ribs. Stir often near the end because sugar can catch quickly.
Add vinegar late
Stir in most of the Chinkiang vinegar during the final reduction and save a splash for after the heat is off. Late vinegar keeps the sweet-sour edge alive.
Substitutions and safety
Before you improvise
Use the substitutions as controlled changes rather than random swaps. Keep the same cooking method, keep the sauce balance close, and use the safety notes when changing protein, reheating leftovers, or holding the dish for later.
Substitutions
- Use baby back ribs cut into small sections if riblets are unavailable, but extend the simmer as needed.
- Use brown sugar if rock sugar is unavailable; the glaze will taste slightly warmer and less clean.
- Use black vinegar for the signature flavor, not white distilled vinegar.
- Make the ribs ahead and rewarm gently with a spoonful of water before refreshing with a few drops of vinegar.
Safety notes
- Cook pork until safely done and tender near the bone.
- Use caution when adding ribs to hot caramel because moisture can spatter.
- Refrigerate leftovers within 2 hours and reheat until steaming hot.
Serving and storage
Finish the meal well
Serve Shanghai Sweet and Sour Spare Ribs while the finished ribs are lacquered, not swimming in sauce. If you are cooking ahead, cool leftovers quickly, keep the sauce or cooking liquid with the main ingredients, and reheat gently so the texture stays close to the first serving.
FAQ
Common questions
Are Shanghai sweet and sour ribs the same as takeout sweet and sour pork?
No. Shanghai-style tang cu pai gu is usually riblets in a reduced soy, sugar, wine, and black vinegar glaze. It should taste savory, glossy, and vinegar-bright rather than fruity or ketchup-like.
Why did my sweet and sour spare ribs taste bitter?
The sugar likely went too dark before the ribs were added, or the glaze reduced past syrup into burnt caramel. Keep the caramel amber and stir more often once the sauce thickens.
When should I add the vinegar?
Add some during the final reduction and save a small splash for the end. If all the vinegar boils for too long, the finished ribs taste sweet and salty but not lively.
Can I make sweet and sour ribs ahead?
Yes. They reheat well because the glaze protects the meat. Warm gently with a spoonful of water, then add a few drops of Chinkiang vinegar to restore brightness.