Main Courses
This Milk Street sweet and sour pork recipe delivers the perfect balance of crispy texture and tangy-sweet glaze—just like your favorite Chinese takeout, but made better at home. ✨ I developed this version after years of testing different velveting techniques and sauce ratios, ensuring the pork stays tender while achieving that signature crunch.
The secret lies in the marinade and proper frying method, which transforms simple pork into a restaurant-worthy dish.
The recipe begins with a foolproof velveting process that guarantees tender, juicy pork every time, followed by a quick sear in a hot wok or skillet for that coveted crispy exterior. What sets this apart is the homemade sauce—sweet, tangy, and slightly spicy—made with just a handful of pantry staples.
No shortcuts here; we're talking about a sauce that coats each bite perfectly, with the right balance of vinegar and sugar for that classic sweet-and-sour flavor.
By the time you're done, you'll have golden-brown pork pieces that stay crispy even after being tossed in the sauce, all resting in a glossy, vibrant glaze. The dish is hearty enough to stand alone but pairs beautifully with steamed jasmine rice or egg noodles.
This is comfort food at its finest—familiar yet elevated, with techniques that make it approachable for home cooks.
Whether you're feeding a crowd or treating yourself to a weeknight dinner, this recipe scales effortlessly. The method is designed to minimize mess and maximize flavor, so you can enjoy the process as much as the result. Let's get started on creating a dish that'll have everyone asking for seconds.
Ingredients for milk street sweet and sour pork
Pantry staples and a few fresh ingredients transform simple pork into restaurant-quality sweet and sour magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Pork Shoulder 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Large Eggs 🥚 | 2 whole | For velveting process |
| Cornstarch 🌾 | ½ cup | For crispy coating |
| Vegetable Oil 🫒 | 3 tbsp | For frying |
| White Vinegar 💧 | ½ cup | For tangy glaze |
| Granulated Sugar 🍚 | ½ cup | For sweet balance |
| Soy Sauce 🥢 | ½ cup | For umami depth |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade |
| Fresh Ginger 🌿 | 2 tbsp | Grated for marinade |
| Red Chili Flakes 🌶️ | 1 tsp | For subtle heat |
| Green Onions 🧅 | 4 whole | Sliced for garnish |
| Sesame Oil 🫒 | 1 tbsp | For finishing touch |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The pork cut matters here—boneless shoulder stays juicy during velveting. Look for well-marbled cuts at Whole Foods or your butcher's counter. If you can't find shoulder, pork loin works too but cut it thinner. The eggs are non-negotiable for that tender velveting texture—room temperature eggs blend better. For the cornstarch, Bob's Red Mill is my go-to brand—it's finer than most and gives that perfect crunch. Fresh ginger and garlic? Trader Joe's has great pre-grated ginger in jars, but fresh always tastes better if you've got it.
No white vinegar? Rice vinegar or apple cider vinegar works just as well—just use the same amount. Running out of soy sauce? Coconut aminos gives a similar umami punch. The red chili flakes can be swapped for Sichuan peppercorns at half the amount if you want a different kind of heat. For the green onions, frozen chopped works in a pinch but fresh is brighter. The sesame oil is key for that authentic finish—don't skip it—but if you're avoiding it, a tiny bit of toasted sesame seeds sprinkled on top works too.
This sauce keeps for 5 days in the fridge, but the pork is best eaten fresh. Double the batch and freeze portions—3 months in an airtight container. The velveted pork can be prepped ahead and refrigerated for 1 day before frying. For leftovers, store everything separately: pork in one container, sauce in another. Reheat the sauce first, then toss in the pork to keep it crispy.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe because it’s that simple—just toss the pork in cornstarch, fry it until golden, then let the vinegar and eggs work their tangy, glossy magic. No flipping between pots, no messy sauces to strain.
- Tangy Crunch Bite: That crispy pork shoulder? Chef’s kiss. The cornstarch coating locks in the crunch while the vinegar and eggs create this irresistible sweet-sour punch—like a cross between a takeout favorite and a home-cooked hug.
- Lunchbox Hero: Between us, this is my go-to for packed lunches. The pork stays tender, the sauce clings perfectly, and I can prep it ahead—just reheat and serve. My kids fight over it (and yes, even on a Tuesday night).
- Budget Win: Pork shoulder stretches far—I’ve fed six people with one recipe, and it’s still cheaper than takeout. Plus, the eggs and vinegar? Pantry staples. Minimal cost, maximum flavor without breaking the bank.
Step-by-step instructions for sweet and sour pork
Here's how to create that perfect balance of crispy pork and tangy-sweet glaze.
👨🍳 Step 1: Velvet the Pork for Tender Crispiness
In a large bowl, whisk together the 2 whole large eggs, 0.5 cup cornstarch, 1 tsp salt, and 0.5 tsp black pepper until smooth. Add the 1.5 lb boneless pork shoulder cut into 1-inch cubes and toss gently to coat evenly. Let the mixture sit for 15 minutes—this resting time helps the coating adhere better.
Here's the thing—velveting creates that signature tender yet crispy texture. The cornstarch creates a light batter that seals the pork while keeping it juicy inside. If you see any dry spots on the pork after tossing, just dip those pieces in the egg mixture again. This step is your secret weapon for restaurant-quality results at home.
🍳 Step 2: Fry the Pork Until Golden and Crispy
Heat 3 tablespoons vegetable oil in a large skillet over medium-high heat until shimmering. Working in batches (don't overcrowd!), add the pork cubes and fry for 3-4 minutes per side until golden brown and cooked through. You'll know they're ready when they release easily from the pan and have developed a nice crust.
I press down gently on the pork with a spatula during the first minute of frying—this prevents them from curling and ensures even contact with the hot oil. If the oil starts smoking before the pork is browned, reduce the heat slightly. The pork should maintain its shape but develop crispy edges that'll contrast beautifully with the sweet glaze.
🥘 Step 3: Make the Tangy-Sweet Glaze
In a separate bowl, combine 0.5 cup white vinegar, 0.5 cup granulated sugar, 0.5 cup soy sauce, 4 cloves minced garlic, 2 tablespoons grated fresh ginger, and 1 teaspoon red chili flakes. Whisk until the sugar dissolves completely—this mixture should be smooth with no graininess. The vinegar will start bubbling slightly as it reacts with the sugar.
This is where the magic happens—the balance of sweet, sour, and umami. Taste the mixture now (careful, it's acidic!) and adjust if needed. You might want to add a bit more sugar for sweetness or a splash more vinegar for tang. The glaze should coat the back of a spoon but still be pourable. Let it sit while you finish cooking the pork—it'll mellow out as it rests.
🔥 Step 4: Finish with the Glaze and Garnish
Return the fried pork to the skillet and pour the glaze mixture over them. Increase heat to high and bring to a boil, then reduce to medium-high and simmer for 2-3 minutes, stirring occasionally, until the sauce thickens slightly and coats the pork. The glaze should cling beautifully to the crispy pork, creating that perfect sweet-sour contrast.
Stir in 1 tablespoon sesame oil and 4 whole sliced green onions during the last minute of cooking. The sesame oil adds that nutty aroma we all love, while the green onions bring freshness to cut through the richness. Taste and adjust seasoning—you might want to add a pinch more salt or a dash of vinegar to balance the flavors. Serve immediately while the pork is still crispy and the glaze is glossy.
Pro Tips For Making Milk Street Sweet And Sour Pork
- VELVEET THE PORK: DESCRIPTION: Cut the boneless pork shoulder into 1-inch chunks—no smaller, or they’ll turn to mush in the sauce. After slicing, toss them in a bowl with 1 tablespoon cornstarch and 1 teaspoon salt. Let them sit for 10 minutes while you prep the rest; this keeps them from releasing moisture too fast when you fry them later.
- DON’T SKIP THE DOUBLE-DIP: DESCRIPTION: The Milk Street recipe calls for dredging the pork in egg wash, then cornstarch, then another quick dip in egg before the final cornstarch coating. I used to skip the second egg dip—big mistake. That extra layer guarantees a crispier crust without making the pork greasy. (Yes, it’s messy, but wipe your hands and commit.)
- FRY IN BATCHES—NO EXCUSES: DESCRIPTION: Crowd the pan, and your pork will steam instead of sear. Fry in batches of 2-3 pieces at a time over medium-high heat in about 2 tablespoons vegetable oil. The oil should shimmer but not smoke—if it’s spitting like crazy, your heat’s too high. Patience here makes the difference between restaurant-quality and “eh” pork.
- USE COLD VINEGAR FOR SAUCE: DESCRIPTION: The sweet-and-sour sauce needs white vinegar, but don’t grab it straight from the fridge while the pan’s still hot. Let it sit at room temp for 5 minutes first—cold vinegar shocks the sugar and can make the sauce grainy. Also, reduce the sauce slowly over low heat; rushing it turns it into syrup instead of a glossy, balanced glaze.
Make-ahead tips for milk street sweet and sour pork
Velvet Pork Prep
The velveted pork can be prepped 1 day ahead and stored in an airtight container in the fridge. I like to marinate it overnight—just toss the coated cubes in a sealed container and refrigerate.
The next day, fry them fresh for that perfect crunch. This is a game-changer for busy weeknights! 💡
Sauce Make-Ahead
Make the sweet and sour glaze up to 5 days in advance and store it in an airtight container. The flavors actually deepen over time, so it's perfect for meal prep. When ready to use, just reheat the sauce gently on the stove and toss in your freshly fried pork.
Pro tip: Add a splash of water if it thickens too much during storage.
Frying Strategy
If you're prepping ahead, I recommend frying the pork just before serving to maintain that crispy texture. Keep the cooked pork in a 200°F oven while you reheat the sauce—this keeps it warm without making it soggy.
The oven method works best for maintaining that golden crust. For a quick alternative, fry the pork fresh and store it separately from the sauce.
Freezer-Friendly
Both the velveted pork and sauce freeze beautifully. Portion the pork cubes in a single layer on a tray, freeze solid, then transfer to a freezer bag for up to 3 months. Thaw overnight in the fridge before frying.
The sauce freezes well too—just thaw and reheat gently. When ready to serve, fry the pork fresh and toss with the reheated sauce for that authentic restaurant experience. ❄️
Batch Cooking
Double the recipe and store components separately for easy assembly. I often make two batches on Sundays—one for dinner and one to freeze. The key is keeping the pork and sauce separate until ready to serve.
When you're ready to eat, just fry the pork fresh, reheat the sauce, and combine. This is perfect for feeding a crowd or meal prepping for the week.
Reheating Leftovers
If you have leftovers, store the pork and sauce separately. Reheat the sauce first in a small saucepan over medium heat until warmed through. Then add the pork and toss gently to coat.
For extra crispiness, transfer the pork to a skillet and heat for 1-2 minutes per side—just enough to refresh that golden crust. Serve immediately for the best texture. 🔥
Nutrition facts
Frequently asked questions
Why does the pork need to rest after velveting?
The 15-minute rest after velveting lets the cornstarch coating adhere perfectly to the pork, preventing it from falling off during frying. This creates that signature crispy-yet-tender texture we all love. Think of it like letting cake batter settle before baking—it makes all the difference!
Can I use a different cut of pork?
While pork shoulder is ideal, you can substitute with pork loin or pork tenderloin—just cut it thinner (½-inch cubes) since these cuts are leaner. For extra tenderness, marinate the loin in the sauce mixture for 30 minutes before velveting. Shoulder stays juicier due to its fat content.
How do I fix soggy pork after reheating?
If the pork loses its crispiness, transfer it to a dry skillet over medium-high heat for 1-2 minutes per side. The residual fat in the pork will re-crisp the coating. For extra insurance, fry fresh pork and store it separately from the sauce—just reheat the sauce and toss in the pork right before serving.
What's the best way to adjust the sweetness level?
Start with the recipe as written, then taste the sauce before adding pork. For more sweetness, add 1-2 tablespoons sugar at a time. Need less? Add 1 teaspoon vinegar to balance. Remember: the sugar should dissolve completely before combining with pork—no graininess! Adjust gradually to avoid overpowering the tangy flavors.
Can I make this in an air fryer?
Yes! Skip the oil and air fry the velveted pork at 375°F for 8-10 minutes, shaking the basket halfway. The result will be crispy but slightly less golden than pan-fried. For extra crunch, spray with cooking oil before air frying. The sauce method remains the same—just toss the air-fried pork with the glaze at the end.
