Authentic Homemade Babi Pangang Recipe: Recreate Dutch Chinese Take-Out Crispy Pork with Sweet and Sour Sauce
Craving the iconic taste of Chinese Babi Pangang? Those delightful, crispy pieces of pork enveloped in a sweet, glossy red sauce, just like you’d get from your favorite Dutch-Chinese take-out, can now be made right in your own kitchen! Forget waiting for delivery or rushing out; this homemade Babi Pangang recipe brings the beloved fast food classic directly to your dinner table, offering a fresh, flavorful, and incredibly satisfying experience.

Crafting the Perfect Chinese Babi Pangang at Home
Recreating a beloved take-out classic like Chinese Babi Pangang in your own kitchen is incredibly rewarding. Just like mastering Egg Foo Young (Chinese Omelette), perfecting crispy spring rolls, or simmering a comforting bowl of sweet Chinese tomato soup, this Babi Pangang recipe has been a journey to perfect. The challenge was multifaceted: achieving truly crispy pork pieces without deep-frying, and then developing a rich, glossy, perfectly balanced sweet and sour red sauce that truly captures the authentic Dutch-Chinese flavor. After numerous attempts and careful adjustments, I am thrilled to share this recipe that delivers on both texture and taste, allowing you to enjoy this delicious dish whenever the craving strikes.
Authentic Chinese Babi Pangang with its signature sweet tomato sauce is surprisingly easy to prepare at home. Why bother with take-out when you can create this delicious, fresh meal in your own kitchen?
Homemade Babi Pangang: Just as Convenient as Take-out (and Healthier!)
You might wonder if preparing a dish like Babi Pangang from scratch can truly be categorized as “fast food.” In terms of active preparation time, this recipe absolutely qualifies! While there’s a short marinating period and some cooking time, the hands-on effort is minimal. We’ve opted for grilling the pork to achieve that desirable crispy texture, resulting in a leaner (yet still wonderfully crunchy) version compared to the deep-fried Babi Pangang often found at Chinese restaurants. Consider the time it takes to drive to your local take-out, place your order, wait for it to be prepared, and then drive back home – that can easily take half an hour or more. With this recipe, you’re investing that same amount of time into a fresh, homemade meal that tastes incredible and offers a healthier alternative.
Preparing Babi Pangang at home allows you to control the ingredients, adjust the spice level, and enjoy the satisfaction of cooking a fantastic meal from scratch. It’s the ultimate “take-out at home” experience, without the guilt or the trip.
Understanding Babi Pangang: Indonesian Roots, Dutch-Chinese Twist
Babi Pangang, a dish widely popular in the Netherlands, carries a fascinating history that blends Indonesian origins with Dutch culinary adaptation. The name itself, “Babi Panggang,” is Indonesian for “grilled pork.” Traditionally, in Indonesia, the pork is indeed grilled over a wood fire until tender and succulent, often with a smoky char. However, when this dish was introduced to the Netherlands, primarily through Indonesian immigrants and later through Chinese-Indonesian restaurants, its preparation evolved.
In Dutch-Chinese establishments, Babi Pangang became a staple, though its method shifted. While still referred to as “Chinese Babi Pangang” due to its popularity in these restaurants, the pork is typically prepared using cuts like pork belly or gammon ham steaks. These are often first baked or fried, and then, for extra crispiness, sometimes deep-fried. The most distinguishing feature of the Dutch-Chinese version, and what truly sets it apart, is the signature sweet and sour red sauce that generously coats the crispy pork. This vibrant, flavorful sauce, often tomato-based with notes of ginger and curry, is what most people associate with Babi Pangang today and is the heart of our homemade recipe.
Essential Ingredients for Babi Pangang with Sweet & Sour Red Sauce
To embark on your culinary journey of preparing this delightful Babi Pangang, you’ll need a selection of fresh and flavorful ingredients. The precise quantities can be found in the comprehensive recipe card at the very bottom of this blog post. Here’s a detailed look at what you’ll be working with and why each component is crucial:

- Onion and Garlic – These aromatic powerhouses form the foundational flavor base for both the pork marinade and the sweet and sour sauce. Finely chopped or minced, they release their pungent, savory notes, creating depth and complexity in every bite.
- Pork – The star of the show! For the best Babi Pangang, consider Gammon Ham Steak or Pork Belly. I personally lean towards Gammon Ham Steak because it offers a leaner bite while still achieving wonderful crispiness. Pork Belly, though fattier, is excellent for those who prefer a richer flavor and melt-in-your-mouth texture, especially if you opt for the deep-fried method. Ensure your pork is cut into uniform, thick slices for even cooking.
- Sugar – Dark brown sugar is highly recommended for its rich, molasses-like depth of flavor, which perfectly complements the savory and tangy elements. However, white or light brown sugar can also be used as a substitute, offering a cleaner, more straightforward sweetness.
- Kecap Manis – This is a non-negotiable ingredient for authentic Babi Pangang! It’s a sweet Indonesian soy sauce, characterized by its thick, syrupy consistency. Kecap Manis contributes a unique sweet, savory, and umami profile that is distinct from regular soy sauce. You can readily find it in most Asian supermarkets or purchase it online. Alternatively, you can easily make your own by gently heating ¼ cup soy sauce with ¼ cup brown sugar in a saucepan, stirring until the sugar dissolves and the mixture thickens to a honey-like consistency. It will further thicken as it cools.
- Sambal Oelek – For a touch of heat and a vibrant chili kick, Sambal Oelek is essential. This Indonesian chili paste offers a clean, robust spiciness without overwhelming the other flavors. It’s widely available online or in Asian food aisles. If you can’t find it, sriracha or any other Asian chili paste can be a suitable substitute. Feel free to adjust the amount to your personal spice preference, or even add a pinch of chili pepper flakes for extra zing.
- Sherry – This fortified wine, traditionally from Spain, adds a complex, slightly nutty, and dry flavor to the sauce, enhancing its depth. If sherry is unavailable, good alternatives include sake, dry white wine, unflavored brandy, or even a tablespoon of white vinegar. Given the small quantity used, the subtle flavor difference will be negligible in the final dish.
- Ginger Syrup – Providing a warm, aromatic sweetness, ginger syrup is a key component for the distinct Babi Pangang flavor. Its natural spice perfectly balances the sweetness of the sauce. If you’re unable to purchase it, a simple homemade version can be made by simmering sliced ginger in a sugar-water solution until fragrant and slightly thickened.
- Curry Sauce – Specifically, a “curry table sauce” or “currygewürzketchup” (curry ketchup) is used here. This unique European-style curry sauce, different from Indian or Thai curries, imparts a tangy-sweet, subtly spiced flavor that is characteristic of the Dutch-Chinese Babi Pangang sauce. It’s crucial for achieving that authentic taste profile.
How to Prepare This Crispy Grilled Pork Dish with Sweet & Sour Sauce
Creating this delicious Babi Pangang involves a few straightforward steps, each designed to build layers of flavor and achieve that perfect crispy texture. You’ll find a detailed, printable version of this recipe, complete with step-by-step instructions, in the recipe card at the bottom of this page.

Step 1: Preparing and Marinating the Pork
- Begin by finely slicing the garlic and half of the onion. Combine these in a bowl with the ginger syrup, Sambal Oelek, and two tablespoons of Kecap Manis. This blend forms the heart of our flavor-packed marinade.
- Stir all the marinade ingredients thoroughly until well combined, ensuring a homogenous paste.
- Slice your chosen pork (gammon ham steak or pork belly) into 1-inch (2 cm) thick strips. Uniform slices will ensure even cooking. Add the pork strips to the marinade.
- Mix everything together carefully, making sure each piece of meat is fully coated with the flavorful marinade. Allow the meat to marinate for at least 15 minutes at room temperature, or for deeper flavor, ideally 2 hours in the refrigerator.

Step 2: Browning the Pork
- Heat two tablespoons of vegetable or canola oil in a large skillet or frying pan over medium-high heat until it shimmers. Add the remaining half of the chopped onion and cook until translucent, about 3 minutes.
- Next, add the marinated pork, along with any leftover marinade, to the hot skillet. Fry the meat for approximately five minutes, turning occasionally, until all sides are nicely browned. At this stage, the meat doesn’t need to be fully cooked through, as it will continue cooking in the oven. The goal here is to develop a rich, caramelized crust and seal in the flavors.

Step 3: Baking and Grilling for Ultimate Crispiness
- Preheat your oven to 350°F (180°C). Transfer the browned pork pieces to a ceramic oven dish, spreading them in a single layer. Bake for 20 minutes. This slow baking ensures the pork is cooked through and tender before crisping.
- After baking, switch your oven to the grill (broiler) setting. Grill the meat for another 10-15 minutes, or until it becomes beautifully crispy and dark brown. It’s crucial to keep a close eye on the meat during this stage, checking every 3 minutes, as grilling can quickly go from perfect to burnt. If the meat appears to be browning too quickly, remove it from the oven promptly.

Step 4: Crafting the Signature Sweet Tomato Sauce
- While the pork is baking, prepare the sauce. Pour one tablespoon of oil into a clean saucepan and heat over medium heat. Add the remaining chopped onion and the tomato paste. Sauté for about 3 minutes, stirring constantly. Cooking the tomato paste briefly helps to deepen its flavor and mellow out any raw, acidic notes, transforming it into a richer, slightly sweet base.
- Stir in the sherry, the remaining Kecap Manis, dark brown sugar, and white vinegar. These ingredients will form the sweet and sour backbone of the sauce.
- Pour in the curry sauce and ¾ cup of water, mixing everything thoroughly to combine. Bring the sauce to a boil over high heat, stirring continuously to prevent sticking. Once boiling, reduce the heat to low to maintain a gentle simmer.
- In a separate small bowl, whisk the remaining ¼ cup of water with the cornstarch until a smooth slurry is formed. Gradually add this cornstarch slurry to the simmering sauce, whisking constantly. Continue to simmer for a few more minutes until the sauce thickens and achieves a beautiful, glossy consistency. Turn off the heat.
- Once the perfectly crispy pork is removed from the oven, generously pour the warm, glistening sweet and sour sauce over the meat. Serve immediately and enjoy!
Your homemade Babi Pangang is best served hot and fresh. It pairs wonderfully with classic Indonesian and Chinese side dishes such as bami goreng or fluffy steamed nasi (rice), accompanied by refreshing Atjar (pickled vegetables) and a vibrant spicy cucumber salad. For a truly authentic experience, make it a centerpiece of your next “rijsttafel” (rice table), complementing it with other delightful dishes like mini spring rolls, Frikadel Djagoeng (corn fritters), and Pepesan Ikan (spicy steamed fish).
Optional Deep-Fried Method – For those who prefer the truly indulgent, extra-crispy texture reminiscent of traditionally deep-fried Dutch Chinese Babi Pangang, this method is for you. This technique is particularly well-suited for fattier cuts like pork belly, bacon, or pork neck:
- Begin by cutting your chosen meat into thick, uniform slices.
- Marinate the meat for a minimum of 2 hours using the marinade detailed in the recipe card. This ensures maximum flavor infusion. After marinating, gently simmer the meat in vegetable stock for about 40 minutes, incorporating the leftover marinade into the stock for an even richer flavor.
- Carefully heat your deep fryer to 350°F (180°C). Once the oil is at temperature, fry the cooked pork slices for 2 to 3 minutes, or until they achieve an incredibly crispy, golden-brown exterior.
- Remove the fried pork and drain excess oil on kitchen paper. Serve immediately, generously topped with the luscious sweet and sour sauce.
The term “Babi” literally translates to pork meat. For Babi Pangang, popular cuts include gammon ham steak, pork belly, or pork neck. The meat is typically cooked through (either by baking, simmering, or frying) and then crisped up, often by grilling or deep-frying, to achieve that signature texture. It’s always served with a distinctive glossy sweet and sour ginger tomato sauce.
Yes, Babi Pangang indeed has Indonesian roots, with its origins tracing back to the early 1900s in Indonesia. The recipe was later brought to the Netherlands, where it was adapted and popularized by Chinese-Indonesian restaurants, quickly becoming a cherished take-out favorite across the country.
Absolutely! The spiciness of Babi Pangang primarily comes from Sambal Oelek. To make it milder, simply reduce the amount of Sambal Oelek used in the marinade or omit it entirely if you prefer no heat. You can always serve extra Sambal Oelek on the side for those who enjoy more spice.

Did you make this delicious homemade Babi Pangang recipe? We’d love to see your culinary masterpiece! Tag #byandreajanssen via Instagram! Your creations inspire us, and we regularly share the most beautiful photos from our community. Enjoyed this recipe? Then please take a moment to leave a rating on the recipe card below! Your valuable feedback makes a huge difference, helping both other home cooks and us immensely.
Need more inspiration for Asian-inspired dishes?
- Discover a variety of video recipes on my YouTube channel.
- And don’t forget to save your favorite recipes on Pinterest, so they’re always easy to find for your next cooking adventure!
📖 Recipe
RECIPE CARD

Andréa
Pin Recipe
15 minutes
45 minutes
2 hours
3 hours
Dinner
Asian, Chinese, Indonesian, Dutch-Chinese
4
persons
410
kcal
Equipment
-
A conventional oven is used. When using a convection oven (with air fan) decrease the temperature with 30 °F / 20 °C
-
frying pan
-
saucepan
-
oven dish
-
Whisk (for cornstarch slurry)
Prevent your screen from going dark
Ingredients
Grilled Babi Pangang Meat
-
1
onion,
finely chopped (divided for marinade and sauce) -
1
clove
garlic ,
minced or pressed -
3
tablespoons
ginger syrup -
½
teaspoon
sambal oelek
,
sriracha or Asian chili paste (adjust to taste) -
2
tablespoons
kecap manis
,
sweet Indonesian soy sauce -
2
tablespoons
oil,
vegetable or canola (for frying) -
1
pound
gammon steaks,
or pork belly, cut into 1 inch (2 cm) thick slices
Sweet Babi Pangang Sauce
-
1
tablespoon
oil,
vegetable or canola (for sauce) -
1
onion,
finely chopped (for sauce) -
2
ounces
tomato paste -
¼
cup
kecap manis,
sweet Indonesian soy sauce -
1
tablespoon
dark brown sugar,
white or light brown sugar is also acceptable -
2
tablespoons
sherry,
dry white wine, sake or dry Bourbon are suitable substitutes -
1
tablespoon
white vinegar,
white vinegar or Chinese black vinegar -
4
tablespoons
curry sauce,
curry table sauce or curry ketchup -
¾
cup
water -
¼
cup
water -
2
tablespoons
cornstarch
All my recipes are written both in Metric (gram / ml) and US Customary (cups / pounds). Here you can select which type of amount you would like to see.
US Customary
Instructions
Preparation and Marinating Pork
-
In a bowl, combine half of the finely chopped onion, minced garlic, ginger syrup, sambal oelek (adjust to your spice preference), and 2 tablespoons of kecap manis. Mix well to form a cohesive marinade.1 onion,
1 clove garlic,
3 tablespoons ginger syrup,
½ teaspoon sambal oelek,
2 tablespoons kecap manis -
Add the 1-inch thick pork slices to the marinade, ensuring they are thoroughly coated. For best flavor, let it marinate for at least 15 minutes at room temperature, or up to 2 hours in the refrigerator.1 pound gammon steaks
To Roast and Crisp the Pork
-
Preheat your oven to 350 °F (180 °C) approximately 30 minutes before you plan to start roasting. -
Heat 2 tablespoons of oil in a large pan over medium-high heat. Add the remaining chopped onion and cook until translucent. Then add the marinated pork, along with any marinade, and fry until all sides are nicely browned (about 5 minutes). The meat does not need to be cooked through at this stage.2 tablespoons oil -
Transfer the browned pork to an oven-safe baking dish and place it in the preheated oven. Bake for 20 minutes to ensure the pork is tender. -
After baking, activate your oven’s grill (broiler) function to medium heat. Grill the meat for an additional 10-15 minutes, or until it becomes crispy and achieves a deep golden-brown color. Monitor closely, checking every 3 minutes, as grilling can quickly lead to burning. If your oven lacks a medium grill setting, use high heat and place the casserole dish on the bottom rack to prevent over-browning.
Sweet and Sour Ginger Tomato Sauce
-
While the pork is in the oven, heat 1 tablespoon of oil in a saucepan. Add the remaining finely chopped onion and tomato paste. Fry for about 2 minutes, stirring, until the raw tomato scent dissipates and it starts to smell slightly sweet.1 tablespoon oil,
1 onion,
2 ounces tomato paste -
Stir in the sherry, ¼ cup kecap manis, dark brown sugar, white vinegar, curry sauce, and ¾ cup of water. Mix all ingredients thoroughly until well combined.¼ cup kecap manis,
1 tablespoon dark brown sugar,
2 tablespoons sherry,
1 tablespoon white vinegar,
4 tablespoons curry sauce,
¾ cup water -
Bring the sauce to a rolling boil over high heat, stirring frequently. -
In a small bowl, whisk the ¼ cup of water with the cornstarch to create a smooth paste. Gradually whisk this cornstarch slurry into the boiling sauce.¼ cup water,
2 tablespoons cornstarch -
Reduce the heat to low and let the sauce simmer for a few minutes, stirring occasionally, until it thickens to a glossy, desirable consistency. -
Once the crispy meat is ready, remove it from the oven and generously pour the hot sweet tomato sauce over the top. -
Serve immediately with bami goreng, nasi (fried rice), or noodles for a complete and satisfying meal.
Notes
online
. Alternatively, make it yourself:
To Prepare Homemade Kecap Manis:
- Combine ¼ cup regular soy sauce and ¼ cup brown sugar in a small saucepan.
- Heat over medium heat, stirring constantly, until the sugar completely dissolves. Allow it to simmer for a few minutes until the sauce thickens slightly to a consistency similar to honey.
- Remove from heat and let it cool to room temperature. It will continue to thicken as it cools, achieving the desired syrupy texture.
2. – Gammon Ham Steak – While Gammon Ham Steak is recommended for its leaner profile and crispiness, Pork Belly is an excellent substitute for those who prefer a richer, fattier cut. Pork neck can also be used, especially for the deep-fried variation.
3. – Sambal Oelek – If Sambal Oelek is not available, you can substitute it with Sriracha sauce or any other Asian chili paste. Adjust the quantity according to your desired level of spiciness.
4. – Sherry – Dry white wine, dry Bourbon, or Saké are good substitutes for sherry, as they offer similar flavor complexities that enhance the sauce. In a pinch, a tablespoon of apple cider vinegar or rice wine vinegar can also work, though the flavor will be slightly different.
5. – Deep-Fried Variation – For an even crispier, more indulgent Babi Pangang similar to traditional Dutch Chinese take-out (which is often deep-fried), follow these steps. This method is best with pork belly, bacon, or pork neck:
- Cut the meat into thick slices, about 1 to 1.5 inches thick.
- Marinate the meat for at least 2 hours (using the marinade provided in the recipe).
- After marinating, cook the meat by simmering it in vegetable stock for 40 minutes, adding the leftover marinade to the stock for extra flavor.
- Once simmered, heat your deep fryer to 350 °F (180 °C). Carefully deep-fry the cooked pork for 2 to 3 minutes until it’s incredibly crispy and golden brown.
- Drain the fried pork on kitchen paper to remove excess oil and serve immediately, generously topped with the sweet and sour sauce.
6. – Storage
For the best texture, Babi Pangang is ideal when made fresh, as the meat’s crispy structure can diminish over time. However, if you have leftovers or wish to prepare components in advance:
- Marinating – The marinade can be prepared, and the meat can be marinated in it, up to 1 day in advance. Store covered in the refrigerator.
- Refrigerator – Store the cooked meat and the sauce separately in airtight containers. The Babi Pangang meat can be kept in the fridge for up to 2 days. The sauce can be made up to 3 days in advance and stored, covered, in the refrigerator.
- Freezing – For longer storage, freeze the cooked meat and sauce separately. Place the meat in a freezer-safe container or bag for up to 2 months. Leftover sauce (without meat) can also be frozen in an airtight container for up to 2 months. Thaw thoroughly in the refrigerator before reheating.
- Reheating – To reheat the meat, preheat your oven to 390 °F (200 °C) and warm the pork for about 20 minutes until heated through and re-crisped. Gently reheat the sauce over medium heat, stirring occasionally, until it reaches a desired temperature and consistency.
7. – Nutritional Value Per serving, assuming four servings. Please note that this value might be slightly overstated due to any leftover sauce that is not consumed.
Nutrition
Calories:
410
kcal
Carbohydrates:
41
g
Protein:
24
g
Fat:
15
g
Saturated Fat:
2
g
Polyunsaturated Fat:
4
g
Monounsaturated Fat:
9
g
Trans Fat:
0.04
g
Cholesterol:
51
mg
Sodium:
2131
mg
Fiber:
2
g
Sugar:
27
g
Vitamin A:
295
IU
Vitamin C:
45
mg
Iron:
2
mg
babi pangang recipe, Dutch Chinese take-out, fast food, homemade, crispy pork, sweet and sour sauce
Tried this recipe?
Let us know how it was!
More Delicious Asian-Inspired Recipes
- Pork Satay with Peanut Sauce
- Chicken Tikka Masala
- Chicken Tikka Biryani
- Crispy Lumpia (Asian Spring Rolls)