Healthy recipes inspired by flavors from around the world — eat well, feel great.

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.

15 minPrep
45 minCook
6Servings
330Calories

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

  1. Warm the oil in a caldero or heavy pot over medium heat and cook the sofrito and garlic 2–3 minutes until fragrant.
  2. Stir in the tomato sauce, achiote, olives and gandules and cook 2 minutes.
  3. Add the broth, bay leaf and salt and bring to a boil.
  4. Stir in the rinsed rice once, then lower to the gentlest simmer.
  5. Cover tightly and cook undisturbed 20–22 minutes until the liquid is absorbed.
  6. 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.
Keep cooking

Related Recipes