Skip to Recipe

If there’s one dish that shows up at every Puerto Rican holiday table, it’s arroz con gandules. This one-pot rice and pigeon pea dish is packed with sofrito, olives, and warm spices, and today I’m showing you exactly how to make it taste like it came straight from your abuela’s kitchen.

What Is Arroz con Gandules?

Arroz con gandules is a traditional Puerto Rican rice dish made by simmering medium grain rice with gandules (pigeon peas), sofrito, tomato sauce, olives, and a blend of seasonings like adobo and sazon. It’s often called the unofficial national dish of Puerto Rico, and for good reason: it’s savory, aromatic, and endlessly comforting, especially when paired with roasted pork or served alongside pernil at holiday gatherings.

What makes this dish special isn’t just the ingredient list, it’s the technique. The rice is cooked low and slow in a heavy pot until a crispy, caramelized layer called pegao forms on the bottom. That crunchy bit is considered a delicacy by many Puerto Rican cooks, and getting it right is a small point of pride in the kitchen.

Tips for Cooking and Prepping

#1: Don’t skip the sofrito

Sofrito is the flavor backbone of this dish, bringing garlic, onion, peppers, and cilantro together in one aromatic base. Use homemade if you have it, but a good store-bought frozen sofrito works great too.

#2: Rinse your rice first

Rinsing the medium grain rice removes excess starch, which helps prevent the finished dish from turning gummy or overly sticky.

#3: Use a heavy-bottomed pot

A dutch oven or traditional caldero distributes heat evenly and is essential for developing that coveted crispy pegao layer at the bottom without burning it.

#4: Resist the urge to stir too much

Fold the rice gently just once, about halfway through cooking, to redistribute the pigeon peas. Overstirring breaks up the rice grains and disturbs the crust forming underneath.

#5: Let it rest before serving

Removing the pot from heat and letting it sit covered for 10 extra minutes allows any remaining liquid to fully absorb, giving you perfectly tender, fluffy rice.

Recipe Variations and Substitutes

You can swap bacon for diced ham, smoked sausage, or skip the meat entirely for a vegetarian version using oil instead of drippings. If gandules aren’t available, pigeon peas can sometimes be replaced with black-eyed peas or chickpeas in a pinch, though the flavor profile will shift slightly. Capers make a nice substitute for green olives if you prefer a briny, less bitter bite.

What to Serve with Arroz con Gandules

This dish is a classic side to pernil (slow-roasted pork shoulder), roast chicken, or pollo guisado, but it also stands well on its own with a simple side salad or fried plantains. For a full Puerto Rican spread, pair it with tostones, avocado slices, and a cold glass of coquito or fruit juice.

Storing, Make-Ahead, and Freezing Tips

Leftover arroz con gandules keeps well in an airtight container in the fridge for up to 4 days. It also freezes beautifully for up to 3 months, just thaw overnight in the fridge and reheat with a splash of water or broth to loosen the rice. This dish is a great make-ahead option for holiday meal prep since the flavors deepen after a day or two.

FAQs

What are gandules?

Gandules are pigeon peas, a small, earthy legume commonly used in Caribbean and Latin American cooking. They’re sold canned, frozen, or dried, with canned and frozen being the most convenient for this recipe.

Can I use brown rice instead of white rice?

You can, but brown rice requires more liquid and a longer cooking time, so you’ll need to adjust the water and simmer time accordingly for it to cook through properly.

Why is my rice mushy?

Mushy rice usually happens from too much liquid, over-stirring, or not rinsing the rice beforehand. Stick to the liquid ratio in the recipe and fold the rice gently only once during cooking.

What is pegao and how do I get it?

Pegao is the crispy, toasted layer of rice that forms at the bottom of the pot during cooking, and it’s considered a prized part of the dish. Using a heavy-bottomed pot, avoiding excessive stirring, and letting the rice cook undisturbed helps it form naturally.

Can I make this dish vegetarian?

Yes, simply omit the bacon or ham and use oil to start the recipe, and swap chicken broth for water or a vegetable broth for a fully vegetarian version.

Arroz con Gandules Recipe

Prep time: 10 min | Cook time: 30 min | Total time: 40 min | Servings: 6

Ingredients

  • 4 slices bacon or ham, optional
  • 2 tablespoons oil (vegetable oil, olive oil, or achiote oil)
  • 1 cup canned gandules (pigeon peas) or frozen, drained
  • 3/4 cup tomato sauce
  • 1/2 cup green olives, sliced or whole, or capers
  • 1/4 cup sofrito, thawed if using store-bought frozen sofrito
  • 1 1/2 teaspoons salt
  • 1 teaspoon adobo seasoning
  • 1/2 packet Sazon con culantro y achiote, or 1 teaspoon homemade sazon seasoning
  • 1/2 teaspoon ground black pepper
  • 1/4 teaspoon ground cumin
  • 3 1/2 cups water or chicken broth
  • 2 1/2 cups arroz Rico, medium grain white rice, rinsed

Instructions

  1. Heat a large heavy-bottomed pot such as a dutch oven or caldero over medium heat. Slowly cook the bacon or ham slices until crispy. Remove the cooked meat from the pot and set aside, leaving the drippings in the pot. If not using meat, add the chosen oil to the pot before moving to the next step.
  2. Add the gandules (pigeon peas), tomato sauce, green olives, sofrito, salt, adobo seasoning, sazon, black pepper, and ground cumin to the pot. Stir well to fully combine all ingredients and allow the mixture to release a fragrant aroma.
  3. Pour in the water or chicken broth and bring the mixture to a boil over high heat. Once boiling, add the rinsed rice, stirring carefully to submerge the rice and evenly distribute the pigeon peas throughout the mixture.
  4. Reduce the heat to medium-low, cover the pot tightly, and let the rice cook for about 25 minutes. Optionally, add the ham or bacon back into the pot now or before serving. For a traditional touch, cover the pot with a banana or plantain leaf to trap steam and add an earthy aroma, though a tight-fitting lid works well too.
  5. About halfway through cooking, carefully remove the lid and fold the rice gently from the bottom upwards just once to promote even cooking, taking care not to disturb the crispy layer (pegao) forming at the bottom. Avoid excessive stirring to prevent mushy rice.
  6. After 25 minutes of simmering, remove the pot from heat and let it sit covered for an additional 10 minutes to steam and allow any remaining liquid to be absorbed fully.
  7. Remove the lid, fluff the rice gently with a fork, and serve warm, enjoying the balance of tender rice and flavorful pigeon peas accented with savory seasonings.

For extra flavor, save the crispy bacon or ham to sprinkle on top just before serving instead of stirring it back in. A splash of achiote oil adds a beautiful golden color if you want a more vibrant final dish.


Leave a Reply