This article may contain affiliate links, from which I receive a small commission as an Amazon Associate.
If you’ve ever walked into a Puerto Rican kitchen during the holidays (or really, any Sunday) you’ve smelled it: that rich, garlicky, slightly smoky aroma of arroz con gandules bubbling away on the stove. This isn’t just rice. It’s the dish that sits at the center of every celebration, the one my mom made on repeat, and honestly, the one I crave at least twice a month.
I learned to make this by watching my mom from early childhood into adulthood, standing right beside her at the stove, watching her bloom the sofrito, listening for when the rice was ready to cover. This is her recipe, with all the soul and shortcuts of a Puerto Rican household.

Editor’s Note: Originally Published on April 30, 2020. Updated with full process shots and expanded info.
Table of Contents:

What Makes This Recipe Different
Most arroz con gandules recipes you’ll find online are either too complicated or too bland. This one hits the sweet spot: bold, aromatic, perfectly fluffy rice without spending all day in the kitchen.
The secret? Homemade sofrito. You can buy it in a jar (I won’t judge), but making it fresh takes this from “pretty good” to “why didn’t I make extra?”
👉 Get my sofrito recipe here (you’ll use it for everything).
Ingredients You’ll Need

- Neutral oil (avocado, vegetable, or canola)
- Sofrito (homemade is best)
- Gandules (pigeon peas), drained
- Adobo All Purpose seasoning
- Sazón seasoning (this is what gives the rice that golden color)
- Tomato paste
- Parboiled Rice
- Pitted olives (adjust to taste)
- Water
Full measurements in the recipe card below.
How to Make Arroz Con Gandules
Step 1: Build Your Flavor Base
Heat oil in a large pot or Dutch oven over high heat. Add the sofrito and cook until fragrant, about 4–5 minutes. This is where the magic starts. Don’t rush it!


Step 2: Add the Gandules & Seasonings
Stir in the drained gandules, adobo, sazón, black pepper, and tomato paste. Let it cook for 10–15 minutes to let the flavors meld. You want it thick and glossy.


Step 3: Add the Rice & Water
Pour in the rice and stir to coat every grain. Cook for 3–4 minutes, then add 4 1/2 cups of water and the olives. Bring to a boil and let it bubble for 10–15 minutes until you can see the rice peeking through the liquid.



Pro tip: If your pot lid doesn’t fit tightly, wrap it with a piece of banana leaf or plastic wrap under the lid to lock in steam.
Step 4: Simmer & Don’t Touch It
Cover, reduce heat to medium-low, and leave it alone for 45 minutes. No peeking. No stirring. Trust the process.
This was the hardest lesson to learn as a kid. I always wanted to lift the lid. But my mom would swat my hand away every time. She was right.


Step 5: Fluff and Serve
Remove the lid, fluff with a fork, and admire that crispy top layer (the best part). Serve alongside pernil, tostones, or a simple fried egg.

Tips for Perfect Rice Every Time
What kind of pot should I use to make arroz con gandules?
A caldero (Puerto Rican aluminum pot) or a heavy-bottomed Dutch oven works best. These pots distribute heat evenly and help create the crispy pegao at the bottom.
Why is my rice mushy?
Too much water. Stick to the 4 1/2 cups and make sure you’re using parboiled rice.
Can I use brown rice?
Yes, but you’ll need to adjust the water and cooking time (check the package).
How do I store leftovers?
Keep in an airtight container in the fridge for 3–4 days. It reheats beautifully.
Can I make this ahead?
Absolutely. It tastes even better the next day once the flavors have had time to marry.
What to Serve with Arroz Con Gandules
Arroz con Gandules is incredibly versatile. It pairs perfectly with traditional Puerto Rican proteins like pernil, picadillo, or bistec encebollado. For a true taste of Puerto Rican food, serve alongside tostones, sweet plantains, or even a fried egg. This dish is also a great addition to special occasions and holiday feasts.

Why This Recipe Works
My mom didn’t cook from recipes. She cooked by feel, by taste, by years of muscle memory standing at that stove. But she always built flavor in layers—sofrito first, then seasonings, then rice. Each step matters.
This isn’t fancy. It’s home cooking—the kind that fills the house with the smell of garlic and cumin and makes everyone gather around the table without being asked.
That’s the beauty of arroz con gandules. It’s simple, it’s soulful, and it’s always worth making.
Watch Me Make It
Try this recipe and let me know how it turns out! Drop a comment below or tag me on Instagram @thedailyspeshyl.
¡Buen provecho!
Want more Puerto Rican recipes? Subscribe to my email list and never miss a new recipe! I’ll send you my best tips for hosting dinner parties and making authentic Puerto Rican food at home.
Print
Arroz con Gandules (Puerto Rican Rice with Pigeon Peas)
- Total Time: 1 hour 5 minutes
- Yield: 8–10 servings 1x
Description
Learn how to make authentic Puerto Rican arroz con gandules with flavorful sofrito, tender pigeon peas, fluffy rice, and crispy pegao. A family recipe perfect for holidays and Sunday dinners.
Ingredients
Instructions
- Build the flavor base: In a large pot or Dutch oven, heat the neutral oil over high heat. Once the oil is shimmering, add the sofrito and cook until fragrant, about 4–5 minutes, stirring frequently to prevent it from sticking or burning.
- Add the gandules & seasonings: Stir in the drained gandules, adobo, sazón, and tomato paste. Cook for 5 minutes, stirring occasionally, to let the flavors meld. The mixture should look thick, glossy, and deeply seasoned before adding the rice.
- Add the rice & water: Add the long-grain white rice and stir to coat every grain with the sofrito mixture. Cook for 2–3 minutes to lightly toast the rice. Add the 4 cups of water and drained olives. Bring to a boil, then let the mixture simmer uncovered for 10–15 minutes. Don’t rely solely on the clock. You’re ready to cover the pot when you can see the rice, gandules, and olives peeking through the surface with only a small amount of liquid remaining.
- Cover & cook: Cover the pot with a tight-fitting lid, reduce the heat to medium-low, and cook undisturbed for 45 minutes. Do not stir or remove the lid while the rice cooks.
- Fluff & release the pegao: Remove the lid and fluff the rice gently with a fork, distributing the gandules and olives throughout. Let the rice rest for a few minutes, then gently loosen the crispy pegao from the bottom of the pot with a wooden spoon or spatula.
- Category: dinner, lunch, side dish, Puerto Rican recipes
- Method: Stove top
- Cuisine: Puerto Rican














Just tried this recipe & it’s a hit 10/10 I love it
Thank you so much for trying it out, Taliah! I’m so happy you enjoyed it 🤗
I add some smoked ham chunks to the mix.
Yessss! That sounds so delicious!!
I’m a lot of recipes for this rice, it says to rinse the rice to reduce starch. Do you rinse the rice?
Hi Debbie! I don’t rinse the rice in this recipe.
Great, authentic recipe. The only thing I changed is that I fried some of the meat and fat cap from my pernil in the starting oil. I also added about 1/2 teaspoon chicken bullion and a pinch of salt. My rule of thumb is that the water should taste just a little TOO salty. This was my best arroz con gandules ever.
Hi JV, that sounds amazing! A lot of my family doesn’t eat pork (whish is why I didn’t add it), but I may have to make a personal batch for me to try it this way1
Amazing recipe 😋 I’m definitely gonna be making this more often. Ty so much 👍
Hi, Johnette! I am so glad you enjoyed it! Thank you for trying it out 🤗
My palate enjoyed every ingredient..I should have added extra oil..a bit dry. That was my doing .. I will use this recipe 😋 again
Hi, Alexandra! This makes me happy! Thank you for trying this recipe 😊
equipment??????????????
Hi, Amaya. Are you asking what equipment is used in this recipe? If so, you will need a heavy-bottomed pot or Dutch oven with a fitted lid, and spoon or spatula to mix. That’s all!
Do you wash the rice? My rice was coming out a little too wet, then the next day it was nice and grainy. What was I doing wrong? Thanks in advance ❤️
10/20/2024 12:53 pm Followed the instructions exactly as shown. The rice came out delicious! I give it 💯
Do you drain the handles? Thanks.
Do you drain the gandules? 🙂
The video shows you adding tomato sauce, the ingredients listed tomato paste. Which is correct? Would love to make it.
I was so disappointed with this recipe. In the ingredients you list tomato paste, but in the video you said you added tomato sauce. Which one is it? I followed the video as I made it and it didn’t turn out well. Also did you drain the juice from the olives and the peas? Please advise as I would love to try this recipe again the correct way.
My mother in law always used tomato sauce
Hi Equanna, I’m sorry you had difficulty making this rice. The recipe has been updated so I will make an updated video for it soon. You can use either tomato sauce or tomato paste, but the updated version uses tomato paste. I do not use the juice from the pigeon peas or the olives, so drain both to avoid mushy rice. Please let me know if you try this recipe again & thank you so much for giving it a shot!
Should I mix the rice one time once water evaporates than cover it for 40-45mins?
I LOVE this rice and so does my entire family! I am making it now for the second time. This recipe is a keeper! When I tried other recipes, the rice always came out mushy. I also like the fact that there are simple ingredients!
Thank you!
Janice, this makes me so happy! I’m glad that the recipe worked for you both times and that you and your family enjoy it. Thank you so much for trying it out ❤️
Thank you for your very easy recipe to follow. Im cooking my rice right now it smells delicious!
Thank you so much, Tamara!! I hope you enjoyed it 🙂
How much water for a 4 or 5 cup of long grain rice for this same delicious recipe?
I added cooking ham at the start also home made achiote so so good…thanx!
Q: also why not rinse the rice?
You failed to mention tomato sauce in the recipe or instructions. Also the rice burns at the bottom of the pan following your written instructions and the 4cups of water evaporates in that first 10min you add the water and bring to a boil. Hope I can rescue this pot of food so it isn’t a waste. 🙁
In the recipe it says tomato paste and in the video it says sauce. Which one?
Had a good flavor, but I think it was a little too salty