Soups & Stews
This beef Bicol Express recipe brings the rich, smoky flavors of the Philippines to your kitchen with just one pot. The secret lies in slow-cooked beef simmered in coconut milk, garlic, and vinegar, creating a dish that's both comforting and deeply flavorful. I perfected this recipe after countless batches, ensuring every bite delivers that perfect balance of tangy, sweet, and savory notes.
The beauty of Bicol Express is its simplicity—no fancy techniques required. You'll start with tender beef that gets marinated in garlic and soy sauce before braising in coconut milk until fork-tender. The dish is traditionally served with steamed rice and pickled vegetables, like atchara, to cut through its richness. What makes this recipe stand out is the way the coconut milk and vinegar work together to create a sauce that's both creamy and bright.
By the time you're done, you'll have a pot of aromatic stew with melt-in-your-mouth beef, infused with the essence of garlic and chili. The sauce will be thick and velvety, clinging to every piece of beef and offering a taste of Bicol province with every spoonful. This is the kind of meal that feels like a hug—warm, satisfying, and full of love.
Serve it with steamed rice and a side of atchara for the full Bicol experience. The dish reheats beautifully, making it perfect for meal prep or feeding a crowd. Let's get cooking and bring a taste of the Philippines to your table!
Ingredients for beef bicol express
Coconut milk, garlic, and vinegar—these three ingredients transform simple beef into a rich, smoky stew.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 2 lb | Cut into 1.5-inch cubes |
| Coconut Milk 🥥 | 1 can (13.5 oz) | Full-fat for creaminess |
| Garlic Cloves 🧄 | 8 cloves | Minced, not pre-minced |
| Cane Vinegar 🍶 | ½ cup | White or apple cider |
| Soy Sauce 🥄 | ½ cup | Regular or dark |
| Fresh Chili Peppers 🌶️ | 2 whole | Siling labuyo or jalapeño |
| Fresh Ginger 🌿 | 1 inch | Peeled, sliced thinly |
| Onion 🧅 | 1 whole | Yellow, sliced |
| Tomatoes 🍅 | 2 whole | Medium, quartered |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cooking Oil 🫒 | 2 tbsp | Vegetable or canola |
| Sugar 🍚 | 1 tbsp | White or brown |
The beef is everything here. Chuck roast gives you that melt-in-your-mouth texture—sirloin stays too tough. Look for good marbling at the store, especially if buying a whole roast to cube yourself. Trader Joe's and Costco usually have pre-cubed chuck, which saves time. Fresh ginger and garlic are non-negotiable for that authentic Bicol flavor—don't use powdered. The coconut milk? Full-fat only. Light versions won't give you that creamy, velvety sauce.
No cane vinegar? Apple cider or white vinegar works in a pinch, but the flavor will be slightly different. Fresh chili peppers can be swapped for red pepper flakes at half the amount, but you'll lose that smoky kick. The tomatoes? Roma or vine-ripened hold up better than beefsteak. If you're short on time, canned tomatoes work too. For the soy sauce, dark soy adds depth—regular works but won't be as rich. And if you're worried about the beef being too tough, pound the cubes slightly thinner before cooking.
This stew tastes even better the next day—3-4 days in the fridge, 3 months frozen. I always make a double batch because it reheats beautifully. Store in an airtight container with a splash of water to keep it moist. For serving, steamed jasmine rice is traditional, but basmati works too. The sauce thickens as it cools, so add a splash of water if it's too stiff when reheating.
Why You'll Love This Recipe
- Here’s what sold me: the cane vinegar and soy sauce cut through the richness like a knife. One bite and you’ve got that perfect balance—creamy, savory, with a little bright kick that makes it unforgettable.
- One-Pot Magic: I swear by this—just dump everything in a deep pot, let it simmer, and walk away. No fancy layers, no constant stirring. That rich beef and coconut milk meld into something hearty while you handle the rest of dinner.
- Tangy Depth Bomb: Here’s what sold me: the cane vinegar and soy sauce cut through the richness like a knife. One bite and you’ve got that perfect balance—creamy, savory, with a little bright kick that makes it unforgettable.
- Leftover Goldmine: Between us, this tastes better the next day. The flavors deepen, and the beef gets even more tender. I make a double batch on Sundays just to have it ready for lazy nights or packed lunches.
Step-by-step instructions for beef Bicol Express
This rich, one-pot stew comes together with minimal effort but maximum flavor.
Sear the Beef for Deep Flavor
Heat the 2 tablespoons cooking oil in a large Dutch oven over medium-high heat. Once shimmering, add the 2 lb beef chuck roast, cut into 1.5-inch cubes, in a single layer. Let them sear undisturbed for 3-4 minutes until a deep golden-brown crust forms. This step builds the foundation of your dish—don't rush it.
Once the first side is browned, gently flip the beef and sear the other sides for another 3-4 minutes. As the beef releases its juices into the pot, you'll notice the aroma intensifying—that's the magic happening. Remove the beef and set it aside temporarily. You'll add it back later, but this initial searing ensures it stays tender and packed with flavor.
Sauté Aromatics Until Fragrant
In the same Dutch oven, add the 1 whole onion, sliced, and cook for 3-4 minutes until softened and slightly golden. This step mellows the onion's sharpness while building layer upon layer of flavor. Next, add the 8 cloves garlic cloves, minced, and the 1-inch fresh ginger, sliced thinly. Cook for 1-2 minutes until the garlic turns golden and releases its aroma—this is when your kitchen will smell like a Filipino comfort food dream.
Add the 2 whole fresh chili peppers, sliced, and stir for 30 seconds to infuse their heat into the oil. Then, toss in the 2 whole tomatoes, quartered, and cook for another 2 minutes until they begin to soften. The tomatoes will release their juices, creating a light, tangy base for the stew. This aromatic trio forms the heart of the dish, balancing the richness of the beef and coconut milk.
Deglaze and Simmer the Base
Pour in the 0.5 cup cane vinegar and scrape the bottom of the pot to release all those flavorful browned bits—this is called deglazing, and it's where the real flavor lives. Let the vinegar simmer for 2-3 minutes until it reduces slightly and the sharpness mellows. Then, add the 0.5 cup soy sauce and the 1 tablespoon sugar, stirring to combine. The sugar helps balance the acidity of the vinegar while adding a touch of sweetness that rounds out the flavors.
Return the seared beef to the pot and pour in the 1 can (13.5 oz) coconut milk. Stir gently to combine, then add 1.5 teaspoons salt and 0.5 teaspoon black pepper. Bring the mixture to a gentle simmer over medium-low heat. Here's the key: let it cook uncovered for 30-40 minutes, stirring occasionally, until the beef is fork-tender and the sauce has thickened slightly. You'll know it's ready when the beef easily pulls apart with a fork and the sauce clings to it like a silky blanket.
Adjust Consistency and Rest
If the sauce is too thin, simmer uncovered for another 5-10 minutes to reduce it to your desired consistency. For a thicker sauce, you can even remove the lid and let it reduce further. Taste and adjust seasoning—you might need a little more soy sauce for umami depth or a touch of vinegar for brightness. The dish should be rich, slightly tangy, and packed with garlic and chili heat.
Once the beef is tender and the sauce is perfectly balanced, let the stew rest for 10 minutes off the heat. This allows the flavors to meld and the beef to absorb the sauce, ensuring every bite is bursting with flavor. Serve it hot with steamed rice, and watch as everyone at the table digs in for seconds.
Pro Tips For Making Beef Bicol Express
- SEAR THE BEEF FIRST: Don’t skip the brown crust—it’s what carries the flavor. Heat your pan until smoking hot, then sear the chuck roast on all sides for 3-4 minutes per side before adding anything else. I used to rush this, and the sauce never tasted as rich.
- MINCE THAT GARLIC: Whole garlic cloves won’t infuse properly. Use a knife to finely mince them (not chop) so they dissolve into the sauce instead of sitting as hard chunks. Sounds tedious, but it makes a real difference—trust me, I’ve tasted both versions.
- SIMMER LOW AND SLOW: After adding coconut milk, keep the heat at a gentle simmer (small bubbles, not rolling). Rushing it splits the milk into a greasy mess. Cover partially and let it cook for at least 1.5 hours—this is where the beef gets tender, not the first 30 minutes.
- ACIDIFY IN STAGES: Dump all the cane vinegar at once, and the sauce curdles. Instead, add half the vinegar first, let it cook 10 minutes, then add the rest. The same goes for soy sauce—balance it gradually. Your future self will thank you for not ending up with a bitter, lumpy sauce.
Serving suggestions for this beef bicol express
Steamed Jasmine Rice
This dish is incomplete without steamed jasmine rice—its delicate floral aroma complements the rich, smoky beef perfectly. I always use a 1:1.5 rice-to-water ratio (for 2 cups uncooked rice, 3 cups water) in a rice cooker or heavy pot. For extra authenticity, add ½ teaspoon salt to the water and a bay leaf while cooking. The rice should be fluffy and slightly sticky, soaking up the Bicol Express sauce like a dream. 🌾
Pickled Vegetables
No Filipino meal is complete without atchara or pickled vegetables to cut through the richness. Traditional atchara includes green papaya, carrots, and daikon radish sliced thinly and pickled in vinegar, sugar, and salt. For a quick version, slice ½ cup green papaya and ½ cup carrots, then toss with ½ cup vinegar, 2 tbsp sugar, and ½ tsp salt. Let it sit for at least 30 minutes before serving. The tangy crunch balances the creamy stew beautifully.
Garlic Fried Rice
If you're serving leftovers, transform them into garlic fried rice—a Filipino favorite. Heat 1 tbsp oil in a wok, add 3 minced garlic cloves, and stir-fry until fragrant. Add 2 cups day-old rice, breaking up clumps, and cook for 3 minutes. Pour in ¼ cup soy sauce, 1 tbsp vinegar, and 1 tbsp sugar, then toss with 1 cup cooked Bicol Express beef and sauce. Finish with green onions and fried garlic for extra flavor. This turns your stew into a hearty, one-pan meal the next day! 🍚
Fresh Cucumber Salad
A simple cucumber salad adds a refreshing contrast to the rich stew. Thinly slice 1 English cucumber and ½ red onion, then toss with 2 tbsp rice vinegar, 1 tbsp soy sauce, 1 tsp sugar, and a pinch of black pepper. Let it marinate for 15 minutes before serving. The cool, crisp texture and tangy dressing cleanse your palate between bites of creamy beef. For extra crunch, add sliced radishes or thinly sliced jalapeños.
Crispy Garlic Bread
For a crowd-pleasing side, serve crispy garlic bread made with a baguette or French bread. Mix 2 tbsp softened butter with 1 minced garlic clove, 1 tsp chopped parsley, and a pinch of salt. Spread the mixture on sliced bread, toast in a 375°F oven for 5-7 minutes until golden and crispy. The buttery, garlicky bread soaks up any leftover sauce, making it the perfect companion for Bicol Express. 🍞
Garnish Like a Pro
Elevate your dish with simple garnishes that add color and freshness. Sprinkle chopped fresh cilantro or green onions on top for a bright pop of green. A drizzle of toasted sesame oil adds nutty depth, while crushed red pepper flakes let guests adjust the heat to their liking. For a final touch, serve with lime wedges—a squeeze brightens the flavors and adds a citrusy zing. These small details make your Bicol Express feel restaurant-worthy! 🌿
Nutrition facts
Frequently asked questions
What kind of beef works best for this Bicol Express?
Use chuck roast for the most tender, flavorful results—it stays juicy when slow-cooked. Sirloin or flank steak can work in a pinch, but they'll be tougher. Always cut the beef into 1.5-inch cubes for even cooking.
Can I make this recipe without coconut milk?
While coconut milk is traditional, you can substitute with half-and-half or heavy cream for a lighter version. For authenticity, use 1 can full-fat coconut milk—light versions won't give that rich, creamy texture.
How do I adjust the heat level in this stew?
Remove the seeds from siling labuyo peppers for milder heat, or use jalapeños instead. For extra spice, add ½ teaspoon red pepper flakes at the end. Always taste before serving—you can adjust with more vinegar or sugar to balance the heat.
Why does my beef Bicol Express taste too vinegary?
This happens if the vinegar isn't cooked long enough to mellow. Simmer it for 3-4 minutes before adding other ingredients. Balance the acidity with 1 extra tablespoon sugar or a splash of coconut milk. The sauce should be tangy, not sour.
Can I prepare this ahead of time?
This stew tastes even better the next day. Store in an airtight container in the fridge for 3-4 days or freeze for 3 months. Reheat gently on low heat, adding a splash of water if the sauce thickens too much.
