Main Courses
This Milk Street sweet and sour pork recipe delivers restaurant-quality results with a crispy celery crown that stays crunchy even after sauce gets sticky. I developed this version after years of perfecting the balance between tender pork and that signature tangy-sweet glaze—no takeout needed.
The double-frying technique ensures that perfect texture while the sauce cuts through with just the right acidity.
What sets this recipe apart is the celery crown—thinly sliced celery fried until golden and crispy, then tossed in the sauce. It adds a satisfying crunch that disappears with every bite, while the pork stays juicy and perfectly cooked.
The sauce itself is a perfect marriage of sweet and sour, with just enough heat to keep things interesting without overpowering the dish.
By the time you're done, you'll have a dish that's crispy, tender, and packed with flavor—ready to serve over steamed rice or with a side of steamed vegetables. The technique might sound intimidating, but I've broken it down into simple steps that anyone can follow.
This is the kind of recipe that will have everyone asking for seconds.
The beauty of this dish is its versatility. You can adjust the sweetness or heat to suit your taste, and it's perfect for family dinners or meal prep. The leftovers reheat beautifully, making it a great option for busy weeks. Let's get cooking!
Ingredients for milk street sweet and sour pork
Crispy pork, golden celery crowns, and that sticky-sweet sauce—here’s how to nail it every time.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Pork Loin 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Celery Stalks 🧅 | 3 whole | Thinly sliced for crowns |
| All-Purpose Flour 🌾 | ½ cup | For dredging pork |
| Large Eggs 🥚 | 2 whole | Beaten for coating |
| Vegetable Oil 🫒 | 2 cups | For double-frying |
| Ketchup 🍅 | ½ cup | High-quality preferred |
| Rice Vinegar 🍶 | ¼ cup | White or seasoned |
| Brown Sugar 🍚 | ½ cup | Packed firmly |
| Soy Sauce 🍶 | ¼ cup | Light or dark |
| Garlic Cloves 🧄 | 3 cloves | Minced for sauce |
| Fresh Ginger 🌿 | 1 tbsp | Grated finely |
| Red Pepper Flakes 🌶️ | ½ tsp | Adjust for heat |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
The pork is the star, so look for boneless loin—it stays juicy while getting that perfect crust. Costco or your butcher shop usually have it pre-cut, but if you're buying a whole loin, ask for it sliced into 1-inch cubes. That celery? Fresh, crisp stalks are non-negotiable—skip the wilted kind. For the celery crowns, slice them paper-thin (a mandoline makes this easy, but a sharp knife works too). The double-frying technique is what gives this dish its signature texture—don’t skip it!
No rice vinegar? Apple cider vinegar works in a pinch, though it’ll have a slightly different tang. Want more heat? Swap red pepper flakes for a dash of sriracha (start with 1 tsp). The sauce is where the magic happens—balance is key. Taste as you go: too sweet? Add a splash more vinegar. Too tangy? A pinch of sugar or a drizzle of soy sauce fixes it. For the cornstarch, Bob’s Red Mill is my go-to—it dissolves smoothly without clumping. If you’re prepping ahead, make the sauce first and store it separately—it’ll thicken even more overnight.
This dish reheats like a dream—just warm it gently in a skillet with a splash of water or oil. The celery crowns stay crispy if you reheat them separately for 30 seconds. Store components separately: pork and sauce in one container, celery crowns in another (they’ll soften if tossed in). Keeps for 4 days in the fridge or 3 months frozen. Pro tip: Double the sauce if you’re meal prepping—it’s even better the next day as flavors meld.
Why You'll Love This Recipe
- No-Fuss Coating: The pork gets a quick flour-and-egg batter that’s foolproof—no rolling or fussing, just toss and fry. I’ve made this at least 20 times, and the secret? Let the cutlets rest in the egg for 30 seconds. That’s all it takes for that golden crust.
- Tangy Crunch Magic: That sweet-and-sour sauce cuts through the richness of the pork with celery’s sharp bite—no overpowering sweetness, just a perfect balance. The celery isn’t just garnish; it’s the star that keeps every bite interesting.
- Lunchbox Hero: Pack the leftovers cold or reheated—they’re just as good the next day, whether you’re feeding kids after school or throwing together a workday lunch. (Yes, even on a Tuesday night.)
- Budget Win: Pork loin stretches further than you’d think, and the sauce’s simple ingredients (vinegar, sugar, a splash of soy) cost pennies. Honestly, I double the batch because it’s cheaper than takeout and tastes 10x better.
Step-by-step instructions for crispy celery crowns over sticky glaze
Here's how to transform simple pork into restaurant-quality sweet and sour pork with perfect texture every time.
Prep the Pork for Double-Frying
Cut the 1.5 lb boneless pork loin into 1-inch cubes—this size ensures even cooking and maximum crispiness. Place the cubes in a shallow dish and season generously with 1.5 teaspoons salt and 0.5 teaspoon black pepper. Let them sit at room temperature for 15 minutes—this helps the seasoning penetrate and prevents cold spots when frying.
While the pork seasons, thinly slice the 3 whole celery stalks into ¼-inch thick crowns (about 1-inch diameter circles). These will become the crispy garnish that adds texture and visual appeal. Set them aside—they'll fry later with the pork.
Create the Triple-Coat for Maximum Crisp
Set up three shallow dishes: one with the 0.5 cup all-purpose flour, one with the 2 whole large eggs beaten until frothy, and one empty for dredging. Working in batches, toss each pork cube in the flour until fully coated, shaking off any excess. Then dip into the egg wash, letting any excess drip off.
For the final coat, return each cube to the flour and press gently to adhere. This triple-coating technique is what creates that irresistible crunch. Keep the coated pork in a single layer on a plate in the fridge while you prepare the frying station—this prevents the coating from getting soggy.
Double-Fry for Perfect Texture
Heat 1 cup vegetable oil in a deep skillet over medium heat until it reaches 325°F—use a thermometer for accuracy. Fry the pork cubes in batches for 3-4 minutes until they're lightly golden and cooked through. Remove with a slotted spoon and drain on paper towels.
Increase the heat to 375°F and add the remaining 1 cup vegetable oil. Fry the pork again for 2-3 minutes until they're deep golden brown and crispy. Add the celery crowns to the hot oil and fry for 1 minute until just crisp. Drain everything on fresh paper towels and keep warm.
Make the Sticky Glaze
In a saucepan, combine the 0.5 cup ketchup, 0.25 cup rice vinegar, 0.5 cup brown sugar, 0.25 cup soy sauce, 3 cloves minced garlic, 1 tablespoon grated ginger, and 0.5 teaspoon red pepper flakes. Bring to a simmer over medium heat and cook for 5 minutes until slightly thickened.
In a small bowl, whisk together 2 tablespoons water and the 1 tablespoon cornstarch. Slowly pour this mixture into the sauce while stirring constantly. The sauce will thicken dramatically—keep stirring until it reaches a glossy, syrupy consistency that coats the back of a spoon. Taste and adjust seasoning if needed.
Combine and Serve
Return the crispy pork and celery crowns to the skillet with the glaze. Toss everything together until the pork is fully coated in the sticky sauce. The pork should be deeply glazed with just a hint of sauce pooling at the bottom—this ensures each bite has that perfect balance of crispy exterior and tender interior.
Serve immediately over steamed rice, garnished with extra celery crowns if desired. The contrast between the crispy pork, tender celery, and tangy-sweet glaze makes every bite unforgettable. Leftovers? Reheat gently in a skillet to restore crispiness—don't microwave, or you'll lose that perfect texture.
Pro Tips For Making Milk Street Sweet And Sour Pork
- VELVEET THE PORK: Slice the pork loin thin—no thicker than ¼ inch—or it’ll turn rubbery while the edges burn. I used to fight this by overcooking, but now I just cut it properly and let the sauce finish the job.
- SALT THE FLOUR MIX: Toss that flour-egg slurry with a pinch of salt before dredging the pork. The recipe might not call for it, but trust me: unsalted flour makes bland coating every time.
- DON’T SKIP THE SEAR: Get the oil smoking hot before frying the pork—any less and you’ll end up with greasy, soggy cutlets. A quick test: flick a drop of water in; if it sizzles violently, you’re ready.
- CHOP CELERY SMALL: Slice the celery into ¼-inch pieces or smaller—this keeps it tender and prevents a mouthful of crunch when the sauce thickens. I learned this after serving a plate where half the celery was still rock-hard.
Best sauces and condiments for these flavors
Classic Glaze Upgrade
This sticky glaze is where the magic happens, and I’ve found that a 5-minute simmer with fresh ginger and garlic makes all the difference. For extra depth, add 1 teaspoon of fish sauce—it rounds out the flavors without overpowering.
I also like to finish with a splash of orange juice (about 2 tablespoons) for a bright citrus note that cuts through the richness. 🍊
Spicy Kick Options
If you love heat, swap the red pepper flakes for 1 tablespoon of chili crisp or 1 teaspoon of sambal oelek—both add layers of smoky, spicy complexity. For a sweeter heat, try 1 tablespoon of gochujang mixed into the sauce before thickening.
I’ve tested this with my Gloucestershire Old Spots pork, and it holds up beautifully even with bold seasonings.
Sweet Variations
Want to dial up the sweetness? Replace half the brown sugar with honey or maple syrup—both add a floral note that pairs wonderfully with the tangy vinegar. For a caramelized depth, add 1 tablespoon of molasses to the sauce and simmer for an extra 2 minutes.
This works especially well if you’re serving it with steamed bok choy or cucumber salad to balance the richness.
Gluten-Free Adaptation
For a gluten-free version, swap the all-purpose flour for a 1:1 gluten-free flour blend like Bob’s Red Mill’s mix. The sauce stays just as sticky—just
Umami Boosters
To deepen the savory profile, stir in 1 teaspoon of miso paste or 1 tablespoon of hoisin sauce into the glaze. Both add a rich, fermented depth that complements the pork beautifully. I often use white miso because it’s milder and won’t overpower the sweet-sour balance. For a smoky twist, add ½ teaspoon of liquid smoke—just a hint goes a long way.
Sauce Thickening Tips
The cornstarch slurry is key for that glossy finish, but if you prefer a smoother texture, try 1 tablespoon of arrowroot powder instead—it dissolves even better.
For a quicker fix, mash ½ a ripe banana into the sauce before simmering; the natural starch thickens it beautifully while adding a subtle sweetness. I’ve used this trick with leftover pork for a quick weeknight meal, and it’s a game-changer. 💡
Nutrition facts
Frequently asked questions about sweet and sour pork
Why does this recipe use double-frying?
The double-frying technique is key for that signature crispy texture you get in restaurant versions. First, the pork cooks through at a lower temperature, then the high-heat sear creates that golden crust. The celery crowns get the same treatment—just 1 minute in hot oil keeps them crispy without burning.
Can I use pork shoulder instead of pork loin?
Yes, but you'll need to adjust the cooking time. Pork shoulder is fattier and stays tender longer, so cut it into 1-inch cubes and fry for 4-5 minutes in the first round (instead of 3-4 minutes). The extra fat actually helps keep the meat juicy, so it works beautifully.
What's the best way to store leftovers?
Store the pork and sauce separately from the celery crowns to maintain crispness. Place pork in an airtight container with sauce, then keep celery crowns in a separate container. Reheat pork in a skillet with 1 tablespoon oil over medium heat for 3-4 minutes, then add sauce. Warm celery crowns separately for 30 seconds.
How do I adjust the sweetness or heat level?
For more sweetness, add 1 tablespoon extra brown sugar or 1 teaspoon honey. For heat, increase red pepper flakes to 1 teaspoon or add ½ teaspoon sriracha to the sauce. Always taste as you go—adjust gradually to avoid overpowering the pork's natural flavor.
What are the best sides for this dish?
Classic options include steamed jasmine rice or jasmine rice for soaking up the sauce. For freshness, try steamed bok choy or a simple cucumber salad with rice vinegar. I also love serving it with quick-pickled vegetables** to cut through the richness.
