
Puerto Rican Gandules Amarillo Rice
Golden, aromatic rice studded with tender pigeon peas, infused with sofrito, achiote oil, and chicken broth. This traditional Puerto Rican side dish brings together the savory depth of sofrito, the earthy warmth of achiote, and the delicate texture of gandules (pigeon peas) to create a vibrant, flavorful complement to any main course. The grains stay separate and fluffy while absorbing all the seasonings.
- Prep
- 10 min
- Cook
- 25 min
- Wait
- 10 min
- Total
- 45 min
- Makes
- 6 servings (about 4 cups cooked rice)
Steps
Before you start
- Measure out all ingredients before you start cooking—rice dishes move quickly once the broth goes in
- Use long-grain rice; medium-grain or short-grain will be gummy
- Have your broth at room temperature or warm so it doesn't shock the rice
Heat the oil
- Pour the achiote oil into a large (11- to 12-inch) shallow skillet and heat over medium-high heat.
- You should see the oil shimmer and smell the earthy aroma of annatto within about 1 minute.
- Do not let it smoke.
+ Show details− Hide details
Ready when: Oil shimmers and releases an earthy aroma
Tip: Achiote oil burns easily—watch it closely. If it starts to smoke, remove it from heat for 30 seconds.
Build the sofrito base
- Add the diced onion and minced garlic to the hot achiote oil and stir constantly for 2 minutes, until fragrant and softened.
- The onion should be translucent at the edges.
- Stir in the sofrito and cook for 1 minute more, stirring constantly, until the mixture becomes a cohesive, fragrant paste.
- You should smell strong aromas of peppers and garlic.
+ Show details− Hide details
Ready when: Mixture is fragrant, glossy, and well-combined
Tip: Stir constantly to prevent the sofrito from sticking to the pan. If it starts to brown too fast, lower the heat slightly.
Toast the rice
- Add the rice to the sofrito base and stir well for 2 to 3 minutes, coating every grain with the oil and sofrito.
- The rice will look translucent and glossy and should smell toasty and aromatic.
- A few grains may pop slightly—this is normal.
+ Show details− Hide details
Ready when: Rice is well-coated and translucent-looking; it may release a fragrant, toasty aroma
Tip: Toasting the rice helps it stay fluffy and prevents the grains from clumping. Don't skip this step.
Add the broth and seasonings
- Pour in the chicken broth, then season with the salt and black pepper.
- Stir well to combine and to make sure no rice is sticking to the bottom of the pan.
- Bring the liquid to a vigorous boil over medium-high heat, stirring occasionally.
- You should see large bubbles breaking the surface, roughly 3 to 4 minutes.
+ Show details− Hide details
Ready when: Liquid comes to a full, rolling boil
Tip: Stir the bottom of the pan as the broth heats to ensure no rice begins to scorch.
Reduce heat and simmer
- Once the broth is boiling, reduce the heat to low and stir in the drained pigeon peas.
- If using, add the halved olives and drained capers now.
- Cover the skillet with a tight-fitting lid and simmer gently for 18 to 20 minutes without lifting the lid.
- The rice should absorb most of the liquid and become tender.
+ Show details− Hide details
Ready when: Liquid is mostly absorbed; rice grains are tender and separate; a gentle tug on a grain with a fork shows no chalky center
Tip: Resist lifting the lid during cooking—you'll let steam escape and the rice may cook unevenly. If you hear harsh sizzling, lower the heat a touch.
Rest the rice
- Remove the skillet from the heat and let it rest, covered, for 10 minutes.
- This allows any remaining moisture to be absorbed and the grains to fully set.
+ Show details− Hide details
Tip: Do not skip this step. Resting gives you fluffier rice with better texture.
Fluff and serve
- Uncover the skillet and use a fork to gently fluff the rice, breaking up any clumps and mixing in the pigeon peas and any inclusions evenly.
- The rice should be aromatic, golden from the achiote, and studded with tender pigeon peas.
- Taste and adjust seasoning with salt and pepper if needed.
- Garnish with fresh cilantro if desired.
+ Show details− Hide details
Ready when: Rice is fluffy, golden, and evenly mixed with pigeon peas; no clumps
Tip: Use a fork, not a spoon, to fluff—this keeps grains separate and light.
Good to know
Tips
- Achiote oil may darken or even burn if the heat is too high. Medium-high is the sweet spot—you want the oil warm and fragrant, not smoking.
- Do not wash the rice before cooking unless you specifically prefer a stickier final result. Rinsing removes the starch that helps grains stay separate.
- If your rice still seems wet after 20 minutes of simmering, increase the heat slightly to medium and let it cook uncovered for another 2 to 3 minutes. Conversely, if it's very dry and still hard, add 2 to 3 tablespoons of warm broth or water, cover, and let it rest another 5 minutes.
- Gandules (pigeon peas) are sweeter and more delicate than dried beans. Always use canned and drained, never uncooked. Adding them late prevents them from becoming mushy.
Make ahead
Sofrito can be made ahead and stored in the fridge for up to 2 weeks or frozen for up to 3 months. The finished rice is best served fresh but can be refrigerated, covered, for up to 3 days. To reheat, place in a skillet with 2 to 3 tablespoons of chicken broth or water per cup of cooked rice, cover, and warm over low heat for 3 to 5 minutes, stirring gently, until heated through.
Storage & reheating
Store leftover rice in an airtight container in the refrigerator for up to 3 days. Freezing is not recommended, as the texture of the rice will become grainy when thawed. To reheat: place in a skillet over low heat with a splash of chicken broth, cover, and warm for 3 to 5 minutes, stirring gently.
Substitutions
- Canned pigeon peas (gandules), drained and rinsed → Canned black-eyed peas or canned chickpeas, drained and rinsed. Pigeon peas are traditional, but black-eyed peas offer a similar earthiness. Chickpeas will be firmer and slightly more nutty in flavor.
- Sofrito (Puerto Rican blend) → 2 tablespoons tomato paste mixed with 1 tablespoon minced cilantro, ½ teaspoon dried oregano, and ¼ teaspoon ground cumin. This is a quick substitute if sofrito is unavailable, though the depth of flavor will be less complex. Fresh sofrito frozen at home is best.
- Achiote oil (annatto oil) → 2 tablespoons olive oil plus ½ teaspoon achiote paste, mixed together and heated. If you can't find achiote oil, make your own by heating olive oil and stirring in achiote paste. You'll achieve the same golden color and earthy flavor.
- Low-sodium chicken broth → Vegetable broth (for a vegetarian version) or water plus 1 tablespoon tomato paste and 1 teaspoon salt. Vegetable broth keeps the dish meatless and light. Water requires extra seasoning but still works.




