The Ultimate Sweet and Sour Treat for Shanghai Foodies
Let’s be real—if you’re a sweet tooth, Shanghai’s food scene is basically a playground for you. But among all the delicious options, there’s one dish that stands head and shoulders above the rest for its perfect balance of sweet and tangy: this classic Sweet and Sour Pork Ribs (Tangcu Paitiao). Think tender, crispy pork strips coated in a glossy, syrupy sauce that hits your taste buds with every bite. It’s not just a dish; it’s a cultural experience, a little slice of Shanghai’s vibrant culinary history in your mouth.

Why should you care about this dish? Well, first, it’s a staple of Shanghai’s Benbang cuisine—a style known for bold flavors that celebrate local ingredients. Second, it’s the ultimate comfort food: crispy on the outside, tender on the inside, with that “just one more bite” factor that makes you want to dive back in. And let’s not forget: if you’re traveling to Shanghai and want a taste of authentic local flavor without spending hours researching, this is your shortcut. Trust me, once you take that first bite, you’ll be hooked. No fancy ingredients needed—just good old-fashioned skill and a love for sweet, tangy goodness.
Why This Recipe Works (For Sweet Lovers)
What makes this Sweet and Sour Pork Ribs so special? Let’s break it down: the pork is double-fried to get that crispy exterior that doesn’t go soggy, even with the sticky sauce. The sauce itself is a masterpiece of balance—just enough sugar to satisfy your sweet tooth, but not so much that it overwhelms. The white vinegar adds a bright, zesty kick that cuts through the sweetness, making each bite feel fresh and lively. It’s like a party in your mouth: sweet, tangy, crispy, and totally addictive.
Plus, it’s surprisingly easy to make at home! No need to hunt down rare ingredients—most of these items are probably already in your pantry. Whether you’re a beginner cook or a seasoned chef, this recipe is foolproof. So grab your apron, and let’s get ready to make a dish that’ll have your friends begging for the recipe.
Ingredients You’ll Need (No Fancy Stuff Here)
Let’s start with the basics. Here’s what you’ll need to whip up this Shanghai classic:
- 300 grams of pork tenderloin (or pork loin, if tenderloin is hard to find)
- 1 large egg (we’ll use just the white for the batter)
- 5 tablespoons of cornstarch (this is key for that crispy coating)
- 4 tablespoons of tomato sauce (not ketchup—we want the rich, slightly tangy kind)
- 1 tablespoon of white vinegar (apple cider vinegar works too, but white is traditional)
- A pinch of chopped green onions (for garnish, optional but adds color)
- 1 small slice of ginger (peeled and sliced, for marinating)
- 1 small cup of water (for adjusting the batter consistency)
- Vegetable oil (for frying—we’ll need enough to submerge the pork strips halfway)
- 1 teaspoon of salt (for marinating the pork)
- 2 tablespoons of sugar (to balance the vinegar in the sauce)
- Cooking wine (optional, but adds a subtle depth—use rice wine if you have it)
Pro tip: Measure ingredients carefully! The cornstarch-to-water ratio is super important for the batter—too much water and it’ll slide off; too little and it won’t coat the pork properly. Trust me, I’ve messed this up before, and the result was a soggy mess. Not cool. So get your measuring cups out!
Step-by-Step Guide: How to Make It Perfectly
Now let’s get cooking! Follow these steps, and you’ll have restaurant-quality Sweet and Sour Pork Ribs in no time. Remember, the key is to take your time with the frying—patience = crispy goodness.

Step 1: Prep Your Ingredients (and Don’t Skip This!)
First, double-check you have all the ingredients laid out. No rushing halfway through—you’ll thank yourself later. The pork tenderloin can be a bit tricky to cut, so make sure it’s at room temperature for easier slicing. If it’s frozen, let it thaw for 10 minutes first. Trust me, cold pork is hard to cut evenly, and uneven strips mean uneven cooking.

Step 2: Cut the Pork into Uniform Strips
Using a sharp knife, slice the pork tenderloin into strips about the size of your little finger. Aim for consistency—this ensures each strip cooks evenly. If you’re worried about size, just remember: bigger strips take longer to cook, smaller ones might burn. So keep them around 1-2 cm thick and the same length. If you’re new to slicing, place the pork on a cutting board and hold it steady with your non-dominant hand. Cut in quick, smooth motions.

Step 3: Marinate the Pork for Flavor
Transfer the pork strips to a bowl. Add the salt, chopped ginger, green onions, and a splash of cooking wine (if using). Mix well so every strip gets coated. Let it marinate for 15 minutes. This is when the pork soaks up the ginger and onion flavors, giving it that extra depth. While marinating, you can start prepping the batter—multi-tasking is key!

Step 4: Mix the Batter (The Secret to Crispy Coating)
In a separate bowl, crack the egg and separate the white from the yolk (we’ll use the yolk later for… wait, no, we’re doing the white only for the batter). Add the cornstarch and water to the egg white. Stir slowly at first, then whisk vigorously until you get a thick, smooth batter. It should be like thick pancake batter—if you lift a spoon, it should drip slowly and coat the back of the spoon without falling off. If it’s too thin, add more cornstarch; if too thick, add a splash of water.

Step 5: Ensure the Batter is Perfectly Smooth
Let’s check that batter again. If there are lumps, your pork will have uneven coating. So whisk the batter until it’s lump-free. I like to use a fork or whisk for this—whisking by hand is more thorough than a spoon. Once smooth, set the bowl aside. You’re almost ready to coat the pork!

Step 6: Coat the Pork with the Batter
Take each marinated pork strip and dip it into the batter, rolling it around gently to ensure full coverage. Don’t overcrowd the bowl—work in batches if needed. The batter should stick to the pork like a second skin. If any batter falls off, just dip it again—this is how you get that extra crispy exterior later!

Step 7: Heat the Oil to the Right Temperature
Now for the frying part! Heat a large pot or pan with enough oil to submerge the pork strips halfway. Test the oil by sticking a chopstick in—if tiny bubbles form around it right away, the oil is ready. If it takes too long to bubble, the oil isn’t hot enough. If it bubbles like crazy, it’s too hot and will burn the pork. Aim for medium-high heat here.

Step 8: First Fry for Color and Crispiness
Gently place the battered pork strips into the hot oil, one by one. Don’t overcrowd the pan—this will lower the oil temperature and make the pork soggy. Fry for 3-4 minutes until they turn golden brown. You’ll see a nice, glossy crust forming—this is the first step to that crispy texture. Once done, use a slotted spoon to transfer them to a paper towel to drain excess oil.

Step 9: Double Fry for Maximum Crispiness
Ah, here’s the pro move: double frying! Return the pork strips to the hot oil for a second fry. This is when the magic happens—extra crispy, even more tender inside. Fry for another 2-3 minutes until they’re even darker golden. The second fry removes any residual moisture, so your pork stays crispy even after adding the sauce. Trust me, you can taste the difference—this step is non-negotiable!

Step 10: Make the Tangy-Sweet Sauce
While the pork is double-frying, let’s make the sauce. In a clean pan, add 1 tablespoon of oil and heat it over medium heat. Add the tomato sauce and stir continuously for 1-2 minutes until it starts to bubble. This step releases the tomato’s natural sweetness and tang—don’t let it burn! Stirring constantly ensures the sauce is smooth and not lumpy.

Step 11: Add Sugar, Vinegar, and Water
Next, add the sugar and stir until it dissolves. Then pour in the white vinegar and water. The water helps thin the sauce, so it coats the pork evenly. Stir everything together until small bubbles form on the surface—this means the sauce is thickening up. If it’s too runny, add a little more cornstarch mixed with water; if too thick, add a splash more water.

Step 12: Thicken the Sauce with Water Starch
Now, we’re going to thicken the sauce. Mix 2 tablespoons of cornstarch with 2 tablespoons of cold water to make a “water starch.” Pour this into the pan and stir quickly. The sauce will thicken instantly—aim for a glossy, syrupy consistency that coats the back of a spoon. This is the perfect texture for coating the pork without making it soggy.

Step 13: Combine the Pork and Sauce
Add the double-fried pork strips to the pan with the sauce. Stir everything together quickly—you want every strip coated in that glossy sauce. Keep the heat on medium-low to prevent the pork from getting soggy. Stir for about 1-2 minutes until the sauce is evenly distributed. If the sauce is too thick, add a splash of water to loosen it up.

Step 14: Finish with a Tangy Splash of Vinegar
Finally, the secret to balancing sweet and sour: pour the white vinegar along the edge of the pan. This avoids splashing the vinegar directly into the sauce (which can make it too tangy too fast). The vinegar will “pop” and infuse the sauce with a bright, zesty flavor. Stir quickly for 30 seconds, then turn off the heat. Your Sweet and Sour Pork Ribs are ready!
Serving Tips: Make It a Meal
Plate your dish and enjoy immediately! This dish is best served hot with a bowl of steamed white rice. The crispy pork pairs perfectly with the rice, soaking up every drop of that sweet-tangy sauce. If you’re feeling fancy, garnish with a sprinkle of green onions or a lemon wedge for extra freshness. Trust me, this isn’t just a dish—it’s a full-on comfort food experience that’ll make you feel like you’re dining in a tiny Shanghai eatery.
Pro tip: If you’re meal prepping, store the pork and sauce separately. Reheat the pork in a 350°F (175°C) oven for 10 minutes to keep it crispy, then pour the sauce over it. It won’t be as good as fresh, but it’s a close second!
Why This Recipe is a Sweet Tooth’s Dream
What makes this Sweet and Sour Pork Ribs so special? It’s the perfect balance of sweet and tangy, with a crispy exterior that gives way to tender pork inside. No overpowering flavors, just the right amount of sweetness to satisfy your sugar cravings without making you feel guilty. Plus, it’s a classic Shanghai dish that’s been loved for generations—you’re not just eating a recipe, you’re eating history!
Whether you’re a local Shanghai foodie or a visitor looking to try authentic Chinese cuisine, this dish is a must-try. And for all you sweet tooths out there—this one’s for you. No more settling for store-bought sweet and sour pork; make this at home and taste the difference. Your taste buds will thank you.

