Go Back
Puerto Rican arroz con gandules showing golden-orange rice with pigeon peas, green olives, red bell pepper, small browned pork cubes, and cilantro, on marble surface

Puerto Rican Arroz con Gandules

A classic Puerto Rican rice dish of golden-orange long-grain rice cooked in one pot with pigeon peas, blended sofrito, briny green olives, red bell pepper, and small browned cubes of pork shoulder, finished with a few darker, toasted bits from the bottom of the pot. Letting the rice reduce uncovered until the liquid falls just below the surface, rather than covering the pot straight away, is the technique this whole arroz con gandules depends on for separate, tender grains — a lid placed too early traps a soupy pot that steams into a sticky, mushy mass, the same watch-the-liquid-before-you-cover principle used elsewhere in this collection whenever rice must cook in a flavoured base. Browning the pork and cooking the sofrito until the oil turns orange-red is what builds the savoury, aromatic base the rice absorbs. Coating the rinsed grains in that fat and sofrito before any stock goes in is what keeps each one distinct and lightly glossy. The payoff is a pot of rice with real, layered flavour — savoury, porky, and slightly briny, with soft gandules, sweet pepper, tender separate grains, and a few caramelised bits from the bottom of the pot.
Prep Time 20 minutes
Cook Time 45 minutes
resting time 10 minutes
Total Time 1 hour 15 minutes
Servings: 4
Course: Main Course
Cuisine: puerto rican
Calories: 620

Ingredients
  

For the Sofrito
  • ½ small yellow onion roughly chopped
  • ½ green bell pepper roughly chopped
  • ½ Cubanelle pepper or ½ more green bell pepper, roughly chopped
  • 4 garlic cloves
  • 10 g cilantro leaves and tender stems about ¼ cup
  • 1–2 culantro leaves optional but very traditional
  • 1–2 tbsp water only as needed to help blend
For the Rice
  • 2 tbsp neutral oil about 30ml
  • 200 g pork shoulder or pork butt, cut into 1.5cm cubes, or ham or tocino if preferred
  • 1 tsp adobo seasoning or ¾ tsp kosher salt plus ¼ tsp black pepper
  • 120 ml prepared sofrito from the batch above
  • 2 tbsp tomato sauce about 30ml
  • 1 packet sazón with achiote or 1 tsp annatto powder plus a pinch each of ground coriander and garlic powder
  • ½ tsp dried oregano
  • 1 bay leaf
  • 50 g pitted green olives sliced or roughly chopped
  • 50 g red bell pepper small-diced
  • 1 can pigeon peas about 400g, drained, with a little of the can liquid reserved if desired
  • 370 g long-grain rice preferably parboiled or converted, rinsed and drained well
  • 600 ml chicken stock or 540ml stock plus 60ml reserved pigeon pea liquid
  • ½–¾ tsp kosher salt to taste
For the Finish
  • 1–2 tbsp chopped cilantro for a very light garnish

Method
 

Make the Sofrito
  1. Add the onion, green bell pepper, Cubanelle pepper, garlic, cilantro, and culantro, if using, to a blender or small food processor. Blend to a thick, slightly coarse paste, adding the water 1 tbsp at a time and only as much as it takes to keep the blades moving. You need 120ml of paste for the pot, and it should look thick and spoonable rather than loose or soupy. Extra water here throws off the rice-to-liquid ratio later, so resist loosening it. That thickness is what keeps the flavour concentrated and the finished rice from turning wet.
Season and Brown the Pork
  1. Toss the 200g pork cubes with the adobo seasoning, or with the salt and pepper, until every piece is evenly coated. Heat a heavy pot, caldero, or Dutch oven over medium heat, add the 2 tbsp oil, then add the pork in a single layer. Brown for 5–7 minutes, stirring only occasionally, until the outside no longer looks raw and a few edges take on colour. The pork does not need to cook through yet, because it finishes in the rice. Those browned bits stuck to the pot are what deepen the flavour of everything added after them.
Build the Flavour Base
  1. Stir the 120ml sofrito into the pork and cook for 2–3 minutes, stirring, until the raw garlic and onion smell softens. Add the 2 tbsp tomato sauce, the sazón, ½ tsp oregano, bay leaf, olives, and red bell pepper, and cook for another 2 minutes. Stir in the drained pigeon peas and cook for 1 minute more. The mixture should smell deeply savoury, and the oil should start to turn orange-red. Lower the heat slightly if the garlic starts catching, because scorched sofrito turns bitter. That patience is what gives the rice its colour and depth.
Coat and Toast the Rice
  1. Add the rinsed, well-drained rice to the pot and stir thoroughly for 1–2 minutes, scraping the bottom so every grain is coated with the sofrito mixture and fat. The grains should look slick and evenly tinted orange, with no pale patches left. Drain the rice properly after rinsing, because clinging water adds liquid you have not measured. That coating stage is what keeps the finished grains distinct and gives the rice its lightly glossy, separate texture.
Add the Stock and Balance the Seasoning
  1. Pour in the 600ml chicken stock, or the stock and reserved pigeon pea liquid, and stir well, scraping the bottom of the pot to release any browned bits. Taste the liquid and stir in ½–¾ tsp kosher salt as needed. It should taste a little stronger and slightly saltier than you want the finished rice to taste, because the grains absorb seasoning as they cook. If using regular long-grain rice, begin with slightly less liquid and check earlier. That seasoning check is the last chance to correct the flavour.
Reduce Uncovered
  1. Bring the pot to a lively simmer over medium heat and cook uncovered for 6–10 minutes, until most of the visible liquid has been absorbed and the level falls just below the rice surface. Small steam holes should appear across the top, and the surface should look mostly dry while the rice underneath stays moist. Do not cover while the rice is still loose and soupy. This is the key turning point, and that uncovered reduction is what sets the grains up to steam into separate, tender rice.
Steam on Low Heat
  1. Gently stir once from the bottom up, just enough to redistribute the moisture, then reduce the heat to low. Cover tightly with a lid, placing foil under it or wrapping the lid in a clean towel if it fits loosely. Cook for 20–25 minutes on very low heat without lifting the lid. Too much heat burns the bottom before the rice finishes, and repeated peeking releases the steam and cooks the rice unevenly. That sealed, gentle heat is what finishes the grains evenly.
Rest and Fluff
  1. Turn off the heat and let the rice rest, covered, for 10 minutes, then remove the bay leaf. Fluff gently with a fork or rice paddle, lifting from the sides and bottom, and scrape up a few of the darker caramelised bits from the base without mashing the grains. Scatter over the 1–2 tbsp chopped cilantro and serve straight from the pot. The rice should look golden-orange, glossy, and separate, with the pigeon peas spread evenly through it. That rest is what lets the grains finish setting and separate.

Notes

The uncovered reduction deserves genuine recognition as the technique most directly responsible for whether this rice finishes with separate grains or a soupy, sticky mass. The recipe’s own instruction “Do not cover too early while the rice is still loose and soupy” reflects how a lid over free liquid traps steam and boils the grains instead of letting them absorb the stock gradually.
Building the flavour base deserves the same attention this technique receives throughout this collection’s other sofrito- and spice-based rice dishes. Cooking the sofrito until the raw garlic smell softens and the oil turns orange-red releases fat-soluble colour and aroma that the rice then carries into every grain, and a rushed or scorched base cannot be repaired once the stock goes in.
The thick sofrito deserves genuine respect as the detail most directly responsible for keeping the rice-to-liquid ratio accurate. The recipe’s own instruction “Do not make it watery” matters because every spoonful of extra water in the paste is liquid the rice must absorb or evaporate, and the margin between tender rice and a mushy pot is small.
The 10-minute covered rest deserves attention as a genuine, checkable finishing cue rather than a loose approximation. The recipe’s own note that “Resting is essential” reflects how the grains finish setting and separating as residual steam redistributes, while lifting the lid early leaves wet, uneven rice with a noticeably softer bottom layer than top.