Side Dishes
This Goya pinto beans recipe brings the soulful flavors of Puerto Rican cuisine to your table with every slow-simmered bite. The secret lies in the sofrito base—garlic, cumin, and bell peppers—that infuses the beans with deep, aromatic richness.
I’ve perfected this method over years of testing, ensuring the beans stay tender while absorbing all those complex flavors.
The beauty of this recipe is its simplicity: just a few pantry staples and hours of gentle simmering transform simple beans into something extraordinary. The key is patience—letting the beans cook low and slow until they’re perfectly tender with just the right texture.
This dish is a cornerstone of Puerto Rican meals, often served alongside rice, chicken, or pork.
What you’ll end up with is a pot of fragrant, flavorful beans that taste like home. The garlic and cumin create layers of warmth, while the sofrito adds a touch of sweetness that balances the earthy beans.
It’s a dish that’s both comforting and impressive, perfect for weeknight dinners or special gatherings.
Whether you’re making it for a family meal or meal prepping for the week, these pinto beans deliver restaurant-quality results with minimal effort. Let’s get started on creating this timeless classic.
Ingredients for goya pinto beans
Pantry staples plus a few fresh aromatics—this slow-simmered dish tastes like home.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Pinto Beans 🌾 | 2 cups | Rinsed before soaking |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 6 cloves | Peeled, minced |
| Green Bell Pepper 🍅 | 1 whole | Diced, any color |
| Ground Cumin 🌿 | 1 tbsp | Freshly toasted preferred |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano if available |
| Bay Leaves 🌿 | 2 whole | Dried, standard size |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cumin Seeds 🌿 | ½ tsp | Toasted for aroma |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The beans are the star, so Goya brand or any high-quality dried pinto beans work best. I always rinse them before soaking to remove any dust or debris—just cold water, no soaking needed if you're short on time. The sofrito base (onion, garlic, bell pepper) is where the magic happens. Trader Joe's has pre-diced sofrito mixes, but making it fresh takes 10 minutes and tastes worlds better. The cumin seeds? Toast them in a dry pan for 30 seconds first—they release a nutty aroma that changes everything. Grab Mexican oregano if you can, but regular dried oregano works in a pinch.
No cumin seeds? Ground cumin at double the amount works fine. Short on bell pepper? Red pepper flakes at half a teaspoon add heat without changing the flavor profile. The tomato paste can be swapped for 1 cup crushed tomatoes if you prefer a chunkier texture. Vegetable broth? Water with 1 tsp bouillon powder is a decent stand-in, but the extra depth makes a difference. Lime juice is optional but brightens the dish—lemon works too. And if cilantro isn't your thing, skip it or garnish with parsley instead.
These beans taste even better the next day as the flavors meld. Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. I like to portion them into containers with rice or quinoa for easy lunches. The sofrito base keeps in the fridge for 1 week if you want to prep ahead. Freeze extra portions of the cooked beans—just thaw and reheat with a splash of water.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit—skipping the overnight soak was a game-changer for me. Just toss the dried pinto beans in a pot with water, a bay leaf, and a pinch of salt, then let them simmer. By the time the onions caramelize and the bell pepper softens, they’re tender and ready to soak up that garlicky, herby goodness. (Yes, even on a Tuesday night.)
- Sofrito Magic: Between us, the secret’s in the sofrito—sautéed onions, garlic, and bell pepper until they’re sweet and jammy. That’s where the real flavor lives, blending into the beans like a warm hug. The Goya seasoning (if you use it) just takes it to another level—earthy, smoky, and impossible to resist.
- Meal Prep MVP: This recipe doubles as my go-to for lunchboxes, potlucks, or lazy Sunday dinners. Make a big batch, and it keeps for days in the fridge—better with each passing day, honestly. The beans absorb the flavors even more after sitting, and I’ve even reheated leftovers straight from the pot into rice for a one-pan meal.
- Budget-Friendly Staple: Pinto beans are my wallet’s best friend—cheap, filling, and packed with protein. A pound of dried beans feeds my family for days, and the other ingredients (onion, garlic, bell pepper) are pantry basics. Plus, the longer it simmers, the deeper the flavor gets—so it tastes like a restaurant dish without the price tag.
Step-by-step instructions for Goya pinto beans recipe
Here's how to make these rich, flavorful pinto beans with deep cumin and garlic notes.
Soak and Prepare the Beans
Place the 2 cups dried pinto beans in a large bowl and cover them with plenty of cold water—at least 6 cups. Let them soak for 8-12 hours at room temperature, or overnight in the refrigerator. This long soak ensures they cook evenly and become tender without splitting.
After soaking, drain the beans and rinse them thoroughly under cold water. This removes any bitter compounds that can develop during soaking. Transfer them to a large pot and cover with fresh cold water again—this time, use about 8 cups of water. Bring to a boil over medium-high heat for 2 minutes, then drain again. This quick boiling removes excess starch that can make the beans gummy later.
Sauté Aromatics in Olive Oil
Heat the 0.25 cup olive oil in a large Dutch oven or heavy pot over medium heat. Add the 6 cloves minced garlic cloves and the 0.5 tsp toasted cumin seeds and cook for 1-2 minutes until the garlic is fragrant but not browned. Stir constantly to prevent burning—garlic burns fast and turns bitter.
Add the 1 whole diced yellow onion and the 1 whole diced green bell pepper to the pot. Cook for 5-6 minutes until the onions are translucent and the peppers begin to soften. This step builds the flavor foundation for your beans. If you notice the onions sticking, just add a splash of water and scrape up any browned bits from the bottom—they're packed with flavor.
Add Spices and Tomato Paste
Stir in the 1 tbsp ground cumin, 1 tsp dried oregano, 0.5 tsp black pepper, and the 2 whole bay leaves. Cook for 30 seconds to toast the spices slightly—this releases their essential oils and deepens their flavor. Then add the 2 tbsp tomato paste and stir for 1 minute until it darkens slightly and becomes fragrant.
Here's where the magic happens: Add the drained pinto beans to the pot along with the 4 cups vegetable broth and 1.5 tsp salt. Stir everything together, making sure the beans are fully submerged in the liquid. The broth should cover the beans by about an inch—if not, add a little more water.
Simmer Until Tender
Bring the mixture to a gentle boil over medium-high heat, then immediately reduce the heat to low. Cover the pot and let it simmer for 1.5 to 2 hours, stirring occasionally. You'll know they're ready when the beans are fork-tender—they should be soft but still hold their shape when pierced with a fork.
If the liquid level gets too low during cooking, add a little more broth or water to keep the beans covered. The beans should absorb all the liquid by the end, leaving you with a thick, flavorful bean mixture. Resist the temptation to stir too often—gentle simmering creates the best texture.
Finish and Serve
Once the beans are tender, remove the 2 whole bay leaves and stir in the 1 tbsp lime juice. This brightens the flavors and cuts through the richness of the cumin and olive oil. Taste and adjust the seasoning with more salt if needed—remember, the beans will absorb some of the liquid as they cook, so they might need a little extra salt at the end.
Let the beans cool slightly, then transfer them to a serving bowl. Garnish with the 0.25 cup chopped fresh cilantro just before serving. These beans are perfect as a side dish, served with warm tortillas, rice, or grilled meats. The flavors will only get better as they sit, so don't hesitate to make extra for leftovers!
Pro Tips For Making Goya Pinto Beans
- SOAK BEANS OVERNIGHT: DESCRIPTION:
- SWEAT ONIONS LOW AND SLOW: DESCRIPTION:
- CRUSH GARLIC WITH THE PEPPER: DESCRIPTION:
- ADD GOYA LAST MINUTE: DESCRIPTION:
Storing and reheating this goya pinto beans
Refrigerator Storage
Let your cooked pinto beans cool to room temperature for no more than 2 hours before storing. Transfer them to an airtight container—I prefer glass Pyrex with a tight-sealing lid—to maintain freshness.
Store in the fridge at 40°F or below for up to 5 days. The flavors actually deepen overnight as the spices meld together beautifully. 💪
To maximize freshness, press a piece of plastic wrap directly onto the surface of the beans before sealing the container. This prevents a skin from forming on top, which can happen with beans due to their high starch content.
I like to portion mine into 2-cup servings with rice or quinoa for easy grab-and-go meals.
Freezer Storage
For longer storage, freeze your pinto beans in quart-sized freezer bags or airtight containers. Leave 1 inch of headspace at the top to allow for expansion. Label with the date—these beans stay excellent for up to 3 months without significant quality loss.
I recommend freezing in portions that match your meal plans (like 4-cup batches for easy reheating).
When freezing, cool the beans completely first to prevent ice crystals from forming. Place the filled container or bag on a flat surface in the freezer to freeze solid before transferring to long-term storage. Thaw overnight in the fridge before reheating for best texture results. 🧊
Stovetop Reheating
My preferred method for reheating is on the stovetop because it preserves the perfect texture. Transfer the desired portion to a heavy-bottomed pot and add ¼ cup water or vegetable broth to prevent sticking.
Heat over medium-low heat for 10-15 minutes, stirring occasionally. The beans should reach 165°F internal temperature for safety and maximum flavor retention.
If your beans seem too thick after reheating, add a splash more broth or water and let it simmer for another 2-3 minutes. Taste and adjust seasoning—you might need a pinch of salt or a squeeze of lime juice to refresh the flavors.
The stovetop method helps restore that restaurant-quality texture you love. 🔥
Microwave Reheating
For quick reheating, place your beans in a microwave-safe bowl with a splash of water or broth. Cover with a damp paper towel to prevent drying. Microwave on 70% power for 2-3 minutes, stir, then continue in 1-minute intervals until heated through to 165°F.
This gentle approach prevents the beans from becoming mushy.
I find that microwaving works best for single servings. For larger quantities, divide the beans into multiple containers to ensure even heating. Add a bit of lime juice after reheating to brighten the flavors—this is especially helpful if the beans have lost some of their vibrancy during storage. ✨
Make-Ahead Tips
Prep your sofrito base ahead of time and store it in the fridge for up to 1 week in an airtight container. This saves you 10 minutes of prep when you're ready to cook the beans.
I also like to make a double batch and freeze half—just thaw and add to the pot when cooking fresh beans.
For meal prep, cook a large batch and portion into containers with rice or grilled proteins. Store these complete meals in the fridge for up to 4 days or freeze for 2 months. The combination reheats beautifully, making it perfect for busy weeknights. 📅
Nutrition facts
Frequently asked questions
Why do these beans need such a long soak?
Long soaking (8-12 hours) prevents the beans from splitting during cooking, which keeps them tender and intact. Pinto beans contain natural compounds that can make them gummy if not soaked properly. The extra time also helps remove any bitter flavors that develop during drying.
Can I use canned beans instead of dried?
Yes! For 1 can (15 oz) of drained canned pinto beans, reduce the cooking time to 30-45 minutes on low heat. Skip the soaking and initial boiling steps entirely. Canned beans are convenient but lack the depth of flavor developed through slow simmering dried beans.
What if my beans turn out too thick?
Add ¼ cup hot vegetable broth and simmer for 5-10 minutes to loosen the texture. For future batches, add ½ cup extra broth at the start of simmering. Overcooking can also thicken beans—aim for 1.5-2 hours on low heat.
How do I make this vegetarian?
This recipe is already vegetarian! For extra protein, serve with rice, quinoa, or avocado. If you want to add meat later, try shredded chicken or chorizo on the side. The sofrito base naturally complements plant-based meals beautifully.
Can I make this in an Instant Pot?
Yes! Sauté the aromatics, then add all ingredients except lime juice. Cook on high pressure for 20 minutes, then natural release. Stir in lime juice at the end. The Instant Pot cuts cooking time to 30 minutes total.
