Main Courses
This brown rice arroz caldo recipe transforms a simple pot into a fragrant bowl of Filipino comfort food, where nutty brown rice meets coconut-lime broth in perfect harmony.
The secret lies in slow simmering—allowing the rice to absorb the rich, aromatic flavors of ginger, garlic, and tender chicken while staying firm and satisfying.
What sets this version apart is the brown rice, which adds a delightful chewiness and earthy depth that white rice can't match. Paired with tender chicken, crisp vegetables, and a touch of coconut milk, every spoonful delivers warmth and tradition in one comforting dish.
Ready in under an hour, it's the ultimate meal for busy nights or family gatherings.
Ingredients for brown rice arroz caldo
Brown rice, coconut milk, and tender chicken create this fragrant Filipino comfort dish in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Brown Rice 🌾 | 1 cup | Uncooked, long-grain preferred |
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Skin-on for best flavor |
| Coconut Milk 🥥 | 1 can (13.5 oz) | Full-fat for creaminess |
| Chicken Broth 💧 | 3 cups | Low-sodium preferred |
| Fresh Ginger 🌿 | 2 tbsp | Grated, freshly peeled |
| Garlic Cloves 🧄 | 6 cloves | Minced, aromatic |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Carrots 🥕 | 2 medium | Peeled, sliced into rounds |
| Green Beans 🌱 | 1 cup | Trimmed, cut into bite-size |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Fish Sauce 🍶 | 1 tbsp | Red Boat preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The brown rice is the heart of this dish, so look for long-grain varieties like Jasmine or Basmati at Whole Foods or your local Asian market. Chicken thighs stay juicier than breasts during the long simmer—skin-on is best. For the coconut milk, Aroy-D or Thai Kitchen brands are my go-tos, but any full-fat canned version works. The ginger and garlic should be fresh—pre-minced jars lose their punch. If you can't find fresh ginger, substitute with 1 tbsp ground ginger, but it won't be as vibrant.
No fish sauce? Soy sauce at half the amount works in a pinch, though it'll lack depth. The green beans can be swapped for snap peas or baby corn if you prefer. For extra richness, add 1 tbsp coconut cream at the end. The lime juice is crucial—Mexican limes are brighter than Persian, but regular will do. If your carrots are large, halve them lengthwise before slicing. The cilantro is optional but adds that bright finish—dried oregano at 1/4 tsp can replace it if you're out.
This dish tastes even better the next day as flavors meld. Keeps in the fridge for 4-5 days—portion into containers for easy lunches. Freezes beautifully for up to 3 months. For meal prep, cook the rice and broth separately, then combine when reheating. The chicken and veggies can be prepped ahead and stored in the fridge for 2 days before cooking. Always store coconut milk in the fridge after opening to prevent spoilage.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just brown the chicken, toss in everything else, and walk away. No straining, no extra pots, just layers of flavor simmering together while you... well, do anything else.
- Ginger-Coconut Bomb: That fresh ginger and coconut milk combo? It’s the kind of warmth you’ll lean into for days. The broth gets this rich, slightly spicy depth, and the rice soaks it up like a sponge—creamy, never mushy.
- Meal Prep Hero: Between us, this is my go-to for busy weeks. Cook a big batch, and it’s lunch for three days. The rice stays separate, so reheating is a breeze—just add a splash of broth for that same restaurant-quality texture.
- Budget-Friendly Feast: Chicken thighs and brown rice stretch this into a full meal without breaking the bank. Honestly, the leftovers taste even better the next day—like a cozy hug in a bowl.
Step-by-step instructions for brown rice arroz caldo
This one-pot dish delivers rich coconut-lime comfort with minimal effort.
Sear the Chicken Thighs for Deep Flavor
Pat the 1.5 lb boneless chicken thighs dry with paper towels and season generously with 1.5 tsp salt and 0.5 tsp black pepper. Heat a large pot or deep skillet over medium-high heat and add the chicken thighs skin-side down. Let them sear undisturbed for 4-5 minutes until golden brown and crispy on one side.
Flip the chicken and continue cooking for another 4-5 minutes until the second side is golden and the internal temperature reaches 160°F. The crispy skin adds texture and flavor that simmers into the broth later. Remove the chicken from the pot and set aside on a plate.
Sauté Aromatics Until Fragrant
In the same pot, reduce heat to medium and add 2 tbsp fresh ginger and 6 cloves garlic cloves (minced). Sauté for 1-2 minutes until the ginger becomes aromatic and the garlic turns golden—don't let it burn. Add 1 whole yellow onion (diced) and cook for another 3-4 minutes until softened and translucent.
Next, add 2 medium carrots (peeled and sliced into rounds) and 1 cup green beans (trimmed and cut into bite-size pieces). Stir to coat with the aromatic oils and cook for 3-4 minutes until the carrots begin to soften slightly. This step builds the foundation for the dish's rich, layered flavors.
Simmer the Rice in Coconut-Lime Broth
Pour in 3 cups chicken broth and stir to deglaze the pot, scraping up any browned bits from the bottom. Add 1 can (13.5 oz) coconut milk, 1 cup brown rice, and bring the mixture to a boil over high heat. Once boiling, reduce heat to low and cover the pot with a tight-fitting lid.
Simmer for 35-40 minutes until the rice is tender and the liquid has been absorbed. The rice should be cooked but still have a slight bite—this ensures it doesn't turn mushy. If the broth reduces too quickly, add ½ cup water to maintain the proper consistency. The coconut milk will create a creamy, fragrant base for the dish.
Finish with Bright Lime and Fish Sauce
Return the chicken thighs to the pot and stir gently to coat them in the coconut-lime broth. Add 2 tbsp lime juice and 1 tbsp fish sauce, then taste and adjust seasoning if needed. The lime juice brightens the dish, while the fish sauce adds depth and umami. Simmer uncovered for another 5-7 minutes to let the flavors meld together.
Remove from heat and let the arroz caldo rest for 5 minutes before serving. This resting time allows the rice to absorb any remaining liquid and the chicken to reabsorb its juices. Garnish with 0.25 cup chopped fresh cilantro just before serving to add a fresh, herbaceous finish.
Pro Tips For Making Brown Rice Arroz Caldo
- Parboil the Rice First: Brown rice soaks up broth like a sponge—start by parboiling it for 5 minutes in plain water before adding everything else. This cuts cooking time by 20 minutes and keeps the grains from turning mushy when the coconut milk and broth hit.
- Grate the Ginger Fine: No, "chopping" ginger isn’t enough—this soup needs the texture to dissolve. Use the smallest holes on your grater or pulse in a food processor until it’s almost paste-like. I learned this the hard way when my ginger just sat in lumps at the bottom.
- Simmer Chicken Low and Slow: Chicken thighs are forgiving, but if you boil them hard, they’ll turn rubbery before the rice finishes. Once the broth comes to a boil, drop the heat to the lowest setting that keeps tiny bubbles breaking the surface—about 180°F. Patience here makes the difference between shredding and chewing.
- Add Coconut Milk Late: Pouring coconut milk in at the start will make the broth split and look greasy. Instead, stir it in during the last 10 minutes of cooking, right after the rice has absorbed most of the broth. This keeps the soup creamy without turning it into a heavy curry.
Creative variations of these flavors
Spicy Thai Fusion
Transform this dish into a Thai-inspired arroz caldo by adding 1 tbsp red curry paste (like Maesri) when sautéing the aromatics. Stir in ½ cup coconut cream at the end for extra richness, then top with thinly sliced Thai basil and chili flakes.
The heat from the curry balances the coconut perfectly—trust me, it’s a game-changer! 🌶️
Pork Belly Upgrade
Swap the chicken thighs for 1 lb pork belly (skin-on, diced into ½-inch cubes) and cook it until golden and crispy. The fat renders beautifully into the broth, adding a luxurious depth.
For extra flavor, add 1 tbsp soy sauce and 1 tsp five-spice powder when searing. This version feels decadent but stays true to Filipino comfort food roots.
Vegetarian Adaptation
Skip the chicken entirely and use 1 cup extra-firm tofu (pressed and cubed) or 1 lb shiitake mushrooms (sliced) for umami. Boost the broth with 1 tbsp soy sauce and 1 tsp miso paste for depth.
Add ½ cup baby corn or snap peas for texture. The brown rice soaks up all the savory flavors beautifully, making this a hearty plant-based bowl.
Coconut Cream Finish
For a creamy twist, stir in ¼ cup coconut cream (like Goya) during the final 5 minutes of simmering. This adds a velvety texture without overpowering the dish.
Pair it with toasted coconut flakes for garnish—it’s like dessert in a bowl! 🥥 The extra richness makes this perfect for chilly evenings or as a cozy weekend meal.
Protein Swap Options
Need variety? Try shrimp (peeled and deveined) for a lighter option—add them in the last 5 minutes of cooking so they don’t overcook. Or go for chicken sausage (like Italian or kielbasa), sliced into rounds.
Each protein brings a unique texture and flavor profile to the dish while keeping the coconut-lime base the star.
Herb Variations
Fresh herbs elevate this dish—swap cilantro for Thai basil (if you’re going Thai) or mint for a refreshing twist. For a smoky note, add ½ tsp smoked paprika when sautéing the aromatics.
If you love brightness, finish with lime zest instead of just juice. These small tweaks can completely transform the dish’s character! ✨
Nutrition facts
Frequently asked questions
Why does this recipe use brown rice instead of white?
Brown rice adds a nutty flavor and hearty texture that complements the coconut-lime broth beautifully. It also retains more nutrients than white rice, making this a healthier version of traditional arroz caldo. The longer cooking time ensures it stays tender while absorbing all the rich flavors.
Can I make this dish in an Instant Pot?
Sauté the chicken and aromatics first, then add all ingredients except lime juice. Cook on high pressure for 12 minutes after natural release. Finish with lime juice and cilantro. The Instant Pot cuts cooking time to about 30 minutes while keeping all the flavors intact.
What if my brown rice turns mushy?
This happens when rice absorbs too much liquid. For perfect texture, use a 1:2 rice-to-liquid ratio and stir occasionally during cooking. If needed, add ½ cup water only if broth reduces too quickly. Always use brown rice that's not pre-rinsed to prevent over-absorption.
How can I make this dish spicier?
Add 1-2 tbsp sriracha or 1 tsp chili flakes when sautéing the aromatics. For extra heat, stir in ½ cup diced jalapeños during the final simmer. Adjust to taste—Filipino arroz caldo traditionally has mild heat, but these additions let you customize the spice level.
Can I prepare this ahead for meal prep?
Yes! Cook the rice and broth separately, then combine when reheating. Store components in airtight containers for 4-5 days in the fridge. For freezing, cook completely and freeze in portions for up to 3 months. Reheat gently on low heat with a splash of water to restore moisture.
