Soups & Stews
This beef Bicol Express recipe delivers the bold, smoky-sweet flavors of the Philippines in every bite—charred beef with a silky vinegar-coconut sauce that balances heat and richness perfectly.
The secret lies in marinating the beef in vinegar and spices before charring it over high heat, then simmering it in coconut milk until tender. I developed this version after years of perfecting the balance between the smoky crust and velvety sauce, ensuring restaurant-quality results at home.
The dish begins with beef slices marinated in a tangy mix of vinegar, soy sauce, and garlic, which develops deep flavor while tenderizing the meat. After charring the beef for that signature smoky crust, it simmers in coconut milk until fork-tender, with just enough chili to add warmth without overpowering.
The sauce thickens into a glossy, slightly sweet glaze that coats every bite, making this a complete dish that pairs beautifully with steamed rice.
What makes this recipe stand out is the harmony of textures—crispy edges on the beef contrast with the silky sauce, while the vinegar adds bright acidity that cuts through the richness. The aroma alone will have everyone gathered around the table, and the dish reheats beautifully for leftovers.
Serve with atchara (Filipino pickled papaya) for a tangy crunch that complements the richness perfectly.
Ready in about 1 hour with minimal prep, this beef Bicol Express is the ultimate comfort dish for family dinners or special occasions. The technique is straightforward, but the results are anything but basic—this is the kind of meal that transforms a simple weeknight into a celebration. Let's get cooking!
Ingredients for beef bicol express
These Filipino-inspired ingredients create restaurant-quality beef Bicol Express at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 1 ½ lb | Thinly sliced against grain |
| White Vinegar 💧 | ½ cup | Distilled preferred for clarity |
| Soy Sauce 🍶 | ¼ cup | Light or all-purpose |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz (400 ml) |
| Onion 🧅 | 1 whole | Yellow, sliced |
| Tomato Paste 🍅 | 2 tbsp | Smooth, no sugar added |
| Red Chili Peppers 🌶️ | 2 whole | Bird's eye or Thai, sliced |
| Bay Leaves 🌿 | 2 whole | Dried, crushed |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | 1 tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | For charring beef |
| Sugar 🍚 | 1 tsp | Granulated, optional |
The beef matters most here—chuck roast delivers that signature tenderness when sliced thin. Look for well-marbled cuts at your local butcher or the meat department at Whole Foods or Costco. If you can't find chuck, sirloin or flank steak work in a pinch, but slice them extra thin. The coconut milk should be full-fat (none of that light stuff)—Thai Kitchen brand is my go-to for the right balance of creaminess without overpowering. For the vinegar, distilled white keeps things bright, but apple cider vinegar adds subtle sweetness if you prefer. The garlic? Freshly minced makes all the difference—skip the jarred stuff.
No soy sauce? Coconut aminos work in a pinch, though the flavor won't be identical. Running short on bird's eye chilies? Substitute 1 tbsp red pepper flakes (adjust to taste). The tomato paste can be swapped for 1/4 cup crushed tomatoes, but it won't thicken the sauce as well. For the onions, yellow or red both work—just make sure they're fresh. The bay leaves are non-negotiable for that classic Bicol aroma, but if you're out, 1/2 tsp dried oregano adds depth. The sugar is optional but balances the acidity beautifully—brown sugar adds a caramel note if you're feeling fancy.
This dish tastes even better the next day, so double the batch if you're feeding a crowd. Store leftovers in an airtight container in the fridge for up to 4 days, or freeze portions for 3 months. The sauce thickens as it cools, so add a splash of water when reheating. Serve with steamed jasmine rice—it soaks up all that silky sauce. For extra authenticity, garnish with fresh cilantro or sliced green onions just before serving.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss the beef, garlic, and vinegar in a pot, then walk away for an hour. The soy sauce and coconut milk do all the heavy lifting while you’re busy with the kids or scrolling through your phone.
- Umami Bomb: That vinegar-soy combo? It’s what makes this dish ridiculously good. The garlic cloves caramelize just enough to give it a deep, savory punch, and the coconut milk rounds it out with a velvety richness that feels like a hug in a bowl.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The leftovers reheat like a dream—just a splash of water, and it’s back to that tender, saucy perfection. Pack it in bento boxes or serve it cold over rice for a no-fuss office lunch.
- Budget Flex: A single beef chuck roast stretches across three meals for my family of four. The ingredients are cheap, the flavors are bold, and honestly? It’s the kind of dish that makes grocery day feel like a win instead of a stressor.
Step-by-step instructions for beef Bicol Express
Master this Filipino classic with a perfect balance of smoky charred beef and silky vinegar-braised sauce.
Prepare and Char the Beef
Slice the 1.5 lb Beef Chuck Roast thinly against the grain into ¼-inch thick strips. Heat 2 tbsp Olive Oil in a large skillet over high heat until shimmering. Add beef in batches without overcrowding—this ensures proper charring. Cook for 3-4 minutes per batch until edges develop deep brown char marks and the beef releases easily from the pan.
Remove beef and set aside. The charred crust is essential for that signature Bicol Express flavor, so don't rush this step. If the oil starts smoking excessively, reduce heat slightly to maintain control while still achieving that smoky aroma. The beef should be well-browned but still slightly undercooked—it'll finish in the braising liquid.
Build the Flavor Base
In the same skillet (no need to clean it—the browned bits add depth), add 1 whole Onion sliced into half-moons and 2 whole Red Chili Peppers sliced lengthwise. Cook for 3-4 minutes until the onions soften and the chilis darken slightly. Add 6 cloves Garlic Cloves (minced) and stir for 30 seconds until fragrant.
Lower heat to medium and stir in 2 tbsp Tomato Paste, cooking for 1 minute to develop its rich flavor. Pour in 0.5 cup White Vinegar and 0.25 cup Soy Sauce, scraping up any browned bits from the bottom. Let this mixture simmer for 2 minutes until slightly reduced and slightly thickened. This forms the tangy foundation of the sauce.
Braise with Coconut Milk
Add the charred beef back to the skillet along with 1 can Coconut Milk, 1.5 tsp Salt, 1 tsp Black Peppercorns (freshly ground), 2 whole Bay Leaves (crushed), and 1 tsp Sugar (optional). Stir gently to combine, then bring to a gentle simmer. Cover and cook for 20-25 minutes over low heat, stirring occasionally, until the beef is fork-tender and the sauce has thickened slightly.
Here's the thing—don't rush the braising. The coconut milk needs time to meld with the vinegar and soy sauce, creating that signature creamy yet tangy sauce. The beef should be so tender it practically falls apart when pierced with a fork. If the sauce reduces too quickly, add 2-3 tablespoons of water to maintain the proper consistency.
Finish and Adjust Seasoning
Once the beef is tender, remove the bay leaves and adjust the seasoning. Taste the sauce and add more salt or soy sauce if needed—this is where you fine-tune the balance between sweet, sour, and umami. The sauce should coat the back of a spoon but still be light enough to cling to the beef.
Serve immediately over steamed white rice, garnished with extra sliced chilis if desired. The contrast between the smoky charred beef and the creamy coconut-vinegar sauce is what makes this dish truly special. Each bite should deliver that perfect harmony of textures and flavors that Bicol Express is known for.
Pro Tips For Making Beef Bicol Express
- SEAR THE CHUCK ROAST: After burning three batches of beef bicol, I finally learned—sear that chuck roast in two batches if it’s thick. A hot, oiled pan with medium-high heat until deep brown (not black) locks in flavor. Skip this, and your stew will taste like it’s missing something—even with all the garlic and soy sauce.
- MINCE GARLIC LIKE IT’S 1985: I used to crush garlic cloves with the flat side of my knife, but that’s lazy. For beef bicol, mince it fine—almost paste-like—so it dissolves into the sauce instead of sitting as chunks. Use a rock salt pinch to stabilize it while chopping (yes, even if you’re impatient like me).
- DON’T BOIL THE COCONUT MILK: The moment you add coconut milk to the pot, drop the heat to low. Boiling it turns the sauce grainy and splits the cream, ruining the silky texture. Simmer gently—this isn’t a race, and your future self will notice the difference.
- USE VINEGAR LAST, NOT FIRST: I used to add white vinegar at the start to "tenderize" the beef, but it just made the meat tougher. Add it in the final 10 minutes—just enough to brighten the sauce and cut through the richness of the coconut milk. Too early, and the acid curdles the milk.
Wine and beer pairings for this dish
Red Wine Pairings
For this dish, I reach for a medium-bodied red wine like a Pinot Noir from Oregon or a Tempranillo from Spain. The bright acidity in these wines mirrors the vinegar in the sauce, while their subtle fruit notes complement the coconut milk's creaminess.
A 2019 La Rioja Alta Tempranillo has just enough earthiness to stand up to the charred beef without overwhelming the dish. 🍷
White Wine Options
A crisp Viognier or Chenin Blanc works beautifully if you prefer white wine. The floral notes in Viognier enhance the coconut milk's richness, while Chenin Blanc's slight sweetness balances the vinegar's tang.
I love a California Viognier with its stone fruit flavors—it's like a hug for your palate when paired with Bicol Express. The acidity in both wines also helps cut through the dish's richness.
Light Beer Matches
For beer lovers, a Filipino-style lager like San Miguel or Red Horse is perfect. The clean, light body won't compete with the dish's bold flavors, and the subtle malt sweetness complements the coconut milk.
If you're feeling adventurous, try a Belgian Witbier like Hoegaarden—its citrusy notes play nicely with the vinegar and chili. Just avoid heavy stouts or IPAs that could overpower the delicate balance.
Cocktail Pairing
For a fun twist, serve a Piña Colada or Coconut Rum Punch alongside your Bicol Express. The tropical sweetness contrasts beautifully with the dish's smoky, tangy flavors.
I make a quick version with 1.5 oz Malibu coconut rum, 2 oz pineapple juice, and 1 oz coconut cream, blended with ice. The drink's creamy texture echoes the sauce's richness while keeping things refreshing. 🍹
Non-Alcoholic Choices
Don't overlook non-alcoholic options! A sparkling yuzu soda or hibiscus iced tea adds a refreshing contrast. The tartness of yuzu enhances the vinegar's brightness, while hibiscus tea's floral notes complement the coconut milk.
For something simpler, serve coconut water chilled—it's light enough to cleanse your palate between bites of rich, smoky beef. 💧
Nutrition facts
Frequently asked questions
Can I use a different cut of beef for Bicol Express?
While chuck roast is ideal for its tenderness, you can substitute with sirloin or flank steak. Just slice them extra thin (¼-inch) against the grain to ensure they cook evenly. For tougher cuts like chuck, marinating in vinegar and soy sauce for 1-2 hours before charring helps tenderize the meat.
Why does my sauce turn too thin or too thick?
If the sauce is too thin, simmer uncovered for 5-10 minutes to reduce it, or add 1 tbsp tomato paste to thicken. For a thicker sauce, reduce the coconut milk to ½ can and add 1 tsp cornstarch mixed with water as a slurry. The key is balancing the vinegar's acidity with the coconut milk's creaminess—adjust gradually.
Can I make this dish ahead of time?
Bicol Express tastes even better the next day. Store leftovers in an airtight container in the fridge for up to 4 days. Reheat gently over low heat with a splash of water or coconut milk to restore the sauce's glossiness. The flavors meld beautifully overnight, making it perfect for meal prep.
What’s the best way to adjust the heat level?
For milder heat, remove the seeds from the chili peppers before slicing. If you love spice, add 1 extra chili pepper or ½ tsp red pepper flakes during the braising step. The vinegar and soy sauce already add depth, so the chili should enhance—not overpower—the dish. Taste as you go!
Can I use coconut cream instead of coconut milk?
Yes, but expect a richer, thicker sauce. Use ½ can coconut cream (about 8 oz) and add 2 tbsp water to balance the consistency. Coconut cream has more fat, so it pairs beautifully with the vinegar's tang. For a lighter texture, stick with coconut milk.
