Arroz con gandules is a beloved Puerto Rican rice dish made with pigeon peas (gandules), rice, and a savory sofrito base, often cooked with pork for extra flavor. It is a staple at holiday tables and everyday meals alike, prized for its vibrant color and deeply comforting taste. This recipe delivers a genuinely authentic version that works because it layers flavor at every step, from browning the pork to blooming the sofrito.
Ingredients
- 2 cups (370 g) long-grain white rice, rinsed and drained
- 1 cup (170 g) cooked pigeon peas (gandules) or 1 can (15 oz / 425 g), drained and rinsed
- 4 oz (115 g) salt pork or bacon, cut into small cubes
- 1/2 cup (120 ml) sofrito (store-bought or homemade, see Tips)
- 1 packet (about 1.5 oz / 42 g) Sazón seasoning with annatto (or 1 tbsp homemade blend)
- 1 tsp (5 g) salt, plus more to taste
- 1/2 tsp (1 g) dried oregano
- 1/2 tsp (1 g) ground cumin
- 2 tbsp (30 ml) olive oil
- 2 cups (475 ml) water or chicken broth
- 1 bay leaf
- 1/4 cup (60 g) pimento-stuffed olives (optional)
- 1 tbsp (15 ml) capers (optional)
Instructions
- In a large heavy-bottomed pot or Dutch oven (about 5-quart capacity), heat the olive oil over medium heat. Add the salt pork or bacon and cook, stirring occasionally, until browned and crisp, about 8–10 minutes. Remove the meat with a slotted spoon and set aside, leaving the rendered fat in the pot.
- Add the sofrito to the hot fat and cook, stirring constantly, for 2–3 minutes until fragrant and slightly darkened. The moisture should reduce and the mixture should become pasty.
- Stir in the Sazón, salt, oregano, cumin, and bay leaf. Cook for 1 minute until aromatic.
- Add the pigeon peas and the cooked pork back into the pot. Stir to coat everything with the sofrito mixture.
- Pour in the water or broth and bring to a boil over high heat. Taste the liquid and adjust salt if needed (it should be slightly saltier than you want the final rice to be).
- Add the rinsed rice and the olives and capers if using. Stir gently to distribute the rice evenly.
- When the liquid returns to a boil, reduce the heat to low, cover the pot tightly, and simmer for 20 minutes without lifting the lid.
- After 20 minutes, remove the pot from the heat and let it sit, covered, for 10 minutes more.
- Fluff the rice with a fork, discarding the bay leaf. Serve warm.
Tips
- Homemade sofrito: If you can’t find bottled sofrito, blend 1 green bell pepper (seeded), 1 medium onion, 4 cloves garlic, 1/2 bunch cilantro, and 1 small tomato with 2 tbsp olive oil until smooth. This makes about 1 cup; use 1/2 cup for this recipe.
- Don’t skip rinsing the rice: Rinsing removes excess starch, which helps the grains stay separate and fluffy instead of sticky or gummy.
- Resist lifting the lid: Peeking during the simmer releases steam and can cause uneven cooking. Trust the timing.
- For a less greasy result: If using bacon, you can drain off some of the rendered fat after browning, leaving about 2 tablespoons in the pot.
Serving Suggestions
Arroz con gandules is traditionally served alongside roast pork (pernil), roasted chicken, or fried plantains. It also pairs well with a simple green salad dressed with vinegar and olive oil to cut through the richness. For a complete Puerto Rican meal, serve with a side of red beans or a slice of avocado.
Variations
- Vegetarian version: Omit the salt pork and use 3 tablespoons of olive oil instead. Use vegetable broth and add 1/2 cup of diced carrots or bell peppers for extra texture.
- Spicy: Add 1–2 chopped jalapeños or a teaspoon of crushed red pepper flakes with the sofrito.
- With chicken: Brown 4 bone-in chicken thighs in the pot before removing them; then proceed with the recipe, but add the chicken back when you add the rice and cook until the chicken is done (internal temperature of 165°F / 74°C).
Storage and Reheating
Refrigerate leftovers in an airtight container within 2 hours of cooking. It will keep for up to 4 days. To reheat, add a splash of water or broth and warm in a covered pot over low heat, stirring occasionally, until heated through (165°F / 74°C). You can also microwave individual portions with a damp paper towel over the top for 1–2 minutes. Freeze in a freezer-safe container for up to 3 months; thaw overnight in the refrigerator before reheating.
Frequently Asked Questions
Can I use dried pigeon peas instead of canned? Yes. Soak 1 cup (170 g) of dried gandules in water overnight, then simmer in fresh water for 45–60 minutes until tender. Drain and proceed with the recipe. Cooking time for the rice will not change.
What if I don’t have Sazón? You can make a substitute by mixing 1 tsp ground coriander, 1 tsp ground cumin, 1 tsp annatto or turmeric, 1/2 tsp garlic powder, and 1/2 tsp salt. The color will be slightly different but the flavor will be close.
Why is my rice mushy? Mushy rice often results from too much water or stirring too much during cooking. Make sure to use the exact liquid ratio, and only fluff with a fork after the resting time.
Can I make this in a rice cooker? Yes. Sauté the sofrito and pork in a skillet, then transfer to the rice cooker with the remaining ingredients and cook according to your machine’s white rice setting. The texture may be slightly different but still delicious.
Is arroz con gandules the same as moro? Moro refers to rice cooked with beans or peas, so arroz con gandules is a type of moro. In Puerto Rico, it is most commonly called arroz con gandules, especially during the holidays.
Can I omit the pork? Absolutely. The dish will still be flavorful thanks to the sofrito and seasonings. Just increase the olive oil to 3 tablespoons to compensate for the missing fat.
Related
- Is Cinnamon Roll a Boy or a Girl? The Character Explained
- Is Panettone Bread or Cake? What Sets It Apart
- Juice Time Kunafa with Cheese and Orange Blossom Syrup
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).