Arroz Caldo Recipe Cooked Rice: Filipino Comfort Bowl With Silky Rice and Pork

Side Dishes

Arroz Caldo Recipe Cooked Rice: Filipino Comfort Bowl With Silky Rice and Pork

This arroz caldo recipe delivers the ultimate Filipino comfort bowl—silky rice, tender pork, and aromatic broth that warms the soul. 💛 The dish combines tender chicken, ginger, and vegetables in a savory broth that's both hearty and deeply comforting, perfect for chilly days or when you crave home-cooked goodness.

What sets this recipe apart is its balance of textures and flavors—soft rice, tender meat, and crisp vegetables all swimming in a fragrant broth infused with garlic, ginger, and lemongrass. The silky rice is the star, absorbing the rich flavors while maintaining its delicate texture, making every bite a comforting experience.

Traditionally served during cold weather or as a remedy for illness, arroz caldo is more than just a meal—it's a tradition. This version stays true to its roots while being simple enough for weeknight dinners. The pork adds richness, while the vegetables bring freshness, creating a harmonious bowl that's both satisfying and nourishing.

The best part? This recipe scales beautifully—whether you're feeding a family or meal prepping for the week. The broth can be made ahead, and the rice cooks perfectly every time. Here's how to make this comforting Filipino classic that will become a staple in your home.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for arroz caldo recipe cooked rice

Silky rice, tender pork, and aromatic broth—this Filipino comfort bowl needs just 15 ingredients.

Ingredient Amount Notes
Jasmine Rice 🍚 2 cups Uncooked, long-grain preferred
Pork Shoulder 🥓 1 ½ lb Boneless, cut into bite-sized pieces
Chicken Breast 🍗 1 lb Boneless, skinless, cut into chunks
Fresh Ginger Root 🌿 3 inches Peeled, sliced into thin coins
Garlic Cloves 🧄 8 cloves Minced for aromatic broth
Lemongrass Stalks 🌿 2 whole Bruised, cut into 2-inch pieces
Onions 🧅 2 whole Yellow or white, quartered
Carrots 🥕 3 medium Peeled, cut into 1-inch chunks
Potatoes 🥔 2 medium Russet, peeled, cut into chunks
Cabbage 🥬 ½ head Green, shredded into strips
Chicken Broth 💧 6 cups Low-sodium preferred
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Fish Sauce 🐟 1 tbsp For umami depth
Olive Oil 🫒 2 tbsp For sautéing aromatics

The rice is everything here—jasmine rice gives that signature silky texture. Day-old rice works even better since it absorbs the broth beautifully. For the pork, shoulder cuts stay juicy, but Costco or local butcher shops often have pre-cut pork shoulder. Fresh ginger and lemongrass are non-negotiable—they bring that bright, citrusy aroma. If you can't find lemongrass, substitute with 1 tbsp lime zest, but it won't be the same. The carrots and potatoes should be medium-sized for even cooking—no need to peel if you're short on time, just scrub well.

No fish sauce? Soy sauce or Worcestershire sauce adds umami, but fish sauce is traditional. Short on chicken broth? Vegetable broth works too, though it'll be less rich. For the chicken, boneless, skinless breasts are easiest, but thighs stay juicier if you prefer. The cabbage can be green or red—red adds a pretty pop of color. If you're prepping ahead, cook the broth and pork first, then reheat with fresh veggies and rice. The aromatics (ginger, garlic, lemongrass) can be prepped in 10 minutes—just store them in a sealed bag in the fridge for up to 3 days.

This broth tastes even better the next day—make a double batch and freeze portions for quick meals. The rice keeps for 2 days in the fridge, but the broth stays flavorful for 5 days. For meal prep, store components separately: broth in a jar, rice in one container, and veggies in another. Reheat everything together—the rice will soak up all the goodness. Freeze the broth in ice cube trays for easy single-serving portions later.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just toss everything in one pot, simmer, and walk away. No fancy techniques, no stressing over layers of flavors. The pork shoulder practically melts into the rice, and the ginger-garlic base builds itself while you’re chopping veggies for the side.
  • Ginger-Garlic Bomb: That first bite? Chef’s kiss. The fresh ginger and garlic cloves caramelize into the broth, giving it this warm, spicy depth that sticks with you. Honestly, I’ll take this over bland rice any day—especially when the pork shoulder adds that rich, savory punch.
  • Weeknight Workhorse: Between us, this is my go-to when I’ve got a house full of people or zero energy. Double the batch, reheat it for lunch, and still have leftovers for days. It’s the kind of dish that feels special but doesn’t demand hours in the kitchen—(yes, even on a Tuesday night).
  • Budget-Friendly Feast: Pork shoulder and chicken breast stretch across multiple meals, and jasmine rice is always affordable. I’ve made this for $10 and fed four people—plus, the leftovers taste just as good cold the next day. Not the prettiest, but the taste makes up for it every time.

Step-by-step instructions for arroz caldo: Filipino comfort bowl

Here's how to create this soul-warming bowl with tender pork, silky rice, and aromatic broth.

1

🍳 Step 1: Sear the Pork and Chicken for Maximum Flavor

Heat a large pot or Dutch oven over medium-high heat and add the 2 tablespoons olive oil. Once shimmering, add the 1.5 lb pork shoulder in bite-sized pieces and cook for 5-6 minutes, stirring occasionally, until lightly browned. Remove and set aside.

In the same pot, add the 1 lb chicken breast chunks and cook for 4-5 minutes until they turn opaque. Remove the chicken and set aside with the pork. Here's the thing—this initial searing builds deep, savory flavors that infuse the entire broth. Don't rush this step or the dish will taste flat.

2

👨‍🍳 Step 2: Build the Aromatic Base

In the same pot with all those flavorful browned bits, add the 2 whole onions (quartered), 3 inches fresh ginger root (sliced), 8 cloves garlic (minced), and 2 whole lemongrass stalks (bruised and cut). Sauté for 3-4 minutes until the onions soften and become translucent.

This aromatic trio forms the flavor foundation. You'll know it's ready when the ginger releases its pungent aroma and the garlic turns golden—about 30 seconds before it starts to brown. Add the 3 medium carrots (cut into chunks) and 2 medium potatoes (peeled and chopped) next, stirring to coat everything in the fragrant oil.

3

🥘 Step 3: Simmer the Vegetables and Meat

Pour in the 6 cups chicken broth and bring to a gentle boil. Add the 1.5 tsp salt, 0.5 tsp black pepper, and 1 tbsp fish sauce. Return the pork and chicken to the pot, then reduce heat to low and let it simmer uncovered for 25-30 minutes until the vegetables are tender.

Here's where the magic happens: the broth should reduce slightly, concentrating the flavors. You'll see the vegetables soften but still hold their shape. Give it a taste—it should be rich and savory, with just a hint of umami from the fish sauce. If it needs more depth, add another ½ teaspoon fish sauce now.

4

🍚 Step 4: Cook the Jasmine Rice to Perfection

While the broth simmers, rinse the 2 cups jasmine rice under cold water until the water runs clear. This removes excess starch that would make the rice mushy. In a separate pot, combine the rice with 4 cups fresh water and bring to a boil. Once boiling, reduce heat to low, cover tightly, and simmer for 12-15 minutes until the rice absorbs all the water and becomes tender.

Here's the trick: don't peek! Every time you lift the lid, you release steam and potentially uneven cooking. The rice should be fluffy with a slight sheen—this indicates it's perfectly cooked. If it's still firm, add 2 tablespoons water and cook another 2 minutes.

5

🥗 Step 5: Assemble and Finish the Arroz Caldo

Once the vegetables are tender and the rice is cooked, carefully transfer the rice to a large serving bowl. Ladle the hot broth with all the meat and vegetables over the rice. The broth should cover about ¾ of the rice—this creates that perfect comfort bowl balance.

Gently fold in the ½ head cabbage (shredded) and let it wilt slightly in the hot broth. The cabbage should soften but still retain some bite. Taste and adjust seasoning if needed—Filipino arroz caldo should be savory, slightly sweet, and comforting. Serve immediately while steaming hot, with extra broth on the side for second helpings!

👨‍🍳

Pro Tips For Making Arroz Caldo Recipe Cooked Rice

  • STEAM THE GINGER FIRST: After peeling, slice the ginger into thin matchsticks (about 1/8-inch thick) and toss them in 1 cup of boiling water for 2 minutes. Strain and use the infused water later in the broth—this extracts way more flavor than raw slices. (Yes, even if you’re impatient like me, don’t skip this step.)
  • SIMMER PORK LOW AND SLOW: Pork shoulder needs at least 1.5 hours of simmering at a gentle bubble to break down properly. After the initial sear, add enough water to cover by 2 inches and keep the heat at a low simmer—not a rolling boil. I learned this the hard way when my pork turned out tough.
  • DON’T OVERWASH THE RICE: Rinse jasmine rice just until the water runs clear, then drain and let it sit in a colander for 5 minutes. Overwashing strips away the starch that makes arroz caldo creamy. (Your future self will thank you when the rice isn’t mushy.)
  • USE COLD WATER FOR RICE: Start the rice in cold water (not hot) to prevent gummy texture. After the pork and chicken broth simmer, let it cool slightly, then pour it over the rice—this keeps the grains distinct while absorbing flavor. (Sounds weird, but it works.)

Common mistakes when making this dish

Overcooking the Rice

Rinsing jasmine rice until the water runs clear is crucial, but even then, it's easy to overcook it. I've ruined many batches by lifting the lid to check on the rice too soon—this releases steam and disrupts the cooking process. Instead, set a timer for 12-15 minutes and resist the urge to peek. If the rice feels firm after cooking, add just 2 tablespoons water and cook another 2 minutes—never more. The rice should be tender but still have a slight bite, not mushy. 🍚

Skipping the Searing Step

The initial searing of pork and chicken builds deep, savory flavors that infuse the entire broth. I've made arroz caldo without searing, and it tasted flat and one-dimensional. Always cook the meat until it's lightly browned—this takes about 5-6 minutes for pork and 4-5 minutes for chicken. The browned bits, called fond, dissolve into the broth and create that rich, umami depth that defines the dish. Don't rush this step!

Using Low-Quality Broth

Chicken broth is the backbone of arroz caldo, so using low-quality or high-sodium broth will ruin the dish. I recommend using low-sodium chicken broth—brands like Swanson or Pacific Foods offer great options. If you're using homemade broth, make sure it's well-seasoned with garlic, ginger, and a touch of fish sauce. For extra depth, add 1 bay leaf and 1 sprig thyme while simmering. The broth should be rich but not overly salty—taste and adjust seasoning as you go. 💧

Ignoring the Aromatics

The combination of ginger, garlic, and lemongrass is what gives arroz caldo its signature aroma. I've made versions without fresh ginger or lemongrass, and while they were still edible, they lacked that bright, citrusy punch. Always use fresh ingredients—dried ginger or powdered garlic won't cut it. Bruise the lemongrass stalks by banging them on a cutting board before cutting to release their oils. Sauté the aromatics until they're fragrant but not burnt—about 3-4 minutes. This step is non-negotiable for authentic flavor. 🌿

Overcrowding the Pot

Adding all the ingredients at once can lead to uneven cooking and a watery broth. I've made this mistake by tossing everything into the pot without proper layering. Instead, start with the meat, then the aromatics, followed by the harder vegetables (carrots and potatoes), and finally the cabbage. This ensures everything cooks evenly and the broth reduces properly. If your pot is too crowded, cook the meat and aromatics first, then remove them before adding the broth and vegetables. This way, you won't dilute the flavors. 🥘

Underseasoning the Broth

Filipino arroz caldo should be savory, slightly sweet, and deeply comforting. I've made batches that tasted bland because I didn't season them enough. Start with the 1.5 tsp salt, 0.5 tsp black pepper, and 1 tbsp fish sauce as a base, then taste and adjust. If it needs more depth, add another ½ teaspoon fish sauce or a pinch of white pepper. The broth should be rich and flavorful—don't be afraid to season generously. Trust your taste buds, and don't be shy with the fish sauce; it's what makes this dish truly special. 🌶️

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 5g25%
Cholesterol 110mg37%
Sodium 850mg37%
Total Carbohydrate 52g18%
Dietary Fiber 5g18%
Sugars 4g
Protein 32g64%
* 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 make arroz caldo with day-old rice instead of fresh?

Yes! Day-old rice actually works better because it absorbs the broth more evenly without turning mushy. Just break up any large clumps before adding it to your bowl. For best results, use rice that's been refrigerated for 12-24 hours—this gives it that perfect silky texture.

2

What can I substitute if I don't have lemongrass?

While lemongrass is traditional, you can substitute with 1 tbsp lime zest plus ½ tsp lime juice for a citrusy note. For a more aromatic alternative, use 1 tsp citronella oil (found in Asian markets) or ½ tsp ground coriander. Just remember these won't replicate the exact flavor but will add brightness to your broth.

3

How do I make this vegetarian?

Swap the pork and chicken for 1 lb extra-firm tofu (pressed and cubed) or chickpeas. Use vegetable broth instead of chicken broth and add 1 tbsp soy sauce for umami. For protein, include ½ cup lentils or mushrooms in the broth. The dish will still be hearty and comforting!

4

Why does my arroz caldo taste bland?

Most likely, your broth needs more seasoning. Taste and adjust with fish sauce (add ½ tsp at a time), a pinch of white pepper, or a splash of soy sauce. Don't forget the aromatics—fresh ginger and garlic are key! If the broth tastes flat, simmer it uncovered for another 5-10 minutes to reduce and concentrate the flavors.

5

Can I prep this ahead of time for meal prep?

Cook the broth and meat first, then store them separately in the fridge for up to 3 days. Cook the rice fresh when ready to eat. For even better results, store the broth in ice cube trays—just thaw and reheat with fresh rice and veggies. The flavors actually improve after resting overnight!

★★★★★4.5(12 reviews)
Categories Side Dishes