I love the vibrant colors and bold flavors in this dish sweet and sour pork! It’s got sweet and savory flavors and great crunch. It’s delicious and such a comforting dish!
While the saucy and crispy pork is the main star here, my personal favorite is the fresh pineapple. It really adds a refreshing sweetness and layers of complex flavors!
Next time you’re tempted to order sweet and sour pork for takeout, try making it at home. Homemade is always better!
If there’s one Chinese dish I really like, it’s sweet and sour pork. While this is a popular takeout dish in the US, this style of sauce is widely used in several Chinese dishes. I love sweet and sour everything!
This dish, in particular, is popular in Cantonese cuisine. My family is Cantonese, so I grew up eating this quite often. And today, I’m sharing my dad’s homemade sweet and sour pork recipe! My dad is a professional chef, and I can say that his recipe is simply THE best. It’s got the perfect flavor balance, which is often hard to get with sweet and sour sauce.
The sauce is made with a base of ketchup and vinegar. Then, the cornstarch-coated pork is fried until golden brown and extra crunchy, perfect for absorbing all that sauce, and then tossed with fresh pineapple, bell peppers, and onions.
The perfect way to serve sweet and sour pork is with steamed jasmine rice to soak up all that saucy goodness, but feel free to pair with my Shrimp Lo Mein or my Golden Fried Rice as well.
Looking for more stir fry recipes? Try my Black Pepper Chicken!
Why we love making sweet and sour pork at home:
- Crispy, saucy pork: The cornstarch coating and double-frying method ensure that the pork is extra crispy on the outside while tender in the center. This is perfect for soaking all that sauce without making it soggy.
- Perfect balance: While most sauces can be overpowering, this one is not. My dad’s sweet and sour sauce recipe has the perfect balance of both.
- Moist and flavorful: We marinate the pork for just 20 minutes to ensure it’s tender and flavor-packed. It’s quick!
- Fresh pineapple, bell peppers, and onions bring vibrant colors and a satisfying crunch, adding vibrant colors and texture.
Jump to:
Ingredient Notes
I included some helpful notes and tips regarding the ingredients I used for this recipe. As always, the full ingredient list with quantities can be found in the recipe card down below.
For the stir fry:
- Pork shoulder or pork butt: Cut into 1-inch cubes. This is a great choice for this dish as it remains juicy and tender after cooking.
- Salt and pepper: Adds flavor to the pork during marination. I use white pepper powder, but ground black pepper is fine too.
- Egg white: In Chinese cooking, egg whites are used to tenderize meat and lock in moisture. This process is called “velveting.”
- Cornstarch: Used in the marinade, and also for the crispy coating.
- Fresh pineapple chunks: I’d highly, highly recommend using fresh pineapple if you can find a ripe one. When fresh pineapple chunks are cooked, the sugars caramelize beautifully and tastes amazing!
- Bell peppers: I use both red and green bell peppers. They add crunch.
- Yellow onion: Adds sweetness and extra crunch.
- Scallion: For garnish.
For the sweet and sour sauce:
- Ketchup: Makes the base of the sauce, providing sweetness and a rich tomato flavor. It’s also what gives it its red hue.
- Worcestershire sauce: Packed with flavor, this sauce adds depth.
- White vinegar: For that tanginess to balance the sweetness.
- Granulated sugar: Sweetens the sauce.
- Water: Thins the sauce to the right consistency and balances everything out.
- A pinch of salt, to taste
Step-by-Step Tutorial
While deep-frying is involved in this sweet and sour pork recipe, you’ll see how easy it is to make at home. You can even prep several components ahead of time. More below.
Step 1 | Marinate pork
In a large bowl, combine the cubed pork with Kosher salt, white pepper powder (or ground black pepper), the egg white, and 1 tablespoon cornstarch. Mix until the pork is evenly coated. Let it marinate for at least 20 minutes.
Step 2 | Make sauce and prep veggies
Meanwhile, make the sweet and sour sauce. In a bowl, mix together ketchup, Worcestershire sauce, white vinegar, granulated sugar, a pinch of salt, and water until evenly combined. Set aside.
Next, prepare the vegetables. Chop the bell peppers and onions into about 1 inch chunks. Do the same for the fresh pineapple. Then, slice the scallion diagonally.
Step 3 | Coat and fry the pork
Heat vegetable oil in a deep pan or wok to 350F to 360F, enough oil for deep frying.
Dredge the marinated pork cubes in cornstarch, shaking off any excess. Once the oil is hot, fry the pork in batches until golden and crispy, about 6 to 8 minutes per batch. Remove the pork and let it drain on a paper towel-lined plate. For extra crispiness, fry the pork a second time for another 1-2 minutes. This technique is called “double-frying.”
Tip: Fry in batches. Overcrowding the pan can cause the oil temperature to drop too fast, which can affect the cooking process.
Step 4 | Cook the veggies and pineapple
In a large pan or wok (you can use a different pan), heat a few generous drizzles of oil over high heat. Add the bell peppers and onion, and stir-fry for about 2 to 3 minutes until the vegetables are tender but still crisp. Then, add the pineapple chunks and cook for another 2 minutes.
Step 5 | Bring everything together
Add the cooked crispy pork into the pan with the veggies. Then, drizzle the prepared sweet and sour sauce and give everything a good toss until evenly coated with the sauce. Cook for another 1 to 2 minutes until the sauce thickens. Garnish with scallions.
Prep Ahead Tips
The pork can be marinated overnight and refrigerated until ready to use.
The sauce can be made 2 days in advance and kept refrigerated. Let it sit on the counter for a few minutes (so it’s not so cold) and give it a good stir before using.
The veggies and pineapple can be chopped up to 3 days ahead.
More Chinese Recipes to Try
Sweet and sour pork pairs well with steamed white rice, my Golden Fried Rice, or Coconut Rice. The neutral flavor of the rice complements the bold flavors of the dish. For a complete meal, serve it alongside a simple stir-fried vegetable dish like bok choy.
If you’re in the mood to try more takeout style recipes at home, check these out:
- Black Pepper Chicken
- Beef Chow Fun
- Shrimp Lo Mein
- Chinese Chicken Corn Soup
- Honey Sesame Chicken
- Chinese Sausage Fried Rice or Curry Fried Rice
Recipe FAQs
I tried baking it, but the pork doesn’t turn out crispy at all, so I wouldn’t recommend it. Instead, what you can do is the shallow-fry method: Cut the pork into thinner pieces and coat as directed, then add a layer of oil (about ½ inch) and cook on both sides until golden brown and cooked through. This way you get crispy pork but with less oil.
Yes, you can use canned pineapple chunks. Just be sure to drain them well to avoid adding extra liquid to the dish.
Pork shoulder (also known as pork butt) is best. It’s got some fat, which will keep it moist and juicy. Try not to use pork loin or tenderloin because they are too lean.
Make sure you marinate it as instructed in the recipe card below. The marinade will tenderize the pork and keep it extra juicy and flavorful. It’s only a 20-minute marinade. To keep it crispy, make sure the cornstarch coating adheres properly.
Tips for Success
- The best cut for this sweet and sour pork recipe is pork shoulder or pork butt. It has enough marbling and fat content to keep the pork juicy.
- Marinating is a crucial step to keep the pork tender and flavorful throughout. The marinade is only 20 minutes, but you can marinate overnight too.
- Fresh pineapple is highly recommended here. When cooked, fresh pineapple caramelizes and turns perfectly sweet. It’s my favorite part about this dish.
- I would not recommend baking the pork (I’ve tried, didn’t turn out), but you can try shallow-frying to use less oil. Cut the pork into thinner pieces and coat as directed, then add a layer of oil (about ½ inch) and cook on both sides until golden brown and cooked through.
- Use a neutral oil with a high smoke point, such as vegetable, canola, peanut, or avocado oil. Don’t use olive oil.
I’d love to hear from you! If you loved my recipe, please consider leaving a 5-star rating and a comment down below. Sign up for my newsletter and follow along on Instagram, Facebook, or Pinterest
Sweet and Sour Pork
Equipment
- Large wok or Dutch oven
- Candy thermometer to measure oil temp, optional
Ingredients
- 2 cups fresh pineapple, cubed
- ½ a red bell pepper - 1 inch pieces
- ½ a green bell pepper - 1 inch pieces
- ½ a medium yellow onion - 1 inch pieces
- 1 scallion - diagonally sliced
- ½ cup cornstarch, for dredging the pork
- Vegetable oil - for cooking
For the pork and marinade:
- 1 ½ pounds pork butt or shoulder - excess fat trimmed
- ½ teaspoon Kosher salt
- ¼ teaspoon white pepper powder - or ground black pepper
- 1 egg white
- 1 tablespoon cornstarch
Sweet and sour sauce:
- ½ cup ketchup
- 1 tablespoon Worcestershire sauce
- ¼ cup white vinegar - or to taste
- 6 tablespoons granulated sugar
- ¼ cup water
- A pinch of salt - to taste
Instructions
- Prep and marinate pork: Trim excess fat from the pork and cut into 1-inch cubes. Combine the pork with the marinade ingredients (salt, pepper, egg white, and 1 tablespoon of cornstarch) until evenly coated. Marinate the pork for 20 minutes.
- Meanwhile, make the sweet and sour sauce: In a bowl, whisk all the sauce ingredients. Set aside.
- Prep the rest of the ingredients: Chop the onions, bell peppers, pineapple, and scallions as instructed. The stir-frying process happens fast, so have everything ready.
- In a wok or Dutch oven, heat vegetable oil (enough for deep frying) over medium-high heat until it reaches about 350F to 360F.
- Meanwhile, coat and cook the pork. Coat the pork pieces with cornstarch each, shaking off any excess. In batches, fry for about 6 to 8 minutes until slightly golden brown and cooked through. Remove from the pan. Then bring the temperature back to 350F and do the second fry for about 1 minute until fully golden brown. Transfer to a paper towel lined plate. Tip: Cook in batches to ensure even cooking.
- In a separate large wok or skillet, heat a few drizzles of oil over medium-high heat. Cook the bell peppers and onions, about 2 minutes. Then, add the pineapple chunks and cook for another 2 minutes.
- Add the crispy pork into the pan. Then, toss everything with the prepared sweet and sour sauce (give it a quick stir first) until evenly coated for another 1 or 2 minutes until the sauce thickens. Garnish with sliced scallions.
- Note: The sauce should thicken well without the need to use cornstarch (ketchup is thick). However, if you want it thicker, you can dissolve ½ tablespoon of cornstarch with 1 tablespoon water, and stir it into the sauce (a little bit at a time) for another 2 mins.
Notes
- Fresh sweet pineapple is highly recommended. It really takes this dish to the next level. The caramelization and sweetness are amazing.
- Use vegetable, canola, peanut, or avocado oil. They all have a high smoke point, ideal for cooking at high temps. Do not use olive oil.
- Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat in a pan over medium heat or in the microwave until warmed through.
- Baking? I would not recommend baking. I’ve tried that and it always turned out dry and not crispy. However, you can shallow-frying to use less oil. Cut the pork into thinner pieces and coat as directed, then add a layer of oil (about ½ inch) and cook on both sides until golden brown.
Mona says
Instructions were perfect and easy making it amazingly good. Thank you
Tania says
So glad you enjoyed it!
Dm mcallister says
Fantastic in flavor and the pork got all crispy! Very, very delicious!
Tania says
Thank you so much! I’m so glad you enjoyed the recipe.