Let me tell you, the scent of sautéed sofrito mingling with tender pigeon peas and creamy rice bubbling on the stove is enough to make anyone’s mouth water. The first time I made this classic creamy arroz con gandules recipe, I was instantly hooked. It was one of those rare moments where you pause, take a deep breath, and just smile because you know you’ve stumbled upon something truly special.
This dish takes me back to when I was knee-high to a grasshopper, watching my abuela stir her big pot of arroz con gandules on a rainy weekend. She always claimed it was the secret to family celebrations, and honestly, she wasn’t wrong. Years ago, I tried to recreate that magic in my own kitchen, and boy, I wish I’d discovered this easy homemade Puerto Rican style recipe sooner. It’s dangerously easy to make yet packs pure, nostalgic comfort in every bite.
My family couldn’t stop sneaking spoonfuls off the stove while I was still plating it (and I can’t really blame them). Whether you’re looking for a sweet treat for your kids, a hearty side for holiday dinners, or something to brighten up your Pinterest recipe board, this arroz con gandules has got you covered. After testing it multiple times – in the name of research, of course – it’s become a staple for family gatherings and gifting alike. Trust me, this recipe feels like a warm hug on a plate, and you’re going to want to bookmark it for your next get-together.
Why You’ll Love This Recipe
Honestly, this classic creamy arroz con gandules recipe ticks all the boxes for a go-to Puerto Rican dish you’ll want to make again and again. Here’s why it stands out:
- Quick & Easy: Comes together in under an hour, perfect for busy weeknights or last-minute cravings.
- Simple Ingredients: No fancy grocery trips needed; you likely already have everything in your kitchen pantry.
- Perfect for Celebrations: Great for family dinners, potlucks, or holiday feasts where you want that authentic Puerto Rican flair.
- Crowd-Pleaser: Always gets rave reviews from kids and adults alike – the creamy texture is irresistible.
- Unbelievably Delicious: The flavor combo of sofrito, coconut milk, and pigeon peas creates a soulful, comforting dish you won’t forget.
What makes this recipe different? It’s all about the perfectly balanced seasoning and the creamy consistency achieved by cooking the rice slowly with coconut milk and a pinch of sazón. This isn’t just another arroz con gandules – it’s your best version, packed with flavor and made with love. After the first bite, you’ll close your eyes and savor every spoonful like it’s a little celebration.
Whether you want to impress guests without the stress or just treat yourself on a cozy evening, this recipe delivers soulful satisfaction every time.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most are pantry staples or easy to find at any grocery store.
- Medium-grain rice (2 cups): The key to creamy texture; I prefer Goya brand for consistent results.
- Gandules (pigeon peas), canned (1 can – 15 oz): Drained and rinsed; feel free to use fresh if available.
- Sofrito (1/2 cup): The Puerto Rican seasoning blend of peppers, onions, cilantro, and garlic – homemade or store-bought works.
- Tomato sauce (1/4 cup): Adds a subtle tang and rich color; I like to use a low-sodium option.
- Coconut milk (1 cup): Use full-fat for creaminess; canned brands like Goya or Native Forest are reliable.
- Olive oil (2 tablespoons): For sautéing the sofrito and spices.
- Chicken broth or water (2 1/2 cups): Adds depth; chicken broth is preferred but water works fine.
- Sazón seasoning (1 packet): This blend of coriander, cumin, and annatto gives the dish that signature flavor.
- Adobo seasoning (1 teaspoon): For savory balance; adjust saltiness to taste.
- Bay leaf (1 leaf): Adds aromatic warmth.
- Green olives with pimentos (1/4 cup, chopped): Optional, but adds a nice briny bite.
- Salt and black pepper: To taste.
Substitution tips: Use almond or oat milk for a dairy-free twist, and swap chicken broth with vegetable broth to keep it vegetarian-friendly. If you don’t have sazón, a mix of ground cumin and coriander works in a pinch.
Equipment Needed
- Large heavy-bottomed pot or Dutch oven: Essential for even heat distribution and preventing rice from burning.
- Wooden spoon or silicone spatula: For stirring without scratching your cookware.
- Measuring cups and spoons: Accuracy is key for consistent texture.
- Strainer or colander: To rinse the gandules and rice.
- Knife and cutting board: For prepping sofrito ingredients and olives.
If you don’t have a Dutch oven, a heavy saucepan with a tight-fitting lid works just fine (just keep an eye to avoid burning). I’ve found that pots with thicker bottoms help prevent that dreaded scorched rice layer, which nobody wants. For budget-friendly options, consider cast iron or enameled steel pots – they’re versatile and last for years. Keep your wooden spoons seasoned and clean for best results, they really make stirring easier!
Preparation Method

- Rinse the rice: Place 2 cups (about 400 grams) of medium-grain rice in a fine mesh strainer and rinse under cold water until the water runs clear. This removes excess starch and helps keep the rice from getting gummy.
- Sauté the sofrito: Heat 2 tablespoons of olive oil in your pot over medium heat. Add 1/2 cup of sofrito and cook for about 3-4 minutes until fragrant and slightly reduced, stirring occasionally so it doesn’t stick.
- Add tomato sauce & seasonings: Stir in 1/4 cup of tomato sauce, 1 packet of sazón, 1 teaspoon of adobo seasoning, and 1 bay leaf. Cook for another 2 minutes, letting the flavors meld together.
- Add the gandules: Drain and rinse 1 can (15 oz) of gandules (pigeon peas), then stir them into the pot with the sofrito mixture. Cook for 2 minutes to warm through.
- Incorporate rice: Add the rinsed rice to the pot, stirring well to coat each grain with the sofrito and seasonings. Toast the rice for about 2 minutes, which helps build flavor and prevents it from sticking.
- Pour liquids: Slowly add 1 cup (240 ml) of full-fat coconut milk and 2 1/2 cups (600 ml) of chicken broth (or water). Stir gently to combine. Add chopped green olives with pimentos (about 1/4 cup) if using.
- Bring to a boil, then simmer: Increase heat to high until the mixture boils, then reduce heat to low. Cover tightly with a lid and simmer for 25-30 minutes. Avoid lifting the lid to keep steam trapped.
- Check and fluff: After 25 minutes, check if the liquid is absorbed and rice is tender. If needed, cook an additional 5 minutes. Remove from heat, let sit covered for 5 minutes, then fluff with a fork.
- Final seasoning: Taste and adjust salt and pepper as needed. Remove the bay leaf before serving.
Pro tip: If you notice rice sticking to the bottom, it’s okay – that crispy layer (called socarrat) is a flavor bonus! Just be careful not to burn it. Also, cooking with a tight lid keeps the rice evenly steamed and creamy. Patience here really pays off.
Cooking Tips & Techniques
To nail this arroz con gandules every time, here are some tips I’ve learned over countless pots:
- Don’t skip rinsing the rice: It’s an easy step that makes a huge difference in texture.
- Use medium-grain rice: Long grain tends to be too dry, while short grain can get mushy. Medium grain strikes the perfect balance.
- Simmer gently: Keeping the heat low after boiling prevents burning and helps the rice absorb flavor slowly.
- Resist peeking: Every time you lift the lid, steam escapes, and that slows cooking. Trust the timer!
- Balance your seasonings: Taste as you go and adjust salt or sazón – remember, coconut milk adds a touch of sweetness.
- Multitask smartly: While the rice simmers, prep any sides or set the table so you’re ready to serve hot and fresh.
I once tried rushing the simmer step by turning up the heat, and let’s just say the bottom scorched and the top was undercooked – lesson learned! Slow and steady wins the race here.
Variations & Adaptations
One of the best things about arroz con gandules is how adaptable it is. Here are a few ways to make it your own:
- Vegetarian/Vegan: Swap chicken broth for vegetable broth and keep the coconut milk. Skip the olives if you want it milder.
- Low-Carb Version: Use cauliflower rice instead of regular rice and reduce cooking liquid accordingly.
- Spicy Kick: Add diced jalapeños or a dash of hot sauce to the sofrito for a little heat.
- Seasonal Twist: During summer, mix in fresh corn kernels or diced roasted red peppers for extra flavor and color.
- My favorite personal twist: Adding a splash of fresh lime juice just before serving brightens the whole dish beautifully.
Serving & Storage Suggestions
Serve this creamy arroz con gandules hot, straight from the pot, ideally with a side of tender roasted pork or grilled chicken. It pairs wonderfully with a simple avocado salad or fried plantains for that full Puerto Rican experience.
If you’re planning ahead, this dish stores well. Keep leftovers in an airtight container in the refrigerator for up to 4 days. To reheat, sprinkle a little water over the rice and warm gently on the stovetop or microwave, stirring occasionally to keep that creamy texture. It also freezes well – just thaw overnight in the fridge before reheating.
Flavors tend to deepen after a day or two in the fridge, making it even more comforting. Honestly, sometimes reheated arroz con gandules tastes even better, so leftovers are a win-win.
Nutritional Information & Benefits
This recipe provides a balanced combination of carbohydrates, plant-based protein from the gandules, and healthy fats from coconut milk. One serving (about 1 cup) contains roughly:
| Nutrient | Amount |
|---|---|
| Calories | 320 kcal |
| Protein | 8 g |
| Fat | 10 g (mostly healthy fats) |
| Carbohydrates | 45 g |
| Fiber | 6 g |
The pigeon peas provide a good dose of fiber and plant protein, while coconut milk adds medium-chain triglycerides, which are easier to digest and can support energy. This dish is naturally gluten-free, and if you choose vegetable broth, it’s vegan too. Just watch out for sodium if you’re using canned ingredients or pre-made seasonings.
Conclusion
This classic creamy arroz con gandules recipe is truly a gem worth trying. It’s easy enough for weeknights but special enough to impress guests, all while capturing the heart of Puerto Rican home cooking. You can customize it easily, making it your own with little tweaks based on your pantry and taste buds.
Personally, I love how this recipe brings back warm family memories every time I make it. It’s more than just food – it’s comfort, tradition, and flavor all in one pot. So, why not give it a go and share your own spin? I’d love to hear your thoughts, tips, or any fun adaptations you come up with. Don’t forget to comment and share this recipe with friends who’d appreciate a little Puerto Rican soul food magic.
Happy cooking – and remember, sometimes the simplest dishes are the most unforgettable!
FAQs
What type of rice is best for arroz con gandules?
Medium-grain rice is ideal because it absorbs flavors well and cooks to a creamy yet tender texture without becoming mushy.
Can I use dried pigeon peas instead of canned?
Yes, but dried pigeon peas require soaking overnight and longer cooking time before adding to the rice, so plan accordingly.
Is there a substitute for sofrito if I can’t find it?
You can make a quick blend of onions, garlic, green peppers, cilantro, and a bit of tomato sauce to mimic sofrito’s flavor, or use store-bought versions found in Latin markets.
How do I avoid the rice sticking or burning at the bottom?
Use a heavy-bottomed pot, keep heat low during simmering, and avoid stirring once the liquid is added. Also, don’t lift the lid frequently to keep steam in.
Can I make arroz con gandules ahead of time?
Absolutely! It tastes great reheated and can be stored in the fridge for up to 4 days or frozen for longer storage. Just add a splash of water when reheating to keep it creamy.
Pin This Recipe!

Classic Creamy Arroz con Gandules Recipe Easy Homemade Puerto Rican Style
A comforting and creamy Puerto Rican rice dish made with pigeon peas, sofrito, and coconut milk. Perfect for family gatherings and easy weeknight meals.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Cuisine: Puerto Rican
Ingredients
- 2 cups medium-grain rice
- 1 can (15 oz) gandules (pigeon peas), drained and rinsed
- 1/2 cup sofrito
- 1/4 cup tomato sauce
- 1 cup full-fat coconut milk
- 2 tablespoons olive oil
- 2 1/2 cups chicken broth or water
- 1 packet sazón seasoning
- 1 teaspoon adobo seasoning
- 1 bay leaf
- 1/4 cup green olives with pimentos, chopped (optional)
- Salt and black pepper to taste
Instructions
- Rinse the rice under cold water until the water runs clear to remove excess starch.
- Heat olive oil in a large heavy-bottomed pot over medium heat. Add sofrito and sauté for 3-4 minutes until fragrant.
- Stir in tomato sauce, sazón seasoning, adobo seasoning, and bay leaf. Cook for 2 minutes to meld flavors.
- Add drained and rinsed gandules to the pot and cook for 2 minutes to warm through.
- Add the rinsed rice, stirring well to coat each grain with the sofrito mixture. Toast the rice for about 2 minutes.
- Slowly pour in coconut milk and chicken broth (or water). Stir gently to combine. Add chopped green olives if using.
- Bring the mixture to a boil over high heat, then reduce heat to low. Cover tightly and simmer for 25-30 minutes without lifting the lid.
- Check if the liquid is absorbed and rice is tender after 25 minutes; cook an additional 5 minutes if needed.
- Remove from heat and let sit covered for 5 minutes. Fluff rice with a fork.
- Remove the bay leaf, taste, and adjust salt and pepper before serving.
Notes
Do not lift the lid during simmering to keep steam trapped for creamy rice. Rinsing rice removes excess starch and prevents gumminess. The crispy layer at the bottom (socarrat) is a flavor bonus but avoid burning. Use vegetable broth and omit olives for a vegan version. Leftovers store well in the fridge for up to 4 days and freeze well.
Nutrition
- Serving Size: About 1 cup cooked r
- Calories: 320
- Fat: 10
- Carbohydrates: 45
- Fiber: 6
- Protein: 8
Keywords: arroz con gandules, Puerto Rican rice, pigeon peas, creamy rice, sofrito, coconut milk, easy Puerto Rican recipe


