
Arroz Con Gandules
A beloved Puerto Rican one-pot rice dish featuring tender pigeon peas, savory bacon, and aromatic sofrito. The rice absorbs all the rich flavors while staying light and fluffy, making it the perfect side dish for roasted meats or a satisfying meal on its own.
- Prep
- 15 min
- Cook
- 30 min
- Wait
- 10 min
- Total
- 55 min
- Makes
- 6 servings (about 4 cups)
Steps
Before you start
- Measure all ingredients before you begin
- Use fresh or frozen pigeon peas (not dried, which require soaking and pre-cooking)
- If using canned gandules, drain and rinse them well
- Have sofrito on hand or make it fresh by blending cilantro, culantro, green bell pepper, onion, and garlic
Cook the bacon
- In a 5-quart heavy-bottomed pot, cook the chopped bacon over medium heat, stirring occasionally, until the edges are crispy and most of the fat has rendered, about 5 minutes.
- Don't drain the bacon or its fat—you'll need it for flavor.
+ Show details− Hide details
Ready when: Bacon is crispy at the edges with most fat rendered
Tip: Render the bacon slowly so it crisps evenly without burning the fat
Build the flavor base
- Add the sofrito and tomato sauce to the pot with the bacon and fat.
- Stir well to combine and cook over medium heat for 2 minutes, allowing the sofrito to release its aromatic flavors into the oil.
+ Show details− Hide details
Ready when: Sofrito is fragrant and slightly darkened
Tip: Cooking sofrito briefly in the fat helps bloom its flavors; don't skip this step
Toast the rice
- Add the rinsed and drained rice to the pot.
- Stir continuously for 2 to 3 minutes, coating each grain with the bacon fat and sofrito mixture.
- The rice should smell slightly nutty and a few grains may begin to turn opaque.
+ Show details− Hide details
Ready when: Rice is coated in fat and smells nutty; some grains appear translucent at edges
Tip: Toasting the rice prevents it from becoming mushy and adds depth of flavor
Add liquid and seasonings
- Pour in the chicken broth and add the adobo seasoning.
- Stir well to dissolve the seasoning and distribute everything evenly.
- Increase the heat to medium-high and bring the mixture to a boil, about 3 to 4 minutes.
+ Show details− Hide details
Ready when: Liquid boils vigorously at the surface
Tip: Stir after adding liquid to prevent the rice from sticking to the bottom
Add pigeon peas and olives
- Once boiling, add the pigeon peas and sliced green olives.
- Stir once to incorporate them throughout the pot.
- Add the capers if using.
- Taste and adjust seasoning if needed.
+ Show details− Hide details
Ready when: Peas and olives are distributed throughout the rice
Tip: Add peas and olives after the liquid boils so they maintain their texture and flavor
Reduce heat and cover
- Reduce the heat to low and cover the pot with a tight-fitting lid.
- Simmer without lifting the lid for 18 to 20 minutes, until the rice is tender and has absorbed nearly all the liquid.
+ Show details− Hide details
Ready when: Rice is tender and no liquid remains visible on the surface
Tip: Resist the urge to lift the lid; steam escapes and the rice won't cook evenly
Rest and fluff
- Remove the pot from heat but leave the lid on for 10 minutes.
- This allows any remaining moisture to distribute evenly throughout the rice.
- After resting, remove the lid and gently fluff the rice with a fork, breaking up any clumps.
+ Show details− Hide details
Ready when: Rice grains are separate and fluffy
Tip: Fluffing with a fork instead of stirring keeps grains intact and prevents mushiness
Finish and serve
- Drizzle with a little olive oil if desired and garnish with fresh chopped cilantro.
- Serve hot as a side dish alongside roasted meats, poultry, or fish, or enjoy it on its own.
+ Show details− Hide details
Tip: Fresh cilantro adds brightness; add it just before serving so it doesn't wilt
Good to know
Tips
- Toast the rice in the bacon fat and sofrito for 2 to 3 minutes before adding liquid—this is the secret to fluffy, separate grains instead of a mushy one-pot dish.
- Never stir the rice after you've covered it and reduced heat to low; stirring releases starch and makes it sticky. Only fluff it with a fork after resting.
- Use fresh or frozen pigeon peas, not dried ones. Dried gandules require soaking and pre-cooking, adding unnecessary steps to an otherwise simple dish.
- If the rice looks too wet after 18 minutes, cook uncovered for another 2 to 3 minutes on low heat. If it looks too dry, add a few splashes of warm broth or water before covering and resting.
Storage & reheating
Store leftover arroz con gandules in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop over medium-low heat with a splash of broth or water to restore moisture, or microwave covered for 2 to 3 minutes, stirring halfway through. Do not freeze, as the rice texture suffers upon thawing.
Substitutions
- pigeon peas (gandules), fresh or frozen → canned pigeon peas (drained and rinsed) or fresh green pigeon peas. Canned gandules are convenient and eliminate prep time; use the same quantity. Fresh peas require no soaking or pre-cooking if tender.
- sofrito (Puerto Rican cooking base) → Homemade sofrito made from ¼ cup cilantro, ¼ cup culantro (if available), 1 diced green bell pepper, ½ medium onion, and 4 garlic cloves, blended into a paste. Homemade sofrito offers fresher flavor; store-bought versions are perfectly acceptable and save time.
- adobo seasoning → ½ teaspoon salt, ½ teaspoon black pepper, ¼ teaspoon cumin, and ¼ teaspoon garlic powder mixed together. This approximates adobo's seasoning profile but lacks the iodine and slight heat; taste and adjust.
- pitted green olives, sliced → Alcaparrado (a mix of olives and capers sold in jars) at 1 cup total. Alcaparrado combines both briny and caper flavors in one ingredient, simplifying the recipe.

