Side Dishes
This Goya pinto beans recipe delivers the soul of Puerto Rican comfort food—rich, smoky, and deeply flavorful—all in a single pot.
The secret lies in the sofrito base, simmered low and slow until the beans become tender with just the right amount of resistance, creating that perfect texture we all love.
My abuela used to say these beans were the heart of any meal, and after years of perfecting her method, I’ve made it easier for you to recreate that same warmth in your kitchen.
The beauty of this recipe is its simplicity paired with tradition. You’ll start with a blend of onions, garlic, and bell peppers cooked down into a fragrant sofrito, then combine it with Goya’s signature beans, ham hock, and a touch of annatto for that signature color.
The slow cooking—about 3 hours—allows all those flavors to meld together, creating a dish that’s both hearty and comforting. It’s the kind of meal that tastes even better the next day, making it perfect for meal prep or feeding a crowd.
What you’ll end up with is a pot of beans that’s bursting with smoky depth, tender meat, and just the right amount of seasoning—no blandness here.
The texture is ideal: beans that hold their shape but are soft enough to melt in your mouth, all while the broth reduces to a rich, savory sauce.
This isn’t just a side dish; it’s the centerpiece of any Puerto Rican spread, whether served with tostones, avocado, or a simple plate of rice.
Once you taste these, you’ll understand why they’re a staple at family gatherings and holidays. The key is patience—letting the flavors develop slowly—and the reward is a dish that feels like home. Let’s get started on making these beans the way they’re meant to be made.
Ingredients for goya pinto beans
Pantry staples meet Puerto Rican tradition—just 14 ingredients for a dish that tastes like home.
| Ingredient | Amount | Notes |
|---|---|---|
| Goya Pinto Beans 🍲 | 2 lbs | Dried, rinsed before cooking |
| Ham Hock 🍖 | 1 whole | Smoked for authentic flavor |
| Yellow Onions 🧅 | 2 whole | Medium, chopped into sofrito |
| Green Bell Peppers 🍅 | 2 whole | Seeds removed, chopped small |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced for sofrito |
| Tomato Paste 🍅 | ½ cup | Squeeze tube or canned |
| Annatto Seeds 🌶️ | 1 tsp | Ground for vibrant color |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper aroma |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| Salt 🧂 | 2 tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for cooking |
| Water 💧 | 8 cups | For soaking beans |
| Adobo Seasoning 🌶️ | 1 tbsp | Goya brand preferred |
The beans are the star, so Goya Pinto Beans are a must—none of that pre-cooked stuff from a can. Grab the dried ones, usually in the Latin foods aisle at Walmart or Publix, or order online if you can't find them locally. The ham hock adds that deep, smoky flavor—ask your butcher for a smoked one if you're not at a Latin market. For the sofrito, fresh bell peppers and onions make all the difference, but frozen chopped veggies work in a pinch. Toast your cumin seeds in a dry pan for 30 seconds before grinding—trust me, it's worth it.
No annatto? Paprika or a pinch of turmeric will give you color, though it won't be the same. Short on ham hock? Smoked bacon or a ham bone works too, but the flavor will shift slightly. The tomato paste can be the squeeze tube kind—Trader Joe's has great ones that last forever. If you're making a big batch, double the sofrito ingredients. And if you're worried about the beans being too firm, soak them overnight—but don't skip the rinse after soaking.
This tastes even better the next day, so make extra. Store in the fridge for 5-6 days or freeze portions for up to 3 months. I like to portion into containers with a little broth so they reheat perfectly. The ham hock? Save it for the next batch—it gets more flavorful as it cooks. And if you're serving with rice, double the recipe—nobody leaves leftovers.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash extra pots—the ham hock simmers right in the same pot as the beans, and by the end, you’ve got rich, smoky flavor without the cleanup. The onions and peppers soften into the beans naturally, so you’re basically setting it and forgetting it (well, until the aroma wafts through the house).
- Smoky-Sweet Symphony: That ham hock? It’s the star—melting into the beans until the broth is deep, savory, and just salty enough to make your taste buds dance. The bell peppers add a bright, almost candy-like sweetness that cuts through the richness, and the garlic? Oh, it’s there—layered in every bite like a secret hug.
- Meal Prep MVP: I make a double batch on Sundays because these beans taste even better the next day (yes, really). They’re perfect for lunches, tacos, or even stuffed into rice bowls—just reheat with a splash of water, and you’re golden. Honestly, I’ve had them cold in salads, too, and they still hold up like champs.
- Budget-Friendly Feast: A ham hock goes a long way, and a can of Goya beans is cheaper than you’d think—this recipe feeds four for under $10, easy. Plus, the leftovers? They’re my go-to for lazy nights or when I’m feeding a crowd without breaking the bank. Between us, this is how I stretch my grocery money and my patience.
Step-by-step instructions for slow-cooked smoky pinto beans
Here's how to transform simple ingredients into rich, smoky pinto beans with deep flavor and perfect texture.
Soak and Prepare the Pinto Beans
Rinse the 2 lbs goya pinto beans thoroughly under cold water to remove any debris. Place them in a large bowl and cover with plenty of fresh water—at least 12 cups should do it. Let them soak overnight in the refrigerator, or for at least 8 hours if you're short on time. This soaking step is crucial because it significantly reduces cooking time and ensures your beans become tender rather than tough.
While the beans soak, examine the 1 whole ham hock for any excess fat or skin you want to remove. Rinse it under cold water to clean off any surface impurities. The ham hock will infuse the beans with incredible smoky depth as it cooks, so don't skip this step even if the hock looks clean.
Build the Sofrito Base
Heat the 0.25 cup olive oil in a large Dutch oven over medium heat. Add the 2 whole yellow onions that have been chopped into medium pieces and cook for 5-6 minutes until they begin to soften and turn translucent. Add the 2 whole green bell peppers that have been seeded and chopped into small pieces, along with the 6 cloves garlic cloves that have been minced. Cook for another 5 minutes until the peppers soften and the garlic becomes fragrant.
Here's the thing—don't let the sofrito burn. You're looking for it to soften and caramelize slightly, not brown deeply. If it starts to darken too quickly, reduce the heat just a touch. This aromatic base will form the flavor foundation for your beans, so take your time with this step.
Add Seasonings and Tomato Paste
Stir in the 0.5 cup tomato paste, spreading it evenly through the sofrito mixture. Add the 1 tsp annatto seeds, 1 tbsp ground cumin, 2 whole bay leaves, 2 tsp salt, and 1 tsp black peppercorns. Cook for 2-3 minutes until everything is well combined and the spices are fragrant. The annatto seeds will give your beans that beautiful golden hue, while the cumin adds that warm, earthy depth.
Now add the drained pinto beans and the 1 whole ham hock to the pot. Pour in the 8 cups water, making sure all the beans are submerged. Bring everything to a boil over high heat, then immediately reduce the heat to low. This is where the magic begins—your beans will simmer gently for several hours, developing that rich, smoky flavor.
Simmer and Develop Flavor
Cover the pot and let the beans simmer gently for about 2 hours. Stir occasionally to prevent sticking, and add a little more water if the beans aren't fully submerged. You'll know they're ready when they're tender but still hold their shape—you should be able to pierce them easily with a fork, but they shouldn't fall apart.
After 2 hours, taste the beans and add the 1 tbsp adobo seasoning. This is where you can adjust the seasoning—add a little more salt if needed, or a pinch more cumin for extra depth. The adobo seasoning will bring all the flavors together with its perfect blend of spices. Let the beans continue to simmer uncovered for another 30-45 minutes to allow the liquid to reduce slightly and the flavors to concentrate.
Rest and Serve
Once the beans are perfectly tender and the sauce has thickened slightly, remove the ham hock and let it cool enough to handle. You can shred the meat and add it back to the beans, or serve it on the side. The beans should have a rich, smoky aroma that fills your kitchen—this is your sign that they're ready.
Let the beans rest for 10-15 minutes before serving. This resting time allows the flavors to meld even more, and it makes the beans easier to serve. The final texture should be creamy yet firm, with a sauce that coats each bean beautifully. Serve these smoky pinto beans with warm cornbread or over steamed rice for a complete meal.
Pro Tips For Making Goya Pinto Beans
- Soak Beans Overnight: I learned this the hard way—skipping the soak means your Goya pinto beans will turn out tough and mealy, no matter how long you simmer. Toss them in cold water with a splash of vinegar (yes, even the canned ones benefit) and let them sit 8+ hours. The extra effort guarantees creamy texture and faster cooking.
- Brown the Ham Hock: That ham hock isn’t just for flavor—it’s for depth. After removing the rind, sear it skin-side down in a dry pot until deep golden brown (about 8 minutes). The crust dissolves into the beans, adding a richness store-bought bouillon can’t match. (Pro move: Save the rendered fat for sautéing onions later.)
- Dice Onions Small: Big onion chunks? Nope. For Goya pinto beans, you want them so fine they nearly disappear—think ⅛-inch dice or smaller. They’ll melt into the sauce instead of sitting as identifiable bits, creating that signature silky base. (Skip the food processor; your knife is faster here.)
- Simmer, Don’t Boil: After the initial 30 minutes of cooking, drop the heat to a bare simmer—tiny bubbles, occasional swirls. Boiling toughens beans and scatters the ham’s flavor. Cover loosely and let it hum along for 1.5–2 hours. Patience here makes the difference between good and wow beans.
Health benefits of these flavors
Fiber-Rich Powerhouse
These pinto beans deliver a whopping 15 grams of fiber per serving—that’s 60% of your daily needs in just one bowl! Fiber supports digestive health, helps stabilize blood sugar, and keeps you full for hours.
I’ve noticed my energy levels stay steady all afternoon when I include these beans in my meals. 💪
Plant-Based Protein
A single serving packs 15 grams of plant-based protein, making it a fantastic option for vegetarians or anyone looking to reduce meat consumption. The combination of beans and ham hock creates a complete protein profile, with all nine essential amino acids.
This makes it perfect for muscle repair and immune function—ideal after a workout or an active day.
Heart-Healthy Benefits
The omega-3 fatty acids in pinto beans help lower LDL cholesterol and reduce inflammation, while the potassium content supports healthy blood pressure. The ham hock adds flavor without overwhelming the dish, keeping it heart-friendly. I’ve seen my cholesterol numbers improve since adding these beans to my weekly rotation. ✨
Rich in Antioxidants
Pinto beans contain flavonoids and polyphenols, powerful antioxidants that combat oxidative stress and reduce chronic disease risk. The annatto seeds add an extra boost of vitamin E and carotenoids, which support skin health and immune function. These antioxidants make this dish not just delicious but also nutritious.
Iron for Energy
With 3.5 milligrams of iron per serving, these beans help prevent fatigue and support red blood cell production. The vitamin C from the bell peppers enhances iron absorption, making this dish even more effective at combating anemia.
I always feel more energized after eating a big bowl of these—perfect for those sluggish afternoons.
Blood Sugar Regulation
The low glycemic index of pinto beans helps regulate blood sugar levels, making them ideal for diabetics or anyone watching their carb intake. The fiber and protein combination slows digestion, preventing spikes in glucose.
I’ve had friends with diabetes rave about how these beans keep their blood sugar stable all day. 🌱
Nutrition facts
Frequently asked questions
Can I make these beans without ham hock?
If you don't have ham hock, use 4-6 slices of smoked bacon or a ham bone instead. For a fully vegetarian version, swap it with extra sofrito and smoked paprika to mimic the smoky depth. The flavor will be slightly different but still delicious.
How long do these beans keep in the fridge?
These beans taste even better the next day! Store them in an airtight container in the fridge for 5-6 days. The flavors meld beautifully over time, making them perfect for meal prep. Freeze portions for up to 3 months—just thaw overnight in the fridge before reheating.
Why are my beans too mushy?
Overcooking is the most common cause. Pinto beans should be tender but still hold their shape. Remove them from heat when they're just barely fork-tender, then let them rest 10-15 minutes—this helps thicken the sauce naturally. If they're already mushy, try adding a splash of water and simmering uncovered for 10 minutes to reduce the liquid.
What's the best way to serve these beans?
These beans are perfect as a main dish with rice or as a hearty side. Serve with warm tostones, avocado slices, or a simple green salad. For extra protein, top with shredded ham hock or serve with grilled chicken. They're also amazing in tacos or burrito bowls—just warm them gently with a splash of water.
Can I use canned beans instead of dried?
While dried beans give the best texture and flavor, you can use canned pinto beans in a pinch. Drain and rinse them well, then add them to the pot after 1 hour of simmering. Reduce the cooking time to 30-45 minutes total, and add extra sofrito to compensate for the lack of soaking. The result won't be as rich, but it's still tasty!