Soups & Stews
This beef arroz caldo recipe brings the comforting warmth of Filipino home cooking to your kitchen, where tender beef and silky rice float in a fragrant ginger-lime broth.
The secret lies in slow-simmering the broth with aromatic spices and herbs, creating layers of flavor that transform simple ingredients into something extraordinary. I perfected this version after years of testing, ensuring every bite delivers that perfect balance of savory, tangy, and slightly sweet notes that define arroz caldo.
The beauty of this dish is its simplicity—just a handful of ingredients work together to create something deeply comforting. You'll start with a rich beef broth infused with ginger, garlic, and lime, then layer in rice and tender beef that becomes fork-tender with gentle simmering.
The result is a dish that's both nourishing and elegant, perfect for family gatherings or cozy weeknight dinners. What makes it truly special is how the flavors meld together over time, creating a broth that's fragrant and deeply satisfying.
By the time you serve this arroz caldo, you'll have a steaming bowl of silky rice and tender beef swimming in a golden, aromatic broth. The ginger and lime add a bright, refreshing contrast to the rich beef, while the herbs bring a subtle earthiness that ties everything together.
This is the kind of dish that feels like a warm hug on a chilly day—simple yet deeply flavorful, and impossible to resist.
Serve it with a side of crispy garlic fried rice or a simple green salad to balance the richness. The leftovers reheat beautifully, making it an ideal meal prep option for busy weeks. Here's how to make it—step by step, just like Nonong would in the Philippines.
Ingredients for beef arroz caldo
Just 13 ingredients transform into a fragrant, comforting Filipino classic.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Jasmine Rice 🍚 | 1 cup | Uncooked, long-grain preferred |
| Fresh Ginger Root 🧅 | ½ cup | Peeled, sliced into thin coins |
| Garlic Cloves 🧄 | 6 cloves | Peeled, smashed with side of knife |
| Lime Juice 🍋 | ½ cup | Freshly squeezed, seeds removed |
| Yellow Onion 🧅 | 1 whole | Quartered, skin on for color |
| Bay Leaves 🌿 | 2 whole | Dried, crumbled if available |
| Fresh Lemongrass 🌿 | 1 stalk | Bruised, cut into 2-inch pieces |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked, not ground |
| Vegetable Oil 🫒 | 2 tbsp | For searing beef |
| Water 💧 | 4 cups | For initial broth |
| Fresh Cilantro Leaves 🌿 | ¼ cup | Chopped, for garnish |
The beef is everything here—chuck roast gives that melt-in-your-mouth texture after slow simmering. Most grocery stores carry it pre-cut, but if you're buying a whole roast, ask the butcher to cube it for you. Costco or Walmart usually have it at the best price, and it keeps for up to 3 days in the fridge once cubed. Ginger and lemongrass are the aromatic stars—fresh is non-negotiable for that bright, citrusy depth. I grab mine at Asian markets where they're always vibrant and fresh, but the grocery store usually has them too. If you can't find lemongrass, skip it—this dish still shines without it.
No fresh ginger? Substitute 1 tbsp ginger powder—it won't be as bright, but it works in a pinch. Running low on lime juice? Lemon juice works at a 1:1 ratio, though it's slightly less tangy. The bay leaves can be swapped for 1 tsp dried thyme if you're out, but the earthy aroma is key. For the rice, jasmine is ideal, but basmati or even long-grain white will do. The beef broth can be homemade or store-bought—Kitchen Basics or Swanson are solid choices if you're short on time. And if you're feeling fancy, toast the rice in the oil before adding water for extra nuttiness.
This dish tastes even better the next day as the flavors meld—plan ahead if you're serving a crowd. Store leftovers in the fridge for up to 4 days or freeze for 3 months. I like to portion it into containers so it's ready for quick lunches. The broth reduces as it cools, so add a splash of water when reheating. Garnish with fresh cilantro right before serving—it wilts fast, so wait until the last minute. Serve with steamed greens or a simple salad to balance the richness.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes. Chuck roast and rice simmer together—no separate pots, no extra pans—just a single, fragrant bowl that does all the work for you.
- Ginger-Garlic Punch: That fresh ginger and minced garlic? It’s the secret weapon. The ginger adds a bright, zesty kick while the garlic deepens the broth into something rich and savory—like a warm hug in a bowl.
- Meal Prep Goldmine: Between us, this is my go-to for busy weeks. The rice stays fluffy for days, and the beef gets even more tender the next day. I’ll make a big batch on Sunday, and by Wednesday, it’s still the star of lunch.
- Budget-Friendly Feast: A chuck roast stretches across multiple meals, and jasmine rice is cheap but feels luxurious. Honestly, it’s the kind of dish that makes you feel like you’re feeding a crowd without breaking the bank.
Step-by-step instructions for beef arroz caldo
This fragrant one-pot dish delivers tender beef and silky rice in a bright ginger-lime broth.
Sear the Beef for Deep Flavor
Heat a large Dutch oven over medium-high heat and add the 2 tablespoons vegetable oil. Once shimmering, add the 1.5 lb beef chuck roast cut into 1-inch cubes in a single layer. Let them sear undisturbed for 3-4 minutes until developing a deep golden crust.
I press down gently on the beef cubes during the first minute—this prevents them from curling and ensures even contact with the pan. Once browned on one side, stir and repeat on all sides until all pieces have that rich caramelization. This step builds the foundation for the broth's depth of flavor.
Build the Aromatic Broth Base
Remove the seared beef and set aside. In the same pot, add the 1 whole yellow onion (quartered with skin on), 0.5 cup fresh ginger root (sliced into thin coins), 6 cloves garlic (smashed with the side of your knife), and 1 stalk fresh lemongrass (bruised and cut into 2-inch pieces). Cook for 3-4 minutes until the onions soften and the ginger becomes fragrant.
Here's the thing—you want the ginger to soften but not brown. If it starts to darken too quickly, reduce heat to medium. The aroma should fill your kitchen with that bright, zesty ginger scent. Add the 2 whole bay leaves and 0.5 tsp black peppercorns (cracked, not ground) next, letting them toast for 30 seconds to release their essential oils.
Simmer the Beef in Flavorful Broth
Pour in the 4 cups water and bring to a boil. Return the beef to the pot, then reduce heat to low. Add 1.5 tsp salt and 0.5 cup lime juice. Partially cover and simmer for 1 hour to 1 hour 15 minutes until the beef is fork-tender and falling apart easily.
I check the beef after 45 minutes—it should pull apart with gentle pressure. If it's still tough, give it another 15 minutes. The broth should reduce slightly but remain flavorful. Don't skip this simmering time—it's what transforms tough beef into melt-in-your-mouth tenderness. Skim off any foam that rises to the surface during the first 20 minutes of simmering.
Cook the Jasmine Rice to Perfection
Once the beef is tender, use a slotted spoon to transfer the beef to a plate, leaving the broth in the pot. Add the 1 cup jasmine rice to the broth and stir gently to distribute. Bring to a gentle boil, then immediately reduce heat to low, cover tightly, and simmer for 15 minutes without lifting the lid.
This is where the magic happens—the rice absorbs the rich beef broth while maintaining its distinct texture. After 15 minutes, check the rice—it should be tender but still slightly firm in the center. If it's not quite done, cover and cook for another 5 minutes. The rice should be silky and separate, not mushy.
Finish and Serve with Fresh Garnish
Remove from heat and let the arroz caldo rest for 5 minutes covered. Stir gently to redistribute any settled rice at the bottom. Return the beef to the pot and mix everything together. Taste and adjust seasoning—you might need a bit more salt or lime juice to balance the flavors.
Ladle the beef and rice into bowls, garnishing each serving with 1 tablespoon chopped fresh cilantro leaves. The bright green color contrasts beautifully with the golden broth. Serve immediately with extra lime wedges on the side—this dish tastes even better when enjoyed fresh from the pot.
Pro Tips For Making Beef Arroz Caldo
- Sear the Chuck Roast First: I learned this the hard way—skipping the sear means flavorless broth. Pat the beef dry, then hit it with high heat in oil until deep brown on all sides. That crust isn’t just for looks; it’s where all the meaty depth comes from.
- Slice the Ginger Thin: Sounds obvious, but I used to chunk it like a beginner. For arroz caldo, julienne that ginger into paper-thin strips—it infuses faster and dissolves cleanly without bitterness. No food processor needed; a sharp knife works fine.
- Don’t Rush the Rice Water: The broth-to-rice ratio matters more than you’d think. Use 3 cups broth per 1 cup jasmine rice, but let it simmer uncovered for 15 minutes before adding the rice. This evaporates excess water, giving you perfectly tender grains instead of soggy mush.
- Add Lime at the End: I used to squeeze it in early, and the acid would mute the beef’s richness. Wait until the last 5 minutes—just a splash of lime brightens the dish without overpowering the slow-cooked flavors. Trust me, the timing changes everything.
Perfect pairings for this recipe
Side Dish Harmony
Pair your beef arroz caldo with steamed bok choy tossed with a drizzle of toasted sesame oil and a pinch of red pepper flakes. The crisp, slightly bitter greens cut through the richness of the broth beautifully.
I like to blanch the bok choy for 2 minutes in boiling water, then shock it in ice water to maintain that perfect crunch. 🥬
Crispy Complements
Add garlic fried rice to the table for a satisfying contrast—crispy on the outside, tender inside. Use leftover jasmine rice stir-fried with 2 tbsp vegetable oil, 3 minced garlic cloves, and 1 tbsp soy sauce.
Top with 1 fried egg for extra decadence. This adds texture and balances the silky arroz caldo.
Fresh Vegetable Balance
Serve with a mango salad featuring ripe mango chunks, red onion slices, and a lime-cilantro dressing. The sweetness of the mango and the acidity of the lime create a refreshing contrast to the savory beef broth.
I use 1 tbsp lime juice, 1 tbsp chopped cilantro, and a pinch of salt for the dressing. 🍈
Warm Bread Pairing
No Filipino meal is complete without pan de coco or pandesal—soft, slightly sweet bread rolls that soak up the fragrant broth. If you can't find these, garlic bread or baguette slices work perfectly. Toast them lightly before serving to enhance their flavor and texture.
Drink Pairings
Sip on calamansi juice—a Filipino citrus drink made from small, tart oranges—to cleanse your palate between bites. For a non-alcoholic option, iced green tea with a slice of lime adds a refreshing contrast.
If you prefer beer, a light lager like San Miguel complements the dish without overpowering its delicate flavors. 🍺
Nutrition facts
Frequently asked questions
Can I substitute chicken for beef in this arroz caldo?
Yes, but the texture and flavor will differ. Chicken thighs work best—they stay tender when simmered for 30-40 minutes instead of beef's 1 hour 15 minutes. Use 1.5 lbs boneless thighs and reduce simmer time by 20-25 minutes. The broth will be lighter, so add an extra 0.25 cup lime juice at the end for brightness.
Why does my arroz caldo taste bland?
Most likely, the beef didn't simmer long enough or the broth wasn't properly seasoned. Double-check your simmer time—beef needs at least 1 hour to develop deep flavor. For extra richness, add 1 tbsp fish sauce or 0.5 tsp soy sauce when returning the beef to the pot. Also, taste as you go—adjust with more lime juice, salt, or a pinch of sugar to balance flavors.
Can I make arroz caldo in an Instant Pot?
Sear the beef first, then add all ingredients except rice. Pressure cook on high for 30 minutes, then quick-release. Add rice and cook on high pressure for 4 minutes. Let it rest 5 minutes before serving. The Instant Pot version cooks faster but may need extra lime juice since the flavors develop differently.
What's the best way to reheat leftovers?
Gently reheat on the stovetop over low heat with 1-2 tbsp water or broth to prevent drying. Stir occasionally and add more liquid if needed. Never microwave—it makes the rice mushy. For extra flavor, add a splash of lime juice when reheating. Leftovers taste even better the next day as flavors meld!
Can I make this dish vegetarian?
Yes, but it won't be authentic. Replace beef with extra-firm tofu (pressed and cubed) or mushrooms (shiitake or portobello). Simmer tofu for 20 minutes and mushrooms for 15 minutes to develop flavor. Boost umami with 1 tbsp soy sauce or 1 tsp miso paste. The dish will be lighter but still comforting.
