Soups & Stews
This Filipino beef soup recipe delivers the ultimate comfort dish—rich, savory broth infused with tender beef, aromatic vegetables, and a touch of tangy patis for that unmistakable Pinoy flavor. 💛 The secret lies in slow-simmering beef short ribs until they're fork-tender, while crispy celery crowns add a satisfying crunch that elevates every spoonful.
I've perfected this recipe over years of family gatherings, where it's always the centerpiece of our meals.
The beauty of this dish is in its simplicity and depth. You'll start with a flavorful base of onions, garlic, ginger, and tomatoes—classic sarsa ingredients—that form the soul of the soup.
The beef simmers long enough to absorb these aromatics, while vegetables like carrots and potatoes soften just enough to soak up the rich broth. What makes it truly special is the balance of textures: silky broth, tender meat, and those crispy celery crowns that add a restaurant-quality touch.
By the time you're done, you'll have a steaming bowl of soup that's hearty enough to stand alone or pair perfectly with steamed rice or pandesal.
The aroma alone will have everyone gathering around the table, while the first bite delivers that perfect harmony of savory, slightly sweet, and tangy flavors. This isn't just soup—it's a taste of home, a hug in a bowl.
Whether you're serving a family dinner or meal prepping for the week, this recipe scales beautifully while maintaining its authenticity. The crispy celery crowns can be made ahead and added just before serving, ensuring that perfect crunch every time.
Let's make this comforting Filipino classic together—your taste buds will thank you.
Ingredients for beef soup pinoy
This Filipino beef soup recipe brings homey comfort with rich beef, aromatic veggies, and crispy celery crowns—all in one hearty bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Short Ribs 🥩 | 2 lb | Bone-in for maximum flavor |
| Yellow Onions 🧅 | 2 whole | Medium size, chopped |
| Garlic Cloves 🧄 | 6 cloves | Freshly minced for aroma |
| Fresh Ginger 🌿 | ½ cup | Finely grated, about 2 oz |
| Can Tomato Sauce 🍅 | 1 can | 14.5 oz, San Marzano preferred |
| Carrots 🥕 | 3 whole | Medium size, sliced |
| Russet Potatoes 🥔 | 2 lb | Peeled, cut into chunks |
| Celery Stalk 🧅 | 1 whole | For crispy crowns |
| Bay Leaves 🌿 | 2 whole | Dried, for infusion |
| Patis 🍯 | 2 tbsp | Filipino fish sauce |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked |
| Olive Oil 🫒 | ¼ cup | For crispy celery crowns |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The beef short ribs are non-negotiable here—they melt into tender perfection after hours of simmering. Look for bone-in cuts at your local butcher or Costco for the best flavor. If you can't find short ribs, chuck roast cut into chunks works in a pinch. The ginger and garlic? Fresh is a must—dried just won't cut it for that bright, zesty kick. For the tomato sauce, San Marzano cans from Trader Joe's or Whole Foods have that perfect balance of sweetness and acidity that makes this soup sing. Grab a couple extra bay leaves while you're there—they're your secret weapon for depth of flavor.
No patis? Fish sauce or soy sauce will get you close, but trust me, the authentic stuff makes all the difference. Running low on carrots? Sweet potatoes work too, though they'll take a bit longer to soften. The crispy celery crowns are where the magic happens—don't skip them! If you can't find fresh celery, substitute with green onions (just cut the white parts into rings). For the potatoes, Yukon Golds hold up better than Russets when reheating. And if you're feeling fancy, add a splash of coconut milk at the end for extra creaminess—it's a game-changer for those who love it rich.
This soup tastes even better the next day, so make a double batch if you can. Store it in the fridge for up to 5 days, or freeze portions for 3 months. The crispy celery crowns? Make them fresh before serving—they lose their crunch if reheated. For meal prep, I like to portion the broth and meat separately, then assemble bowls when ready. Garnish with fresh parsley right before serving—it adds that final pop of color and freshness that makes the whole dish feel special. Trust me, your kitchen will smell amazing while it's cooking!
Why You'll Love This Recipe
- No Chopping Nightmare: I swear by this recipe because the onions and garlic barely need slicing—just rough chop and toss. The ribs? They practically fall apart on their own after simmering, so you’re left with minimal cleanup and maximum flavor.
- Ginger-Tomato Magic: That can of tomato sauce might seem basic, but paired with fresh ginger and caramelized onions, it becomes the soul of this soup. Between us, the first bite always makes me go back for seconds—no exaggeration.
- Crowd-Pleaser Any Day: I’ve served this at potlucks, family dinners, and even lazy Sundays. The rich, savory broth and tender beef make it feel special, but it’s so unfussy that even my picky teenage nephew asks for seconds.
- Leftovers That Don’t Suck: Honestly, this soup tastes better the next day. The flavors meld into something deeper, and the beef gets even more fall-off-the-bone tender. I make a big batch on Sundays so I can reheat portions all week—no sad, watery leftovers here.
Step-by-step instructions for beef soup Pinoy recipe
Here's how to create a rich, slow-simmered Filipino beef soup with that signature crispy celery crown—every bite delivers deep umami and satisfying texture.
🔥 Step 1: Sear the Beef Short Ribs for Deep Flavor
Pat the 2 lb beef short ribs completely dry with paper towels—this ensures maximum browning. Heat a large Dutch oven over medium-high heat and add ¼ cup olive oil. Once shimmering, add the ribs in a single layer and sear undisturbed for 5-6 minutes until deep golden brown on all sides.
Here's the thing—searing develops that incredible Maillard reaction that forms the flavor foundation. Flip carefully with tongs, and don't crowd the pan. If needed, work in batches to avoid steaming instead of browning. Once all sides are beautifully caramelized, transfer the ribs to a plate and set aside.
🍳 Step 2: Build the Aromatic Base with Onions, Garlic, and Ginger
In the same Dutch oven, reduce heat to medium and add the 2 whole yellow onions, sliced into half-moons. Cook for 5 minutes until softened and just beginning to color. Add the 6 cloves garlic cloves (minced) and ½ cup fresh ginger (finely grated) and stir for 1 minute until fragrant—this is where the magic happens.
I always add the 2 tbsp patis now, letting it bloom in the aromatics for 30 seconds. This fish sauce adds that signature Filipino umami punch. Stir in the 1 can tomato sauce, scraping up all those delicious browned bits from the bottom. Add 1½ tsp salt and 1 tsp black peppercorns (cracked), then pour in 4 cups water. Bring to a gentle boil.
🥘 Step 3: Simmer the Beef and Vegetables Low and Slow
Return the seared ribs to the pot, along with the 2 lb russet potatoes (cut into 2-inch chunks), 3 whole carrots (sliced into rounds), and 2 whole bay leaves. Reduce heat to low and cover partially—this allows some steam to escape while keeping the liquid at a gentle simmer. Cook for 2 hours, checking occasionally to ensure liquid doesn't reduce too much.
Here's the moment that matters: the beef should be fork-tender when pierced with a knife. If the liquid reduces too much before the beef is tender, add ½ cup hot water at a time. The potatoes should be soft but not falling apart, and the carrots tender-crisp. Real talk: don't rush this step—slow cooking develops that rich, velvety texture we're after.
🔪 Step 4: Create the Signature Crispy Celery Crowns
While the soup simmers, prep the celery crowns for that irresistible crunch. Cut the 1 whole celery stalk into ½-inch thick rounds. Heat 2 tablespoons olive oil in a small skillet over medium-high heat until shimmering. Add the celery in a single layer and cook undisturbed for 3-4 minutes until deep golden brown on both sides—watch closely to avoid burning.
🍽️ Step 5: Finish and Serve with Fresh Parsley
Once the beef is tender, carefully remove the ribs and shred the meat using two forks. Return the shredded beef to the pot and stir well. Taste and adjust seasoning—you might need a pinch more salt or a splash of patis for depth. Remove and discard the bay leaves.
Ladle the hot soup into bowls and top each serving with 3-4 crispy celery crowns. Garnish with ¼ cup chopped fresh parsley just before serving. The contrast of tender beef, rich broth, and crispy celery in every bite is what makes this Pinoy comfort dish truly special. Serve with steamed rice to soak up every last drop of that flavorful broth!
Pro Tips For Making Beef Soup Pinoy
- SEAR THE RIB BONES FIRST: The richest flavor comes from the bones, not just the meat—so hit them with a dry sear in a hot pot before adding anything else. I used to skip this, thinking the ribs would just melt in, but browning them for 4-5 minutes locks in that deep, caramelized taste that makes the whole soup sing.
- PEEL GINGER LIKE A PRO: Skip the messy peeler—use a spoon to scoop off the skin in one go, then slice it thinly (about 1/8-inch) for even distribution. Thick chunks burn before they release their punch, and you’ll end up with a bitter bite instead of that bright, zesty kick.
- DON’T RUSH THE SIMMER: After adding the tomato sauce and broth, let the soup bubble gently for at least 20 minutes before testing the meat. I learned this the hard way—cutting into ribs too soon leaves them tough and stringy, no matter how long you cook them later.
- USE A LITTLE SOY SAUCE: A splash (about 2 tablespoons) of soy sauce at the end ties everything together—umami depth without overpowering. I was skeptical until I tried it; now it’s non-negotiable for that classic Pinoy soup balance, especially when using canned tomato sauce.
Essential equipment for this dish
Dutch Oven Essentials
Your Dutch oven is the star of this recipe—it's what transforms a simple beef soup into a restaurant-quality masterpiece. I swear by a 5-quart Lodge cast iron Dutch oven because it distributes heat evenly and retains it beautifully during the long simmer.
If you don't have one, a heavy-bottomed stainless steel pot (like All-Clad) works too—just avoid thin aluminum that warps under heat. The deep sides prevent spills when adding ingredients, and the tight lid helps trap steam for even cooking. 🔥
Celery Crown Skillet
For those crispy celery crowns, grab a small 10-inch cast iron skillet—it gives you enough surface area to cook the celery in a single layer without overcrowding. If you're working with limited space, a non-stick frying pan (like T-fal) works too, but watch closely to avoid sticking.
The key is medium-high heat and minimal oil—just enough to coat the pan lightly. I keep a spatula with silicone tips nearby to flip those delicate rounds without crushing them.
Vegetable Prep Tools
Sharp tools make prep faster and safer. I use a Japanese santoku knife (like Mercer Culinary Genesis) for chopping onions and carrots—its flat edge glides through ingredients like butter. For the ginger, a microplane is a game-changer; it creates fine, even shreds that dissolve beautifully into the soup.
Don't skimp on a good cutting board either—I recommend a bamboo or plastic board (like OXO Good Grips) to protect your knives and prevent slips. 🌿
Measuring and Seasoning
Precision matters when balancing flavors. Use a digital kitchen scale (like OXO Good Grips) for the ginger and beef to ensure consistent measurements.
For the patis, a small measuring spoon set (like West Bend) helps you get those 2 tbsp exactly right—too much can overpower, too little won't deliver that authentic Filipino punch.
A mortar and pestle comes in handy if you're cracking black peppercorns fresh; it releases more aroma than pre-ground pepper. Keep a small bowl nearby to catch any stray spices.
Serving Essentials
Presentation elevates the dish from homey to impressive. I serve this soup in deep, wide bowls (like Corelle stoneware) that can handle the generous portions. For garnishing, a small pair of kitchen shears makes quick work of chopping parsley.
If you're serving with rice, a steamer basket (that fits inside your pot) keeps it fluffy and hot. Pro tip: Keep a small plate nearby to hold the crispy celery crowns while you ladle the soup—it makes plating look effortless. ✨
Nutrition facts
Frequently asked questions
Can I substitute beef short ribs with another cut?
Yes! If you can't find beef short ribs, use chuck roast (cut into 2-inch chunks) or brisket—both work beautifully. For faster cooking, try beef stew meat, but expect slightly less tender results. The key is choosing well-marbled cuts to keep the broth rich and flavorful.
Why does my Filipino beef soup taste bland?
Most likely, you need more patis (Filipino fish sauce) or a splash of calamansi juice (or lemon) for brightness. Also check your salt balance—Filipino soups rely on bold flavors, so don't shy away from extra seasoning. For depth, add a pinch of sugar to balance the acidity. Taste as you go!
Can I make this soup in an Instant Pot?
Sear the beef first, then add all ingredients and cook on high pressure for 35 minutes, followed by a 10-minute natural release. The celery crowns should be made separately and added just before serving. The Instant Pot version cooks faster but may need an extra ½ cup broth to prevent drying out.
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 5 days. For freezing, portion the broth and meat separately—this prevents soggy celery crowns. Reheat gently on the stove, adding 1-2 tbsp water if needed. The crispy celery crowns must be made fresh before serving.
How can I make this soup spicier?
Add 1-2 tbsp chopped siling labuyo (Filipino chili) when searing the beef, or stir in ½ tsp cayenne pepper with the tomato sauce. For heat lovers, top with chili crisp or a dash of sambal oelek before serving. Start with small amounts—Filipino soups can handle bold flavors!
