Main Courses
This Milk Street sweet and sour pork recipe delivers crispy celery crowns that shatter at every bite, blanketed in a tangy-sweet vinegar sauce. The secret lies in velveting the pork first—transforming tough cuts into tender, melt-in-your-mouth perfection before the crispy finish.
I developed this method after years of perfecting my Southern pork techniques, blending classic Cantonese methods with my own crispy-frying expertise.
The process starts with marinating pork tenderloin in a cornstarch slurry, then gently poaching it to lock in juices before achieving that signature crispy exterior.
The sauce comes together quickly with rice vinegar, ketchup, and a touch of brown sugar, creating a balance of sweet, sour, and umami that cuts through the richness. What makes this version special is the celery crown technique—thinly sliced pork wrapped around celery sticks, ensuring even cooking and maximum crispiness.
By the time you plate it—golden-brown pork over steamed jasmine rice with a drizzle of that glossy sauce—you'll have a dish that's restaurant-quality yet simple enough for weeknight dinners. The contrast of textures (crispy, tender, silky sauce) and flavors makes every bite satisfying.
This recipe has become a staple at my farmhouse table, and it's the one I reach for when I want to impress without spending hours in the kitchen.
Serve with a simple cucumber salad to balance the richness, or offer extra sauce on the side for dipping. The leftovers reheat beautifully, making this an excellent meal prep option too. Let's get cooking—this pork will disappear faster than you can say "sweet and sour."
Ingredients for milk street sweet and sour pork
Here's how to build crispy celery crowns with a tangy-sweet sauce that'll disappear faster than you can say 'sweet and sour'.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Tenderloin 🥩 | 1 ½ lb | Center-cut, trimmed of fat |
| Cornstarch 🌾 | ½ cup | For velveting slurry |
| Celery Stalks 🧅 | 4 whole | Thick, stringless, cut into 3-inch pieces |
| Rice Vinegar 💧 | ½ cup | Seasoned preferred for depth |
| Ketchup 🍅 | ½ cup | Heinz preferred for consistency |
| Brown Sugar 🍯 | 2 tbsp | Light or dark variety |
| Soy Sauce 🍶 | 3 tbsp | Kikkoman preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Vegetable Oil 🫒 | 2 cups | High smoke point preferred |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain |
| Sesame Oil 🫒 | 1 tsp | Toasted for finishing |
| Green Onions 🧅 | 3 whole | Thinly sliced for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The pork tenderloin is your star—center-cut ensures tenderness, and trimming the fat keeps it crispy. Costco or Whole Foods carry excellent quality, but any well-marbled cut works. For the celery, look for thick stalks with minimal stringiness—Trader Joe's often has the best selection. The cornstarch is non-negotiable for velveting; Bob's Red Mill is my go-to brand. If you can't find center-cut tenderloin, ask the butcher to trim the edges from a regular cut—just avoid the silver skin. The rice vinegar should smell bright and clean, not musty or flat.
No rice vinegar? Apple cider vinegar plus 1 tsp sugar works in a pinch, though the flavor won't be identical. Subbing ketchup? Tomato paste plus 1 tbsp vinegar mimics the tang. The brown sugar can be swapped for white sugar plus 1/4 tsp molasses if needed. For the garlic and ginger, fresh is ideal—but if you're in a rush, pre-minced jarred works at double the amount. The sesame oil matters for finishing; Kadoya or La Choy are reliable brands. And if you're short on green onions, scallions or chives do the job just as well.
Velveted pork keeps 2 days in the fridge before frying—wrap tightly in plastic to prevent drying. The sauce can be made 1 day ahead; store it in a sealed jar in the fridge. For meal prep, fry the pork fresh and store it separately from the sauce to maintain crispiness. Reheat the sauce gently, then toss with the pork right before serving. The rice should be steamed just before plating—never reheat cooked rice—or it turns gummy. Portion the sauce in small containers for easy dipping.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots. The pork tenderloin cooks right alongside the celery and sauce in the same skillet—no extra dishes, just flavor. That cornstarch coating gives it a satisfying crunch without deep-frying, and honestly? It’s the kind of meal that makes me want to cook again tomorrow.
- Tangy Crunch Perfection: Between us, this sweet-and-sour sauce is ridiculously good—the rice vinegar cuts through the ketchup’s sweetness, and the celery adds this fresh, herbal bite. The pork stays juicy inside but gets that golden, crispy exterior from the cornstarch. It’s the kind of dish that makes you go back for seconds, even if you’re full.
- Weeknight Workhorse: I make this when I’m feeding a crowd or just myself—it’s that flexible. Double the recipe for leftovers (they reheat like a dream), or serve it over rice for a full meal. My college-aged kids even ask for it when they’re home, and that’s saying something.
- Budget-Friendly Win: Pork tenderloin is lean but affordable, and the rest of the ingredients? Pantry staples. No fancy marinades or specialty sauces—just ketchup, vinegar, and a little cornstarch for that magic crunch. It’s my go-to when I need something hearty without breaking the bank. (Yes, even on a Tuesday night.)
Step-by-step instructions for crispy celery-crowned sweet and sour pork
Here's how to transform simple ingredients into restaurant-quality sweet and sour pork with perfectly crispy celery crowns.
Velve the Pork for Maximum Tenderness
In a medium bowl, whisk together the 0.5 cup cornstarch, 3 tbsp soy sauce, 1.5 tsp salt, and 0.5 tsp black pepper until smooth. This mixture will create a velvety coating that keeps the pork impossibly tender. Pat the 1.5 lb pork tenderloin dry with paper towels—this ensures maximum crispiness later—and then submerge it in the cornstarch slurry, pressing gently to coat all sides evenly.
Let the coated pork rest for 15 minutes at room temperature. This step is crucial—it allows the cornstarch to adhere properly and prevents the meat from releasing too much moisture during cooking. While it rests, prepare your celery by cutting the 4 whole celery stalks into 3-inch pieces and trimming away any stringy bits. The celery will become the crispy crowns that make this dish special.
Create the Tangy Vinegar Sauce Base
In a small saucepan, combine the 0.5 cup rice vinegar, 0.5 cup ketchup, 2 tbsp brown sugar, 4 cloves minced garlic, and 1 tbsp freshly grated ginger root. Bring this mixture to a gentle simmer over medium heat, then reduce the heat to low and let it cook uncovered for 10 minutes until slightly thickened. You're looking for a syrupy consistency that will coat the back of a spoon—this is what gives the dish its signature tangy-sweet balance.
While the sauce simmers, pulse the 3 whole green onions in a food processor until finely chopped. Set aside—these will add a fresh finish to both the sauce and the final dish. The aroma of the simmering vinegar and garlic will fill your kitchen, signaling that the sauce is developing its complex flavors. This is the foundation that ties everything together, so don't rush this step.
Fry the Pork and Celery for Perfect Crispiness
Heat 2 cups vegetable oil in a large skillet over medium-high heat until it reaches 350°F—use a thermometer for precision. Working in batches if needed, carefully add the cornstarch-coated pork and fry for 3-4 minutes per side until golden brown and cooked through to an internal temperature of 145°F. The cornstarch creates a crispy exterior while keeping the interior juicy. Transfer the cooked pork to a paper towel-lined plate to drain excess oil.
In the same oil (no need to wipe the pan), fry the 3-inch celery pieces in batches for 2-3 minutes until they're deep golden brown and crispy. The celery should hold its shape but be tender enough to bite through easily. Arrange these crispy celery crowns on top of the pork—this is what makes this dish visually stunning and texturally exciting. Keep both warm while you prepare the rice.
Cook the Jasmine Rice and Assemble
Rinse the 1.5 cups jasmine rice under cold water until the water runs clear, then cook according to package instructions using a 1:1.5 ratio of water to rice. For perfect texture, bring the water to a boil, add the rice, reduce heat to low, cover, and simmer for 15 minutes. Then turn off the heat and let it steam for another 10 minutes without lifting the lid. Fluff with a fork before serving.
To assemble, place the crispy pork and celery crowns over the steamed rice. Ladle the warm vinegar sauce generously over the top, then drizzle with 1 tsp toasted sesame oil for an aromatic finish. Garnish with the finely chopped green onions. The contrast of crispy celery, tender pork, and tangy-sweet sauce creates a harmonious balance in every bite—exactly what makes this dish so special.
Pro Tips For Making Milk Street Sweet And Sour Pork
- VELVET THE PORK: I learned this the hard way—pork tenderloin dries out fast when you overcook it. Cut it into 1-inch chunks, then sear them in batches over medium-high heat until golden (about 3 minutes per side). Pull them out at 145°F internal temp, then let them rest 5 minutes before tossing in the sauce. The rest keeps them juicy, and the sauce finishes cooking while they relax.
- SLICE THE CELERY THIN: Thick celery stalks turn mushy when simmered in the sweet-sour sauce. Trim off the ends, then slice them into ⅛-inch half-moons—think matchstick thin. This way, they soften just enough to add texture without disappearing into the sauce. (Yes, it takes a few extra seconds, but your dish won’t look like a veggie crime scene.)
- DON’T RUSH THE SAUCE: The sauce needs time to thicken properly, and skipping this step makes it gloppy. After combining rice vinegar, ketchup, and cornstarch slurry, simmer it for at least 5 minutes—no peeking! The cornstarch needs to fully activate, or you’ll end up with a watery mess. (I used to walk away mid-simmer, then wonder why my sauce tasted underwhelming.)
- TOSS THE PORK LAST: Add the pork to the sauce only in the final 2 minutes of cooking. Any longer, and the tenderloin turns into rubber. If you’re worried about doneness, pull the pork out early, reheat it separately, then fold it into the finished sauce. This keeps the meat tender while the sauce gets that perfect glossy finish. (Your future self will thank you.)
Dietary considerations for these flavors
Gluten-Free Adaptations
This recipe naturally lends itself to gluten-free cooking since the pork marinade uses cornstarch instead of flour. Simply ensure your soy sauce is tamari-based (like San-J Tamari) and verify that your ketchup (such as Heinz Gluten-Free) contains no hidden wheat.
The cornstarch slurry remains gluten-free, but always double-check labels on sauces and seasonings. 💛
Low-Carb Modifications
For a lower-carb version, replace the jasmine rice with cauliflower rice (2 cups riced cauliflower) cooked in 1 tsp sesame oil for 5 minutes. The celery crowns and pork remain unchanged, maintaining the dish's signature texture.
Add a side of shredded cabbage salad with a rice vinegar dressing to keep carbs minimal while preserving the tangy profile.
Dairy-Free Considerations
This recipe is already dairy-free, but if you're using pre-made ketchup, check for additives like casein. The sauce's tangy-sweet balance comes from vinegar and sugar, so no dairy substitutions are needed. For extra richness, drizzle with 1 tsp toasted sesame oil instead of any dairy-based garnishes.
Allergen-Friendly Swaps
For nut allergies, ensure your sesame oil is processed in a nut-free facility (brands like Kadoya are typically safe). If celery is an issue, substitute with thinly sliced bell peppers (red or green) for the crowns—they'll crisp beautifully and add a mild sweetness.
Always verify cross-contamination risks if allergies are severe.
Vegetarian Adaptations
While pork is the star, you can create a vegetarian version by using extra-firm tofu (pressed and cubed) or mushroom caps** (like king oyster) as the protein base. Velvet the tofu in the same cornstarch slurry, then fry until crispy.
The sauce and celery crowns remain identical, delivering the same tangy-sweet experience with a plant-based twist. 🌱
Nutrition facts
Frequently asked questions
Why does this recipe use cornstarch instead of flour for velveting?
Cornstarch creates a lighter, more delicate coating that keeps the pork impossibly tender while still achieving that signature crispy exterior. Unlike flour, it doesn't make the pork heavy or gummy—just silky-smooth inside with a perfect crunch. The 15-minute rest after coating ensures maximum adhesion for even cooking.
Can I make this recipe without deep-frying?
For an air-fryer version, coat the pork and celery in cornstarch as directed, then air-fry at 375°F for 12-15 minutes, flipping halfway. The texture will be slightly less crispy but still delicious. For oven-baking, use 425°F on a wire rack over a baking sheet for 20-25 minutes, brushing occasionally with oil.
What's the secret to getting crispy celery crowns?
Use thick, stringless celery stalks cut into 3-inch pieces—thinner pieces burn before crisping. Fry in batches at 350°F for just 2-3 minutes until golden brown. The key is high heat and minimal crowding in the pan. If they turn dark too quickly, reduce the heat slightly to 325°F and fry longer.
How do I store leftovers without making the pork soggy?
Keep the pork and celery crowns separate from the sauce. Store them in an airtight container in the fridge for up to 2 days. Reheat the sauce separately, then toss with the pork just before serving. For longer storage, freeze the pork (without sauce) for up to 3 months—thaw overnight in the fridge before reheating.
What's the best way to adjust the sweetness in the sauce?
Start with the 2 tbsp brown sugar called for, then taste as the sauce simmers. For less sweetness, reduce to 1 tbsp or add 1 tsp extra rice vinegar. For more sweetness, increase by 0.5 tbsp increments—remember, the sauce will thicken as it cools. A pinch of salt also enhances the flavor balance.
