Soups & Stews
This beef bulalo soup recipe delivers the rich, velvety comfort of Filipino home cooking with every spoonful. đ The secret lies in slow-simmering oxtail until it practically dissolves into the broth, creating a luxurious texture that's both hearty and delicate.
I've perfected the balance between tender meat, crispy celery crowns, and a broth so flavorful it sings with garlic, ginger, and annatto. What sets this apart is the traditional Filipino technique of long simmeringâat least 3 hoursâwhich transforms tough cuts into melt-in-your-mouth perfection.
The vegetables cook just enough to soften without disappearing, while the celery crowns remain crispy, adding a satisfying crunch to each bite. This isn't just soup; it's a celebration of patience and flavor.
By the time you're done, you'll have a steaming bowl of restaurant-quality bulalo with layers of savory, umami, and subtle sweetness. The aroma alone will have everyone gathering around the table, and the first spoonful will make them understand why this dish is a Filipino classic.
Serve it with steamed rice and calamansi slices for that authentic touch. Let's make this comforting masterpiece!
Ingredients for beef bulalo soup
Six pounds of meat and root vegetables transform into restaurant-quality bulalo soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Oxtail đ„© | 3 lb | Cut into 2-inch pieces |
| Beef Short Ribs đ„© | 2 lb | Cut into 2-inch pieces |
| Celery Root đ§ | 2 lb | Cut into 1-inch crowns |
| Potatoes đ„ | 2 lb | Yukon gold, cut into chunks |
| Onions đ§ | 2 whole | Yellow, quartered |
| Fresh Ginger đ§ | 2 oz | Peeled, sliced into coins |
| Garlic Cloves đ§ | 10 cloves | Minced, fresh preferred |
| Annatto Seeds đ¶ïž | 1 tbsp | For vibrant color |
| Bay Leaves đż | 4 whole | Dried, for depth |
| Salt đ§ | 2 tbsp | Diamond Crystal preferred |
| Black Peppercorns đ¶ïž | 1 tbsp | Crushed, fresh preferred |
| Sugar đŻ | 1 tbsp | Brown sugar for balance |
| Chicken Broth đ§ | 8 cups | Homemade or quality store-bought |
| Olive Oil đ« | œ cup | For searing, extra-virgin |
The oxtail and short ribs are the heart of this soupâlook for well-marbled cuts at Whole Foods or your local butcher shop. Filipino markets often carry pre-cut oxtail, but if you're buying whole, ask for the knuckle end for extra flavor. Celery root is the star here; it needs to be fresh with no soft spots. Trader Joe's usually stocks it year-round, but check the produce section. The potatoes should be firm and starchyâYukon golds hold up best during long simmering. Ginger and garlic? Fresh is non-negotiable for that authentic aroma.
No oxtail? Beef chuck roast works in a pinch, though texture will differ. Celery root unavailable? Substitute regular celery plus a bit of potato, but you'll lose that signature crispy crown. The annatto seeds can be tricky to findâFilipino grocery stores or specialty Latin markets usually carry them. No annatto? A pinch of turmeric gives color, though not the same flavor. For the broth, homemade is ideal, but Swanson or Pacific Foods chicken broth works in a bind. Just add an extra bay leaf for depth. The sugar might seem odd, but it balances the richnessâbrown sugar adds subtle molasses notes that white sugar can't match.
This soup tastes even better the next day, so make extra. Store in the fridge for 4-5 days or freeze portions for 3 months. I like to portion it into containers with riceâjust reheat with a splash of water. The celery crowns will soften when reheated, but they're still delicious. For serving, keep those crispy crowns separate until the last minute. Garnish with fresh cilantro or calamansi slices if you're feeling fancy.
Why You'll Love This Recipe
- Hereâs what sold me: that deep, savory flavor builds itself. The oxtail and short ribs break down into tender, melt-in-your-mouth pieces, while the celery root adds a subtle sweetness that balances the richness. No fancy techniquesâjust time and patience, and you get a broth so satisfying, my family fights over the last spoonful.
- One-Pot Magic: I swear by this recipe because itâs literally one potâno chopping chaos, no extra pans. Toss in the oxtail and ribs, add a few chunks of onion and celery root, then let it simmer. The potatoes melt in, the broth thickens, and youâre left with a rich, hearty soup that feels like a hug in a bowl. (Yes, even on a Tuesday night.)
- Rich Without Effort: Hereâs what sold me: that deep, savory flavor builds itself. The oxtail and short ribs break down into tender, melt-in-your-mouth pieces, while the celery root adds a subtle sweetness that balances the richness. No fancy techniquesâjust time and patience, and you get a broth so satisfying, my family fights over the last spoonful.
- Leftovers That Donât Suck: Between us, most soups turn into sad, watery leftovers. Not this one. Bulalo only gets better the next dayâthe meat gets even more tender, and the flavors meld into something deeper. I make a big batch on Sundays, and itâs still a star by Thursday. (Pro tip: freeze half if you wonât eat it in three days.)
Step-by-step instructions for beef bulalo soup
Here's how to transform tough cuts into melt-in-your-mouth perfection with that signature crispy celery root.
đ„ Step 1: Sear the Meat for Deep Flavor
Heat the 0.5 cup olive oil in a large Dutch oven over medium-high heat until shimmering. Working in batches to avoid crowding, add the 3 lb oxtail and 2 lb beef short ribs (cut into 2-inch pieces as specified). Sear for 4-5 minutes per side until deeply browned and caramelized.
This initial searing creates the Maillard reaction that builds rich, complex flavors in your broth. Don't rush this stepâI press down gently on the meat with a spoon to ensure even browning. Once all pieces are golden, remove them and set aside on a plate.
đšâđł Step 2: Build the Aromatic Base
In the same Dutch oven, reduce heat to medium and add the 2 whole onions (quartered), 2 oz fresh ginger (sliced into coins), and 10 cloves garlic cloves (minced). Cook for 5-6 minutes until softened and fragrant, stirring occasionally to prevent burning.
Here's where the magic happens: add the 1 tbsp annatto seeds and toast them for 30 seconds until they release their vibrant color. This will give your broth that signature golden hue. Then add the 4 whole bay leaves and 1 tbsp black peppercorns (crushed), stirring to combine with the aromatics.
đł Step 3: Develop the Broth with Vegetables
Return the seared meat to the pot along with the 8 cups chicken broth, 2 tbsp salt, and 1 tbsp sugar. Bring to a gentle simmer, then add the 2 lb celery root (cut into 1-inch crowns) and 2 lb potatoes (cut into chunks). Partially cover and simmer for 1 hour.
After 1 hour, check the celery rootâit should be tender but still hold its shape with a slight resistance when pierced with a fork. This is crucial for that perfect crisp-tender texture. If needed, continue simmering for another 15-20 minutes until just tender.
đ„ Step 4: Finish and Serve with Crispy Celery
In the last 15 minutes of cooking, remove the celery root crowns and set them aside. They'll crisp up beautifully when reheated in the final broth. Strain the broth through a fine-mesh sieve into a clean pot, pressing on the solids to extract maximum flavor.
Return the strained broth to the Dutch oven with the meat and vegetables. Add the crispy celery crowns back in and simmer for just 2-3 minutes to reheat them slightly. Serve immediately with steamed rice, ensuring each bowl gets its share of those crispy celery crowns floating in the rich, silky broth.
Pro Tips For Making Beef Bulalo Soup
- BLANCH THE OXTAL FIRST: I learned this the hard wayâskipping the quick boil in water with a splash of vinegar means your oxtail will release bitterness instead of rich collagen. Just 5 minutes in simmering water (not boiling) does the trick before you sear it; trust me, the broth will be cleaner and deeper.
- CUT SHORT RIBS LONG: Resist the urge to chop them into chunksâleave them 3-4 inches long so they hold their shape and stay tender. Thick slices also render fat slower, keeping the broth from turning greasy too fast (yes, even if it looks weird).
- POTATOES LAST 20 MINUTES: Add them with celery root in the final stretch so they donât turn to mush. I used to toss them in early, and theyâd dissolve into the broth like sad, overworked starch. Save them for when the meat is nearly falling off the bone.
- USE A BONE BROTH BASE: Start with 2 cups of store-bought beef bone broth (not water) to cut cooking time by an hour. Itâs not cheatingâitâs insurance against a bland broth, especially if your oxtail or ribs are on the tough side. Just donât skip the initial sear.
Wine and beer pairings for this recipe
Filipino Red Wine
For that authentic bulalo experience, a Filipino red wine like Petron Red Blend or Lambrusco from Italy works beautifully. These wines have enough acidity to cut through the richness while complementing the umami depth of the oxtail.
I like to serve it slightly chilledâaround 55-60°Fâto enhance the wine's fruitiness without overwhelming the soup's savory notes. đ·
Malty Amber Beer
A Filipino amber beer such as San Miguel Pale Pilsen or a Belgian-style amber ale like Duvel brings out the caramelized flavors from the seared meat. The malt sweetness balances the broth's saltiness, while the beer's effervescence cleanses your palate between bites.
For a local twist, try Kalabaw Beerâits crisp profile highlights the celery root's crispy texture.
Rice Wine Pairings
Filipino cuisine thrives on rice wine (shochu or sake) pairings. A dry Japanese sake like Dassai or a Filipino lambanog (coconut vodka) adds a subtle sweetness that mirrors the soup's brown sugar. Serve the sake slightly warmedâaround 65°F
Non-Alcoholic Options
For non-drinkers, a ginger beer like Feather Ginger Beer or a Filipino salabat (ginger tea) enhances the dish's warming spices. The ginger's peppery kick echoes the soup's fresh ginger notes, while the effervescence keeps the meal feeling light.
For a tropical twist, serve with calamansi soda**âits citrus brightness cuts through the richness. âš
Serving Temperature Tips
Let your wine or beer breathe for 10-15 minutes before serving to release their aromas. For reds, decant if possibleâthis removes sediment and warms the wine slightly, making it more approachable.
I like to pour a small glass alongside each bowl so guests can sip as they eat, letting the flavors meld with every spoonful. đ
Nutrition facts
Frequently asked questions
Can I substitute oxtail with other beef cuts?
Yes! While oxtail gives bulalo its signature richness, you can use beef chuck roast or beef short ribs for a similar texture. For best results, cut the meat into 2-inch chunks and increase cooking time by 30 minutes to ensure tenderness. The broth will still be flavorful, though slightly less gelatinous.
Why does my bulalo broth look cloudy?
Cloudiness usually means the broth hasn't simmered long enough. For authentic bulalo, simmer for at least 3 hoursâthis breaks down collagen for a clear, silky texture. If it's still cloudy after simmering, strain it through a fine-mesh sieve or cheesecloth for a smoother result.
How do I keep the celery root crispy?
Remove the celery crowns 15 minutes before serving and reheat them separately in a dry pan over medium heat for 2-3 minutes until golden. This preserves their crunch while keeping the broth rich. For extra crispiness, add a pinch of salt and a drizzle of olive oil before reheating.
Can I make bulalo in a slow cooker?
Brown the meat first in a skillet, then transfer everything to a 6-quart slow cooker with the broth and vegetables. Cook on low for 8 hours or high for 5 hours. The slow cooker's gentle heat mimics traditional simmering, making it perfect for hands-off cooking. Just add the celery crowns in the last 30 minutes to keep them crispy.
What if I don't have annatto seeds?
No problem! Use turmeric (œ teaspoon) for color, though it won't replicate annatto's flavor. For depth, add a pinch of paprika or a bay leaf, which enhances the broth's richness. The soup will still taste deliciousâjust slightly less vibrant in color.
