Soups & Stews
This arroz caldo soup recipe brings the warm, comforting flavors of Filipino home cooking to your kitchen table. The secret lies in its tender rice porridge, rich with ginger and garlic, simmered until every bite delivers that perfect blend of savory and aromatic depth.
I've perfected this version to capture the soul-soothing qualities of a traditional Filipino meal—simple yet deeply satisfying.
The magic happens in the slow simmer, where chicken and rice transform into a velvety, hearty broth that's both nourishing and flavorful. Crispy garlic and ginger add texture and aroma, while optional toppings like calamansi or chili oil elevate each spoonful.
What makes this recipe special is its ability to turn a simple pot of rice into a comforting masterpiece that feels like a warm hug in bowl form.
By the time you're done, you'll have a bowl of arroz caldo that's creamy, fragrant, and packed with the essence of Filipino home cooking. The rice becomes tender yet holds its shape, while the broth absorbs all the flavors from the ginger, garlic, and chicken.
It's the kind of dish that feels like coming home—perfect for chilly days or when you need a taste of nostalgia.
Serve it with a sprinkle of crispy garlic on top and a squeeze of calamansi for brightness. This recipe is designed to be both comforting and approachable, making it ideal for weeknight dinners or special gatherings. Let's get started on creating this Filipino classic in your own kitchen.
Ingredients for arroz caldo soup
Simple ingredients that transform into a Filipino hug in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Breast 🍗 | 1 ½ lb | Boneless, skinless, cut into chunks |
| Jasmine Rice 🍚 | 1 cup | Uncooked, long-grain preferred |
| Fresh Ginger Root 🧄 | 2 tbsp | Grated, for broth and crispy topping |
| Garlic Cloves 🧄 | 8 whole | For broth and crispy topping |
| Onion 🧅 | 1 whole | Yellow, diced |
| Chicken Broth 💧 | 6 cups | Homemade or low-sodium store-bought |
| Vegetable Oil 🫒 | 2 tbsp | For frying garlic and ginger |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Calamansi Juice 🍋 | 2 tbsp | Or substitute lime juice |
| Fresh Chili Peppers 🌶️ | 1 whole | Sliced, optional for heat |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Crispy Garlic 🧄 | ¼ cup | Store-bought or homemade |
The chicken and ginger are the heart of this soup. Look for free-range chicken if possible—it adds richer flavor. For ginger, grab the freshest root you can find (the knobby kind, not powdered). Asian markets usually have the best selection, but the grocery store works too. The rice should be jasmine—it absorbs the broth beautifully and stays tender. If you can't find jasmine, basmati is a decent swap, but it won't have that same fragrant aroma. And trust me, the crispy garlic and ginger topping? That's where the magic happens—crunchy, aromatic, and totally worth the extra 10 minutes of frying.
No jasmine rice? Basmati or even short-grain white rice will work, though the texture won't be identical. Fresh ginger too strong? Substitute half the amount with powdered ginger, but you'll lose that beautiful aroma. Out of calamansi? Lime or lemon juice gives a similar bright kick, though it's not the same. For the crispy garlic and ginger topping, if you're short on time, store-bought crispy garlic from the Asian aisle does the trick—just add a pinch of sugar to mimic the caramelized flavor. The broth can be homemade (always better) or store-bought, but avoid high-sodium versions—you'll taste it in every spoonful.
This soup tastes even better the next day as the flavors meld together. Store leftovers in the fridge for up to 4 days, or freeze for 3 months (though the crispy toppings won't survive freezing). For meal prep, make a double batch—the extra rice reheats perfectly for lunches. The crispy garlic and ginger? Make extra and keep it in an airtight container for 1 week—it's perfect on everything from noodles to eggs. And if you've got leftover broth, use it for stir-fries or as a base for other soups.
Why You'll Love This Recipe
- Pantry-Friendly Base: I swear by this when I forget to grocery shop. The onion, garlic, and ginger—all things I usually have—build the whole flavor. Just toss in chicken breast and rice, and boom, dinner’s handled.
- Ginger-Garlic Magic: That fresh ginger and garlic combo? It’s the secret weapon. The ginger adds a warm, zesty kick while the garlic deepens the broth—simple spices that make the whole soup sing.
- Leftovers That Don’t Suck: Honestly, this soup tastes better the next day. The rice soaks up the broth perfectly, and reheating it is a breeze. Pack it for lunch or freeze portions—no sad, mushy leftovers here.
- One-Pot, Zero Stress: Minimal chopping, one pot, and 45 minutes max. The chicken shreds easily, the rice cooks right in the broth, and cleanup is just a quick rinse. Weeknight win, every time.
Step-by-step instructions for arroz caldo soup
Here's how to create this comforting Filipino soup with fragrant broth and crispy garlic-ginger topping.
Prepare the Chicken and Aromatics
Cut the 1.5 lb chicken breast into 1-inch chunks and set aside. In a large pot, heat 2 tablespoons vegetable oil over medium-high heat. Add the 1 whole diced onion and cook for 3-4 minutes until softened and translucent.
Add 2 tablespoons grated fresh ginger root and 8 whole garlic cloves (peeled but left whole for easier removal). Cook for 1-2 minutes until the garlic turns golden but doesn't burn. This aromatic base is the soul of your soup—let those flavors develop fully before moving forward.
Add the chicken chunks and cook for 5 minutes, stirring occasionally, until the chicken turns opaque. This initial sear helps develop deep flavor in the broth. Pour in the 6 cups chicken broth and bring to a gentle boil. Reduce heat to medium-low and let it simmer uncovered for 15 minutes to infuse the broth with chicken flavor.
Cook the Jasmine Rice
Add the 1 cup uncooked jasmine rice to the simmering broth. Stir gently to distribute the rice evenly. The rice should be fully submerged—if not, add a splash of water. Return to a gentle simmer and cook uncovered for 15 minutes, stirring occasionally to prevent sticking.
Here's the thing—Filipino arroz caldo requires careful attention to rice texture. You want the rice to be tender but still hold its shape, not mushy. After 15 minutes, taste a grain—it should be just barely al dente. If it's still firm, cover and cook for another 5 minutes. If it's too firm, add ½ cup hot broth and cook uncovered for 5 more minutes.
Once the rice is perfectly tender, stir in the 1.5 teaspoons salt and 0.5 teaspoon black pepper. Remove from heat and let it sit covered for 5 minutes. This resting period allows the rice to absorb any remaining liquid and develop a better texture.
Create the Crispy Garlic-Ginger Topping
While the soup rests, make the crispy garlic-ginger topping that gives arroz caldo its signature crunch. Heat 1 tablespoon vegetable oil in a small skillet over medium heat. Add 1 tablespoon grated fresh ginger root and 4 whole garlic cloves (peeled). Cook for 2-3 minutes, stirring constantly, until the garlic turns deep golden brown and crispy.
Remove from heat and immediately transfer to a paper towel-lined plate. Add the 0.25 cup crispy garlic (store-bought or homemade) to the skillet and warm for 30 seconds until just heated through. Drizzle with 2 tablespoons calamansi juice and toss to combine. If using, add 1 sliced fresh chili pepper for a subtle kick.
The topping should be fragrant and slightly oily—this is what gives arroz caldo its irresistible aroma. Keep it warm until ready to serve, but don't let it sit too long or it'll lose its crispness.
Finish and Serve the Soup
Return the soup to low heat and stir in the 3 sliced green onions. Taste and adjust seasoning—you might need a pinch more salt or black pepper. The broth should be flavorful but not overpowering the delicate rice.
Ladle the soup into bowls, dividing the crispy garlic-ginger topping evenly among them. The contrast between the warm, comforting broth and the crispy topping is what makes this dish so special. Serve immediately while the topping is still crispy and the broth is steaming hot.
For that authentic touch, I like to serve arroz caldo with extra crispy garlic on the side and a squeeze of fresh calamansi juice at the table. The acidity cuts through the richness of the soup beautifully, balancing all the flavors perfectly.
Pro Tips For Making Arroz Caldo Soup
- SIMMER CHICKEN LOW AND SLOW: After boiling the chicken breast, reduce heat to a bare simmer—just enough to keep it moving gently. I used to rush this, and the meat turned out dry or stringy. Let it cook for 15-20 minutes after boiling to guarantee tender, shreddable pieces without overcooking.
- GRATE GINGER FINE—NO CHUNKS: Skip the thick slices or rough grates; this soup demands finely grated ginger for a smooth, aromatic base. My grandmother swore by this, and she was right: too much texture means uneven flavor distribution. Aim for the consistency of wet sand.
- DON’T SKIP THE ONION SOAK: Toss finely chopped onions in cold water for 5 minutes before cooking to mellow their sharpness. I was skeptical until I tried it—this step softens the bite and prevents the soup from tasting raw or overly pungent, especially if you’re using sweet onions.
- COOK RICE IN BROTH, NOT WATER: Instead of pre-cooking the rice separately, add unrinsed jasmine rice directly to the chicken broth at the end. The high starch content thickens the soup naturally, and the rice absorbs flavor better—no separate pot or sticky rice to deal with. Just stir occasionally for 15 minutes.
Troubleshooting this dish
Rice Too Mushy
If your rice turns out mushy, it’s usually from overcooking or too much liquid. I’ve found that 1 cup jasmine rice in 6 cups broth is the perfect ratio, but if your rice absorbs too much, add ½ cup hot broth instead of water to avoid diluting flavors.
Always taste a grain after 15 minutes—it should be tender but still hold its shape. If it’s too firm, uncover and simmer for 5 more minutes while stirring occasionally. 🌱
Broth Too Weak
A weak broth often means the chicken wasn’t cooked long enough to infuse flavor. After adding the broth, simmer the chicken uncovered for at least 15 minutes before adding rice.
For extra depth, I like to sear the chicken chunks first—this develops a rich, caramelized crust that adds layers of flavor. If your broth still tastes bland, stir in 1 teaspoon fish sauce or a pinch of MSG (if you’re open to it) to enhance umami. 💡
Crispy Topping Loses Crunch
The crispy garlic-ginger topping is the star, so losing its crunch is a bummer! To keep it crispy, fry it in small batches over medium heat until golden brown—don’t walk away! If it softens while resting, reheat it in a dry skillet for 30 seconds before serving.
Pro tip: Store extra crispy garlic in an airtight container at room temperature for up to 1 week, but add it fresh to keep it crunchy. 🧄
Ginger Burns Too Fast
Fresh ginger burns quickly, so keep heat medium-low when cooking it. If it starts to darken, remove it immediately and set aside—you can still use it, but it’ll be less fragrant.
For a foolproof method, I like to blanch the ginger slices in boiling water for 30 seconds before frying to soften them slightly. This helps them crisp up evenly without burning. 🔥
Soup Too Salty
If your soup tastes too salty, it’s usually from the broth or seasoning. To fix it, add ½ cup hot broth and simmer for 5 minutes to dilute the saltiness. If that’s not enough, stir in 1 tablespoon unsalted butter or 2 tablespoons coconut milk to balance the flavor.
Taste as you go—Filipino soups should be savory but not overpowering. 🧂
Rice Not Cooking Evenly
Stirring the rice occasionally prevents sticking, but if it’s still uneven, try this: After adding the rice, stir it once, then let it cook undisturbed for 10 minutes before stirring again.
This helps the rice absorb the broth evenly. If some grains are still firm, pick them out and cook them separately in a small pot with extra broth. 🍚
Nutrition facts
Frequently asked questions
Can I make arroz caldo with instant rice?
While it's possible, I don't recommend it for authentic texture. Instant rice absorbs too much liquid quickly, making the soup watery. If you must use it, reduce the broth to 4 cups and cook for only 8-10 minutes after adding the rice. For best results, stick with jasmine rice—it absorbs broth perfectly while maintaining that signature creamy yet distinct texture.
How do I make arroz caldo vegetarian?
Replace the chicken with 1 cup mushrooms (shiitake or oyster work best) and 1 cup firm tofu cut into chunks. Use vegetable broth instead of chicken broth, and add 1 teaspoon soy sauce for umami depth. The ginger and garlic will still provide that comforting aroma, though the flavor profile will be subtly different.
Why does my arroz caldo taste bland?
Bland flavor usually comes from insufficient simmering time. Let the chicken infuse the broth for at least 20 minutes before adding rice. For extra depth, try adding 1 tablespoon fish sauce or a pinch of MSG (if you use it) after the rice is cooked. The crispy garlic-ginger topping should also add aromatic punch—make sure it's fresh and properly fried.
Can I prepare arroz caldo ahead of time?
Yes! Make it a day ahead—flavors actually improve as they meld together. Store in an airtight container in the fridge for up to 4 days. Reheat gently on the stove, adding a splash of water if needed. The crispy garlic-ginger topping should be made fresh before serving to maintain its crunch. For freezing, omit the topping and freeze the soup for up to 3 months.
What's the secret to perfect rice texture?
The key is patience and proper liquid ratio. Use 1 cup jasmine rice to 6 cups broth, and simmer uncovered for 15 minutes before checking doneness. The rice should be tender but still hold its shape. Stir occasionally to prevent sticking, but avoid overmixing. If it's too firm, add ½ cup hot broth and cook uncovered for 5 more minutes.
