Soups & Stews
This Arroz Caldo soup recipe brings warm Filipino comfort to your kitchen with its fragrant coconut milk base and tender rice porridge. đ Perfect for chilly days or when you crave a soul-soothing bowl, this traditional dish transforms simple ingredients into something deeply satisfying.
The secret lies in slow simmeringâwhere chicken broth, coconut milk, and aromatic spices meld together to create a velvety, hearty soup that feels like a hug in a bowl.
What makes this recipe special is its one-pot simplicityâno complicated techniques, just layering flavors as it cooks. Toasted garlic and ginger form the aromatic foundation, while lemongrass and pandan leaf add that signature Filipino depth.
The rice softens just enough to absorb the rich broth, creating a comforting texture thatâs both creamy and lightly chewy. Itâs the kind of dish that tastes even better the second day, making it ideal for meal prep or sharing with loved ones.
By the time youâre done, youâll have a steaming bowl of arroz caldo thatâs fragrant with coconut, savory from the chicken, and brightened by lime and cilantro. The broth is deeply flavorful, the rice tender, and every spoonful feels like a celebration.
Serve it as a light dinner, a festive side, or a remedy for whatever ails youâthis soup is pure comfort in every bite.
For extra richness, stir in a splash of coconut cream at the end, or swap the chicken for mushrooms and tofu for a vegetarian version. The beauty of arroz caldo lies in its adaptabilityâjust keep that spiced coconut milk base as the star.
Ready to make this comforting classic? Letâs get started.
Ingredients for arroz caldo soup
Simple ingredients that transform into fragrant Filipino comfort in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Breast đ | 1 ½ lb | Boneless, skinless, cut into bite-sized pieces |
| Jasmine Rice đ | 1 cup | Uncooked, long-grain preferred |
| Coconut Milk 𼼠| 1 can | Full-fat (13.5 oz), no additives |
| Chicken Broth đ§ | 4 cups | Low-sodium, homemade or quality store-bought |
| Garlic Cloves đ§ | 6 cloves | Fresh, peeled and lightly toasted |
| Fresh Ginger đż | 2 tbsp | Grated, finely chopped |
| Pandan Leaf đż | 1 whole | Tied in knot or chopped, optional |
| Lemongrass đż | 1 stalk | Bruised, cut into 2-inch pieces |
| Yellow Onion đ§ | 1 whole | Medium, diced |
| Medium Tomatoes đ | 2 whole | Diced, ripe but firm |
| Fish Sauce đś | 1 tbsp | Red Boat preferred |
| Salt đ§ | 1 tsp | Kosher or sea salt |
| Black Pepper đśď¸ | ½ tsp | Freshly ground |
| Cilantro Leaves đż | Âź cup | Fresh, chopped for garnish |
| Lime đ | 1 whole | Juiced, for serving |
The coconut milk is non-negotiable for that signature creamy textureâfull-fat only, no light versions. Thai Kitchen or Aroy-D brands are my go-to at most grocery stores, but check the can for no additives. Fresh ginger and garlic are worth toasting for that nutty depth (just 30 seconds in a dry pan), but skip it if you're short on time. For pandan leaf, Asian markets usually sell it fresh or frozenâit's the secret behind that floral aroma. Lemongrass? Look for the pale, stalky kind with tight leaves, not the dried powder. If you can't find it, substitute 1 tsp lemongrass paste or skip it entirelyâyour soup will still be delicious.
No fish sauce? Soy sauce works in a pinch, but it'll taste different. The tomatoes can be swapped for 1 cup crushed tomatoes if you prefer convenience. For a vegetarian version, replace the chicken with 1 cup mushrooms and 1 cup firm tofuâjust add them later so they don't get mushy. The rice should be jasmine for that floral note, but long-grain white works too. Pro tip: If you're making this ahead, add the cilantro and lime juice just before servingâthey wilt in the heat. The broth can be homemade or store-bought, but avoid the high-sodium kindâthis soup shines with clean flavor.
This soup tastes even better the next dayâin fact, I always make a double batch. Store leftovers in the fridge for 4-5 days or freeze for 3 months. The rice gets even softer when reheated, which I love. For meal prep, portion into containers with the broth and rice, then add fresh cilantro and lime when ready to eat. The broth reduces slightly when refrigerated, so you might want to make a little extra. And if you're feeling fancy, stir in 1 tbsp coconut cream at the end for extra richnessâtrust me, it's worth it.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when Iâm too tired to wash a million dishes. Toss everythingâchicken, rice, brothâinto one pot, and let it simmer. The rice absorbs the broth perfectly, while the coconut milk adds that rich, velvety finish without extra cleanup.
- Garlic-Coconut Euphoria: That first whiff of garlic sizzling in the broth? Pure comfort. Then the coconut milk hitsâcreamy, slightly sweet, with just enough heat from the broth to make it ridiculously good. Itâs the kind of flavor that sticks with you long after the last spoonful.
- Leftovers That Donât Suck: Honestly, I make this on Sundays because it tastes even better the next day. The rice gets softer, the broth deeper, and the coconut milk blends in smoother. Reheat it, add a splash of water if needed, and itâs like a warm hug in a bowl.
- Budget-Friendly Luxury: Chicken breast and jasmine rice are pantry staples, but the coconut milk and garlic make it feel special. I stretch it into three meals for my family, and no one complainsâespecially when I serve it with a fried egg on top. Fancy without the fancy price tag.
Step-by-step instructions for arroz caldo soup
Warm, fragrant, and deeply comfortingâthis one-pot wonder brings Filipino homestyle flavor to your table.
đł Step 1: SautĂŠ Aromatics Until Fragrant
Heat a large pot over medium-high heat and add the diced yellow onion. Cook for 3-4 minutes until softened and translucent. Here's the thingâdon't let it brown too much, or you'll overpower the delicate coconut flavor later.
Add the 6 cloves lightly toasted garlic and 2 tablespoons grated fresh ginger to the pot. Stir for 30 seconds until you can smell that pungent, aromatic burstâthis is where all the flavor magic begins. If using, add the pandan leaf (tied in a knot) and 2-inch pieces of bruised lemongrass now. These ingredients infuse subtle floral and citrus notes that make this soup truly special.
đ¨âđł Step 2: Brown the Chicken and Build the Base
Push the aromatics to one side of the pot and add the 1.5 lb bite-sized chicken breast pieces to the empty space. Let them sear for 2-3 minutes until golden brown on all sides. This step is crucialâit develops that deep, savory flavor that carries through the entire soup.
Once the chicken is browned, stir everything together and add 4 cups chicken broth, 1 tablespoon fish sauce, 1 teaspoon salt, and ½ teaspoon black pepper. Bring to a gentle boil, then reduce heat to medium-low and let it simmer for 10 minutes until the chicken is cooked through and the broth has absorbed some of those aromatic flavors. You'll know it's ready when the chicken pieces release easily from the bone.
đĽ Step 3: Add Rice and Simmer Until Tender
Stir in the 1 cup uncooked jasmine rice and 2 diced medium tomatoes. The tomatoes add a touch of acidity that brightens the rich coconut flavors we'll add later. Bring the mixture back to a gentle boil, then immediately reduce heat to low. Here's where patience pays offâcover the pot and let it simmer for 20-25 minutes without disturbing it.
You're aiming for rice that's tender but still has a slight biteâthis ensures it holds up well in the soup. If the rice starts to stick to the bottom, add a splash of water or broth. The rice should be fully cooked but still have a bit of texture, not mushy. The chicken should be falling off the bone at this point, ready to absorb all those comforting flavors.
đł Step 4: Finish with Coconut Milk and Garnish
Once the rice is tender, stir in the 1 can full-fat coconut milk. The soup will look creamy and luxurious immediately. Let it simmer uncovered for 5-7 minutes on low heatâthis allows the coconut milk to meld with the other flavors without curdling. You'll notice the aroma becomes even more inviting, with that perfect balance of creamy coconut and aromatic spices.
Taste and adjust seasoning if neededâyou might want to add a bit more fish sauce for umami or salt to taste. Remove the pandan leaf and lemongrass pieces if you used them. Ladle the soup into bowls and garnish each serving with Âź cup chopped cilantro leaves and a squeeze of fresh lime juice from the whole lime. The bright citrus cuts through the richness, making each spoonful perfectly balanced.
Pro Tips For Making Arroz Caldo Soup
- Simmer Chicken Low: After boiling chicken breast for soup, drop the heat to a gentle simmerâno need to babysit it. I used to rush this, and the meat turned out dry or stringy. Let it cook uncovered at 180°F (82°C) for 20-25 minutes, then shred it while still hot. The broth will stay rich, and the chicken will fall apart like itâs supposed to.
- Toast Jasmine Rice: Dry-toast the jasmine rice in the pot for 2-3 minutes before adding liquidâthis builds flavor and prevents gummy rice. Skip this, and your soup will taste bland, even with all the coconut milk. Use medium heat and stir constantly until the rice smells nutty and the edges turn translucent.
- Blend Coconut Milk First: Whisk the coconut milk into the hot broth before adding the riceâthis prevents curdling and creates a smoother texture. I learned this the hard way when my soup looked like a science experiment. Start with half the milk, stir well, then add the rest.
- Strain Garlic Properly: Mince the garlic finely (almost paste-like) and let it sit in the broth for 5 minutes before adding the riceâthis extracts maximum flavor without bitterness. I used to crush it with the side of my knife, and it never tasted right. A quick press through a strainer afterward keeps the soup silky.
Perfect pairings for these flavors
Coconut Milk Drinks
Pair your arroz caldo with a Filipino-style coconut milk drink like nata de coco (young coconut gel) or ginataang bilo-bilo (purple yam in coconut milk). These drinks enhance the coconut notes in your soup while adding refreshing contrast.
For a non-alcoholic option, try coconut water chilled with iceâits natural sweetness complements the savory soup beautifully. đĽĽ
Filipino Rice Sides
Serve alongside garlic fried rice or sinangag (garlic rice) to create a full Filipino spread. The crispy edges of fried rice add texture contrast to the creamy arroz caldo.
For extra authenticity, include lumpia (spring rolls) or kare-kare (peanut stew) as complementary dishes. These pairings turn your meal into a complete Filipino feast.
Spicy Dipping Sauces
Add a sriracha-lime dip made with 2 tbsp sriracha, 1 tbsp lime juice, and 1 tsp honey to spice things up. For a milder option, mix 1 tbsp fish sauce with 1 tbsp lime juice and a pinch of sugar.
These sauces cut through the richness of the coconut milk while adding a tangy kick that balances the soup's flavors.
Crispy Toppings
Garnish with toasted coconut flakes or crispy fried shallots for added texture. The nutty crunch contrasts perfectly with the creamy soup. For a protein boost, sprinkle with crumbled leftover chicken or crispy fried garlic. These toppings elevate the dish from comforting to extraordinary with minimal effort. đ
Herbal Teas
Complete the meal with a hibiscus tea or pandan tea to cleanse the palate. The floral notes of pandan tea echo the soup's flavors while refreshing your taste buds.
For a caffeine kick, serve Filipino coffee (like Barako), which pairs surprisingly well with the coconut richness. These teas provide a satisfying finish to your arroz caldo experience.
Nutrition facts
Frequently asked questions
Can I make arroz caldo without coconut milk?
While coconut milk is traditional, you can substitute with ½ cup heavy cream plus ½ cup water for a lighter version. For extra richness, use ½ cup evaporated milk instead. The soup will still be creamy but with a different textureâexpect a more delicate flavor without the coconut's depth.
Why does my arroz caldo taste bland?
Bland flavor usually means the broth needs more depth. Boost umami with an extra ½ tablespoon fish sauce or 1 teaspoon soy sauce. For brightness, add 1 extra tomato or a splash of lime juice at the end. Remember, simmering uncovered for 5-7 minutes after adding coconut milk helps flavors meld.
How do I make vegetarian arroz caldo?
Replace chicken with 1 cup mushrooms and 1 cup firm tofu, adding them in the last 5 minutes of simmering. For protein, stir in ½ cup cooked chickpeas or 1 cup shredded jackfruit. Use vegetable broth instead of chicken broth, and add 1 teaspoon miso paste for extra umami depth.
Can I use instant rice instead of jasmine rice?
Instant rice works in a pinch, but it won't have the same texture. For best results, use long-grain white rice insteadâit absorbs broth better and stays slightly firm. If you must use instant, reduce cooking time to 15 minutes and stir occasionally to prevent sticking. The rice will be softer but still functional.
How long can I store arroz caldo in the fridge?
Store in an airtight container for 4-5 days in the fridge. The flavors actually improve overnight! Reheat gently on low heat, stirring occasionally. For longer storage, freeze for up to 3 months. Add fresh cilantro and lime juice when reheating to revive the flavors.
