Soups & Stews
This beef arroz caldo recipe delivers the ultimate Filipino comfort dish—where tender beef, silky rice, and fragrant coconut broth come together in perfect harmony. 💛 The secret lies in slow-simmered beef and a rich blend of ginger, garlic, and chicken base that infuses every bite with deep, savory warmth. Unlike quick soups, this dish rewards patience with layers of flavor that transform a simple meal into a family-style centerpiece.
The recipe begins with a bone broth foundation, where beef simmers until fork-tender while aromatic vegetables and spices build complexity. Coconut milk adds a velvety richness that balances the broth’s heartiness, while jasmine rice cooks directly in the broth for each grain to absorb its essence. This isn’t just a soup—it’s a one-pot masterpiece that feeds a crowd and leaves everyone asking for seconds.
What sets this apart is the textural contrast: melt-in-your-mouth beef, fluffy rice, and the silky broth that coats every spoonful. Garnishes like crisp green onions and tangy calamansi add brightness, but the real magic happens in the slow cooking process—where flavors meld into something undeniably comforting. Perfect for chilly evenings or family gatherings, this dish proves homemade can taste better than takeout.
Ready in about 2 hours (mostly hands-off simmering), this recipe is designed for foolproof results—no advanced techniques required, just time and attention to detail. The aroma alone will have your kitchen filled with warmth, and the first bite will make it clear why this dish is a Filipino staple. Let’s get cooking!
Ingredients for beef arroz caldo
Silky rice, tender beef, and coconut-laced broth—this Filipino comfort dish needs just 14 ingredients for unforgettable flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 2 lb | Cut into 1.5-inch cubes |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Coconut Milk 🥥 | 1 can | 13.5 oz can, full-fat preferred |
| Chicken Base 🍲 | 2 tbsp | Or 2 cubes (1 oz each) |
| Garlic Cloves 🧄 | 6 cloves | Peeled, lightly crushed |
| Fresh Ginger 🌿 | 2 inches | Peeled, sliced into coins |
| Onion 🧅 | 1 whole | Yellow or white, chopped |
| Carrots 🥕 | 3 medium | Peeled, cut into chunks |
| Potatoes 🥔 | 3 medium | Russet or Yukon Gold, cubed |
| Green Onions 🧅 | 4 whole | Thinly sliced for garnish |
| Calamansi or Lemon Juice 🍋 | 2 tbsp | Freshly squeezed, optional |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Bay Leaves 🍃 | 2 whole | For deep flavor infusion |
The beef is the star—chuck roast delivers that melt-in-your-mouth texture when cooked low and slow. Grab a 2-pound cut from the butcher counter or pre-cubed from Costco for convenience. Look for good marbling (white fat streaks) to ensure juiciness. Fresh ginger and garlic? Asian markets often have the best quality—bright, firm roots and plump cloves. For coconut milk, full-fat canned (like Aroy-D) gives the creamiest broth, but light works in a pinch. The jasmine rice should be uncooked—it absorbs the broth beautifully while cooking.
No chicken base? 2 tbsp soy sauce plus 1 tbsp fish sauce (or vegan fish sauce) mimics that umami punch. Swap carrots for turnips or radishes if you prefer. Potatoes can be sweet potatoes for a different texture. Calamansi is ideal, but lemon or lime juice brightens things up too. For extra depth, toast the bay leaves in the pot for 30 seconds before adding broth. The rice-to-broth ratio matters—1.5 cups uncooked rice to 6 cups broth gives perfect texture. If your broth seems too thin, simmer uncovered for 10 minutes to reduce.
This dish tastes even better the next day—flavors meld beautifully when refrigerated. Store in an airtight container for up to 4 days in the fridge. For longer storage, freeze portions for up to 3 months. Garnish with green onions and calamansi right before serving—those vibrant pops of color make it look restaurant-worthy. Leftovers reheat beautifully—just warm gently on the stove with a splash of water to restore creaminess. Double the recipe if you're feeding a crowd; it's that good.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just dump everything in one pot, let it simmer, and walk away. The beef Chuck roast practically melts into tender perfection while the rice soaks up that rich, garlicky broth. No fancy techniques, no stress.
- Creamy-Garlicky Dream: That coconut milk and chicken base combo? Chef’s kiss. It’s like a hug in a bowl—creamy but not heavy, with garlic that lingers just enough to make you crave seconds. The jasmine rice soaks up all the good stuff.
- Budget-Friendly Feast: A whole roast and a can of coconut milk stretch to feed four (or five if you’re like me and sneak extra bites). It’s the kind of meal that makes you feel fancy without breaking the bank—especially when you’re using simple pantry staples.
Step-by-step instructions for beef arroz caldo
Here's how to create this velvety, coconut-infused masterpiece with melt-in-your-mouth beef and fluffy rice.
🔥 Step 1: Sear the Beef for Deep Flavor
Heat a large Dutch oven over medium-high heat and add the 2 lb beef chuck roast cut into 1.5-inch cubes. Let them sear undisturbed for 3-4 minutes until they develop a rich brown crust. This step is crucial—it locks in juices and builds the foundation for your broth's depth.
Once browned, remove the beef and set aside. In the same pot, add 1 whole onion chopped, 3 medium carrots cut into chunks, and 3 medium potatoes cubed. Sauté for 5 minutes until the vegetables begin to soften and the onions turn translucent. This creates a flavorful base that will infuse into your broth.
🍳 Step 2: Build the Aromatic Broth Base
Add the 6 cloves garlic cloves, 2 inches fresh ginger sliced into coins, 2 whole bay leaves, 2 tbsp chicken base, 1.5 tsp salt, and 0.5 tsp black pepper to the pot. Stir for 1 minute until fragrant—you'll smell that irresistible garlic-ginger-bay leaf combination that makes this dish so special.
Pour in 8 cups water (yes, it looks like too much, but trust me) and bring to a boil. Once boiling, return the beef to the pot. Reduce heat to low and let it simmer for 1 hour until the beef is fork-tender. This slow cooking ensures the meat becomes fall-off-the-bone tender while absorbing all those beautiful flavors.
🥘 Step 3: Add Coconut Milk and Rice
After the beef has cooked through, stir in the 1 can coconut milk and 1.5 cups jasmine rice. The coconut milk will create that signature creamy texture while keeping the rice tender. Gently stir everything together, making sure the rice is evenly distributed throughout the broth.
Bring the mixture back to a gentle simmer, then cover with a tight-fitting lid. Reduce heat to lowest setting and let it cook for 15-18 minutes (or until the rice is tender and the liquid is mostly absorbed). The rice should be fluffy and the broth should have a luxurious, coconut-infused consistency. If it looks too dry before the rice is done, add ½ cup hot water.
🔪 Step 4: Finish and Garnish
Once the rice is perfectly cooked, turn off the heat and let the arroz caldo rest for 5 minutes with the lid on. This resting period allows the flavors to meld together and the rice to finish absorbing any remaining liquid. Here's the thing—this is when the magic happens, where all the individual components come together into one cohesive, comforting dish.
Before serving, stir in the 2 tbsp calamansi or lemon juice (if using) and the 4 whole green onions sliced thinly. The acidity from the calamansi brightens the dish, cutting through the richness of the coconut milk. Ladle into bowls and garnish with additional green onions. Each bite should deliver tender beef, creamy coconut rice, and that perfect balance of savory and slightly tangy flavors.
Pro Tips For Making Beef Arroz Caldo
- CRUSH THE GARLIC: Mince it fine—not chopped, not pressed, but actually smashed with the flat side of your knife like you’re trying to make it angry. I used to just chop it, and the flavor was there but not everywhere. This way, it melts into the broth instead of sitting in stubborn clumps.
- SEAR THE BEEF FIRST: Get that chuck roast deep brown in a screaming-hot pan before adding anything else. I skipped this once and ended up with beef that tasted like it was simmered in water. Two minutes per side—yes, even if it looks uneven—builds flavor that coconut milk can’t hide.
- DON’T BOIL THE RICE: Once you add the rice to the broth, lower the heat to a gentle simmer—barely bubbling, like a lazy cat’s purr. I burned three batches before realizing arroz caldo rice should cook in silence, not a rolling boil. Stir once, then let it sit.
- THICKEN WITH COCONUT: Stir in the coconut milk late—right at the end, when the rice is almost done. It’ll make the broth velvety without turning it greasy. (And if you’re lazy, use a splash of cornstarch slurry instead of heavy cream—same effect, less guilt.)
Essential equipment for great beef arroz caldo
Dutch Oven Essentials
A 5-7 quart Dutch oven is your best friend for this recipe—it handles the beef's slow simmer while keeping the rice perfectly tender. I recommend a Lodge cast iron Dutch oven for its even heat distribution and durability. If you don’t own one, a stainless steel Dutch oven like All-Clad works well too. The deep sides prevent spills when stirring, and its tight lid traps steam for fluffy rice. 🔥
Immersion Circulator
For extra-tender beef, consider an immersion circulator like the Anova Nano or Breville Joule. These devices let you cook the beef at a precise 165°F for 2-3 hours in the broth, ensuring melt-in-your-mouth texture without drying it out. Simply set the circulator to 165°F after the initial sear and let it work its magic while you prep the rest.
Measuring Cups & Spoons
Precision matters with this recipe, so invest in stainless steel measuring cups (like OXO Good Grips) and a set of measuring spoons for accurate salt, pepper, and chicken base additions. The rice-to-broth ratio is critical—use a 1.5-cup dry measure for jasmine rice and a liquid measuring cup for the 8 cups water and 1 can coconut milk. Avoid glass measures for hot liquids.
Tongs for Beef Handling
A pair of long-handled tongs (I love Mercer Culinary Genius) makes searing and transferring beef cubes effortless. The long handles keep your hands safe from the hot Dutch oven, and the sturdy grip ensures you don’t drop any cubes into the broth prematurely. Avoid forks—they pierce the meat, causing juices to leak out and leaving it tough.
Knife & Cutting Board
Use a sharp 8-inch chef’s knife (like Wüsthof) and a cutting board (I prefer Teakhaus bamboo) to chop onions, carrots, and potatoes into even 1-inch chunks. Consistent sizing ensures vegetables cook uniformly. For ginger, a microplane creates finer slices that infuse flavor faster than coins. 🌿
Ladle for Serving
A heat-resistant ladle (such as OXO Good Grips) is perfect for serving arroz caldo. Its deep well ensures you scoop up both rice and broth, while the sturdy handle makes it easy to transfer hot bowls. Avoid metal spoons—they can scratch your Dutch oven over time. For extra flair, pair it with a slotted spoon to garnish with green onions at the table.
Nutrition facts
Frequently asked questions
Can I substitute beef with another protein in this dish?
While beef chuck roast delivers the best texture, you can use pork shoulder (cook it 10 minutes longer) or chicken thighs (reduce simmering time to 45 minutes). For seafood lovers, try shrimp or firm white fish like cod—just add them in the last 10 minutes of cooking to avoid overcooking.
Why does my arroz caldo turn out watery? How do I fix it?
Watery arroz caldo usually means too much broth or rice that didn't absorb properly. First, try simmering uncovered for 10-15 minutes to reduce the liquid. If that doesn't help, stir in 1 tbsp cornstarch mixed with 2 tbsp water and simmer for 2 minutes until thickened. For next time, use 1.5 cups rice to 6 cups broth—this ratio ensures perfect texture.
Can I make this recipe without coconut milk?
Yes! While coconut milk adds signature creaminess, you can substitute ½ cup heavy cream or ½ cup full-fat Greek yogurt for a similar richness. For a dairy-free option, use ½ cup cashew cream (blend soaked cashews with water). The dish will still be flavorful—just slightly lighter in texture. The key is balancing the fat content to prevent a thin broth.
How do I make arroz caldo more flavorful?
Boost the depth with these pro tips: Add 1 tbsp soy sauce or 1 tsp fish sauce when building the broth base. Toast 1 tsp coriander seeds in the pot for 30 seconds before adding water. For extra umami, include 2 tbsp tomato paste with the vegetables. Finish with a splash of calamansi or lime juice to brighten the flavors. The longer you simmer (up to 2 hours for beef), the richer the taste becomes.
Is arroz caldo traditionally served with side dishes?
While arroz caldo is a complete meal on its own, Filipinos often pair it with steamed or grilled vegetables, pickled papaya (sinigang na saging), or crispy fried fish for contrast. For a modern twist, serve with garlic bread or a simple mixed green salad. The key is balancing textures—something crunchy or tangy cuts through the dish's richness.
