Arroz con Gandules: Puerto Rican Rice with Pigeon Peas

Updated November 6, 2026

Total time
50 min
prep 15 min · cook 35 min
Serves
6
portions as written

Jump to recipe

Arroz con Gandules: Puerto Rican Rice with Pigeon Peas

Arroz con gandules is a Puerto Rican rice dish cooked with pigeon peas, sofrito, herbs, and seasonings until the grains are tender and fragrant. This stovetop version builds flavor in one pot and uses a brief, covered rest to help the rice finish evenly; family recipes vary in their seasonings and add-ins.

Ingredients

  • 2 cups (370 g) medium-grain rice, rinsed and drained
  • 1 can (15 oz / 425 g) pigeon peas, drained and rinsed
  • 2 tablespoons (30 ml) neutral oil, such as vegetable or avocado oil
  • 1/4 cup (60 g) Puerto Rican sofrito
  • 2 tablespoons (30 g) tomato sauce
  • 1/4 cup (35 g) diced smoked ham, optional
  • 1/2 teaspoon ground sazón, or 1 packet (about 1/2 oz / 14 g), optional
  • 1/2 teaspoon dried oregano
  • 1/4 cup (30 g) pitted green olives, sliced, optional
  • 2 1/2 cups (600 ml) low-sodium chicken broth or water
  • 1/2 teaspoon fine salt, plus more to taste
  • 1/8 teaspoon black pepper
  • 1 banana leaf, about 8 by 8 inches (20 by 20 cm), optional

Instructions

  1. Rinse the rice. Put the rice in a fine-mesh sieve and rinse under cool water, stirring with your fingers, until the runoff is mostly clear. Drain thoroughly. This removes loose surface starch and helps the finished grains stay distinct.
  2. Build the seasoning base. Heat the oil in a heavy, lidded pot or Dutch oven over medium heat. Add the ham, if using, and cook for 2 minutes, stirring. Add the sofrito and cook for 3 minutes, stirring often, until fragrant. Stir in the tomato sauce, sazón, oregano, olives, and black pepper; cook for 1 minute.
  3. Add peas, rice, and liquid. Stir in the pigeon peas and drained rice until coated with the seasoned oil. Add the broth or water and salt, then stir once to distribute everything. Taste the liquid; it should be well seasoned but not overly salty, especially if your broth, olives, or sazón already contain salt.
  4. Bring it to a simmer. Raise the heat to medium-high and bring the pot to a steady boil, uncovered. Let it boil until most of the liquid has been absorbed and the rice surface shows small steam holes, about 5 to 8 minutes. Do not stir repeatedly; stirring can make the rice gummy.
  5. Cover and cook gently. If using banana leaf, lay it over the rice. Cover with a tight-fitting lid, reduce the heat to low, and cook for 20 minutes. Keep the lid closed so steam stays in the pot. If your burner runs hot, use the smallest burner or a heat diffuser to prevent scorching.
  6. Check and rest. Taste a few grains from the center. If they are still firm, sprinkle 2 tablespoons (30 ml) water over the rice, cover, and cook for another 3 to 5 minutes. Turn off the heat and let the covered pot stand for 5 minutes. Remove the banana leaf, if used, and fluff gently with a fork before serving.

Tips

  • Choose the right rice and liquid. Medium-grain rice gives a tender, slightly cohesive result; long-grain rice works too but will be less soft and traditional in texture. Measure the liquid accurately and drain the rice well so the rice-to-liquid balance stays predictable.
  • Make sofrito practical. Puerto Rican sofrito is a blended seasoning base commonly made with aromatics and herbs; it is sold refrigerated or frozen in some Latin markets. If unavailable, use 1/4 cup (60 g) finely chopped onion and green bell pepper with 1 minced garlic clove and 1 tablespoon chopped cilantro. The flavor will be simpler and less herbal.
  • Season carefully. Sazón and olives can be salty, so taste the broth before adding extra salt. If you do not have sazón, omit it rather than replacing it with a large amount of seasoning; the dish will lose some of its characteristic color and savory seasoning.
  • Keep the lid on. Lifting it during the covered cooking stage lets steam escape and can leave the top undercooked. Avoid stirring once the rice is covered; if the bottom begins to catch, lower the heat rather than scraping it into the rice.

Serving Suggestions

Serve arroz con gandules hot as a main dish or as a hearty side alongside roasted chicken, pork, or sautéed vegetables. A simple green salad, avocado slices, or fried ripe plantains make a good contrast to the savory rice. For a fuller meal without meat, add extra pigeon peas and serve with a crisp cabbage salad.

Variations

For a vegetarian version, leave out the ham and use vegetable broth or water; check that the sazón and sofrito you choose contain no meat-based ingredients. For a smoky note without ham, add 1/4 teaspoon smoked paprika, understanding that it changes the flavor rather than reproducing cured pork. You can also use 1 cup (150 g) diced pumpkin or calabaza, added with the peas, for a softer, slightly sweet variation. If pigeon peas are difficult to find, canned chickpeas are a practical substitute, though their flavor and texture are different.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in a shallow, airtight container. Keep refrigerated for 3 to 4 days, or freeze in portion-sized containers for up to 2 months for best quality. Thaw frozen portions in the refrigerator, not on the counter.

Reheat only the portion you plan to eat. Add a tablespoon of water per cup of rice, cover, and heat in a saucepan over low heat or in a microwave-safe dish, stirring once halfway through. Reheat leftovers to 165°F (74°C), checking with a food thermometer, and avoid repeated cooling and reheating.

Frequently Asked Questions

Can I use long-grain rice?
Yes. Keep the same quantity of rice and liquid, but check the texture near the end of the covered cooking time because different rice brands and varieties may cook at different rates. Long-grain rice will usually be more separate and less tender than medium-grain rice.

Do I need to soak the rice first?
No. Rinsing and draining is enough for this recipe. Soaking changes how quickly the grains absorb liquid, so it is best not to add that step unless you also adjust the cooking time and liquid.

Can I make arroz con gandules without sofrito?
Yes. Use the chopped onion, bell pepper, garlic, and cilantro substitute listed in the tips. It provides a useful aromatic base, although the dish will not have quite the same depth as one made with Puerto Rican-style sofrito.

Why is my rice mushy?
Common causes include too much liquid, rice that was not drained after rinsing, frequent stirring, or a lid that did not fit tightly. Measure the broth carefully, keep the lid closed during the covered stage, and let the rice rest before fluffing.

Can I make it ahead?
You can cook it ahead and refrigerate it promptly once it has cooled enough to portion safely, within 2 hours. Reheat it covered with a little water until it reaches 165°F (74°C). For the best texture, avoid holding cooked rice at room temperature.

Is banana leaf essential?
No. It can add a subtle aroma, but the rice cooks well without it. Use a clean piece laid over the rice before covering, or simply seal the pot with its lid.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).