Soups & Stews
This beef arroz caldo recipe transforms humble ingredients into a comforting, restaurant-quality soup that warms the soul with its aromatic ginger-spiced broth and melt-in-your-mouth rice balls. 🌟 The secret lies in slow-simmering beef until fork-tender, while the rice absorbs the rich, savory flavors of garlic, ginger, and star anise—creating a dish that’s both hearty and delicate. What makes this version special is the technique of shaping the rice into delicate balls that soak up the broth like a sponge, delivering each bite with perfect texture and depth.
The beauty of arroz caldo is its balance—tender beef, silky rice, and a broth so flavorful it needs no garnish (though crispy garlic or a sprinkle of cilantro adds the perfect finishing touch). Unlike many soups that require hours of prep, this recipe simplifies the process without sacrificing authenticity, using a one-pot method that minimizes cleanup while maximizing flavor. The result? A dish that’s equally at home on a chilly weeknight or as a centerpiece for a family gathering, where every spoonful feels like a hug in bowl form.
What sets this apart is the ginger-spiced broth, simmered just enough to develop layers of warmth without bitterness, while the rice balls—formed by hand—achieve that signature melt-in-your-mouth tenderness. The beef, slow-cooked until it falls apart, infuses the broth with deep, savory notes that pair perfectly with the bright, herbal finish. Whether you’re serving it to a crowd or savoring a bowl solo, the aroma alone will have everyone asking for seconds.
Ready to master this dish? The instructions break down the process into manageable steps, from prepping the beef to perfecting the rice texture, with tips to ensure every element comes together seamlessly. Optional variations—like adding a poached egg or crispy garlic—let you customize it to your taste, proving that this recipe is as versatile as it is comforting. Let’s get started.
Ingredients for beef arroz caldo
Sixteen ingredients for a soup that feels like a warm embrace—rich beef, silky rice, and aromatic broth that sings with ginger and star anise.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 2 lb | Cut into 1-inch cubes, bone-in preferred |
| Long-Grain White Rice 🍚 | 1 ½ cups | Jasmine or basmati preferred for texture |
| Fresh Ginger Root 🌿 | ½ cup | Peeled, julienned (thin matchsticks) |
| Garlic Cloves 🧄 | 8 cloves | Minced, skin-on for deeper flavor |
| Star Anise Pods 🌟 | 2 whole | Lightly crushed for aroma infusion |
| Bay Leaves 🍃 | 2 whole | Fresh preferred, dried if unavailable |
| Canned Chicken Broth 💧 | 6 cups | Low-sodium preferred, homemade better |
| Coconut Milk 🥥 | 1 cup | Full-fat for creaminess, not light |
| Soy Sauce 🍶 | 2 tbsp | Dark soy preferred for color depth |
| Sesame Oil 🫒 | 1 tbsp | Toasted, not refined |
| Green Onions 🧅 | ¼ cup | Thinly sliced, white and green parts |
| Cilantro Leaves 🌿 | ¼ cup | Chopped, stems included for texture |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste, don't oversalt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for best flavor |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point for searing |
The beef is non-negotiable for authentic flavor—chuck roast delivers that signature melt-in-your-mouth texture when slow-cooked. Costco or Whole Foods carry excellent cuts, but any well-marbled beef works. Look for pieces with visible fat; it renders beautifully into the broth. For the rice, jasmine or basmati are ideal—their individual grains hold shape perfectly when formed into balls. Fresh ginger is a must; Asian markets often sell it pre-peeled and julienned, saving prep time. Star anise and bay leaves may seem subtle, but they're the aromatic backbone—Penzeys sells high-quality whole spices if your grocery store's selection is lackluster.
No fresh ginger? Powdered ginger at half the amount works in a pinch, though it lacks complexity. Substituting chicken broth for beef? Add 1 tbsp Worcestershire sauce to mimic depth. The soy sauce can be swapped for coconut aminos, but dark soy's caramelized notes are worth seeking out. For those avoiding coconut milk, half-and-half or heavy cream creates a similar richness. The sesame oil should be toasted—not the cheap, refined kind. Trader Joe's carries excellent options. And if cilantro is controversial in your household, fresh basil or parsley make fine alternatives, though they lack the signature brightness.
This soup tastes even better the next day as flavors meld—reheat gently on low to preserve texture. Store in airtight containers for 4-5 days in the fridge, or freeze portions for up to 3 months. For make-ahead convenience, prep the rice balls and broth separately, then combine when ready to serve. The rice balls can be refrigerated for 2 days before cooking, though they're best used fresh. Garnishes like crispy garlic or fried shallots keep for 1 week in the fridge—make extra for future bowls.
Why You'll Love This Recipe
- Slow-Cooker Magic: I swear by this—dump everything in the morning, come home to fall-apart tender beef and fragrant broth. The chuck roast turns so tender, it practically melts on the bone, and that star anise? It adds this warm, earthy depth without overpowering.
- Ginger-Garlic Punch: Between us, the fresh ginger and garlic here are the reason this dish sticks in your memory. The ginger’s bright zing cuts through the richness of the beef, while the garlic—lightly toasted in the pot—builds layers of flavor that make you want to linger over every bite.
- Weeknight Workhorse: This feeds my family of five (plus my dog, who "helps" clean the bowl) and still leaves leftovers for lunch. The rice soaks up the broth perfectly, so you’re not stuck with dry grains—just hearty, comforting bowls that taste even better the next day.
- Budget Stretch: A single chuck roast and a handful of spices stretch into days of meals, and honestly? That’s my kind of frugality. The star anise and ginger root are cheap but transformative, turning basic rice and beef into something that feels like a restaurant-worthy treat without breaking the bank.
Step-by-step instructions for beef arroz caldo
Transform simple ingredients into a velvety, aromatic rice dish where tender beef melts into ginger-spiced broth.
🔥 Step 1: Sear the Beef for Deep Flavor
Heat the 2 tablespoons vegetable oil in a large Dutch oven over medium-high heat until shimmering. Working in batches, add the 2 lb beef chuck roast cut into 1-inch cubes, letting each piece develop a deep caramelized crust for 2-3 minutes per side before removing and setting aside.
Don't overcrowd the pan—this prevents proper browning. The Maillard reaction happening here creates the rich, meaty foundation for your broth. If the oil smokes excessively, reduce heat slightly but maintain that steady sizzle. Once all beef is browned, transfer it to a plate and set aside.
👨🍳 Step 2: Build the Aromatic Base
In the same Dutch oven, add the 0.5 cup fresh ginger root julienned into thin matchsticks and 8 cloves garlic with skins left on. Cook over medium heat for 2-3 minutes until the ginger softens and becomes fragrant, stirring occasionally to prevent burning.
Add the lightly crushed 2 whole star anise pods and 2 whole bay leaves, stirring for 30 seconds to release their aromatic oils. This spice infusion will permeate your entire dish, creating that signature warmth. If you notice any burning aroma, immediately reduce heat to medium-low—burnt spices will make the broth bitter.
🍳 Step 3: Simmer the Broth with Beef
Pour in the 6 cups canned chicken broth and bring to a gentle boil. Return the browned beef to the pot, along with the 1.5 tsp diamond crystal kosher salt and 0.5 tsp ground black pepper. Reduce heat to low and let it simmer uncovered for 1 hour 15 minutes, until the beef is fork-tender and the broth has reduced slightly, intensifying its flavor.
Here's the thing—you want the broth to cling to the beef like liquid silk. Skim any foam that rises to the surface during the first 30 minutes of simmering. The beef should pull apart easily at this stage, signaling it's ready for the next transformation. If you notice the broth is too thin, simmer uncovered for an additional 10 minutes to concentrate the flavors.
🥘 Step 4: Create the Signature Rice Balls
While the beef simmers, prepare the rice mixture by combining the 1.5 cups long-grain white rice with 1 cup coconut milk, 2 tablespoons soy sauce, and 1 tablespoon sesame oil in a bowl. Mix gently until just combined—overmixing will create dense, chewy rice balls instead of the delicate, melt-in-your-mouth texture we want.
Using a 1-tablespoon scoop, form the mixture into 12-14 balls (about 1-inch diameter). The consistency should hold together when gently pressed but still feel soft. If the mixture feels too wet, add 1 tablespoon extra rice to absorb moisture. These rice balls are the heart of arroz caldo—they should dissolve beautifully into the broth when cooked.
⏰ Step 5: Finish and Garnish
Gently place the rice balls into the simmering beef broth. Increase heat to medium-low and let them cook for 15-20 minutes, until they're just tender and the rice is translucent at the edges. The rice balls should float gently in the broth, absorbing its rich flavors without falling apart.
Remove the broth from heat and let it rest for 5 minutes. Discard the star anise and bay leaves. Ladle the beef and rice balls into bowls, then garnish with the 0.25 cup green onions and 0.25 cup cilantro leaves. Each serving should feature tender beef, silky rice balls suspended in aromatic broth, and fresh herbs that add brightness to every bite.
Pro Tips For Making Beef Arroz Caldo
- Sear the Chuck Roast First: Don’t just toss the beef into the broth—pat it dry, then sear it in a hot pot with oil until it’s deep brown on all sides. I learned this the hard way: skipping the sear means flavor that’s all broth, no beef. The crust locks in juices and builds layers of taste that simmering alone can’t match.
- Slice Ginger Paper-Thin: Star anise and garlic get all the love, but fresh ginger is where the warmth lives. Use a mandoline or sharp knife to shave it into matchsticks—no need to mince. Thinner slices infuse faster without turning the broth bitter, and you’ll actually taste it in every bite.
- Don’t Crowd the Pot: If you’re using a Dutch oven, fill it no more than 2/3 full with broth before adding rice. I’ve watched rice turn mushy because the pot was packed like a sardine can. Loose rice absorbs liquid evenly and stays separate—no gluey mess at the bottom.
- Toast the Star Anise: Dry-toast the star anise pods in the pot for 30 seconds before adding liquid—just until you smell that piney aroma. Sounds weird, but it works: the heat releases oils that deepen the broth’s complexity. Skip this, and you’re missing half the flavor.
Perfect pairings for these flavors
Crispy Garlic Topping
For a textural contrast that elevates every bowl, try crispy garlic. Slice 4 cloves garlic into thin slivers and pan-fry in 2 tablespoons neutral oil over medium heat for 2-3 minutes until golden and fragrant. Sprinkle directly over the soup just before serving—the aroma alone will have everyone reaching for seconds. 🌟
Poached Egg Garnish
Add a runny yolk to each serving by poaching 2 eggs in simmering water with 1 tablespoon vinegar for 3-4 minutes. The warm egg yolk blends beautifully with the creamy rice balls and beef, creating a luxurious finish. Use a slotted spoon to place them gently on top.
Herb Blend Variations
Swap out cilantro for fresh Thai basil or mint to give your soup a Southeast Asian twist. For a more traditional Filipino touch, add chopped siling labuyo (bird's eye chili) and a sprinkle of toasted sesame seeds—the heat and crunch balance the richness perfectly. Adjust to taste!
Side Dish Pairings
Serve with steamed jasmine rice in individual bowls for extra heartiness, or offer crispy lumpia (Filipino spring rolls) as a shareable appetizer. The contrast of warm soup and crunchy fried textures makes for a satisfying meal. 🥘
Beverage Matchings
Pair your arroz caldo with a light Filipino beer like San Miguel or a crisp green tea to complement the ginger notes. For a non-alcoholic option, try hibiscus tea (tsokolate)—its tartness cuts through the soup's richness beautifully. 🍵
Make-Ahead Garnishes
Prep garnishes in advance for stress-free serving: Fry shallots or garlic ahead and store in an airtight container for up to 1 week. Chop herbs and keep them refrigerated in a sealed bag with a paper towel to maintain freshness. This way, you can focus on assembling the soup when it's time to serve. ✨
Nutrition facts
Frequently asked questions
Can I use chicken or pork instead of beef?
While beef is traditional, you can substitute with pork shoulder (cut into cubes) or chicken thighs for a lighter version. Pork requires 1 hour 30 minutes of simmering, while chicken needs only 45 minutes to tenderize. For pork, increase soy sauce to 3 tablespoons to balance the fat content.
Why do my rice balls fall apart in the broth?
Overmixing the rice mixture or using too much coconut milk creates weak structures. Use jasmine rice (it holds shape better) and form balls firmly but gently. If the mixture feels too wet, add 1 extra tablespoon dry rice to absorb moisture before shaping.
How do I make this soup vegetarian?
Replace beef with mushrooms (shiitake or portobello) and tofu for protein. Simmer mushrooms in the broth for 30 minutes first to develop umami. Add 1 tablespoon miso paste to deepen the savory flavor. The rice balls remain the same—just skip the meaty base.
Can I make arroz caldo in an Instant Pot?
Yes! Sear the beef first, then add all broth ingredients and cook on high pressure for 30 minutes. Quick-release the pressure, then stir in the rice balls and cook on low heat for 10 minutes. The Instant Pot cuts cooking time by half while keeping flavors intact.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat with 2 tablespoons water to prevent drying. Stir occasionally for 5-7 minutes until warmed through. Microwaving can make the rice balls rubbery—avoid it! Leftovers taste even better the next day as flavors meld.
