Beef Bulalo Soup Recipe: Oxtail Melts Into Silky Broth With Crispy Celery Crowns

Soups & Stews

Beef Bulalo Soup Recipe: Oxtail Melts Into Silky Broth With Crispy Celery Crowns

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!

👹‍🍳
Difficulty
Medium
đŸ„©
Category
Meat
đŸ”„
Calories
High Cal

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.

1

đŸ”„ 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.

2

👹‍🍳 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.

3

🍳 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.

4

đŸ„˜ 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

Servings 6
Amount Per Serving
Calories 680kcal
% Daily Value *
Total Fat 42g54%
Saturated Fat 18g90%
Cholesterol 240mg80%
Sodium 1200mg52%
Total Carbohydrate 32g11%
Dietary Fiber 8g29%
Sugars 6g
Protein 58g116%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

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.

2

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.

3

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.

4

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.

5

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.

★★★★★4.7(10 reviews)
Categories Soups & Stews