Soups & Stews
This beef nilaga soup recipe transforms tough cuts of beef into melt-in-your-mouth tenderness through slow simmering—a Filipino comfort classic that warms the soul. The secret lies in bone broth, ginger, and garlic, which build depth over hours, creating a rich, aromatic base that clings to every bite.
Unlike quick soups, nilaga demands patience, but the reward is a bowl that feels like home.
The magic happens in the slow cook—whether on the stove or in a pressure cooker—where tough beef breaks down into fork-tender pieces while vegetables absorb the savory broth. Traditional techniques like simmering with aromatics (bay leaves, peppercorns) and a splash of vinegar at the end brighten the flavors without overpowering.
This isn’t just soup; it’s a restaurant-quality meal that starts with simple ingredients but delivers restaurant-level satisfaction.
What you’ll end up with is a steaming bowl of silky broth, tender beef, and perfectly cooked vegetables—each component harmonizing in a symphony of umami and spice.
The broth is rich but not heavy, the meat falls apart with the slightest touch, and the vegetables retain their texture without turning mushy. It’s the kind of dish that disappears quickly, leaving everyone asking for seconds.
Serve it with steamed rice for the full experience, or let the soup stand alone as a hearty main course. The beauty of nilaga is its versatility—adjust the vegetables to what’s fresh, tweak the spices to your taste, and always remember: the longer it simmers, the better it gets.
Here’s how to make it.
Ingredients for beef nilaga soup
Six ingredients transform tough beef into restaurant-quality nilaga comfort in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 2 ½ lb | Cut into 1.5-inch cubes |
| Beef Bone Broth 💧 | 6 cups | Homemade or high-quality store-bought |
| Yellow Onions 🧅 | 2 whole | Quartered, skin on for color |
| Garlic Cloves 🧄 | 8 cloves | Smashed, not minced |
| Fresh Ginger 🌿 | 2 inch | Thinly sliced, peeled |
| Bay Leaves 🍃 | 2 whole | Dried, standard size |
| Black Peppercorns 🌶️ | 1 tsp | Whole, lightly crushed |
| White Vinegar 💧 | 1 tbsp | For brightening flavors |
| Potatoes 🥔 | 2 medium | Yukon gold, cut into chunks |
| Carrots 🥕 | 4 whole | Baby or regular, halved lengthwise |
| Green Beans 🌱 | 1 lb | Trimmed, cut into 2-inch pieces |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Cooking Oil 🫒 | 2 tbsp | Neutral oil like canola |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
The beef is everything here—chuck roast breaks down beautifully, but flank steak or short ribs work too if you're in a hurry. I always grab mine from Costco when possible, but any grocery store's pre-cut chuck works. Look for good marbling—it's what melts into rich, silky broth. If you're using a whole roast, cube it yourself for even cooking. The bone broth? Homemade is ideal, but Swanson or Pacific Foods brands are solid shortcuts. Just skip anything with added MSG—we're going for clean umami here.
No bone broth? Beef stock plus a splash of soy sauce gets you close. Fresh ginger is non-negotiable—dried just won't cut it (though you can use it at half the amount if desperate). The vinegar might sound weird, but that 1 tablespoon at the end brightens everything without overpowering. Vegetables? Use what's fresh—potatoes and carrots are traditional, but sweet potatoes or turnips work too. The green beans add crunch, but broccoli or snap peas are great swaps. Just don't skip the aromatics—the garlic and ginger are the soul of this dish.
This soup tastes even better the next day—make a double batch if you can. Keeps 4-5 days in the fridge, 3 months frozen. I always portion it into containers so lunches are sorted for the week. For freezing, cool completely first, then store with a layer of broth on top to prevent freezer burn. The broth reduces as it cooks, so add a little water if it gets too thick. And trust me—the longer it simmers, the deeper the flavor gets. Two hours minimum, three if you can wait.
Why You'll Love This Recipe
- One-Pot Magic: That’s right—just toss everything in one pot and let the broth do the work. No chopping mountains of veggies, no fussy layers, just beef, bones, and aromatics simmering into something rich. Honestly, my lazy Sundays thank me every time.
- Ginger-Garlic Bomb: The moment that ginger and garlic hit the hot broth? Instant flavor explosion. That deep, savory umami from the beef chuck roast pairs perfectly with the bright, zesty kick—it’s the kind of taste that makes you want to slurp it straight from the pot.
- Meal Prep MVP: This soup only gets better the next day (yes, really). I make a big batch on Sundays, and by Wednesday, the flavors have melded into pure comfort. Freeze leftovers, reheat, and you’ve got a hearty lunch ready in minutes—no takeout needed.
- Budget Beef Boost: Beef chuck roast is affordable, and the bones stretch the broth further than you’d think. Between us, this is how I feed my family for days without breaking the bank. Plus, the rich flavor makes it feel like a splurge, even when it’s not.
Step-by-step instructions for beef nilaga soup
Here's how to craft this rich, slow-simmered Filipino comfort dish with deep umami flavors.
Sear the Beef for Maximum Flavor
Heat the 2 tablespoons cooking oil in a large Dutch oven over medium-high heat. Working in batches if needed, add the 2.5 lb beef chuck roast cut into 1.5-inch cubes, letting them brown undisturbed for 3-4 minutes per side. You're building that deep, caramelized crust that'll infuse the broth later.
Once all the beef is golden brown, remove it from the pot and set aside. You'll notice the oil will be rich and aromatic—this is your flavor foundation. If the oil starts to smoke too much, reduce the heat slightly but keep it hot enough to maintain that sear.
Sauté the Aromatics
In the same Dutch oven, add the 2 whole quartered yellow onions with their skins on for color. Cook for 5 minutes until softened and slightly caramelized. Add the 8 smashed garlic cloves and 2-inch sliced fresh ginger, cooking for another 2 minutes until fragrant.
Here's where the magic happens: add the 1 teaspoon black peppercorns and 2 whole bay leaves, stirring for 30 seconds to toast the spices. This releases their essential oils and deepens the soup's complexity. The onions should be soft but not browned—just releasing their sweetness.
Build the Umami Broth
Pour in the 6 cups beef bone broth and scrape up all those delicious browned bits from the bottom of the pot. Add the 1 tablespoon white vinegar and bring everything to a gentle boil. Once boiling, return the seared beef to the pot, reduce heat to low, and let it simmer uncovered for 1 hour.
This initial simmer is crucial—it allows the beef to tenderize while the flavors meld together. You'll see the broth gradually turn a rich amber color as the beef releases its collagen. Stir occasionally, but not too much—you want that sediment to settle and create depth of flavor.
Add Vegetables and Finish Cooking
After the 1-hour beef simmer, add the 2 medium Yukon gold potatoes cut into chunks and 4 halved carrots. Return to a gentle simmer and cook for 20 minutes until the potatoes are tender but not falling apart. The carrots should be fork-tender with a slight bite.
Add the 1 lb trimmed green beans cut into 2-inch pieces and continue simmering for another 10 minutes. The green beans should remain bright green and crisp-tender. Taste the broth and adjust seasoning with the 1.5 teaspoons salt if needed—Filipino nilaga is all about balanced flavors.
Serve with Fresh Garnish
Remove from heat and let the soup sit for 5 minutes to allow the flavors to settle. Discard the bay leaves and lightly crush the peppercorns before removing them. Ladle the soup into bowls, garnishing each serving with 3 sliced green onions for freshness and color.
Serve immediately with steamed rice—this is where nilaga truly shines as a comforting meal. The broth should be rich and flavorful, the beef fork-tender, and the vegetables perfectly cooked. The vinegar adds a bright note that cuts through the richness, balancing all the umami flavors beautifully.
Pro Tips For Making Beef Nilaga Soup
- SEAR THE BONE FIRST: That beef chuck roast needs a proper crust before it hits the broth—high heat for 4-5 minutes until deep brown. I used to skip this, thinking the long simmer would handle it, but the flavor just doesn’t compare. The Maillard reaction here is non-negotiable for rich, caramelized depth.
- PEEL GINGER WRONG: Scrape the ginger with a spoon instead of peeling it—keep the skin on for extra warmth and aroma. I learned this after peeling ginger for years and wondering why my nilaga never had that lingering spice. Sounds weird, but it works: just slice thinly and toss it in whole.
- DON’T BOIL THE BROTH: Keep the broth at a gentle simmer—anything hotter and you’ll turn your onions into mush. After burning broth twice, I now use a lid to control the heat and check the edges of the pot. Low and slow is the only way to get tender meat without a watery, starchy mess.
- USE THE BONE FOR GRAVY: Strain the broth but save the bones—crush them lightly and return to the pot for 10 minutes at the end. The marrow releases, thickening the broth naturally. I was skeptical until I tried it: the soup went from clear to velvety in minutes, no cornstarch needed.
Serving suggestions for leftovers
Rice Pairing Perfection
Steamed jasmine rice is the classic partner for nilaga, soaking up the rich broth while providing the perfect neutral base. I use 1 cup uncooked jasmine rice per 3 servings, steamed until just tender—15 minutes in a rice cooker or 18 minutes on the stovetop.
The grains should be separate but still slightly firm, not mushy. For extra flavor, add ½ teaspoon salt to the steaming water or a pinch of toasted garlic powder for a subtle umami kick. 💛
Crusty Bread Sides
Warm Filipino pandesal or a baguette-style bread makes an excellent side for sopping up broth. I love toasting slices until golden and crisp, then brushing with garlic-infused olive oil and sprinkling with flaky sea salt.
For a heartier option, try garlic bread with a mozzarella and herb topping—it pairs beautifully with the soup's savory depth. Serve with extra hot sauce on the side for those who crave heat.
Fresh Garnishes
Brighten each bowl with sliced green onions and a sprinkle of toasted sesame seeds for crunch and aroma. I also add thinly sliced radishes or cilantro for freshness. For a Filipino touch, serve with calamansi wedges—their tangy citrus cuts through the richness of the broth beautifully.
A drizzle of chili oil or sriracha adds heat for adventurous eaters. 🌿
Dipping Sauces
Create a simple soy-vinegar dip by mixing 2 tablespoons soy sauce, 1 tablespoon white vinegar, and 1 teaspoon sesame oil. This enhances the umami flavors when dipping bread or rice.
For a creamy option, blend ½ cup sour cream with 1 tablespoon chopped chives, 1 teaspoon lemon juice, and a pinch of black pepper. Both sauces add another layer of flavor to your nilaga experience. ✨
Leftovers Strategy
Nilaga tastes even better the next day, so plan ahead! Store leftovers in an airtight container in the fridge for up to 5 days or freeze for 3 months. Reheat gently on the stovetop with a splash of water or broth to restore richness.
I often repurpose leftovers into nilaga fried rice by sautéing with scrambled eggs, soy sauce, and green onions for a quick lunch. 🔥
Nutrition facts
Frequently asked questions
Can I use a pressure cooker instead of simmering?
A pressure cooker cuts cooking time dramatically. After searing the beef and sautéing aromatics, add broth and cook on high pressure for 30 minutes instead of simmering. The vegetables go in last and cook for 5-7 minutes after pressure releases. This method gives you tender beef in under 45 minutes while keeping all the rich flavors intact.
What if my beef isn't tender enough?
Tough beef usually means the cut was too lean or didn't simmer long enough. Try using chuck roast or short ribs next time, as they're more forgiving. For already cooked soup, shred the beef and return it to the pot with an extra ½ cup broth, simmering uncovered for 20-30 minutes until tender. The long cook time is key—don't rush it!
Can I make this soup without bone broth?
Yes, but the flavor will be less rich. Use 6 cups beef stock plus 1 tablespoon soy sauce to mimic umami depth. For extra richness, add 1 beef bouillon cube to the broth. The vinegar and aromatics will still shine, but the broth will be lighter. Homemade bone broth is worth the effort for authentic nilaga flavor!
Why does my nilaga taste too salty?
Most likely, your broth or stock was already salty. Taste as you go—add broth gradually instead of all at once. If needed, dilute with ½ cup water and simmer for 10 minutes to balance flavors. The vinegar at the end helps brighten, but can't fully mask excessive salt. Next time, use low-sodium stock and adjust salt gradually.
What vegetables work best in nilaga?
Classic choices are potatoes, carrots, and green beans, but you can swap in sweet potatoes, turnips, or celery. For heartier versions, add corn kernels or mushrooms. Just ensure denser veggies (like potatoes) go in first, while delicate ones (green beans) cook last. The key is keeping them al dente—nilaga vegetables should have bite!
