← All recipes
Puerto Rico / Caribbean

Puerto Rican Arroz con Gandules

Rice / Main or Side · 1 hr 10 min · 6 to 8 servings

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

Puerto Rican arroz con gandules with rice and pigeon peas
Fringe Table adaptation

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.

Story & history

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.

Before you begin

Preparation notes

Use medium-grain rice

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.

Taste the liquid before the rice

Ham, alcaparrado, sazón and canned gandules can all contribute salt. Adjust the broth before the rice absorbs it.

Do not keep stirring

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.

Cook it

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. 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. 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. 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. 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. 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. 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. 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. 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.
Ingredient sourcing

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.

Sources & context

Read further