Puerto Rican Arroz con Gandules (Lightened)
The dish at the center of every Puerto Rican holiday table — golden rice cooked with sofrito, pigeon peas and a touch of achiote, made lighter without losing the soul of the pot.
Arroz con gandules is, without exaggeration, the heartbeat of Puerto Rican cooking — the dish that anchors Christmas, birthdays and Sunday dinners across the island. Rice is simmered with sofrito (the aromatic herb-and-pepper base), pigeon peas, tomato and a glow of achiote until every grain is seasoned through. It's traditionally cooked with pork, but the rice itself is naturally plant-based, which makes a lighter version feel completely authentic.
This take keeps everything that matters and trims what doesn't:
- One tablespoon of oil for the whole pot, instead of the heavier hand or added pork some recipes call for.
- Pigeon peas for protein and fiber — about 8g of fiber per serving — so it eats satisfying on its own.
- Low-sodium broth lets the sofrito and achiote lead instead of salt.
The payoff is the same fragrant, golden, comforting rice — genuinely budget-friendly and a complete meal when paired with beans.
Serving Suggestions
Arroz con gandules is the perfect base for pernil or a piece of grilled chicken, with a simple avocado salad on the side. It also stands alone beautifully with a fried (or baked) egg on top. Explore more Caribbean recipes to build the plate.
FAQ
What is sofrito and can I buy it?
Sofrito is a blended base of onion, peppers, garlic, cilantro and culantro (recao) used across Puerto Rican cooking. You can buy it bottled, but homemade is far more vibrant — and freezes perfectly in ice-cube trays.
Why is my rice mushy?
Usually too much liquid or stirring. Use the 3.5-cup ratio for 2 cups of rice, bring to a simmer, then leave it covered and undisturbed.
Can I use brown rice?
Yes — increase the broth slightly and the cook time to about 40 minutes. The flavor still shines.
Ingredients
- 2 cups medium-grain rice, rinsed
- 1 can (15 oz) gandules (pigeon peas), drained
- 1 tbsp olive oil
- 1/3 cup sofrito
- 2 tbsp tomato sauce
- 1 tsp achiote (annatto) powder or 1 packet sazón
- 2 cloves garlic, minced
- 6 pitted green olives, sliced (optional)
- 1 bay leaf
- 3.5 cups low-sodium vegetable broth
- 1/2 tsp salt, or to taste
Instructions
- Warm the oil in a caldero or heavy pot over medium heat and cook the sofrito and garlic 2–3 minutes until fragrant.
- Stir in the tomato sauce, achiote, olives and gandules and cook 2 minutes.
- Add the broth, bay leaf and salt and bring to a boil.
- Stir in the rinsed rice once, then lower to the gentlest simmer.
- Cover tightly and cook undisturbed 20–22 minutes until the liquid is absorbed.
- Fluff gently with a fork, discard the bay leaf, and let it rest 5 minutes before serving.
Expert Tips
- Don't stir the rice after it comes to a simmer — that's how you get fluffy, separate grains (and the prized crispy pegao at the bottom).
- Homemade sofrito makes all the difference; blend onion, peppers, garlic, cilantro and culantro and freeze it in cubes.
- Use low-sodium broth and skip the pork that's traditionally added to keep it light and plant-based.