Side Dishes
This Goya Pinto beans recipe transforms simple ingredients into a rich, flavorful Puerto Rican classic that tastes like home. The secret lies in building layers of sofrito—caramelized onions, peppers, and garlic—that melt into the beans, creating a sauce so savory it needs no extra seasoning.
I’ve perfected this one-pot method to deliver restaurant-quality results without the fuss, using Goya’s iconic beans as the star.
The beauty of this dish is its versatility: start with a vegetarian base of sofrito, tomatoes, and spices, then customize with bacon, ham, or plantains for added texture.
The beans simmer until tender yet hold their shape, while the rice absorbs the aromatic broth, creating a perfect balance of hearty and delicate. Every bite delivers smoky, earthy notes from the sofrito, with just enough heat to linger.
What makes this recipe special is how it comes together in a single pot—no chopping boards to clean, no multiple dishes to wash. The bacon adds a satisfying crunch, while the rice and beans meld into a cohesive, comforting meal that’s ready in about 45 minutes.
Whether you’re serving it alongside grilled meats or as a standalone dish, this is the kind of recipe that brings people to the table.
For extra depth, I recommend toasting the sofrito until deeply caramelized—a step that takes patience but transforms the flavor entirely. The result is a dish that’s as much about tradition as it is about taste, perfect for family gatherings or quiet weeknight dinners. Let’s get cooking!
Ingredients for goya pinto beans
Pantry staples meet Puerto Rican tradition in this one-pot vegetarian delight.
| Ingredient | Amount | Notes |
|---|---|---|
| Goya Pinto Beans 🌾 | 1 ½ cups | Dried, rinsed before cooking |
| Yellow Onions 🧅 | 1 whole | Thinly sliced, yellow preferred |
| Green Bell Peppers 🍅 | 1 whole | Stemmed, seeded, sliced |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced for sofrito |
| Canned Tomato Sauce 🍅 | 1 cup | No salt added preferred |
| Vegetable Stock 💧 | 2 cups | Low-sodium preferred |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano preferred |
| Bay Leaves 🌿 | 2 whole | Fresh or dried |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Vegetarian Bacon 🥓 | 4 oz | Coconut or tempeh-based |
| Long-Grain White Rice 🍚 | 1 cup | Uncooked, for serving |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The sofrito is where the magic happens. Goya Pinto beans are the star, but the caramelized onion, bell pepper, and garlic base transforms everything. Trader Joe's or Latin markets carry the best dried beans—look for vibrant color and no cracks. For the sofrito, yellow onions add natural sweetness, while green bell peppers bring freshness. Toast the spices—cumin and oregano—until fragrant for maximum depth. The vegetable stock should be low-sodium to control seasoning, and extra-virgin olive oil adds richness without overpowering.
No vegetarian bacon? Coconut bacon or tempeh strips work beautifully—both add smoky texture without meat. Short on cilantro? Fresh parsley or basil are fine substitutes, though cilantro’s citrusy note is ideal. The tomato sauce can be homemade or store-bought, but San Marzano cans elevate the dish. For extra heat, add a pinch of red pepper flakes or a dash of hot sauce. If you're using dried beans, soak them overnight for even cooking—though Goya beans cook quickly when simmered properly.
This dish tastes even better the next day as flavors meld. Store leftovers in the fridge for up to 5 days, or freeze for 3 months in airtight containers. For meal prep, cook the beans and sofrito ahead, then reheat with fresh rice and bacon. Garnish with cilantro just before serving—it wilts quickly, so add it last. The rice absorbs the flavorful broth beautifully, making this a complete meal in one pot.
Why You'll Love This Recipe
- Pantry Powerhouse: I swear by this recipe when I forget to meal prep. Just open a can of Goya Pinto beans, chop one onion and half a bell pepper while the stove heats up, and boom—dinner’s on the table. No fancy ingredients, no stress.
- Savory Depth: That canned tomato sauce and garlic clove combo? It’s where the magic happens. The beans soak up the sweetness of the peppers and the richness of the sauce, giving you a dish that’s simple but ridiculously flavorful—no fancy seasoning blends required.
- Leftovers That Win: Between us, this is the only bean dish my family actually asks for seconds of the next day. The flavors meld even better overnight, and I’ve reheated these for breakfast tacos, lunchtime bowls, and even stuffed into sandwiches—no one complains.
- Budget-Friendly Staple: Honestly, I make this when I’m trying to stretch groceries. A single can of beans, a couple of veggies, and a jar of sauce feed four people for under $5. It’s my go-to when I need to keep things affordable but still feel like I’m cooking something special.
Step-by-step instructions for Goya Pinto beans with bacon crunch
This one-pot method delivers rich, smoky flavors with minimal cleanup—perfect for weeknight dinners.
Sauté the Vegetarian Bacon and Aromatics
Heat the 0.25 cup olive oil in a large, heavy-bottomed pot over medium heat. Add the 4 oz vegetarian bacon, breaking it into small pieces as it cooks. Let it crisp for 5-6 minutes until golden brown and slightly crispy—this adds that smoky bacon crunch without meat. Remove the bacon with a slotted spoon and set aside, leaving the rendered fat in the pot.
In the same pot, add the thinly sliced yellow onions and sliced green bell peppers. Cook for 5-6 minutes until softened and slightly caramelized. Add the 4 cloves minced garlic and cook for 30 seconds until fragrant. This foundational step builds the flavor base for the entire dish, so don't rush it—you'll notice the onions turn translucent and the garlic releases its aromatic oils.
Toast the Spices and Add the Pinto Beans
Reduce the heat to medium-low and stir in the 1 tsp ground cumin and 1 tsp dried oregano, toasting for 30 seconds until fragrant. Add the 1.5 cups rinsed Goya pinto beans, stirring to coat them evenly in the spiced oil. This step ensures the beans absorb the spices directly, creating deeper flavor throughout the cooking process.
Pour in the 1 cup canned tomato sauce and 2 cups vegetable stock, stirring well to combine. Add the 2 whole bay leaves, 1 tsp salt, and 0.5 tsp black pepper. Bring the mixture to a gentle boil, then immediately reduce the heat to low. Cover the pot and let it simmer for 45-50 minutes, stirring occasionally to prevent sticking. The beans should soften significantly, but you'll still want a slight bite—this ensures they don't turn mushy.
Simmer and Incorporate the Rice
After the beans have softened, stir in the 1 cup uncooked long-grain white rice, spreading it evenly throughout the liquid. Increase the heat to medium and bring to a gentle boil. Once boiling, immediately reduce the heat to low, cover the pot, and let it simmer for 15-18 minutes. This method allows the rice to absorb the bean broth while maintaining a fluffy texture—no separate pot needed.
Check the rice periodically. It's done when all the liquid has been absorbed and the rice is tender with a slight resistance in the center. If the mixture seems too dry before the rice is fully cooked, add 2-3 tablespoons of hot vegetable stock to maintain moisture. The beans should be tender but not falling apart, and the rice should be fully cooked through.
Finish and Garnish
Once the rice is fully cooked, remove the pot from the heat and let it sit, covered, for 5 minutes. This resting period allows the flavors to meld and the rice to finish steaming. Stir in the crispy vegetarian bacon you set aside earlier, distributing it evenly throughout the dish. The bacon will soften slightly but retain its crunchy texture, adding a delightful contrast.
Garnish with the 0.25 cup chopped fresh cilantro just before serving. The bright, citrusy notes of the cilantro cut through the rich, smoky flavors of the beans and bacon, balancing the dish perfectly. Serve immediately while the rice is still warm and the flavors are at their peak. This one-pot method delivers a hearty, flavorful meal with minimal effort and maximum impact.
Pro Tips For Making Goya Pinto Beans
- SOAK BEANS OVERNIGHT: I used to skip this and wonder why my beans stayed tough—Goya pinto beans need a good 8-12 hours in water to soften properly. Drain and rinse them before cooking, or they’ll turn mushy. Trust me, the texture difference is night and day.
- CHAR THE ONIONS LOW: Crank the heat to medium-low when cooking your onions—high heat burns them before they sweeten. You want them golden and caramelized, not crispy or bitter. This is where the flavor actually develops, so don’t rush it.
- SALT THE BEANS LATER: Adding salt early makes the beans tough and waterlogged. Wait until the beans are nearly tender—about 45 minutes in—before seasoning. This keeps them creamy and lets the flavors meld better.
- STIR IN THE PEPPERS LAST: Toss in your green bell peppers only in the final 10 minutes of cooking, or they’ll turn to mush. Cut them into even strips so they cook faster and stay vibrant. (Yes, even if you’re impatient like me.)
Essential equipment for great goya pinto beans
Heavy-Bottomed Pot
Your 6-8 quart Dutch oven or enamel-coated pot (like All-Clad or Le Creuset) is non-negotiable for even heat distribution and flavor development. I swear by my 5.5-quart Lodge Dutch oven—it retains heat beautifully and prevents scorching during the long simmer.
Avoid thin, lightweight pots that can create hot spots and burn your sofrito. The deep sides also help contain any splatter when adding liquid. 🔥
Slotted Spoon
A long-handled slotted spoon (I use a 12-inch stainless steel from OXO) is essential for removing crispy bacon without disturbing the aromatics in the pot. The slots allow excess fat to drain back into the pot, keeping your beans flavorful.
Look for one with a wide bowl to scoop up multiple pieces at once—this saves time when you're ready to serve.
Immersion Blender
While this recipe doesn't require blending, an immersion blender (like the Magic Bullet Hand Mixer) comes in handy if you want to create a smoother sauce for serving.
Simply blend a portion of the cooked beans and broth for 10-15 seconds to create a creamy element that contrasts with the textured rice and beans. This technique adds restaurant-quality depth to your dish. ✨
Fine-Mesh Strainer
A 3-inch fine-mesh strainer (like the OXO Good Grips) is perfect for rinsing your Goya Pinto beans before cooking—this removes debris and prevents cloudy cooking water. I also use it to drain the bacon fat after crisping, leaving just the right amount for sautéing.
The fine mesh ensures you don't lose any precious seasoning or small bean fragments during rinsing.
Measuring Cups
Invest in a set of stainless steel measuring cups (I recommend Farberware) for precise measurements of your olive oil, tomato sauce, and vegetable stock. Liquid measurements are critical in this recipe—the rice needs the exact right ratio of liquid to absorb properly without turning mushy.
Plastic cups can warp from heat, while glass may crack under sudden temperature changes.
Tongs for Garnish
For that final presentation touch, a pair of kitchen tongs (like Mercer Culinary) makes it easy to distribute the crispy bacon and fresh cilantro evenly across the dish. The angled design helps you reach into deep pots without spilling, and the silicone tips protect your pot's finish.
I use mine to gently place the cilantro on top just before serving—it wilts quickly if tossed in too early. 💫
Nutrition facts
Frequently asked questions
Can I use canned Goya Pinto beans instead of dried?
Yes! For convenience, use 2 (15-oz) cans of drained Goya Pinto beans instead of 1.5 cups dried. Reduce the vegetable stock to 1 cup and simmer for 15-20 minutes after adding rice. The texture will be slightly softer but still delicious. Just skip the initial 45-minute simmer since canned beans are pre-cooked.
How do I make this recipe without vegetarian bacon?
For a meat-free version, skip the bacon entirely and increase the olive oil to 0.35 cup. Add 1 tsp smoked paprika when toasting spices for a smoky depth. Alternatively, use 4 oz crispy fried plantains or toasted coconut flakes for texture. The dish will still be rich and satisfying!
Why does my rice turn out mushy?
Mushy rice usually means too much liquid or improper heat control. Use 1 cup uncooked rice for every 2 cups broth—never exceed this ratio. Keep heat at low after boiling, and cover tightly. If the pot simmers too vigorously, reduce heat further. For extra insurance, spread rice evenly on the bottom before adding liquid.
Can I make this in an Instant Pot?
Sauté bacon and aromatics as directed, then add all ingredients except rice. Pressure cook for 10 minutes, then quick-release. Stir in rice and cook on high pressure for 4 minutes. Let sit for 5 minutes before opening. The Instant Pot version cooks 30% faster but requires careful monitoring to avoid overcooking the beans.
What's the secret to extra flavor?
Slow-cook the sofrito! After sautéing onions and peppers, reduce heat to low and cook uncovered for 10 minutes until deeply caramelized. Add a pinch of sugar (1/2 tsp) to enhance browning. Also, toast the cumin and oregano until fragrant—this amplifies their earthy notes. A splash of white vinegar (1 tsp) at the end brightens the dish.