Worked out from this recipe's ingredients. If you're cooking for an allergy, always read the full ingredient list.
Cubes of well-marbled pork shoulder get a quick soy-and-wine marinade, a dry cornstarch-and-egg batter, and a double fry that leaves them shattering-crisp. The glossy pineapple-pepper sauce is built separately and tossed in only at the very last second, so the coating stays crunchy instead of turning into the soggy, gluey version most takeout ends up as.
Ingredients
Pork and marinade
1 1/2 lb boneless pork shoulder, cut into 1-inch cubes
1 tbsp Shaoxing wine (or dry sherry)
1 tbsp soy sauce
1 tsp toasted sesame oil
1 tsp grated fresh ginger
1/2 tsp kosher salt
1/4 tsp white pepper
1 large egg
Crisp coating
3/4 cup cornstarch
1/4 cup all-purpose flour
1/2 tsp baking powder
1/2 tsp kosher salt
6 cups neutral oil for frying (peanut, canola, or vegetable)
Sweet and sour sauce
1/2 cup pineapple juice (drained from the can)
1/3 cup rice vinegar
1/3 cup packed light brown sugar
3 tbsp ketchup
1 tbsp soy sauce
1 tsp Worcestershire sauce
1 tbsp cornstarch mixed with 2 tbsp cold water
Stir-fry and finish
1 tbsp neutral oil
1 medium red bell pepper, cut into 1-inch pieces
1 medium green bell pepper, cut into 1-inch pieces
1/2 medium yellow onion, cut into 1-inch petals
2 cloves garlic, thinly sliced
1 1/2 cups pineapple chunks, well drained (canned in juice, or fresh)
2 scallions, sliced on the bias
1 tsp toasted sesame seeds
Steamed jasmine rice, for serving
Instructions
Trim the pork shoulder of any thick surface fat but leave the internal marbling — it keeps the cubes juicy through two fries. Cut into even 1-inch cubes and put them in a bowl with the Shaoxing wine, 1 tbsp soy sauce, sesame oil, ginger, 1/2 tsp salt, and white pepper. Toss, then mix in the egg until every cube is slick. Marinate 20 minutes at room temperature (or up to 4 hours refrigerated).
Whisk the sauce: in a small saucepan combine pineapple juice, rice vinegar, brown sugar, ketchup, 1 tbsp soy sauce, and Worcestershire. Bring to a simmer over medium heat, stir in the cornstarch slurry, and cook 30–45 seconds until glossy and just thick enough to coat a spoon. Pull it off the heat and set aside — it will be added at the very end.
In a wide bowl, stir together the cornstarch, flour, baking powder, and 1/2 tsp salt. Lift the pork out of the marinade a few pieces at a time (let excess drip off) and press each cube into the dry mix, packing it on firmly. Set the coated cubes on a wire rack in a single layer. Let them sit 10 minutes so the coating hydrates and grips.
Pour the frying oil into a heavy Dutch oven to a depth of about 2 inches and heat over medium-high to 325°F on a probe or deep-fry thermometer. Fry the pork in 3 batches, 4–5 minutes per batch, turning occasionally, until pale gold and cooked through (internal temp 160°F). Don't crowd the pot — keep the oil above 300°F. Drain on the wire rack.
Raise the oil to 375°F. Return all the pork to the pot in 2 batches and fry a second time for 60–90 seconds per batch, until deep golden and audibly crisp. Drain on the rack and season with a pinch of salt. Do not cover the pork — steam is the enemy.
While the oil cools, heat 1 tbsp oil in a large skillet or wok over high heat until shimmering. Add the bell peppers and onion and stir-fry 90 seconds — you want blistered edges and a raw snap left in the center. Add the garlic and pineapple chunks and stir-fry 30 seconds more.
Pour the reserved sauce into the pan and bring it to a hard bubble, about 30 seconds, stirring to coat the vegetables. Kill the heat.
Add the fried pork and toss for no more than 15–20 seconds — just enough to lacquer every piece. Slide it onto a platter immediately, scatter with scallions and sesame seeds, and serve with steamed jasmine rice while the coating is still loud.
Chef's tips
The whole point is the 15-second toss. If the pork sits in the sauce over heat for even a minute, the crust softens. Have plates, rice, and everyone at the table before you combine.
Pork shoulder beats loin here — the fat renders during the double fry and keeps the interior tender, while loin dries out and turns chalky.
Dry-dredging in cornstarch (rather than a wet batter) gives a thin, craggy shell that fries fast and stays crisp longer. Press the coating on firmly and let it rest 10 minutes so it doesn't slough off in the oil.
Drain your pineapple thoroughly and reserve the juice for the sauce. Wet fruit will drop the pan temperature and steam the vegetables.
Leftovers won't stay crisp, but they revive well: spread on a sheet pan and reheat at 425°F for 8 minutes, or 400°F for 5 minutes in an air fryer.
Nutrition (per serving, estimated)
720calories
28gprotein
90gcarbs
29gfat
Estimates only — values vary with brands and portions.
Made with Sprig
Crackle-Coated Sweet and Sour Pork was created in Sprig — the AI chef that turns any craving into a complete recipe, plans your week, and shops with one smart list.