Juicy pork, crispy on the outside, coated in a glossy sweet and tangy sauce, with bursts of tropical pineapple—this classic Cantonese dish is always a crowd-pleaser. Perfect for summer dinners or whenever you’re craving something vibrant and flavorful.
Ingredients
For the pork:
- 300g pork loin or pork shoulder (use pork belly if you like it fattier)
- 1/4 pineapple, cut into chunks
- 1 green bell pepper, chopped
- 1 red bell pepper, chopped
- 2 tbsp light soy sauce
- 1 tsp salt
- 1 egg
- 1 tbsp oyster sauce
- 1 tbsp cooking wine
- 2 tbsp cornstarch (for marinating)
- Extra cornstarch for coating
- 1/2 tsp white pepper
For the sauce:
- 3 tbsp ketchup
- 2 tbsp white vinegar
- 3 tbsp sugar
- Water (just enough to loosen the sauce)
Why This Recipe Works
Double-frying gives the pork a lasting crunch that holds up even after tossing in sauce. The pineapple adds freshness and acidity that balances the richness of the meat. The homemade sauce is just the right blend of tangy and sweet, without being overpowering.
Instructions
Step 1: Lightly pound the pork with the back of a knife to tenderize, then cut into 1 cm cubes for maximum flavor absorption.

Step 2: Marinate the pork with salt, soy sauce, oyster sauce, cooking wine, cornstarch (2 tbsp), white pepper, egg, and a splash of oil. Let sit for 30 minutes.

Step 3: Cut the bell peppers and pineapple into bite-sized chunks. Set aside.

Step 4: In a small bowl, mix ketchup, sugar, vinegar, and water to make the sauce. Set aside.

Step 5: Coat the marinated pork evenly with dry cornstarch. Mix well to ensure each piece is covered.

Step 6: Heat oil in a deep pan over medium heat. When bubbles form around a chopstick, it’s ready.

Fry the pork in batches until lightly golden. Don’t overcrowd the pan. Remove and let drain.

Step 7: Increase to high heat and fry again for 20 seconds until golden and crisp. Drain again.

Step 8: In a clean pan, stir-fry bell peppers in a bit of oil over high heat until fragrant.

Step 9: Add pineapple and the pre-mixed sauce. Bring to a boil.

Step 10: Once the sauce thickens slightly, add the pork and toss quickly to coat.


Step 11: Cook on high heat until the sauce clings to the pork. Serve immediately!

Tips
- Use a smaller, deeper pot for frying to save oil.
- Choose ripe pineapple for better sweetness.
- If pineapple tastes a bit astringent, soak in saltwater for 5 minutes.
- Don’t like bell peppers? Swap with your favorite veggies.
Q&A
Q: Why double-fry?
A: First fry cooks the pork; second fry makes it extra crispy.
Q: Do I need to change the oil for the second fry?
A: No need. Just increase the heat.
Q: Substitute for white vinegar?
A: Rice vinegar works (avoid dark vinegars—they muddy the color).
Q: Can I replace light soy sauce with dark soy?
A: No. Dark soy is mainly for coloring and has a different taste.
Q: Why does the pork go soggy after saucing?
A: You probably skipped the second fry! That’s what keeps the pork crispy.
📌 LOVE THIS RECIPE? PIN IT FOR LATER!

👩🍳 For those who prefer chicken, try these recipes: 3-Step Cantonese Pineapple Chicken, Healthy Chinese Pineapple & Chicken Rice Recipe.
Cantonese Pineapple Sweet and Sour Pork Recipe
2
servings35
20
minutes480
kcal55
minutesIngredients
300g Pork loin or shoulder (pork belly for fattier flavor)
1/4 Pineapple
1 Green bell pepper
1 Red bell pepper
2 tbsp Light soy sauce
1 tbsp Salt
1 Egg
1 tbsp Oyster sauce
1 tbsp Cooking wine
2 tbsp Cornstarch (for marinating)
Cornstarch (for coating), as needed
1/2 tsp White pepper
- Sweet and Sour Sauce
3 tbsp Ketchup
2 tbsp White vinegar
3 tbsp Sugar
Water, just enough to thin the sauce
Directions
- Pound the pork lightly with the back of a knife to tenderize, then cut into 1cm chunks.
- In a bowl, mix the pork with salt, soy sauce, oyster sauce, cooking wine, pepper, egg, and 2 tbsp cornstarch. Marinate for 30 minutes.
- Cut the pineapple, green, and red peppers into bite-sized pieces. Set aside.
- Mix ketchup, sugar, vinegar, and a bit of water in a small bowl. Stir until smooth—this is your sauce.
- Coat the marinated pork with more dry cornstarch, tossing until every piece is evenly covered.
- Heat oil in a small deep pot over medium heat. When a chopstick inserted into the oil bubbles, it’s ready. Fry the pork in batches until lightly golden. Don’t let them stick together.
- Remove and drain. Turn the heat to high and quickly re-fry for 20 seconds until golden and extra crispy.
- In a clean pan, stir-fry the peppers for a few seconds with a little oil.
- Add in the pineapple and the prepared sauce. Turn up the heat and let it bubble.
- When the sauce thickens slightly, toss in the pork and stir to coat every piece.
- Crank the heat to high, reduce the sauce a little, and plate it up. Every bite will be bursting with flavor!
Notes
- 1. Use a small deep pot for frying—saves oil.
- 2. Ripe pineapple tastes better and is sweeter.
- 3. If your pineapple feels a bit astringent, soak it in salted water for 5 minutes.
- 4. Not a fan of bell peppers? Swap them for your favorite veggies.
Nutrition Facts
2 servings per container
- Amount Per ServingCalories480
- % Daily Value *
- Total Fat
22g
34%
- Saturated Fat 5g 25%
- Cholesterol 110mg 37%
- Sodium 980mg 41%
- Total Carbohydrate
42g
15%
- Dietary Fiber 2g 8%
- Sugars 18g
- Protein 28g 57%
* The % Daily Value tells you how much a nutrient in a serving of food contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.