Introduction
Get ready to transport your taste buds straight to the heart of the Caribbean with this authentic Puerto Rican Rice recipe, known as Arroz con Gandules! This isn’t just any rice dish; it’s a vibrant, flavorful cornerstone of any Puerto Rican celebration or family meal. Imagine fluffy, perfectly cooked rice infused with the savory goodness of sofrito, tender pigeon peas, and a hint of smoky adobo. It’s a side dish that steals the show, and once you try it, you’ll understand why it’s a beloved staple.
Recommended Kitchen Tools
To make this recipe easier and more efficient, here are some tools I recommend:
-
Heavy-Bottomed Pot or Dutch Oven
Check Price on Amazon →
-
Measuring Cups and Spoons Set
Check Price on Amazon →
-
Wooden Spoon or Spatula
Check Price on Amazon →
Why You’ll Love This Recipe
This Arroz con Gandules recipe is a game-changer! It’s surprisingly easy to make, packed with complex, savory flavors that are both comforting and exciting, and results in perfectly fluffy, separated grains of rice every single time. It’s the ideal accompaniment to your favorite roasted pork, chicken, or seafood, and it’s guaranteed to impress your guests or delight your family with its authentic taste of Puerto Rico.
Ingredients
- 2 tablespoons olive oil or achiote oil (for color)
- 1/4 cup sofrito (homemade or store-bought)
- 2 ounces diced salted pork (tocino), optional
- 1/4 cup tomato sauce or diced tomatoes
- 1 teaspoon ground cumin
- 1/2 teaspoon dried oregano
- 1/4 teaspoon black pepper
- 1 packet Sazón con culantro y achiote (for color and flavor)
- 1 (15-ounce) can pigeon peas (gandules), drained and rinsed
- 2 cups medium-grain rice (like Valencia or Calrose), rinsed until water runs clear
- 3 cups chicken broth or water
- Salt to taste (adjust based on salted pork if used)
Instructions
- If using salted pork, render it in a large, heavy-bottomed pot or Dutch oven over medium heat until crispy. Remove the pork bits with a slotted spoon and set aside, leaving the rendered fat in the pot.
- Add the olive oil (or achiote oil) to the pot with the rendered fat. Add the sofrito and cook for about 2-3 minutes until fragrant.
- Stir in the tomato sauce (or diced tomatoes), cumin, oregano, black pepper, and Sazón packet. Cook for another minute, stirring constantly, until the spices are fragrant.
- Add the drained and rinsed pigeon peas to the pot and stir to combine with the sofrito mixture. Cook for about 2 minutes.
- Add the rinsed rice to the pot. Stir well to coat the rice grains with the flavorful mixture. Toast the rice for about 1-2 minutes.
- Pour in the chicken broth (or water). Add salt to taste, keeping in mind the saltiness of the pork if used. Stir everything together.
- Bring the mixture to a rolling boil over high heat. Once boiling, stir the rice once more, then reduce the heat to low. Cover the pot tightly with a lid. If your lid isn’t tight, you can place a piece of aluminum foil over the pot before putting on the lid.
- Simmer undisturbed for 20-25 minutes, or until the liquid is absorbed and the rice is tender. Do NOT lift the lid during this time.
- Once the rice is cooked, turn off the heat and let it sit, covered, for another 5-10 minutes. This steaming step is crucial for perfectly fluffy rice.
- Fluff the rice gently with a fork or wooden spoon. Stir in the reserved crispy pork bits (if used). Serve hot.
Tips
- Rinsing your rice is key to removing excess starch, which prevents gummy rice.
- Don’t skip the toasting step for the rice; it adds a nutty depth of flavor.
- Resist the urge to stir the rice while it’s simmering. This allows the steam to cook it evenly and prevents it from becoming mushy.
- Achiote oil (annatto oil) provides a beautiful golden-orange hue and a subtle earthy flavor. You can find it pre-made or make your own by infusing oil with achiote seeds.
- Adjust the salt carefully, especially if you’re using salted pork.
Serving Suggestions
- Arroz con Gandules is the perfect companion to Pernil (Puerto Rican Roasted Pork Shoulder).
- Serve alongside Bistec Encebollado (Steak and Onions) or Pollo Guisado (Stewed Chicken).
- It also pairs wonderfully with grilled fish or shrimp.
- For a vegetarian or vegan option, omit the pork and use vegetable broth.
Storage Tips
Store leftover Arroz con Gandules in an airtight container in the refrigerator for up to 3-4 days. Reheat gently on the stovetop with a splash of water or broth, or in the microwave until heated through.
FAQ
What are gandules? Gandules are pigeon peas, a small legume common in Caribbean and Indian cuisine. They have a slightly nutty, earthy flavor.
Can I make this recipe vegetarian or vegan? Yes! Simply omit the salted pork and use vegetable broth instead of chicken broth.
Why is my rice mushy? This is usually due to over-stirring during cooking or not rinsing the rice properly. Ensure you let it steam undisturbed.
How do I get the traditional yellow color? Use achiote oil or a Sazón packet with achiote (annatto) for that signature vibrant color.
Nutrition Information
- Calories: Approximately 350-400 kcal per serving (estimated, will vary based on exact ingredients and portion size)
- Protein: 8-10g
- Fat: 10-15g
- Carbohydrates: 55-65g

The Ultimate Puerto Rican Rice Recipe (Arroz con Gandules) - A Flavorful Fiesta!
Ingredients
Method
- If using salted pork, render it in a large, heavy-bottomed pot or Dutch oven over medium heat until crispy. Remove the pork bits with a slotted spoon and set aside, leaving the rendered fat in the pot.
- Add the olive oil (or achiote oil) to the pot with the rendered fat. Add the sofrito and cook for about 2-3 minutes until fragrant.
- Stir in the tomato sauce (or diced tomatoes), cumin, oregano, black pepper, and Sazón packet. Cook for another minute, stirring constantly, until the spices are fragrant.
- Add the drained and rinsed pigeon peas to the pot and stir to combine with the sofrito mixture. Cook for about 2 minutes.
- Add the rinsed rice to the pot. Stir well to coat the rice grains with the flavorful mixture. Toast the rice for about 1-2 minutes.
- Pour in the chicken broth (or water). Add salt to taste, keeping in mind the saltiness of the pork if used. Stir everything together.
- Bring the mixture to a rolling boil over high heat. Once boiling, stir the rice once more, then reduce the heat to low. Cover the pot tightly with a lid. If your lid isn't tight, you can place a piece of aluminum foil over the pot before putting on the lid.
- Simmer undisturbed for 20-25 minutes, or until the liquid is absorbed and the rice is tender. Do NOT lift the lid during this time.
- Once the rice is cooked, turn off the heat and let it sit, covered, for another 5-10 minutes. This steaming step is crucial for perfectly fluffy rice.
- Fluff the rice gently with a fork or wooden spoon. Stir in the reserved crispy pork bits (if used). Serve hot.


