Sweet and Sour Pork Done Right, No Fake Orange Glaze

Real Cantonese sweet and sour pork with a glossy, balanced sauce — no neon glaze, no mystery. Learn the technique that actually works.

🍽 Got a recipe? Jump to recipe ↓ ⏱ 60 minutes · Medium · 3-4 servings
a close up of a plate of food with broccoli
Photo: Alexey Demidov on Unsplash

The version most of us grew up with — fluorescent orange, syrupy sweet, pork that’s gone soft and sad under the sauce — isn’t really the dish. It’s a distant relative. The real thing, gū lōu yuk as it’s known in Cantonese, is something else entirely. The sauce is glossy but not gluey. It’s genuinely sour, not just sweet with a whisper of vinegar. And the pork? It should still have a crunch when you bite through it.

I spent longer than I’d like to admit thinking this was a hard dish to make well at home. It’s not. It’s a dish that rewards understanding two things: how to fry properly, and how to balance a sauce. Once you have those, the whole thing comes together in about 45 minutes.

The Pork, and Why the Cut Matters

Pork shoulder is the traditional choice, and it earns it. The ratio of fat to lean in the shoulder means the meat stays juicy through a double fry — which, yes, we’re doing — without drying out. Pork loin is leaner and cleaner, but it can go dry and tough quickly. Belly is rich enough to work but can feel heavy.

Cut the shoulder into pieces roughly 3cm (just over an inch) — not too small or they’ll overcook before the crust colors, not so large they stay raw in the middle. Aim for irregular chunks rather than perfect cubes. More surface area means more crust.

The marinade is short and functional: a splash of light soy sauce, Shaoxing rice wine, and a pinch of white pepper. Fifteen minutes is enough. The soy adds savory depth, the Shaoxing does something quietly aromatic that dry sherry approximates if you can’t find it.

The Batter (This Is Where Most Recipes Go Wrong)

The coating should be cornstarch-heavy, not flour-heavy. Flour absorbs oil and goes soft. Cornstarch forms a rigid shell that stays crisp even after you’ve sauced the pork — which is the whole point.

The ratio I use is about 70% cornstarch to 30% plain flour, plus a beaten egg and just enough cold water to bring it to a thick batter that coats the back of a spoon. Cold water matters. Warm water starts developing gluten, which gives you a chewy, bready coating instead of a shatteringly crisp one.

Some recipes skip the egg entirely and go pure dry cornstarch — and that works too, giving you a slightly more delicate crust. I prefer the egg version for home cooking because it clings better and forgives slight variations in oil temperature.

The Double Fry (Don’t Skip It)

Here’s why this works: the first fry at a lower temperature — around 160°C (320°F) — cooks the pork through without aggressively coloring the crust. The second fry at higher heat, 190°C (375°F), drives out residual moisture and turns the exterior genuinely crisp. It’s the same logic behind twice-cooked chips. One pass through hot oil doesn’t fully dehydrate the crust. Two passes does.

Fry in batches. Crowding the oil drops the temperature, which means the pork steams rather than fries, and you end up with that limp, oil-soaked coating that got us into this mess in the first place.

The first fry takes about 3 minutes. Pull the pork out, let it rest on a rack (not paper towels — they trap steam), then go back in for another 90 seconds to 2 minutes on the second fry. You’re looking for a pale golden color after the first pass, deeper amber after the second.

Building the Sauce from the Ground Up

The classic Cantonese sweet and sour sauce uses ketchup, rice vinegar, sugar, and light soy sauce — and that’s not a shortcut, that’s the recipe. Ketchup has been in this dish since at least the early 20th century, when Cantonese chefs in diaspora kitchens started cooking for a Western clientele. It brings acidity, body, and a little sweetness. Lean into it.

What makes the sauce good or mediocre is the balance between sweet and sour, and the texture. The proportions below are a starting point — taste as you go and adjust. More vinegar if it tastes flat. More sugar if it’s harsh. A few drops of sesame oil at the end adds a faint nuttiness that ties everything together.

The vegetables — bell peppers, pineapple, onion — go into the wok first, hit with high heat for maybe 90 seconds. You want them to take on a little color and stay slightly crisp. This isn’t a stir-fry where everything softens into a uniform texture. The contrast between soft-edged pineapple, just-tender pepper, and crunchy pork is what makes the dish interesting.

Pour the sauce in, let it bubble and thicken (the cornstarch slurry in the sauce does this quickly — don’t walk away), then add the pork back in and toss to coat. You have about 30 seconds before the crust starts softening, so serve immediately.

If you want to hold the pork crispy longer — say, you’re feeding a crowd and timing is tricky — keep the fried pork in a low oven at around 100°C (210°F) on a rack while you finish the sauce, then combine everything right before serving.

Try It Tonight

If you’ve never made this before, start with the sauce. Make it on its own, taste it, adjust it until it hits that sweet-sharp balance that makes you reach for another spoonful. That’s your reference point. Then do the pork. The frying is technique, but it’s fast, and the double-fry approach is more forgiving than single-fry methods because you have two chances to get it right. Get your wok genuinely hot, fry in small batches, and don’t rush the second fry — that’s where the crunch lives.

Sweet and Sour Pork Done Right, No Fake Orange Glaze

🕐
Prep
20 minutes (plus 15 minutes marinating)
🍳
Cook
25 minutes
Total
60 minutes
👥
Serves
34
📊
Difficulty
Medium

Ingredients

  • 600g (1 lb 5 oz) pork shoulder, cut into 3cm (1¼ inch) chunks
  • 1 tbsp light soy sauce
  • 1 tbsp Shaoxing rice wine (or dry sherry)
  • ¼ tsp ground white pepper
  • 1 egg, beaten
  • 75g (½ cup) cornstarch
  • 35g (¼ cup) plain flour
  • 3-4 tbsp cold water
  • Neutral oil, for frying (enough to deep fry — about 1 litre / 4 cups)
  • 1 red bell pepper, cut into 3cm (1¼ inch) pieces
  • 1 green bell pepper, cut into 3cm (1¼ inch) pieces
  • ½ medium white onion, cut into wedges and layers separated
  • 150g (5 oz) fresh or canned pineapple chunks, drained if canned
  • For the sauce: 3 tbsp tomato ketchup
  • For the sauce: 3 tbsp rice vinegar
  • For the sauce: 2 tbsp caster sugar
  • For the sauce: 1 tbsp light soy sauce
  • For the sauce: 100ml (scant ½ cup) water or pineapple juice from the can
  • For the sauce: 1½ tsp cornstarch mixed with 1 tbsp cold water
  • For the sauce: ½ tsp sesame oil

Instructions

  1. 1 Combine the pork with the soy sauce, Shaoxing wine, and white pepper. Toss to coat and set aside for 15 minutes at room temperature.
  2. 2 Mix the sauce ingredients together in a small bowl — ketchup, rice vinegar, sugar, soy sauce, and water or pineapple juice. Taste it: it should be sharply sour and sweet. Set aside. Keep the cornstarch slurry separate for now.
  3. 3 Make the batter by combining the cornstarch, flour, beaten egg, and cold water. Stir until just combined — lumpy is fine, overmixing is not. The batter should coat the back of a spoon with some thickness.
  4. 4 Add the marinated pork to the batter and toss to coat each piece thoroughly.
  5. 5 Heat the oil in a wok or deep pan to 160°C (320°F). Fry the pork in batches of about 6-8 pieces — no more — for 3 minutes per batch. The crust should look pale golden and feel set. Remove to a wire rack. Repeat with remaining pork.
  6. 6 Raise the oil temperature to 190°C (375°F). Return all the pork to the oil in batches and fry for a further 90 seconds to 2 minutes until deeply golden and very crisp. Remove to the rack again.
  7. 7 In a clean wok or large pan, heat 1 tbsp oil over high heat until smoking. Add the bell peppers and onion and cook, tossing frequently, for about 90 seconds — you want light char on the edges but still some crunch. Add the pineapple and toss for another 30 seconds.
  8. 8 Pour in the sauce mixture. It will sizzle and bubble — let it come to a boil, then stir in the cornstarch slurry. The sauce will thicken and go glossy within about 30 seconds. Add the sesame oil and stir.
  9. 9 Add the fried pork back to the wok and toss quickly to coat every piece. Serve immediately over steamed rice.

Notes

This dish does not hold well — the crust softens once sauced, so serve right away. If you need to stagger timing, keep the fried pork on a rack in a 100°C (210°F) oven while you make the sauce, then combine at the last moment. Leftovers reheat okay in a hot oven (200°C / 400°F for 8-10 minutes) but the pork won't be as crisp. Pineapple: fresh is noticeably better than canned but canned is perfectly fine — the juice makes a good liquid base for the sauce. Shaoxing wine is worth having in the pantry (it's inexpensive and lasts a long time) but dry sherry is a real substitute, not just a compromise.

Annons