Side Dishes
This Goya pinto beans recipe transforms a simple pantry staple into a smoky, spiced centerpiece that brings Puerto Rican flavor to your table—all in one pot.
The secret lies in slow-cooking dried beans with bacon, sofrito, and Goya's signature seasoning blend until they're tender, rich, and infused with deep, savory notes. I've perfected this method over years of testing, ensuring it delivers restaurant-quality results without requiring special equipment or hours in the kitchen.
The beauty of this recipe is its versatility—it works as a hearty side dish for roasted meats or as a satisfying main course with rice. Traditional Puerto Rican cooking often relies on long, slow simmering to develop complex flavors, and this method captures that essence while keeping prep straightforward.
The bacon adds a smoky crunch, while the sofrito (a blend of sautéed vegetables and spices) builds layers of flavor that make every bite irresistible.
By the time you're done, you'll have a pot of velvety, flavor-packed beans that pair perfectly with steamed rice, plantains, or even as a filling for tacos. The beans will be so tender they practically melt in your mouth, with just enough texture to hold their shape.
This is the kind of dish that tastes even better the next day, making it ideal for meal prep or feeding a crowd.
Whether you're celebrating a special occasion or just craving a taste of home, this one-pot recipe delivers authentic Puerto Rican flavor with minimal effort. The combination of smoky bacon, aromatic sofrito, and Goya's seasoning creates a dish that's both comforting and impressive. Let's get cooking!
Ingredients for goya pinto beans
Pantry staples plus a few Puerto Rican magic ingredients—this one-pot wonder delivers smoky, spiced flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Pinto Beans 🌱 | 1 ½ lbs | Rinsed before soaking |
| Thick-Cut Bacon 🥓 | 8 oz | Cut into 1/2-inch pieces |
| Yellow Onion 🧅 | 1 whole | Medium size, chopped fine |
| Bell Pepper 🌶️ | 1 whole | Green or red, diced |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced |
| Goya Sazón con Culantro y Achiote 🌶️ | 2 tbsp | Or other Puerto Rican seasoning |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube preferred |
| Bay Leaves 🌿 | 2 whole | Dried, crumbled |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Water 💧 | 8 cups | For soaking beans |
| Cumin Seeds 🌿 | ½ tsp | Toasted lightly |
The dried pinto beans are the star, so pick a good brand—Goya or Bush's are my go-tos. Look for beans that are firm and free of debris. Costco or Latin markets often have the best selection. The bacon should be thick-cut for that perfect crunch—Oscar Mayer or Applewood work great. If you can't find Goya's seasoning, Old El Paso or Tony Chachere's are solid backups. For the sofrito, fresh bell pepper and onion make all the difference, but frozen chopped veggies from Trader Joe's save time without sacrificing flavor.
No thick-cut bacon? Regular bacon cut into smaller pieces works, but it'll crisp up faster. Short on cumin seeds? Ground cumin at half the amount gets you close. The tomato paste can be swapped for 1/2 cup crushed tomatoes if you're in a pinch. Fresh bay leaves are ideal, but dried work fine—just crumble them up. For extra smokiness, add 1/2 tsp smoked paprika. The beans don't need soaking if you're using a pressure cooker, but for stovetop, overnight soaking (or quick soak with boiling water) makes them tender faster.
This tastes even better the next day—double the batch if you can. Store leftovers in the fridge for 5 days or freeze for 3 months. I like to portion it into containers with rice for easy lunches. The sofrito base keeps for 1 week in the fridge if you make extra. For reheating, add a splash of water or broth to prevent drying out.
Why You'll Love This Recipe
- No-Soaking Needed: I swear by this—just toss dried pinto beans in cold water overnight, and they’re ready. No pre-soaking, no fuss, and they soften just right with the bacon’s smoky depth.
- Bacon-Crisped Magic: That thick-cut bacon? It renders into crispy bits that cling to every bean like a flavor hug. Honestly, I’ve tried skipping it—don’t.
- Weeknight to Party: Same recipe feeds my exhausted self on Tuesdays or my in-laws on Sundays. Just adjust the rice portion, and boom—effortless crowd-pleaser.
- Budget-Friendly Powerhouse: A pound of beans and a pack of bacon stretch for days. I make a double batch, freeze half, and still have leftovers that disappear faster than my willpower.
Step-by-step instructions for smoky-spiced one-pot magic with bacon crunch
Here's how to turn simple ingredients into a rich, smoky, bacon-kissed bean masterpiece—all in one pot.
Soak and Par-Cook the Pinto Beans
Rinse the 1.5 lbs dried pinto beans thoroughly under cold water to remove any debris. Place them in a large pot with the 8 cups water and bring to a boil over medium-high heat. Once boiling, reduce heat to low, cover, and simmer for 2 hours. You're looking for beans that are tender but still hold their shape—when you press one between your fingers, it should give slightly but not fall apart.
This partial cooking prevents the beans from becoming mushy later. I like to set a timer for 1 hour 45 minutes and check at 1 hour 30 minutes—if they're not quite there, give them another 15 minutes. Drain the beans, reserving 1 cup of the cooking liquid for later. This liquid adds depth to the final dish.
Render the Bacon and Build the Flavor Base
In the same pot (no need to wash it—the flavor compounds are gold), add the 8 oz thick-cut bacon cut into ½-inch pieces. Cook over medium heat until the bacon is deep golden brown and crispy, about 8-10 minutes. Use a slotted spoon to remove the bacon and set it aside on a paper towel-lined plate, leaving the rendered fat in the pot.
Here's the thing—don't drain the bacon fat. That's where all the smoky flavor lives. Once the bacon is removed, reduce the heat to medium-low and add the 2 tbsp olive oil to the pot. Stir in the finely chopped yellow onion and cook for 4-5 minutes until softened but not browned. Add the diced bell pepper and cook for another 3 minutes until it starts to soften.
Toast the Aromatics and Add the Seasoning
Push the vegetables to one side of the pot and add the 2 tbsp olive oil if needed to coat the pan. Add the 4 minced garlic cloves and the 0.5 tsp toasted cumin seeds to the empty side. Stir and toast for 30 seconds until the garlic is fragrant and the cumin seeds sizzle slightly. This step unlocks the maximum flavor from these ingredients.
Add the 2 tbsp tomato paste and stir to coat the vegetables. Cook for 1 minute until the tomato paste darkens slightly. Sprinkle in the 2 tbsp Goya Sazón con Culantro y Achiote, 1.5 tsp salt, and 0.5 tsp black pepper. Stir everything together and cook for 1 minute to toast the spices and let their aromas meld.
Combine Everything and Simmer to Perfection
Return the par-cooked pinto beans to the pot along with the reserved 1 cup cooking liquid. Add the 2 crumbled bay leaves and stir gently to combine. Pour in enough water to cover the beans by about 1 inch—you should have roughly 4 cups water total. Bring the mixture to a gentle simmer over medium-low heat. The beans should be just below the surface of the liquid.
Here's where patience pays off. Let the beans simmer uncovered for 45-60 minutes, stirring occasionally, until they're tender but still hold their shape. You'll know they're done when a bean mashed between your fingers breaks down slightly but still has texture. If the liquid reduces too much, add ½ cup water at a time to keep the beans submerged.
Finish with Bacon and Serve
Once the beans are tender, stir in the crispy bacon you set aside earlier. The bacon will soften slightly but still add that perfect crunch. Taste and adjust the seasoning—you might need a pinch more salt or a crack of black pepper to balance the flavors. Let the beans sit off the heat for 5 minutes to let the flavors meld together.
Serve the beans warm, straight from the pot. The smoky-sweet aroma of the Goya seasoning, the crunch of the bacon, and the rich texture of the beans make this dish irresistible. Pair it with warm cornbread or crusty bread to soak up every last bit of that delicious sauce.
Pro Tips For Making Goya Pinto Beans
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping soak time means tough, mealy beans no matter how long you simmer. Rinse dried pintos, cover with water, and let them sit 8+ hours (or at least 2 hours if you’re short on time). The extra effort guarantees that creamy, tender texture you crave.
- CRISP THE BACON LOW: Thick-cut bacon needs patience—don’t rush it. Cook on medium-low heat until the edges curl and the fat renders slowly (about 10-12 minutes). High heat makes it rubbery, and you’ll regret it when the beans soak up that grease. Save the crispy bits for garnish.
- CHAR THE ONIONS: After dicing the onion, let it sit in the bacon fat for 5 minutes without stirring. The edges will darken and caramelize—this adds depth the recipe won’t mention but your taste buds will notice. Just don’t walk away; it burns faster than you think.
- SALT THE BEANS LATE: Adding salt early toughens the beans, and you’ll end up with a watery pot. Wait until the beans are almost tender (about 45 minutes into cooking) to season with salt and Goya sauce. This keeps them silky and lets the flavors meld properly. Trust the process.
Best sauces and condiments for this recipe
Sofrito Magic
The sofrito base is where the Puerto Rican soul of this dish lives. For maximum flavor, I blend 1 cup finely chopped yellow onion, 1 cup diced bell pepper, 4 minced garlic cloves, and 2 tbsp olive oil in a food processor until smooth.
Sauté this mixture for 5-7 minutes until deeply caramelized—this step transforms simple vegetables into a complex, sweet-savory foundation. 🌶️
Smoky Tomato Base
For a deeper, smokier profile, I stir 2 tbsp tomato paste into the sofrito after cooking the bacon. Cook it for 2 minutes** until it darkens slightly, then add 1 tsp smoked paprika and 1/2 tsp ground cumin.
This creates a rich, slightly sweet base that complements the beans perfectly. The key is patience—don't rush this step.
Goya Seasoning Boost
The Goya Sazón con Culantro y Achiote is non-negotiable for authentic flavor. Use 2 tbsp per batch, but taste first—this seasoning is potent. If you can't find it, Old El Paso Taco Seasoning or Tony Chachere's Creole Seasoning work in a pinch.
Add it with the tomato paste to let the spices toast and release their aromas fully.
Acid Balance
A splash of apple cider vinegar or lime juice brightens the dish. Add 1 tbsp at the end to cut through the richness of the bacon and beans. This simple trick elevates the entire dish, balancing the flavors beautifully. Fresh lime works best, but bottled is fine in a pinch.
Herb Finishing
Fresh herbs add a vibrant finish. I stir in 2 tbsp chopped cilantro or 1 tbsp chopped parsley just before serving. For extra depth, add 1/2 tsp dried oregano during cooking. These herbs brighten the dish and add a fresh contrast to the smoky, spiced beans. 💫
Spicy Kick Options
For heat lovers, add 1/2 tsp cayenne pepper or 1/4 tsp red pepper flakes with the Goya seasoning. If you prefer a smoky heat, swap in 1/2 tsp chipotle powder or 1/4 tsp hot sauce at the end. Adjust to taste—this dish is versatile enough to handle your spice preferences!
Nutrition facts
Frequently asked questions
Can I make this recipe without bacon?
The bacon adds incredible smoky depth, but you can substitute with 8 oz smoked sausage or 2 tbsp bacon bits for flavor. For a vegetarian version, use 1 tbsp olive oil plus 1 tsp liquid smoke to mimic the smokiness. The beans will still be delicious, though the texture will differ slightly.
How do I know when the beans are fully cooked?
Beans are done when they're tender but still hold their shape—press one between your fingers. It should mash slightly but not turn to mush. For dried beans, this usually takes 45-60 minutes of simmering after par-cooking. If they're still firm, add ½ cup water and cook 10 more minutes.
Can I use canned beans instead of dried?
Yes! Use 3 (15 oz) cans of pinto beans, drained and rinsed. Skip the soaking step and reduce the simmering time to 20-30 minutes to blend flavors. Canned beans work well but lack the deep, earthy texture of dried beans. For best results, add them after cooking the bacon and sofrito base.
What’s the best way to store leftovers?
Store in an airtight container in the fridge for 5 days or freeze for 3 months. Reheat with a splash of water or broth to prevent drying. The flavors actually improve overnight, making this a perfect meal-prep dish. Freeze portions with rice for easy lunches.
Why does my sofrito taste bitter?
Bitterness often comes from overcooking the vegetables. Sauté the sofrito for 5-7 minutes over medium-low heat—don’t let it brown. If it’s already bitter, balance it with 1 tbsp apple cider vinegar or a pinch of sugar. Fresh ingredients (not frozen) also reduce bitterness.