Main Courses
This Adobong Puti pork recipe transforms humble pork shoulder into melt-in-your-mouth tenderness with a velvety coconut milk sauce that's both creamy and tangy. 🌟 As someone who's spent years perfecting braised pork dishes, I can tell you this Filipino classic is where technique meets comfort food magic—where vinegar's sharp bite balances coconut's richness, and garlic infuses every bite with aromatic depth.
The secret lies in slow cooking the pork until it practically falls apart, then braising it in a sauce that thickens into a luxurious, almost custard-like consistency.
Traditional recipes rely on key ingredients like garlic, bay leaves, and vinegar to build complex flavors, while coconut milk adds that signature creamy texture that makes this dish unforgettable. It's the kind of recipe that tastes even better the next day, as flavors meld and deepen.
What you'll achieve is restaurant-quality pork with tender shreds that dissolve at the touch of a fork, bathed in a glossy, golden sauce that clings to every bite. The aroma alone will have your whole house smelling like a Filipino comfort food feast—warm, inviting, and impossible to resist.
This isn't just pork; it's a celebration of Filipino home cooking at its finest.
Perfect for family gatherings or when you want to impress guests with authentic flavors, this dish scales beautifully and reheats wonderfully. The balance of sweet, sour, and savory notes makes it versatile enough to pair with steamed rice or crusty bread. Let's get started on creating this creamy, tender masterpiece.
Ingredients for adobong puti pork
Creamy coconut milk and tangy vinegar transform simple pork into a luxurious Filipino comfort dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🥩 | 2 ½ lb | Bone-in for flavor, cut into 2-inch chunks |
| Coconut Milk 🥥 | 1 can | Full-fat for creaminess (13.5 oz can) |
| White Vinegar 💧 | ½ cup | White or cane vinegar preferred |
| Garlic Cloves 🧄 | 8 cloves | Minced for aromatic depth |
| Fresh Ginger 🌿 | 1 inch | Peeled, thinly sliced (about 2 tbsp grated) |
| Bay Leaves 🍃 | 2 whole | Dried, for aromatic depth |
| Black Peppercorns 🌶️ | 1 tsp | Crushed for subtle heat |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Olive Oil 🫒 | 2 tbsp | For searing pork |
| Sugar 🍯 | 1 tbsp | Balances acidity |
| Onion 🧅 | 1 whole | Yellow, sliced (about 1 cup) |
| Tomatoes 🍅 | 2 whole | Medium, quartered (or 1 cup diced) |
| Green Onions 🧅 | 2 whole | Sliced, for garnish (about 2 tbsp) |
The pork shoulder is non-negotiable here—bone-in for maximum flavor, and 2.5 lbs gives you tender shreds for four servings. Look for well-marbled cuts at Costco or your local butcher shop. Fresh ginger and garlic are worth hunting down at Asian markets for that authentic bite—Filipino Markets often have better quality than regular grocery stores. The coconut milk? Full-fat only—light versions won't give you that velvety texture. If you can't find full-fat, mix half-and-half with cream of coconut for a similar effect.
No white vinegar? Apple cider vinegar works in a pinch, though it'll have a slightly different tang. Fresh ginger too fibrous? Substitute with 1 tbsp ground ginger, but toast it first for better flavor. The tomatoes can be canned San Marzano if you're short on time—just drain them well. For extra richness, add 1 tbsp butter at the end, swirled in like a sauce. The sugar balances the acidity, so don't skip it—brown sugar adds depth if you're feeling fancy.
Pork keeps 3-4 days in the fridge once cooked, but the sauce gets even better the next day as flavors meld. Portion into containers for easy leftovers—this dish reheats beautifully. The coconut milk separates when cold, so store it in the sauce to keep everything cohesive. Freezes for 3 months if you want to make a big batch for gatherings. Garnish with green onions right before serving—they add freshness that cuts through the richness.
Why You'll Love This Recipe
- One-Pot Magic: Honestly, this dish lives in the same pot from start to finish—no extra dishes, no stress. The pork shoulder cooks low and slow in the coconut milk while the vinegar and garlic work their flavor spell, and cleanup? One spatula, done.
- Tangy Creamy Bliss: That balance of sour vinegar and rich coconut milk is ridiculously good—like a hug in a bowl. The ginger adds a little kick, and the garlic? Oh, it’s the star, making every bite sing with depth.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The leftovers reheat beautifully, and the flavors only get better the next day. Pack it in containers, and suddenly you’ve got a week’s worth of satisfying lunches without the fuss.
- Budget-Friendly Feast: Pork shoulder stretches across meals, and coconut milk adds luxury without breaking the bank. A few cloves of garlic and a thumb of ginger turn simple ingredients into a dish that feels special—no matter the occasion.
Step-by-step instructions for adobong puti pork
Here's how to create silky coconut milk sauce with fall-apart pork—simple steps for restaurant-quality results at home.
🔥 Step 1: Sear the Pork Shoulder for Deep Flavor
Pat the 2.5 lb pork shoulder dry with paper towels—this ensures maximum browning. Heat 2 tbsp olive oil in a large Dutch oven over medium-high heat until shimmering. Add the pork in a single layer and sear for 4-5 minutes per side until deep golden brown with crispy edges.
Don't crowd the pan—sear in batches if needed. The caramelized crust locks in juices and builds the foundation for your sauce. Once browned, remove pork and set aside on a plate. You'll notice the oil will look darker—this is pure flavor you don't want to wash away.
🍳 Step 2: Build the Aromatic Base
In the same Dutch oven (no need to wipe), add the 1 whole onion and 2 whole tomatoes quartered. Cook for 5 minutes until softened and slightly caramelized. Add the 8 cloves garlic cloves and 1 inch fresh ginger (thinly sliced), cooking for 1 minute until fragrant—this releases their full flavor potential.
Here's where it gets good: Stir in the 1 tsp black peppercorns and 2 whole bay leaves. The peppercorns will crackle slightly, and you'll smell that earthy aroma—this is your sauce's secret weapon. Cook for another 30 seconds while you prepare the next ingredients.
🥘 Step 3: Simmer the Vinegar and Sugar Mixture
Pour in the 0.5 cup white vinegar and 1 tbsp sugar, stirring to combine. Bring to a gentle simmer over medium heat and let cook for 3-4 minutes until the vinegar reduces slightly and the sugar dissolves completely. This step balances the acidity and adds natural sweetness to the sauce.
I like to taste at this stage—you should notice the vinegar's tang and the subtle sweetness from the sugar. This is your flavor foundation before adding the coconut milk. If you're using cane vinegar, you'll get even deeper caramel notes as it reduces.
⏰ Step 4: Braise with Coconut Milk Until Tender
Return the seared pork to the pot. Pour in the 1 can coconut milk and add 1.5 tsp salt. Stir gently to combine, then bring to a simmer. Here's the key: Cover the pot and reduce heat to low. Let it cook for 1 hour 15 minutes until the pork is fork-tender and falls apart easily.
Check occasionally and add 2-3 tablespoons water if the sauce gets too thick. The coconut milk will create a velvety texture, but you want it to coat the pork without being watery. The pork should reach an internal temperature of 203°F—this ensures perfect tenderness.
🍽️ Step 5: Finish and Garnish for Perfect Presentation
Once the pork is tender, remove it from the sauce and shred it using two forks. Return the shredded pork to the sauce and simmer uncovered for 5-7 minutes to thicken slightly. The sauce should coat the back of a spoon with a glossy sheen.
Remove the 2 whole bay leaves and discard them. Stir in the 2 whole green onions (sliced) and let them wilt slightly in the hot sauce. This adds freshness that cuts through the richness. Serve immediately with steamed rice—each bite should deliver creamy coconut sauce with tender, flavorful pork that practically melts in your mouth.
Pro Tips For Making Adobong Puti Pork
- Sear the Pork First: The vinegar in adobong puti is sharp enough to cut through meat, but a quick sear in oil first locks in flavor and prevents the pork from turning mushy. Hit the pork shoulder with medium-high heat for 3-4 minutes per side until it’s golden—don’t rush, or you’ll end up with bland, gray meat.
- Use Two Coconut Milks: Thick, creamy coconut milk is the soul of this dish, but store-bought cans often separate. Save yourself from a watery sauce by mixing half a can of full-fat coconut milk with half a can of light coconut milk. The light version thins it out just enough to balance the richness without sacrificing depth.
- Simmer Low and Slow: Adobong puti isn’t a race—low heat is your friend here. After the initial vinegar deglaze, drop the heat to a gentle simmer and let it bubble away for at least 1.5 hours. I learned this the hard way when I cranked the heat too high and ended up with a gloppy, undercooked mess instead of tender, falling-apart pork.
- Grate the Ginger: Fresh ginger adds a bright, zesty kick that powdered just can’t match, but it’s easy to overlook because it blends in. Instead of mincing, grate it fine—you’ll need about 2 tablespoons—and let it sit in the vinegar mixture for 10 minutes before adding the pork. This draws out more flavor and prevents it from turning to mush during cooking. (Yes, even if you’re impatient like me.)
Pro cooking tips for this recipe
Sear Like a Pro
The secret to deep flavor starts with searing the pork shoulder in a Dutch oven over medium-high heat until it develops a deep golden crust. I use 2 tablespoons of olive oil because it has a high smoke point and won't burn at these temperatures.
Pat the pork completely dry with paper towels—this ensures maximum browning and prevents steaming. Work in batches if needed, as crowding the pan will lower the temperature and result in steamed pork instead of seared. 🔥
Layer Aromatics Gradually
After searing, build your aromatic base by cooking the onion and tomatoes until softened, then add garlic and ginger just before they release their full flavor—about 1 minute of cooking. This prevents burning, which can make the dish bitter.
The key is to let the garlic and ginger sizzle but not brown—they should smell incredible but stay pale. I like to add black peppercorns and bay leaves at this stage because they infuse the sauce with subtle warmth and depth.
These spices are the backbone of the dish's complexity.
Balance Vinegar and Sugar
The vinegar and sugar mixture is where the magic happens. Simmer the ½ cup white vinegar and 1 tablespoon sugar for 3-4 minutes to reduce slightly and dissolve completely. This step balances the acidity and adds natural sweetness—taste it before adding coconut milk to ensure the flavors are harmonized.
If the vinegar is too sharp, add a pinch more sugar. If it's too sweet, a splash of vinegar will bring it back into balance. This is your flavor foundation, so don't rush it.
Low and Slow Braising
Braising the pork with coconut milk requires patience. Cover the pot and cook on low heat for 1 hour and 15 minutes—this ensures the pork becomes fork-tender and falls apart easily. The internal temperature should reach 203°F, which guarantees perfect tenderness.
Check occasionally and add 2-3 tablespoons of water if the sauce gets too thick. The coconut milk will create a velvety texture, but you want it to coat the pork without being watery. This slow cooking process is what transforms simple ingredients into a luxurious dish.
Shred with Precision
Once the pork is tender, remove it from the sauce and shred it using two forks. This method ensures the pork stays in large, flavorful pieces rather than turning into a mushy pile. Return the shredded pork to the sauce and simmer uncovered for 5-7 minutes to thicken slightly.
The sauce should coat the back of a spoon with a glossy sheen. This final step ensures the sauce clings to the pork, delivering that perfect bite every time. Garnish with green onions right before serving to add freshness that cuts through the richness.
Equipment Matters
Using the right equipment makes all the difference. A Dutch oven is non-negotiable—it retains heat evenly and allows you to sear, braise, and simmer all in one pot. I recommend a heavy-bottomed Dutch oven, like those from Le Creuset or All-Clad, for even heat distribution.
A meat thermometer is also essential to ensure the pork reaches 203°F internal temperature. And don't forget a wooden spoon for stirring—it won't scratch your Dutch oven like metal utensils can. These tools are investments that elevate your cooking game. 💡
Nutrition facts
Frequently asked questions
What makes Adobong Puti different from regular Adobo?
Adobong Puti uses coconut milk instead of soy sauce or vinegar as the primary braising liquid, creating a creamy texture instead of the tangy, caramelized sauce in traditional Adobo. The dish also typically includes tomatoes and bay leaves for extra depth, while regular Adobo often relies more on garlic and black pepper. The result is a richer, velvety sauce that's closer to a Filipino coconut curry.
Can I substitute bone-in pork shoulder with pork loin?
Pork loin won't work well because it's leaner and lacks the connective tissue needed for slow braising. For best results, use bone-in pork shoulder or pork belly (trimmed of excess fat). If you must use boneless pork loin, cut it into 1-inch cubes and reduce cooking time to 45 minutes—but expect less flavorful, more tender meat. The bone adds richness to the sauce as it breaks down.
How do I fix if the sauce separates after adding coconut milk?
If the coconut milk separates, stir in 1 tablespoon cornstarch mixed with 2 tablespoons water and simmer for 2-3 minutes until thickened. For extra insurance, whisk 1 egg yolk with 1 tablespoon cream and temper it into the sauce off the heat. The key is to keep the sauce moving gently—never boil vigorously after adding coconut milk. This keeps the natural oils suspended.
Can I make this in an Instant Pot?
Yes! Sear the pork first in a skillet, then transfer to the Instant Pot with all ingredients except coconut milk. Pressure cook for 40 minutes on high, then quick-release. Stir in coconut milk and cook on high heat for 5 minutes to thicken. The texture will be slightly different (less creamy) but still delicious. For best results, use full-fat coconut milk and add 1 tablespoon cornstarch at the end to help emulsify.
What's the best way to reheat leftovers?
Reheat gently in a skillet over low heat with 2 tablespoons water to prevent drying out. For best results, cover and warm for 5-7 minutes, stirring occasionally. Microwave reheating works too—cover with a damp paper towel and heat in 30-second intervals until warmed through. The sauce thickens as it cools, so adding a splash of water or coconut milk helps restore its velvety texture. Leftovers actually improve overnight!
