Cantonese Sweet and Sour Pork (Crispy Pork in Sweet and Sour Sauce)

Cantonese sweet and sour pork brings together crisp battered pork, a glossy tangy-sweet sauce and quick-cooked vegetables for a dish defined by texture as much as flavour. Often served with steamed rice, it is one of the most recognisable Cantonese-style restaurant dishes: crunchy bite-sized pork pieces are coated just before serving so the sauce clings without turning the coating heavy. Pineapple juice, rice vinegar, ketchup and sugar give the sauce its familiar fruity sharpness, while onion and red pepper add colour and a fresh snap. The double fry is key to the characteristic crunch, making this best served immediately from the wok.
Cuisine style Cantonese-style Chinese restaurant cooking
Flavor profile Sweet • Tangy • Savoury
Techniques Deep-frying • Stir-frying • Simmering
Key equipment Wok or deep frying pan • Saucepan
Cooking style Crowd-friendly
Time commitment Under 1 hour

Why this recipe works

  • Crisp pork coating: Cornflour batter gives the pork a light, brittle crust, while the second fry helps it stay crisp once sauced.
  • Balanced sweet-sour sauce: Pineapple juice, rice vinegar, ketchup and sugar create the familiar glossy sauce with fruitiness, tang and savoury depth.
  • Fresh crunch: The onion and red pepper are stir-fried briefly, so they stay bright and crisp against the fried pork and sticky sauce.

Get the most out of this recipe

Texture tips

  • Use the second fry: The short second fry is key to the classic crunch, giving the coating a deeper colour and firmer bite.
  • Sauce at the last moment: Add the pork back to the wok only once the sauce is glossy and thickened, then toss briefly and serve straight away.
  • Keep the vegetables crisp: Stir-fry the onion and pepper quickly over high heat so they blister lightly without softening too much.

Common mistakes

  • Letting the oil cool: Keep the oil close to 180°C (355°F); cooler oil makes the batter absorb more fat and turn heavy.
  • Frying too much at once: Cook the pork in batches so the pieces have space to crisp rather than steam.
  • Over-reducing the sauce: The sauce should be glossy and lightly thickened, not sticky or jammy, before the pork is tossed through.

Ingredient notes

  • Adjust the sweet-sour balance: Taste the sauce before adding the pork and adjust with a little more vinegar or sugar if needed.
  • Why pork shoulder works: Pork shoulder has enough fat and structure to stay juicy after frying, making it well suited to this style of dish.
  • Cut vegetables chunky: Larger pieces of onion and red pepper hold their shape better during the quick stir-fry.

Make-ahead tips

  • Prep before frying: Slice the vegetables, cut the pork and mix the sauce ingredients ahead so the final cooking moves quickly.
  • Keep components separate if delaying: For the best texture, keep fried pork and sauce separate until just before serving.
  • Best eaten fresh: The pork softens after refrigeration, so this dish is at its crispest when served immediately.

Equipment you'll need

Ingredients
Instructions
Print
  1. Rinse the jasmine rice until the water runs mostly clear, then add it to a saucepan with the water. Bring to the boil, cover, and cook on the lowest heat for 12 minutes. Take off the heat and leave covered for 10 minutes, then fluff with a fork.
  2. While the rice cooks, cut the pork into bite-sized pieces. In a bowl, mix the pork with the light soy sauce, then finely grate in the ginger and crush in the garlic; toss well. Leave to stand while you prepare the batter and sauce.
  3. For the batter, whisk together the cornflour and baking powder, then whisk in the water to make a thick, pourable batter. In a small bowl, stir the cornflour with a splash of water from the measured amount to make a smooth slurry. Slice the onion and red pepper into chunky pieces.
  4. Heat the peanut oil in a wok or deep frying pan to 180°C (355°F). Dip the pork into the batter, letting excess drip back into the bowl, then fry in batches for 3 to 4 minutes until pale golden and crisp. Lift out and drain, then fry the pork a second time for 1 to 2 minutes until deeply golden and very crisp.
  5. Carefully pour off all but 1 tbsp of oil from the wok, then set it over a high heat. Stir-fry the onion and red pepper for 1 to 2 minutes until lightly blistered but still crunchy. Tip onto a plate to stop them overcooking.
  6. In the same wok, add the pineapple juice, rice vinegar, ketchup and caster sugar, and bring to a lively simmer. Stir in the cornflour slurry and cook for 30 to 60 seconds, stirring, until glossy and lightly thickened. Return the pork and vegetables to the wok and toss for 30 seconds to coat.
  7. Serve straight away with the steamed jasmine rice. The pork should stay crispest if you plate it as soon as it is coated in the sauce.

Made this recipe? Rate it — a comment is optional.

Recipe notes

Tips

  • Keep the oil at a steady 180°C (355°F) for the first fry; if it drops too low, the batter will absorb oil and turn heavy.
  • The second, short fry is what gives the pork its classic Cantonese crunch, so do not skip it.
  • Food safety: if serving to pregnant people, young children, older adults, or anyone immunocompromised, ensure the pork is cooked until piping hot throughout.

Substitutions

  • Replace peanut oil with vegetable oil for frying if needed.
  • Replace rice vinegar with apple-cider-vinegar for a slightly fruitier tang.
  • Replace caster sugar with light-brown-sugar for a deeper, more caramel-like sweetness.

Storage

  • Refrigerate up to 2 days
  • Cool and refrigerate in an airtight container. Reheat in a hot wok or frying pan with a splash of water until piping hot; the pork will soften once stored, so it is best eaten fresh.

Ratings & reviews

Liked this recipe? Share your feedback to support our cooking community.

Tried this recipe?

Choose 1–5 stars. A comment is optional.

If you leave a comment, use 10–500 characters.

Stay inspired

Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.

Recipe overview

  • Servings: 3 servings
  • Total time: 55min (35min active)
  • Difficulty: Medium
  • Cuisine: Chinese
  • Allergens:
    Peanuts Soybeans
Kid friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Equipment you'll need

Advertisement

Recommended tools for this recipe

Best overall

Misen Carbon Steel Nonstick Frying Pan 12 Inch

Versatile induction-ready pan
  • Works on all stovetops
  • Naturally nonstick when seasoned
  • Requires seasoning and maintenance

Got ingredients left?

Find recipes using ingredients from this recipe or what you already have at home.

Find recipes with these ingredients →

Make this recipe easier next time

Advertisement

These tools help you get better results with less effort.

Best overall

Misen Carbon Steel Nonstick Frying Pan 12 Inch

Versatile induction-ready pan
  • Works on all stovetops
  • Naturally nonstick when seasoned
  • Requires seasoning and maintenance
Best value

Pyrex Glass Mixing Bowls with Lids

Microwave-safe glass
  • Microwave safe
  • BPA-free lids
  • Glass is heavier
Top quality

All-Clad Tri-Ply Stainless Steel Saucepan

Professional-grade tri-ply saucepan
  • Excellent heat control
  • Premium build quality
  • Expensive
Best overall

KitchenAid Stainless Steel Mixing Bowls

Non-slip steel set
  • Non-slip base
  • Stainless steel
  • Not microwave safe

Browse alphabetically

Looking for a specific recipe? Choose a letter below to jump directly to recipes starting with that letter or number.

Enjoy cooking with JustRecipes?

Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.

Add JustRecipes to Google

Every recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.