
This arroz con gandules recipe is the authentic Puerto Rican classic that brings warmth and tradition to every table. It’s the dish that shows up at celebrations, family gatherings, and Sunday dinners across the island and in Puerto Rican communities everywhere. If you’ve never made it before, you’re in for a real treat—this vibrant one-pot wonder combines fluffy rice, tender pigeon peas, savory sofrito, and just the right amount of seasoning to create something truly magical.
Growing up, arroz con gandules wasn’t just food—it was love on a plate. My abuela would spend hours preparing sofrito from scratch, crushing garlic and peppers by hand, letting those flavors infuse into the oil until the whole kitchen smelled like home. This recipe honors that tradition while making it accessible for anyone wanting to create authentic Puerto Rican cuisine in their own kitchen. The beauty of this dish is that it’s surprisingly forgiving, yet deeply flavorful when you get the fundamentals right.
Jump To Section
Why This Recipe Works
The secret to exceptional arroz con gandules lies in building layers of flavor from the very beginning. Starting with sofrito—that incredible holy trinity of garlic, cilantro, and peppers—creates an aromatic foundation that makes this dish unmistakably Puerto Rican. Meanwhile, the gandules (pigeon peas) add a subtle earthiness and tender texture that pairs perfectly with fluffy long-grain rice.
Additionally, using good quality broth and allowing proper liquid-to-rice ratios ensures each grain stays separate and perfectly cooked. For instance, many home cooks rush this process, but giving the rice time to absorb the flavorful broth without stirring creates that coveted texture. The technique of letting rice rest after cooking also helps achieve the ideal consistency—not mushy, not dry, but absolutely perfect.
However, what truly sets this recipe apart is the balance of seasonings. The combination of sofrito, adobo seasoning, and olives creates a complex flavor profile that tastes like it took hours to prepare. In reality, you’ll have this stunning Puerto Rican rice dish ready in under an hour.
Ingredient Tips & Substitutions
The quality of your sofrito makes an enormous difference in this arroz con gandules recipe. You can find jarred sofrito at most grocery stores now, which saves considerable time compared to making it from scratch. If you prefer homemade, blend together fresh garlic, cilantro, green peppers, and onions, then cook down in olive oil until fragrant.
For the gandules, canned pigeon peas work beautifully for this recipe and are perfectly acceptable. Fresh or frozen gandules are wonderful if you can find them at Latin markets, but canned versions are convenient, already cooked, and deliver excellent results. Just make sure to drain and rinse them before adding to your rice.
When selecting your long-grain rice, look for varieties like jasmine or basmati that separate easily when cooked. Additionally, some cooks prefer short-grain rice for a slightly creamier texture—both work wonderfully depending on your preference. Meanwhile, the broth can be chicken, vegetable, or beef depending on what proteins you’re serving alongside this dish.
The olives and capers add those authentic salty, briny notes that make this dish sing. However, if you’re avoiding excess sodium, you can reduce the amount or skip them entirely. For a vegetarian version of this Puerto Rican classic, simply use vegetable broth instead of chicken broth.
The Cooking Process Explained
Starting with sofrito sizzling in hot oil creates the aromatic base that defines authentic Puerto Rican cooking. Add your seasoning blend and let it bloom for just a minute—this releases all those wonderful spice flavors into the oil. Then comes the rice, which you’ll toast briefly in this seasoned oil before adding liquid.
This toasting step is crucial because it slightly dries out the rice grains, allowing them to absorb liquid more evenly and stay separate rather than clumping together. Once you add your broth, resist the urge to stir constantly—this is where many home cooks go wrong. Instead, bring it to a boil, then reduce heat and let the rice steam undisturbed for about 20 minutes.
The gandules go in during the last few minutes of cooking, warming through without overcooking. Then comes the resting period—letting the rice sit off heat for 5-10 minutes allows any remaining moisture to distribute evenly. This final step ensures your Puerto Rican rice reaches that perfect, restaurant-quality texture.
Serving Suggestions
Arroz con gandules is versatile enough to serve as a complete meal or as a stunning side dish. For a traditional Puerto Rican feast, pair it with roasted chicken, pernil (roasted pork shoulder), or sofrito-infused proteins. The mild, slightly sweet rice provides the perfect complement to richly seasoned main courses.
Additionally, many families serve this alongside vegetable beef soup or other traditional Puerto Rican soups for a complete spread. Fresh lime wedges on the side add brightness and allow guests to customize their plates. A simple green salad with avocado also balances the richness beautifully.
For entertaining, this dish can be made several hours ahead and reheated gently with a splash of broth, making it perfect for meal prep or dinner parties. The flavors actually deepen and improve as they sit, much like many classic rice dishes across cultures.
Storage & Reheating
Leftover arroz con gandules keeps beautifully in an airtight container in the refrigerator for up to four days. When reheating, add a splash of chicken broth or water to restore the moisture lost during storage. Warm it gently on the stovetop over medium heat, stirring occasionally, until heated through completely.
For longer storage, this Puerto Rican rice freezes exceptionally well for up to three months. However, I recommend portioning it before freezing for easier reheating. Meanwhile, thaw overnight in the refrigerator, then reheat using the same method as refrigerated leftovers.
You can also use leftover arroz con gandules to create other delicious dishes. For instance, mix it with beaten eggs and fry until crispy for arroz con gandules fried rice, or stuff it into peppers and bake for a creative twist on traditional recipes. Some cooks even incorporate it into slow cooker soups and stews for added flavor and substance.
This authentic arroz con gandules recipe celebrates Puerto Rican culinary heritage while remaining approachable for home cooks of any skill level. The combination of traditional sofrito, earthy gandules, and perfectly cooked rice creates a dish that transports you straight to the island with every bite. Whether you’re cooking for family, friends, or simply craving authentic Puerto Rican flavors, this recipe delivers warmth, tradition, and incredible taste that keeps people coming back for seconds.
For more inspiration on Caribbean rice dishes and one-pot meals, check out resources from Serious Eats and New York Times Cooking. Additionally, traditional pasta fagioli offers similar one-pot comfort in Italian style. Understanding these global rice and legume combinations enhances your appreciation for how cultures worldwide celebrate these humble, nourishing ingredients.
Ingredients
- 3 tablespoons olive oil
- 1/2 cup sofrito (store-bought or homemade)
- 4 cloves garlic, minced
- 1 teaspoon adobo seasoning
- 1/2 teaspoon ground cumin
- 1/4 teaspoon black pepper
- 2 cups long-grain white rice
- 3.5 cups chicken broth
- 1 can (15 oz) pigeon peas (gandules), drained and rinsed
- 1/2 cup diced pimientos or roasted red peppers
- 1/3 cup green olives, sliced
- 2 tablespoons capers, drained
- 1 bay leaf
- 1/2 teaspoon dried oregano
- Juice of 1/2 lime
- Salt and pepper to taste
- Fresh cilantro for garnish (optional)

Instructions
- Heat olive oil in a large, heavy-bottomed pot or Dutch oven over medium-high heat. Once shimmering, add the sofrito and cook for about 1 minute, stirring frequently, until fragrant.
- Stir in minced garlic, adobo seasoning, cumin, and black pepper. Cook for another 30 seconds, allowing these aromatics to bloom and release their flavors into the oil.
- Add the rice to the pot and stir constantly for 2-3 minutes. This toasting process is crucial—it helps the rice grains stay separate during cooking and prevents mushiness.
- Pour in the chicken broth carefully while stirring. Add the bay leaf and dried oregano. Bring everything to a rolling boil, stirring occasionally.
- Once boiling, reduce the heat to low and cover the pot with a tight-fitting lid. Let it simmer undisturbed for about 18-20 minutes, resisting the urge to stir.
- After 20 minutes, gently stir in the drained pigeon peas, pimientos, green olives, and capers. If the rice seems dry, add a splash more broth. Cover again and cook for another 3-5 minutes until the peas are heated through.
- Remove from heat and let the rice rest, covered, for 5-10 minutes. This allows any remaining liquid to be absorbed evenly by the rice grains.
- Fluff the rice with a fork, breaking up any clumps gently. Squeeze fresh lime juice over the top and taste, adjusting salt and pepper as needed.
- Transfer to a serving platter and garnish with fresh cilantro if desired. Serve warm alongside your favorite Puerto Rican main course or proteins.

Pro Tips
The sofrito is truly the heart of this arroz con gandules recipe, so don’t skip it if possible. While jarred sofrito saves time, homemade versions deliver incredible depth of flavor. To make your own, blend 1/2 cup fresh cilantro, 4 garlic cloves, 1 green pepper (chopped), 1/2 onion (chopped), and 2 tablespoons olive oil until smooth. Cook this mixture in oil over low heat for about 10 minutes until darkened and fragrant.
The liquid-to-rice ratio is absolutely critical for perfect results every single time. Using exactly 1.75 cups of broth per 1 cup of rice ensures the grains cook through without becoming mushy or dry. Additionally, the type of pot matters—a heavy-bottomed pot with a tight-fitting lid distributes heat evenly and prevents hot spots that can cause burning.
Meanwhile, resist the temptation to stir the rice while it cooks. This is perhaps the most common mistake home cooks make. Constant stirring releases starch and creates a creamy, clumpy texture rather than the fluffy, separated grains you’re after. However, you can take a quick peek under the lid around the 15-minute mark to ensure adequate liquid remains.
For vegetarian versions of this Puerto Rican classic, substitute vegetable broth for chicken broth and skip any meat-based broths. The gandules themselves provide plenty of protein and substance. Additionally, you can add diced sofrito-seasoned vegetables like zucchini, bell peppers, or carrots for extra nutrition and texture.
If you can’t find gandules at your local grocery store, check the international or Hispanic foods section. Many supermarkets now stock them regularly due to increased demand for authentic Puerto Rican ingredients. For instance, canned pigeon peas are often found near black beans and other legumes. Some specialty food blogs and Bon Appétit also provide sourcing guides for harder-to-find ingredients.
The optional cilantro garnish adds a fresh, herbaceous note that complements the rich, savory rice beautifully. Some cooks also add a sprinkle of reserved sofrito on top for extra color and flavor. The lime juice at the end brightens everything and prevents the dish from tasting too heavy.
