Arroz con Gandules Origin & Authentic Recipe

Updated November 5, 2026

Total time
1 hr 5 min
prep 20 min · cook 45 min
Serves
6
portions as written

Jump to recipe

Arroz con Gandules Origin & Authentic Recipe

Arroz con gandules is a beloved Puerto Rican rice dish made with pigeon peas (gandules), sofrito, and pork, cooked together until the rice is tender and deeply flavored. It is a staple at holiday tables and everyday meals alike, prized for its savory, aromatic profile and satisfying texture. This recipe delivers a classic version that works reliably every time.

Ingredients

  • 3 cups (600 g) medium-grain rice (or long-grain)
  • 1 can (15 oz / 425 g) gandules (pigeon peas), drained and rinsed
  • 4 oz (115 g) pork belly or bacon, cut into small pieces
  • 2 tablespoons (30 ml) olive oil
  • 1/2 cup (80 g) finely chopped onion
  • 1/2 cup (75 g) finely chopped green bell pepper
  • 3 cloves garlic, minced
  • 1/4 cup (60 ml) tomato sauce
  • 1 packet (about 1.5 oz / 42 g) Sazón with annatto (or 1 tablespoon homemade)
  • 1 teaspoon dried oregano
  • 1 teaspoon salt, plus more to taste
  • 1/4 teaspoon black pepper
  • 2 cups (470 ml) water or chicken broth
  • 1 bay leaf
  • 2 tablespoons chopped fresh cilantro (optional, for garnish)

Instructions

  1. Heat the olive oil in a large, heavy-bottomed pot (like a caldero or Dutch oven) over medium heat. Add the pork belly or bacon and cook until browned and crispy, about 5–7 minutes.
  2. Add the onion, green pepper, and garlic. Sauté until the onion is translucent, about 3–4 minutes.
  3. Stir in the tomato sauce, Sazón, oregano, salt, and black pepper. Cook for 1 minute to meld the flavors.
  4. Add the drained gandules and stir to coat with the sofrito mixture. Cook for 2 minutes.
  5. Pour in the rice and stir well, making sure every grain is coated with the seasoned oil. Toast the rice for 2–3 minutes, stirring occasionally.
  6. Add the water or broth and the bay leaf. Bring to a boil, then reduce heat to low. Cover the pot tightly and simmer for 20 minutes without lifting the lid.
  7. After 20 minutes, turn off the heat and let the pot sit, covered, for 10 more minutes. Then fluff the rice with a fork, remove the bay leaf, and garnish with cilantro if desired.

Tips

  • Use a heavy pot with a tight-fitting lid to ensure even cooking and prevent burning. A caldero (Spanish paella-style pan) is traditional, but a Dutch oven works perfectly.
  • Do not stir the rice after adding the liquid; this can make it gummy. Let it steam undisturbed.
  • If you can’t find gandules, substitute canned pigeon peas or even black-eyed peas—the texture will be slightly different but still delicious.
  • For extra flavor, replace the water with chicken broth and add a few slices of green olives with pimentos.

Serving Suggestions

Serve arroz con gandules as a side dish with roasted pork (pernil), fried chicken, or grilled fish. It also pairs well with a simple salad of avocado and tomato, or with tostones (fried plantains) for a classic Puerto Rican meal.

Variations

  • Vegetarian version: Omit the pork and use olive oil or annatto oil. Add 1/2 cup diced carrots and 1/2 cup corn kernels for extra color and texture.
  • Spicy kick: Add 1–2 chopped jalapeños or a teaspoon of crushed red pepper flakes to the sofrito.
  • Seafood twist: Stir in 1/2 pound (225 g) of cooked shrimp or crab meat just before the resting period, so they warm through without overcooking.
  • Coconut rice: Replace half of the water with coconut milk for a slightly sweet, tropical flavor.

Storage and Reheating

Refrigerate leftovers in an airtight container within 2 hours of cooking. It will keep for 3–4 days. To reheat, sprinkle with a little water or broth, cover, and microwave in 1-minute intervals until hot. Alternatively, reheat in a skillet over medium-low heat with a splash of liquid, stirring occasionally. The rice may dry out slightly, so adding moisture helps restore its texture.

Frequently Asked Questions

Where did arroz con gandules originate? The dish originated in Puerto Rico, where gandules (pigeon peas) have been cultivated since the 16th century. It is considered a national dish and is especially popular during Christmas celebrations.

Can I use fresh gandules instead of canned? Yes, fresh or frozen gandules work well. If using dried gandules, soak them overnight and cook until tender before adding to the rice, as they take much longer to soften.

Why is my rice mushy? Mushy rice usually results from too much liquid or stirring during cooking. Stick to the 1:2 ratio of rice to liquid, and avoid stirring after the liquid is added.

Can I make this in a rice cooker? Absolutely. Sauté the pork and sofrito in a skillet, then transfer to the rice cooker with the rice, gandules, and liquid. Cook according to your rice cooker’s settings.

What is Sazón and can I skip it? Sazón is a seasoned salt blend with cumin, coriander, and annatto. If you skip it, add extra salt, oregano, and a pinch of paprika to compensate.

Is arroz con gandules gluten-free? Yes, as long as your Sazón is gluten-free (check the label) and you use gluten-free broth. The traditional ingredients are naturally gluten-free.

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).