Main Courses
This Adobong Puti pork recipe brings the creamy, tangy essence of Filipino comfort food to your kitchen, where tender pork simmers in coconut milk until it practically melts.
As someone who's spent years perfecting braised pork techniques, I can tell you this dish delivers a perfect balance of rich coconut and subtle sourness—no shortcuts, just restaurant-quality results. The celery crown adds a satisfying crunch that cuts through the silky sauce, making every bite unforgettable.
What sets this recipe apart is the marinade—just vinegar, garlic, and black pepper—that jumpstarts the flavor before the pork braises in coconut milk. The slow cooking transforms tough cuts into melt-in-your-mouth perfection while keeping the sauce velvety smooth.
This isn't just a dish; it's a celebration of Filipino home cooking, where every ingredient plays a role in creating something truly special.
By the time you serve this, your kitchen will smell like home, and your guests will be asking for seconds. The tender pork falls apart with just a fork, coated in a sauce that's both creamy and tangy, with just the right amount of saltiness.
Serve it over steamed rice to soak up every last drop, or with garlic fried rice for an extra hearty meal.
This recipe is designed to be approachable yet impressive, perfect for family dinners or special occasions. The technique is straightforward, but the result is anything but basic—it's the kind of dish that earns compliments without trying. Let's get cooking!
Ingredients for adobong puti pork
Pantry staples plus a few specialty finds—this dish delivers restaurant-style Filipino comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder (or Pork Butt) 🥩 | 2 lb | Cut into 2-inch chunks, bone-in preferred |
| Coconut Milk (Full-Fat, Canned) 🥥 | 1 can | 13.5 oz can, unsweetened |
| White Vinegar 🍶 | ½ cup | White or apple cider vinegar |
| Garlic Cloves 🧄 | 6 cloves | Minced or finely chopped |
| Black Peppercorns 🌶️ | 1 tsp | Freshly ground, not pre-ground |
| Celery Sticks 🧅 | 6 pieces | Cut into 2-inch crowns, ends trimmed |
| Bay Leaves 🌿 | 2 whole | Dried, standard size |
| Sugar 🍚 | 2 tbsp | White granulated sugar |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Olive Oil 🫒 | 2 tbsp | For searing pork |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Freshly Squeezed Lemon Juice 🍋 | 1 tbsp | Brightens the sauce |
The pork cut matters most here—pork shoulder or pork butt gives the best texture, but pork loin works in a pinch if you're short on time. Look for cuts with good marbling at Filipino markets or the meat section of Whole Foods. If you can't find bone-in, bone-in isn't strictly necessary, but it does add richness to the sauce. For the coconut milk, Thai Kitchen brand is my go-to—it's creamy and affordable, but any full-fat canned coconut milk will work. Just avoid the 'lite' versions; they won't give you that silky texture.
No white vinegar? Apple cider vinegar or rice vinegar both work well, though the flavor will be slightly different. The celery crowns are non-negotiable for that signature crunch—if you're worried about bitterness, blanch them for 30 seconds first. Sugar is optional but recommended; it balances the tanginess of the vinegar. For the garlic, I always use freshly minced—pre-minced garlic loses its punch quickly. Need a shortcut? Garlic powder at half the amount gets you close. The bay leaves can be skipped if you're out, but they add that subtle depth that makes this dish special.
This dish tastes even better the next day, so make extra. Store leftovers in an airtight container in the fridge for up to 5 days. The sauce thickens as it cools, so add a splash of water or coconut milk when reheating. For serving, I like to garnish with those crisp green onion slices—it adds a pop of color and freshness. The celery crowns stay crunchy if you add them right before serving, so hold off until the last minute. Freezes beautifully for up to 3 months if you want to make a big batch ahead of time.
Why You'll Love This Recipe
- Pantry Magic: I swear by this recipe because it’s the kind of dish that turns up when you’ve got nothing but a can of coconut milk and a few forgotten spices. No fancy prep—just chop garlic, toss in the vinegar, and let the pork simmer until it falls apart. That’s it. No stress, no last-minute grocery runs.
- Creamy-Tangy Bliss: Honestly, the balance here is chef’s kiss—the rich coconut milk smooths out the sharp vinegar, while the garlic and peppercorns add just enough bite. The pork gets this perfect tender-yet-firm texture, and the sauce? Thick, velvety, and impossible to resist. (Yes, even on a Tuesday night.)
- Leftovers That Beg Repeat: This isn’t one of those dishes that turns sad after day two. The flavors actually deepened in my fridge—better the next day, honestly. I freeze portions too; reheating with a splash of water makes it just as good as fresh. My lazy Sundays now have a built-in hero.
- Budget-Friendly Crowd-Pleaser: Pork shoulder is cheap, and coconut milk stretches for miles. I’ve fed six people (plus my picky teenager) with one recipe, and everyone’s left happy. No one questions the price tag when it tastes this good—especially when it’s ready in under an hour. Win.
Step-by-step instructions for adobong puti pork
This silky coconut milk braise transforms tough pork into melt-in-your-mouth perfection with a bright, tangy finish.
Sear the Pork for Deep Flavor
Heat the 2 tablespoons olive oil in a large Dutch oven over medium-high heat until shimmering. Working in batches if needed, add the 2 lb pork shoulder cut into 2-inch chunks and sear for 3-4 minutes per side until deeply golden brown. You want that beautiful crust—it's what builds layers of flavor in your finished dish.
As you sear, resist the urge to crowd the pan. Giving each piece space ensures proper browning. Once all pork is golden, remove it from the pot and set aside. The rendered fat in the bottom will become the foundation of your sauce, so don't wipe it clean.
Build the Aromatic Base
In the same Dutch oven, add the 6 pieces celery sticks cut into 2-inch crowns and cook for 3-4 minutes until softened and slightly caramelized. Add the 6 cloves minced garlic and cook for 30 seconds until fragrant—this is where the magic happens, as the garlic releases its sweet, pungent aroma.
Stir in the 2 whole bay leaves, 1 teaspoon freshly ground black peppercorns, and 1.5 teaspoons salt. Let everything toast together for 1 minute, stirring constantly. This step develops the complex flavors that make this dish so special. The bay leaves will infuse the sauce with their earthy depth, while the peppercorns add a subtle heat.
Deglaze and Simmer the Sauce
Pour in the 0.5 cup white vinegar and scrape up all those delicious browned bits from the bottom of the pot. This deglazing step captures all the flavor you worked so hard to create. Let the vinegar simmer for 3-4 minutes until it reduces by about half and the liquid turns syrupy.
Add the 1 can full-fat coconut milk and 2 tablespoons sugar, stirring well to combine. Bring the mixture to a gentle simmer, then return the seared pork to the pot. The sauce should coat the pork pieces—if it looks too thick, add ¼ cup water to help it along. Cover and simmer over low heat for 1 hour 30 minutes, stirring occasionally.
Finish with Bright Acid and Crunch
After the initial simmering time, check the pork for tenderness. It should be fork-tender with just a slight resistance. If it's not quite there, continue cooking for another 30 minutes to 1 hour. The longer it cooks, the more flavor it absorbs from the sauce.
Once the pork is tender, stir in the 1 tablespoon freshly squeezed lemon juice. This brightens the rich coconut flavors and balances the dish beautifully. The lemon juice should mingle with the sauce, creating a silky, glossy finish. Taste and adjust seasoning if needed—you might want to add a pinch more salt or a splash more vinegar for the perfect balance.
Rest and Serve with Fresh Garnish
Let the pork rest in the sauce for 10 minutes before serving. This allows the juices to redistribute throughout the meat, ensuring every bite is moist and flavorful. The sauce will thicken slightly as it cools, which is perfect for spooning over rice or serving alongside.
Garnish each serving with the 3 sliced green onions just before serving. Their fresh, bright flavor contrasts beautifully with the rich, creamy sauce. Serve the adobong puti pork over steamed white rice, and watch as everyone at the table savors each tender, flavorful bite.
Pro Tips For Making Adobong Puti Pork
- Brown the Pork First: Skip the slow start—sear the pork shoulder in a dry pan until deep golden brown before adding liquids. This locks in flavor and prevents the sauce from turning into a pale, watery mess. (Yes, even if you’re impatient like me, resist the urge to rush this.)
- Use Two Vinegar Batches: Divide the white vinegar: add half at the start to tenderize the pork, then save the rest for the end to brighten the sauce. Adding it all at once makes the dish taste harsh and undercooked. I learned this the hard way—trust the process.
- Simmer Low and Slow: After the initial sear, reduce heat to a bare simmer (just tiny bubbles) and cover partially. High heat now will curdle the coconut milk, and you’ll end up with a split sauce instead of a creamy, velvety adobo. Think "gentle whisper," not "loud shout."
- Toast the Peppercorns: Dry-toast the whole black peppercorns in a separate pan for 30 seconds until fragrant before crushing them. This amplifies their aroma by 100%—no need to overdo the garlic, which can overpower the dish if you’re not careful. (Your future self will notice the difference.)
Dietary considerations for these flavors
Vegetarian Adaptations
While traditional adobong puti uses pork, you can create a satisfying vegetarian version by substituting extra-firm tofu or mushrooms for the meat. I recommend using 1 lb portobello mushrooms cut into thick slices—they absorb the coconut sauce beautifully.
For a heartier option, try 1 lb firm tofu pressed and cubed, then seared until golden before simmering. The key is to ensure your substitute has enough texture to hold up during the long braise. 🌱
Gluten-Free Options
This recipe is naturally gluten-free, but always double-check your soy sauce or coconut milk labels if using store-bought versions. I prefer tamari or certified gluten-free coconut milk brands like Thai Kitchen for extra assurance.
The vinegar, garlic, and other ingredients are inherently gluten-free, so you won't need to make any substitutions beyond verifying your pantry staples. The celery crowns add a satisfying crunch without any gluten-containing ingredients.
Low-Carb Modifications
To make this dish low-carb, skip the rice and focus on the pork and sauce. The coconut milk and vinegar base already provide rich flavors without carbohydrates. For extra volume, serve with cauliflower rice or a side of roasted Brussels sprouts.
The celery crowns remain a perfect low-carb addition—they add texture without spiking your carb count. Just be mindful of the sugar; you can reduce it to 1 tablespoon or use a sugar substitute like erythritol if needed.
Dairy-Free Considerations
This recipe is naturally dairy-free, but always verify your coconut milk label for any hidden dairy additives. Some brands add milk solids, so stick with 100% pure coconut milk like Goya or Thai Kitchen for a clean preparation. The sauce remains creamy and rich without any dairy components.
If you're serving with rice, ensure your rice is also dairy-free—plain white rice is always a safe bet. The lemon juice and green onion garnish add freshness without any dairy interference. ✨
Allergen-Friendly Tips
For nut allergies, this recipe is already safe as long as you use a nut-free coconut milk brand (some contain coconut "milk" that's actually made with nuts). For soy allergies, replace the ½ cup white vinegar with apple cider vinegar and omit any soy-based ingredients.
If you're avoiding garlic, substitute with 1 tablespoon garlic powder or asafetida powder for a similar depth of flavor. Always keep a close eye on ingredient labels, especially for coconut milk and vinegar substitutes.
Nutrition facts
Frequently asked questions
Can I use chicken instead of pork in this recipe?
While pork is traditional, you can absolutely use chicken! Opt for bone-in, skin-on chicken thighs for best results—they stay juicy during the long braise. Cut them into 2-inch pieces and follow the same cooking time, but reduce to 45-50 minutes since chicken cooks faster than pork. The sauce will still be rich and creamy, just with a lighter protein base.
What if my sauce turns out too thin or too thick?
If your sauce is too thin, simmer uncovered for 5-10 extra minutes to reduce it. For a thicker sauce, mix 1 tablespoon cornstarch with 2 tablespoons water, then stir it into the simmering sauce until it reaches your desired consistency. The celery crowns should stay submerged but not swimming—this is the perfect balance.
How do I make this dish ahead of time?
This recipe actually tastes better the next day! Let it cool completely, then store in an airtight container in the fridge for up to 5 days. The flavors meld beautifully overnight. When reheating, add 2-3 tablespoons water or coconut milk to restore the sauce's consistency. For freezing, portion into individual containers for 3 months of delicious leftovers.
Why does my pork sometimes turn out dry?
Overcooking or skipping the 10-minute rest are the most common culprits. Always check doneness with a fork—it should pierce easily but still have slight resistance. If you're concerned, reduce the simmering time by 15-20 minutes and check earlier. The sauce should be velvety, not watery, and the pork should absorb it like a sponge.
Can I substitute coconut milk with something else?
For a dairy-free alternative, try full-fat evaporated milk or heavy cream (equal amounts). For a vegan option, use cashew cream (blend 1 cup soaked cashews with 1 cup water). The texture will be slightly different, but the creamy base remains. Just remember, coconut milk's unique flavor is what makes this dish special!
