Puerto Rican Arroz con Gandules
Sofrito, achiote, pigeon peas and rice share one pot in a Puerto Rican staple that is especially inseparable from the Christmas table.

About this dish
Discover Puerto Rico identifies arroz con gandules as Puerto Rico's national dish and a centerpiece of the Christmas table. Its published recipe from chefs Itza Robles and Efren Robles combines medium-grain rice, green pigeon peas, achiote oil, ham, sofrito, alcaparrado and sazón before the rice finishes covered over low heat. The dish is eaten year-round, and Puerto Rican chef Wilo Benet notes that households have their own variations.
Why this dish matters
Arroz con gandules is a one-pot rice dish whose Puerto Rican identity comes from more than pigeon peas alone. Sofrito supplies the aromatic base, achiote colors and perfumes the fat, and olives and capers add the briny note associated with many island rice preparations. Pork is common but quantities and forms vary, and some families use banana or plantain leaves to help hold steam over the rice. Holiday service beside pernil is iconic, but the dish is not limited to December.
Puerto Rican households vary in sofrito, pork, olives, capers, sazón and cooking liquid. This version follows the structure published by Discover Puerto Rico while keeping cumin optional and treating sazón as part of the seasoning system rather than a universal requirement for every family pot.
Preparation notes
It gives the tender, cohesive-but-separate texture used in the Discover Puerto Rico recipe. Rinse briefly and drain well so added water stays predictable.
Ham, alcaparrado, sazón and canned gandules can all contribute salt. Adjust the broth before the rice absorbs it.
After the liquid drops below the rice surface, lower the heat, cover and leave the grains largely undisturbed so they steam instead of breaking down.
Ingredients & detailed method
Ingredients
- 3 cups medium-grain white rice, rinsed briefly and drained well
- 1 can (15 oz) green pigeon peas (gandules), with their liquid
- 4 tbsp achiote or annatto oil
- 1/2 lb cooked or smoked ham, cut into small dice
- 1/2 cup Puerto Rican sofrito made with onion, garlic, sweet peppers, cilantro and culantro
- 2 tbsp alcaparrado, drained and chopped if the olives are large
- 1 packet sazón con achiote, optional according to household preference
- 1 tsp dried oregano
- 1 tsp ground cumin, optional
- 1 bay leaf
- 3 1/2 cups low-sodium chicken broth or water
- Kosher salt, only as needed after tasting the cooking liquid
Method
- 1.Heat the achiote oil in a caldero or heavy 5- to 6-quart pot over medium heat. Add the diced ham and cook 4 to 6 minutes, stirring, until the edges take on light golden color and smell savory rather than raw.
- 2.Add the sofrito, alcaparrado, bay leaf, optional sazón, oregano and optional cumin. Cook 3 to 5 minutes, stirring often. Checkpoint: the sofrito should darken slightly and smell sweet and aromatic, with no raw onion or pepper aroma remaining.
- 3.Stir in the gandules with their liquid, then add the broth or water. Bring to a lively simmer and taste the liquid; add salt only if needed because the ham, olives, capers and sazón may already provide enough.
- 4.Stir in the drained rice and bring back to a steady boil over medium heat. Cook uncovered 10 to 15 minutes, stirring only once or twice near the beginning so the rice distributes evenly.
- 5.Checkpoint: the liquid should fall to roughly the level of the rice, the surface grains should become visible with small bubbles breaking between them, and the aroma should be strongly of sofrito and achiote rather than raw starch.
- 6.Lower the heat to the lowest setting, gently turn the rice once from the outer edge toward the center, cover tightly and cook 25 to 30 minutes without repeatedly opening the lid.
- 7.Open the pot and test grains from the center. Checkpoint: the rice should be tender all the way through, the gandules should remain intact, and no wet broth should pool at the bottom. If the center is still firm, sprinkle in 2 to 3 tablespoons hot water, cover and steam 5 minutes more.
- 8.Fluff gently with a fork or broad spoon, cover again and rest off the heat for 8 to 10 minutes. Serve hot with pernil, roast pork or other Puerto Rican mains, or as a substantial rice dish on its own.
Worth finding before you cook
As an Amazon Associate I earn from qualifying purchases. Some links below are affiliate links; if you buy through them, Fringe Table may earn a commission at no additional cost to you.
These links are included only for ingredients that can be meaningfully harder to find in a standard supermarket.
Read further
- Discover Puerto Rico - Traditional Puerto Rican Arroz con Gandules by chefs Itza Robles and Efren Robles
- New Worlder - Arroz con Gandules by Puerto Rican chef Wilo Benet
- Fringe Table - Caribbean & Lowcountry food guide
- Fringe Table - Puerto Rican Mofongo
- Fringe Table - Jamaican Rice and Peas
- Photo: Jose Kevo, Wikimedia Commons/Flickr, CC BY-SA 2.0