Soups & Stews
Arroz con pollo soup recipe delivers the comforting embrace of Latin American home cooking—creamy tomato-infused rice simmered with tender chicken until every bite is rich, aromatic, and deeply satisfying. This isn’t just soup; it’s a one-pot masterpiece where sofrito and cumin build layers of flavor while the rice absorbs the broth into perfect, melt-in-your-mouth texture. I perfected this version after years of testing, balancing traditional techniques with modern shortcuts so you get restaurant-quality results without the fuss.
The secret lies in the slow simmer—letting the chicken cook until fork-tender while the rice transforms into a creamy, almost risotto-like consistency thanks to the tomato base. Aromatics like garlic, onions, and bell peppers form the foundation, while bay leaves and annatto add that unmistakable Latin flair.
What makes this recipe work is the patience: low heat ensures the rice absorbs all that juicy flavor without turning mushy, and the chicken stays moist and flavorful.
By the time you’re done, you’ll have a steaming bowl of golden rice studded with tender chicken pieces, all blanketed in a velvety tomato broth that’s slightly sweet, slightly tangy, and packed with depth.
The aroma alone—warm spices, caramelizing onions, and simmering tomatoes—will have everyone gathered around the table. Serve with fresh avocado slices, a sprinkle of cilantro, and warm tortillas for the full experience.
This recipe is designed to feed a crowd or stretch for leftovers—both reheat beautifully. The beauty of arroz con pollo is its versatility: it’s hearty enough for a weeknight dinner but elegant enough for gatherings. Let’s get cooking—your kitchen will smell like home in under an hour.
Ingredients for arroz con pollo soup
Sixteen ingredients transform into a deeply aromatic, creamy tomato-infused rice with tender chicken—all in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Thighs 🍗 | 2 lb | Cut into bite-sized pieces |
| Long-Grain White Rice 🍚 | 2 cups | Uncooked, like jasmine or basmati |
| Canned Diced Tomatoes 🍅 | 2 cups | San Marzano preferred, with juices |
| Yellow Onion 🧅 | 1 whole | Medium, diced finely |
| Red Bell Pepper 🌶️ | 1 whole | Diced, any color |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Dried Oregano 🍃 | 1 tbsp | Mexican oregano if available |
| Bay Leaves 🌿 | 2 whole | Fresh or dried |
| Annatto Seeds 🌶️ | ½ tsp | Crushed for color, optional |
| Chicken Broth 💧 | 2 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing aromatics |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The chicken thighs are non-negotiable here—they stay juicy while the rice soaks up all that flavor. Look for bone-in, skin-on thighs at the butcher counter for extra richness, or grab pre-cut pieces from Costco for convenience. The rice is the star, so jasmine or basmati gives you that perfect, slightly sticky texture. For the tomatoes, San Marzano cans from Trader Joe's or Whole Foods make all the difference—they're sweeter and less acidic, which balances the cumin beautifully. If you can't find annatto seeds, achote powder works too, though it's pricier. The key is toasting the cumin in the olive oil first—it deepens the earthy flavor and cuts through the sweetness of the tomatoes.
No fresh cilantro? Dried oregano at half the amount keeps the flavor profile intact, though it won't have that bright finish. Running low on chicken broth? Vegetable broth with a splash of soy sauce works in a pinch, but the umami from chicken broth is essential for depth. The bell pepper can be swapped for zucchini or carrots if you're out, but it adds that subtle sweetness that rounds out the dish. For the rice, don't rinse it first—the starch helps create that creamy texture. And if you're short on time, pre-cook the chicken separately and add it back later to keep the soup from getting too thick.
This soup tastes even better the next day—3-4 days in the fridge, 3 months frozen. I always double the batch because leftovers reheat beautifully, and the flavors meld even more overnight. Store it in glass containers to keep the aroma locked in. For serving, I like to toast up some corn tortillas and serve them on the side with a sprinkle of fresh cilantro and a squeeze of lime. The annatto-infused rice keeps its vibrant color when stored properly, so don't skip that step if you want that restaurant-quality look.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping boards, no extra pans, just dump-and-simmer. The chicken thighs stay juicy while the rice absorbs the broth, and that red bell pepper? It softens just enough to add sweetness without disappearing.
- Crowd-Pleasing Depth: Between us, the canned tomatoes and onion base might sound simple, but the slow simmer builds layers of flavor you won’t find in takeout. The rice gets that perfect al dente bite, and the chicken? Melts in your mouth—no dryness, no fuss.
- Meal Prep MVP: This soup doubles easily and reheats like a dream. I make a big batch on Sundays, and by Wednesday, I’m still pulling it out—whether for a lazy night or a last-minute guest. The rice holds its shape, and the broth stays rich.
- Budget-Friendly Comfort: Chicken thighs and long-grain rice stretch for miles, and a can of tomatoes cuts costs without sacrificing taste. Honestly, it’s the kind of dish where you’ll make it twice in a week because it’s that satisfying—and your wallet won’t cry.
Step-by-step instructions for creamy tomato rice with juicy chicken
This rich, comforting soup delivers tender chicken and perfectly cooked rice in every spoonful.
Sear the Chicken for Maximum Flavor
Pat the 2 lb boneless, skinless chicken thighs completely dry with paper towels—this ensures a good sear. Heat 0.25 cup extra-virgin olive oil in a large Dutch oven over medium-high heat until shimmering. Working in batches if needed, add the chicken pieces and cook undisturbed for 4-5 minutes per side until golden brown and cooked through to 165°F internally.
I press down gently on the chicken during the first minute to prevent curling, which ensures even contact with the pan. Remove the chicken and set aside on a plate, leaving all the rendered juices and browned bits in the pot—these are packed with flavor that will infuse the soup. If the oil isn't hot enough, the chicken will steam instead of sear, resulting in pale, bland pieces.
Build the Aromatic Base
In the same Dutch oven, reduce heat to medium and add 1 whole finely diced yellow onion and 1 whole diced red bell pepper. Sauté for 5-6 minutes until softened and slightly caramelized, stirring occasionally. Add 6 cloves minced garlic and cook for another 30 seconds until fragrant—this is when the kitchen should smell like a Mexican abuela's home.
Stir in 1 tbsp toasted ground cumin and 1 tbsp dried oregano, letting the spices toast for 30 seconds to deepen their flavor. Add 2 whole bay leaves and 0.5 tsp crushed annatto seeds (if using), stirring to coat everything evenly. The annatto seeds will give the soup that beautiful golden hue, though they're optional. Here's where the magic happens—these spices form the soul of the dish.
Simmer the Rice and Tomatoes
Pour in 2 cups canned diced tomatoes (with juices) and 2 cups chicken broth, scraping up any browned bits from the bottom of the pot. Bring to a gentle boil, then reduce heat to low and stir in 2 cups long-grain white rice. Cover and simmer for 15 minutes—this allows the rice to absorb some liquid before the chicken returns, preventing mushiness.
After 15 minutes, return the chicken pieces to the pot, nestling them into the rice. Add 1.5 tsp salt and 0.5 tsp freshly ground black pepper, then cover again and simmer for another 20-25 minutes on low heat. The rice should be tender but still have a slight bite, and the chicken should be falling off the bone. If the soup looks too thick, add ½ cup water to loosen it.
Finish with Fresh Herbs and Rest
Once the rice is perfectly cooked, remove from heat and let the soup rest for 5 minutes. This resting period allows the flavors to meld and the rice to finish absorbing any remaining liquid. Discard the bay leaves, then stir in 0.25 cup chopped fresh cilantro, brightening the dish with a fresh, herbal note.
Taste and adjust seasoning if needed—sometimes the annatto seeds can make the soup taste slightly bitter, so a pinch of salt or a squeeze of lime might be necessary. The final texture should be creamy from the tomatoes and broth, with tender chicken and al dente rice in every bite. Serve immediately with warm tortillas or crusty bread to soak up every last drop of that rich, flavorful broth.
Pro Tips For Making Arroz Con Pollo Soup
- Sear the Chicken First: I learned this the hard way—skipping the sear means bland, rubbery chicken. Pat the thighs very dry, then cook them in a hot pan with oil until golden-brown (about 5-6 minutes per side). The crust locks in flavor and keeps them juicy while simmering.
- Toast the Rice Separately: Don’t skip toasting the rice in the same pot—it’ll turn mushy. Sauté the rice in oil for 2-3 minutes until it smells nutty and slightly translucent. This step guarantees each grain stays distinct, so you don’t end up with a gluey mess.
- Simmer Low and Covered: After adding broth, tomatoes, and peppers, bring to a boil once, then drop to a gentle simmer. Cover tightly and cook on low heat—walking away is fine. High heat turns rice soggy, and uncovered pots evaporate too much liquid.
- Char the Peppers and Onion: Blackened edges on the bell pepper and onion add depth. Sear them directly over the flame (or in a screaming-hot pan) until edges darken—just 2-3 minutes. It’s the fastest way to boost flavor without extra spices.
Storing and reheating your leftovers
Refrigerator Storage
Let your arroz con pollo soup cool to room temperature for no more than 2 hours before transferring to airtight glass containers—I prefer Pyrex with snap-on lids.
Store at 40°F or below for up to 4 days, though I find the flavors actually deepen overnight as the spices meld. The rice maintains its creamy texture beautifully, and the chicken stays juicy if you refrigerate it properly. 💛
Freezer Storage
This soup freezes exceptionally well for up to 3 months without losing quality. I use quart-sized silicone freezer bags—they’re stackable and prevent freezer burn. Leave 1 inch of headspace for expansion, and squeeze out excess air before sealing.
For best results, portion into single-serving bags so you can thaw just what you need. The annatto color remains vibrant when frozen, so it looks as good as the day you made it. ❄️
Stovetop Reheating
My preferred method is reheating on the stovetop over medium-low heat to preserve the rice’s texture. Transfer the soup to a pot and add ¼ cup water or chicken broth to prevent sticking. Heat for 10-12 minutes, stirring occasionally, until bubbling throughout.
If the soup seems too thick after reheating, add a splash more liquid—it’s normal for the rice to absorb extra moisture during storage. Taste and adjust seasoning; a pinch of salt or a squeeze of lime often brings it back to perfection. 🔥
Microwave Reheating
For quick reheating, transfer a single serving to a microwave-safe bowl and cover with a damp paper towel (this prevents drying). Heat on 50% power for 3-4 minutes, stir, then continue in 30-second intervals until reaching 165°F.
Avoid high power—it can turn the rice mushy. If the soup looks dry, add 1-2 tablespoons of water or broth and stir well. The microwave method works best for individual portions, not the whole pot. ✨
Reviving Texture
If your reheated arroz con pollo feels dry, don’t despair! Stir in 1-2 tablespoons of warm chicken broth or even a splash of tomato juice to restore creaminess.
For extra richness, top with a dollop of sour cream or avocado slices—these add freshness and help balance any slight bitterness from annatto. The key is gentle heat and patience; rushing the process can ruin the dish’s signature tender texture. 💡
Serving Leftovers
Leftover arroz con pollo makes an amazing next-day meal, especially with a few simple upgrades. Garnish with fresh cilantro, sliced avocado, and a lime wedge to brighten the flavors. Serve with warm tortillas or crusty bread to soak up every last drop of that flavorful broth.
For a heartier meal, top with crumbled queso fresco or a sprinkle of chopped scallions. The leftovers taste even better the second day—trust me, this is one soup that improves with time! 🌟
Nutrition facts
Frequently asked questions about arroz con pollo soup
Can I use chicken breast instead of thighs?
While possible, thighs are ideal because they stay juicier and more flavorful during the long simmer. If you must use breast, cut them into 1-inch pieces and add them back to the pot only after the rice has cooked for 15 minutes—this prevents drying. For best results, marinate the breast in 1 tbsp lime juice and 1 tsp cumin before cooking.
How do I adjust the spice level?
The recipe uses mild spices, but you can easily adjust it. For more heat, add ½ tsp cayenne pepper with the cumin, or serve with hot sauce or sliced jalapeños. If you prefer less spice, reduce the oregano to ½ tbsp and skip the annatto—it can add subtle bitterness. Taste as you go!
Why did my rice turn mushy?
Mushy rice usually happens from too much liquid or high heat. Always use low heat when simmering, and if the soup looks too thin, let it cook uncovered for 5 extra minutes to absorb excess liquid. For next time, try jasmine rice—it holds up better to long cooking.
Can I make this in an Instant Pot?
Yes! Sauté the chicken and aromatics first, then add all ingredients except cilantro. Seal the lid, set to High Pressure for 8 minutes, then quick-release. Stir in cilantro and let rest 5 minutes before serving. The texture will be slightly different but still delicious—just check rice doneness after releasing pressure.
What’s the best way to serve leftovers?
Reheat gently on the stovetop with ¼ cup broth to restore creaminess. Top with avocado slices, cilantro, and lime wedges for freshness. Serve with warm tortillas or crusty bread to soak up the broth. The flavors actually deepen overnight, making leftovers even better!
