Gu Lou Yuk (Cantonese Sweet and Sour Pork)
Bite-size pork shoulder marinated with soy and egg, dry-coated in flour and cornstarch and fried twice until crunchy, then tossed in a glossy ketchup, brown sugar and vinegar sauce with a few peppers, onion and pineapple.

Sweet and sour pork is a Cantonese dish, and even its name is argued over. Wikipedia says the Cantonese gu lou is usually read as the sound of gulping, and gives a second theory that the name means "ancient meat," for the dish's long history. Made With Lau, the family channel where Randy Lau films his father, a Cantonese restaurant chef with more than 60 years at the stove, gives both stories too: "ancient pork," or the gulping sound people make eating it. Wikipedia says the sauce was historically made from Chinese red vinegar, often from hawthorn berries, and brown sugar, and that Western versions grew thicker and redder, with more sugar, ketchup and pineapple.
Made With Lau's version is the one a Cantonese chef cooks: pork shoulder in a dry coating, two trips through the oil and only a handful of peppers, onion and pineapple, all of which the recipe calls optional. Ketchup is in it, and Made With Lau defends it: their history notes say Chinese chefs began using imported tomato ketchup in sweet and sour dishes in the 1900s. Daddy Lau, by his son's estimate, has made the dish thousands of times.
🇨🇳 The original
Bite-size pork shoulder marinated with soy and egg, dry-coated in flour and cornstarch and fried twice until crunchy, then tossed in a glossy ketchup, brown sugar and vinegar sauce with a few peppers, onion and pineapple.
🇺🇸 The American version
American takeouts switched to battered chicken and a bright red, ketchup-sweet sauce with pineapple and bell peppers. See the Takeout Sweet and Sour Chicken with Pineapple and Peppers recipe.
Why it works the kitchen science
Two fries
The first, cooler fry cooks the pork through; the second, hotter fry drives water out of the coating so it stays crisp under the sauce, which is why Made With Lau calls skipping it the top mistake.
A dry coat on a wet marinade
The egg makes the flour cling, and pressing each piece into cornstarch builds a thin, craggy shell instead of a thick batter.
Step by step
- Step 1
Cut the pork into a few pieces along the grain, then slice across the grain into 1/4- to 1/2-inch pieces. Massage with the garlic salt and soy sauce for 1 minute, add the egg and massage 30 seconds more. Let it marinate about 10 minutes while you prepare the rest.
- Step 2
Cut the peppers and onions into small triangles and the pineapple into bite-size pieces. Stir the sauce ingredients together for 45 to 60 seconds, until smooth.
- Step 3
Add the flour to the pork and massage 1 to 2 minutes, adding a few drops of water if needed, until evenly coated. Roll each piece in the cornstarch on a plate, squeezing it so the coating sticks.
- Step 4
Heat the oil in a wok over high heat to 300°F to 350°F. Add the pork, squeezing each piece as it goes in, and leave it alone 1 to 2 minutes so the coating sets. Fry 7 to 8 minutes in total, until browning and crisp, and check that the center of a thick piece reads 145°F. Lift it out and let it rest 3 minutes.
- Step 5
Heat the oil to 400°F and fry the pork again 1 to 2 minutes, until deep golden and crunchy. Drain it, then pour the oil into a heatproof container to cool.
- Step 6
Return the wok to high heat, stir-fry the peppers and onions 30 seconds, add the pineapple for 30 seconds more and take them out.
- Step 7
Add 1 tsp oil and the sauce and cook 1 to 2 minutes, until it boils and thickens. Return the pork, vegetables and pineapple and toss 1 to 2 minutes, until glazed. Serve right away, while it crunches.
Gu Lou Yuk (Cantonese Sweet and Sour Pork)
Serves 3 · 1 platter · 45 min total
Pork and marinade
- 10 oz pork shoulder (pork butt)
- 1 tsp garlic salt
- 1 tbsp light soy sauce
- 1/2 egg, beaten
- 2 tbsp all-purpose flour
- 3 tbsp cornstarch, for coating
Sauce
- 4 tbsp ketchup
- 4 tbsp brown sugar
- 3 tbsp vinegar
- 1 tsp cornstarch
- 1/2 tsp salt
- 2 tbsp water
Vegetables and frying (vegetables optional)
- 1 oz each red, yellow and green bell pepper
- 1 oz each red onion and yellow onion
- 4 oz fresh pineapple
- About 1/2 lb (1 cup) corn oil, for frying, plus 1 tsp for the sauce
Method
- Cut the pork into a few pieces along the grain, then slice across the grain into 1/4- to 1/2-inch pieces. Massage with the garlic salt and soy sauce for 1 minute, add the egg and massage 30 seconds more. Let it marinate about 10 minutes while you prepare the rest.
- Cut the peppers and onions into small triangles and the pineapple into bite-size pieces. Stir the sauce ingredients together for 45 to 60 seconds, until smooth.
- Add the flour to the pork and massage 1 to 2 minutes, adding a few drops of water if needed, until evenly coated. Roll each piece in the cornstarch on a plate, squeezing it so the coating sticks.
- Heat the oil in a wok over high heat to 300°F to 350°F. Add the pork, squeezing each piece as it goes in, and leave it alone 1 to 2 minutes so the coating sets. Fry 7 to 8 minutes in total, until browning and crisp, and check that the center of a thick piece reads 145°F. Lift it out and let it rest 3 minutes.
- Heat the oil to 400°F and fry the pork again 1 to 2 minutes, until deep golden and crunchy. Drain it, then pour the oil into a heatproof container to cool.
- Return the wok to high heat, stir-fry the peppers and onions 30 seconds, add the pineapple for 30 seconds more and take them out.
- Add 1 tsp oil and the sauce and cook 1 to 2 minutes, until it boils and thickens. Return the pork, vegetables and pineapple and toss 1 to 2 minutes, until glazed. Serve right away, while it crunches.
Adapted from Made With Lau (Daddy Lau and Randy Lau), "Sweet and Sour Pork" (published May 2021, updated October 2026), serves 3. We follow it as written: 10 oz pork shoulder butt; a marinade of garlic salt, light soy sauce and half an egg; 2 tbsp flour massaged in, then a cornstarch coat; 1 oz each of three bell peppers and two onions and 4 oz pineapple; a sauce of 4 tbsp ketchup, 4 tbsp brown sugar, 3 tbsp vinegar, cornstarch, salt and water; a first fry at 300°F to 350°F for 7 to 8 minutes and a second at 400°F for 1 to 2 minutes; then 30 seconds each for the vegetables and pineapple and 1 to 2 minutes for the sauce. Made With Lau says to add "some corn oil" for the sauce; the 1 tsp, the marinating time and the 145°F check are ours. Made With Lau. Ingredient list follows the source; the method is in our own words.
All sources (2)
Tips
- Use a fatty cut: Made With Lau says restaurants use pork butt or shoulder, that pork belly tastes best but is greasiest, and to avoid lean cuts like pork chops.
- Want takeout red? Made With Lau says restaurants often add a drop of red food coloring to the sauce.
- Eat it at once; the crust starts softening as soon as it meets the sauce.
- Swap in chicken or firm tofu, Made With Lau suggests; dark meat holds up best.
The rules people argue about
What the sources agree on, what they don't, and what is just a good story.
- Gu lou means "ancient meat." Disputed: Made With Lau translates it roughly as "ancient pork"; Wikipedia says it is usually read as a gulping sound and calls "ancient meat" another theory.
- Ketchup is an American corruption. Disputed: Wikipedia says the historic sauce was red vinegar from hawthorn and brown sugar and that Western versions use more ketchup; Made With Lau says Chinese chefs began using imported ketchup in the 1900s and uses it in its Cantonese version.
- Pineapple belongs in it. Folklore: Made With Lau lists it as optional; Wikipedia says pineapple is more common in Western versions.
- It dates to the 18th century. Disputed: Wikipedia says so but gives no clear source for the date.
- You must fry it twice. Documented as Made With Lau's method.
Every other takeout classic

Gong Bao Ji Ding (Sichuan Kung Pao Chicken)
Small cubes of marinated chicken stir-fried over high heat with dried red chiles and whole Sichuan pepper, garlic, ginger and scallion, glazed in a light sweet-sour sauce with black vinegar and finished with crisp roasted peanuts.

General Tso's Chicken, Peng Chang-kuei's Taipei Version (Hot and Sour, No Sugar)
Thin slices of skin-on chicken thigh in an egg-yolk and starch marinade, deep-fried crisp, then tossed with dried chiles, ginger and garlic in a hot and sour sauce of tomato paste, soy and rice vinegar, with no sugar at all.

Tangerine Peel Chicken (Chenpi Chicken)
Sliced chicken breast stir-fried with dried red chiles, ginger and onion, then tossed with soaked dried tangerine peel, fresh tangerine peel and segments in a light sauce of orange juice, lager, soy and a little sugar, with no batter and no deep fryer.

Hong Kong-Style Chow Mein (Golden Pan-Fried Noodles with Chicken and Shrimp)
Thin egg noodles steamed, then pan-fried slowly into one cake that is golden and crisp on both sides, topped with chicken, shrimp, bok choy, mushrooms and carrot in a light oyster sauce gravy.

American Takeout Kung Pao Chicken
Big cubes of velveted chicken breast stir-fried with blanched celery, bell peppers, carrot and broccoli stems, shallots, garlic and a few dried chiles in a sweeter, milder brown sauce of oyster sauce, soy, ground bean sauce and chili sauce, topped with fried peanuts.

New York-Style General Tso's Chicken
Chicken thigh pieces in a soy, egg and cornstarch batter, deep-fried crisp at 375°F, then tossed in a glossy, sweet and spicy sauce of chicken stock, Shaoxing wine, rice vinegar, tomato paste and apricot jam with ginger, garlic and dried chiles.

American Orange Chicken
Strips of chicken breast in a light, crisp batter, fried twice, then tossed in a bright sweet-and-sour sauce of fresh orange juice, sugar, vinegar and oyster sauce with thin strips of orange peel, on a plate ringed with orange slices.

Takeout Sweet and Sour Chicken with Pineapple and Peppers
Chicken breast chunks in a puffy wet batter, fried twice, then folded into a bright red sauce of ketchup, red and rice vinegar and sugar with flash-fried red pepper, onion and carrot and slices of fresh pineapple.

Beef and Broccoli
Thin slices of velveted flank steak seared in a smoking-hot wok, tossed with blanched broccoli florets, garlic and ginger in a glossy brown sauce of chicken stock, oyster sauce, soy sauce and a little sugar.

Chicken Chop Suey
Velveted chicken breast stir-fried with mushrooms, carrot, celery, bok choy, bean sprouts and snow peas in a light, savory sauce of chicken stock, oyster sauce and soy sauce, thickened at the last second and served over rice.

Shrimp Egg Foo Young with Brown Gravy
Puffy, golden omelet patties of eggs, chopped shrimp, onion and bean sprouts, deep-fried at 325°F and served over rice under a savory brown gravy made from a turmeric and paprika roux, chicken stock and oyster sauce.

25-Minute Chicken and Broccoli Stir-Fry
The takeout template in 25 minutes: velveted chicken breast browned in a hot wok, tossed with blanched broccoli, carrot, garlic, ginger and scallion in a quick oyster sauce and soy sauce glaze.

Copycat Orange Chicken, Inspired by Panda Express
Chicken thighs soaked in a sparkling-water batter, deep-fried golden at 350°F and tossed in a sticky, sweet and spicy sauce of orange juice and zest, two sugars, rice vinegar, soy sauce, garlic, ginger and red pepper flakes. Inspired by, not official.
Meatballs of the World

Italian-American Meatballs
Big, tender meatballs braised for an hour in red sauce over spaghetti. The one most Americans grew up with.

Pallottine (Abruzzo Meatballs)
Tiny meatballs, smaller than a marble, tossed right through square spaghetti alla chitarra. No bread at all.

Swedish Meatballs (Köttbullar)
Small, soft meatballs browned in butter, in a cream sauce made from the same pan, with lingonberry jam on the plate.

Danish Frikadeller
Pork meatballs shaped with a spoon and fried slowly in butter, crusty outside and soft in the middle.

Königsberger Klopse
German meatballs that are never fried: poached, then served in a creamy white sauce with capers.

Spanish Albóndigas in Almond Saffron Sauce
The tapas bar classic: small meatballs in a golden sauce thickened with fried almonds and bread.

Mexican Albóndigas with Chipotle and Mint
Soft meatballs with rice and fresh mint inside, simmered in a smoky tomato and chipotle broth.

Izgara Köfte (Turkish Grilled Meatballs)
Small, flat meatballs kneaded hard, rested cold, and charred on a hot grill pan.

Lion's Head Meatballs
Big, soft pork meatballs, stirred into a sticky paste, fried to set, then braised in a savory sauce.

Chicken Tsukune
Japan's chicken meatball: kneaded sticky, grilled on skewers, glazed with sweet soy tare, dipped in egg yolk.