Arroz Caldo Soup Recipe: Spiced Coconut Milk Comfort in One Pot

Soups & Stews

Arroz Caldo Soup Recipe: Spiced Coconut Milk Comfort in One Pot

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.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

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.

1

🍳 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.

2

👨‍🍳 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.

3

🥘 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.

4

🍳 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

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 12g60%
Cholesterol 75mg25%
Sodium 580mg25%
Total Carbohydrate 35g12%
Dietary Fiber 3g11%
Sugars 4g
Protein 28g56%
* 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 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.

2

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.

3

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.

4

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.

5

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.

★★★★★4.9(1 review)
Categories Soups & Stews