Hearty Puerto Rican Chicken Soup with Sofrito and Rice
Puerto Rican chicken soup, or sopa de pollo, is a one-pot meal that fills the kitchen with garlic, oregano, and the warmth of homemade sofrito. Chicken thighs, rice, corn, and tender potatoes simmer together until the broth is rich and the meat nearly falls off the bone.

You get big spoonfuls of everything in every bowl, and a squeeze of fresh lime at the end wakes up all the flavors. It is the kind of soup a home cook can start on a Sunday, let bubble while they fold laundry, and still have leftovers for Monday.
What Makes This Chicken Soup So Good
Chicken browned in the same pot before the sofrito hits the oil gives the broth a deep savory backbone. The rice and potatoes release starch as they cook, thickening the broth naturally without any flour.
Using bone-in thighs and drumsticks means the meat stays juicy even after a long simmer. The corn and potato add a soft sweetness that balances the salty, herby broth. This is the version I keep coming back to on chilly days.
Ingredients

- 2 tbsp olive oil: use regular or light olive oil for searing
- 1 1/2 lbs bone-in, skin-on chicken thighs and drumsticks: mixed cuts give both light and dark meat
- 1 tsp adobo seasoning: homemade or a store-bought blend with garlic and turmeric
- 1/2 cup homemade or jarred sofrito: the base of peppers, onion, garlic, and cilantro
- 1 packet sazón with annatto: the small orange packet that adds color and earthy flavor
- 8 oz canned tomato sauce: not tomato paste; the thin sauce melts into the broth
- 6 cups chicken broth: low-sodium so you can control the salt
- 2 leaves culantro or 1/4 cup chopped cilantro: culantro is a long leaf with a stronger earthy taste; use cilantro if needed
- 2 medium Yukon Gold potatoes, peeled and cut into chunks: about 2 cups
- 2 ears fresh corn, cut into 1-inch thick rounds: frozen corn pieces work too
- 1 tsp dried oregano: Mexican or Mediterranean oregano both work
- 1/2 cup medium-grain white rice: not instant; it will absorb broth
- Salt to taste: season after the rice cooks
- Lime wedges and fresh cilantro for serving
Variations and Substitutions
- Boneless chicken thighs: use 1 lb, cut into pieces. Brown them until just opaque, then reduce the broth simmer time by 10 minutes.
- Switch the starch: swap rice for 1 cup peeled and diced calabaza squash or butternut squash. Add it when you add the potatoes.
- Herb swap: if you cannot find culantro, just double the fresh cilantro added near the end.
- Make it spicy: stir in 1 minced ají dulce pepper with the sofrito, or add a pinch of crushed red pepper.
- Dairy-free: this soup is naturally dairy-free as written.
If you have extra sofrito, try spooning it into a quick black bean stew.
How to Make Puerto Rican Chicken Soup
Step 1: Brown the Chicken

Warm the 2 tbsp olive oil in a large heavy pot over medium-high heat until it shimmers. Pat the chicken dry, season all over with the adobo, and place the pieces skin side down. Cook without moving them for about 5 minutes, until the skin is deep golden and releases easily from the pan. Flip and cook another 3 minutes, then transfer the chicken to a plate. The pot will have browned bits stuck to the bottom, and that is exactly what you want.
The oil will smell toasty, and the chicken skin will have crisp edges. Those browned bits are pure flavor that will lift the broth later. Do not wipe out the pot.
Step 2: Build the Sofrito Base

Lower the heat to medium and spoon the sofrito into the same pot. Stir it around for about 2 minutes, scraping up the brown bits from the bottom as the sofrito sizzles. Add the sazón packet and cook 30 seconds more until the whole mixture smells bright and garlicky. Pour in the tomato sauce and let it bubble for 1 minute, stirring often, so it darkens a shade and loses the raw can taste.
The sofrito will soften and the red sauce will turn a shade deeper. This step gets the broth off on the right foot, so do not rush through it. The kitchen should smell like a busy Puerto Rican kitchen.
Step 3: Simmer the Broth

Pour in the 6 cups chicken broth and add the culantro leaves (or half the chopped cilantro) and the oregano. Nestle the browned chicken pieces back into the liquid along with any juices from the plate. Bring the pot to a boil over high heat, then drop the heat to low, cover, and let it simmer gently for 25 minutes. The broth will turn a warm orange-gold, and the chicken should be cooked through but still holding its shape.
After 25 minutes, the meat will be tender and the broth will have deepened in color. You can skim off any foam that rises to the top if you like, but a little is fine.
Step 4: Add the Vegetables and Rice

Stir the potato chunks, corn rounds, and rice into the simmering pot. Bring the liquid back to a low bubble, cover, and cook for another 20 minutes, until the potatoes are soft and the rice is plump. Taste the broth at about 18 minutes and add salt a little at a time, because the adobo and sazón already bring salt. Remove the culantro leaves if you used the long leaf kind; the small cilantro pieces can stay.
The rice will absorb liquid and thicken the soup just enough. The potatoes should be fork-tender and the corn bright yellow. The broth will look slightly cloudy from the starch, and that is a good thing.
Step 5: Ladle into Bowls and Top with Fresh Herbs

Fish out any chicken bones that have loosened, then ladle the soup into wide bowls. Tear the remaining fresh cilantro over each serving and add a fat lime wedge on the side. Serve the soup hot while the broth is still steaming, and squeeze the lime right before you eat so the citrus hits the hot liquid and lifts everything.
The lime juice cuts through the richness, and the fresh cilantro on top looks bright against the golden soup. That final squeeze is the moment that ties the whole bowl together.
Tips for the Best Sopa de Pollo
- Let the chicken brown without moving it: for the full 5 minutes. If you try to lift it early, the skin sticks and tears.
- Homemade sofrito makes a difference, but even a good jarred one works. Look for one with peppers, garlic, and culantro or cilantro as the first ingredients.
- Cut the corn cobs with a heavy chef’s knife: and a firm downward motion. It is easier than a sawing action.
- Skim the broth only if you have time. A little fat left on top adds body and keeps the soup from tasting thin.
Storing Leftover Soup
- Refrigerate: Cool the soup completely, then transfer to a container with a lid. It keeps for up to 4 days. The rice will continue to absorb liquid, so the soup may thicken overnight.
- Reheating: Warm single servings in a saucepan over medium heat, adding a splash of broth or water if it has thickened too much. The microwave works too, but the rice can turn mushy if you overheat it.
- Freezing: This soup does not freeze well because the rice and potatoes turn grainy. If you plan to freeze part, set some aside before adding the rice and potatoes, then cook those fresh when you reheat.
What to Serve With Puerto Rican Chicken Soup
A few thick slices of ripe avocado on the side add a cool, creamy contrast to the hot broth. If you want something crunchy, a handful of store-bought tostones or fried green plantains brings salt and crisp edges that play off the soft rice. For a simpler weeknight, some crusty bread with butter soaks up the last of the soup from the bowl.
Frequently Asked Questions
Can I use boneless chicken breasts instead?
Yes, but they dry out faster. Cut them into large chunks and reduce the initial simmer to just 10 minutes, then add them back with the vegetables.
What if I cannot find sazón with annatto?
Use a pinch of ground cumin and paprika plus a tiny bit of turmeric for color. It will not be identical, but the earthy note comes through.
How can I make this in a slow cooker?
Brown the chicken and sofrito base on the stove first, then transfer everything except the rice and veggies to a slow cooker. Cook on low for 4 hours, add the potatoes, corn, and rice, and cook on high another 30 minutes.
My soup got too thick overnight. How do I fix it?
Stir in a little warm chicken broth when you reheat it. The rice absorbs liquid as it sits, so a splash is usually enough.
Is this the same as chicken noodle soup?
Not really. This soup uses sofrito, sazón, tomato sauce, and rice instead of noodles, and often includes corn and potato.

Puerto Rican Chicken Soup Recipe
Ingredients
Method
- Heat the oil in a large pot over medium-high heat. Season the chicken with adobo and brown the pieces on both sides, about 8 minutes total. Transfer to a plate.
- Reduce heat to medium and add the sofrito to the pot. Cook 2 minutes, scraping up brown bits. Stir in the sazón and cook 30 seconds. Add the tomato sauce and cook 1 minute.
- Pour in the broth and add the culantro and oregano. Return the chicken to the pot, bring to a boil, then cover and simmer on low for 25 minutes.
- Stir in the potatoes, corn, and rice. Cover and simmer for another 20 minutes, until the vegetables are tender and the rice is cooked. Remove the culantro leaves and season with salt.
- Ladle the soup into bowls and top with fresh cilantro and lime wedges. Serve hot.
