Side Dishes
This goya beans recipe transforms a simple pantry staple into a rich, creamy side dish that brings Caribbean comfort to your table in just 25 minutes.
I first discovered goya beans while helping my grandmother prepare her famous Sunday roast chicken—those tender, velvety beans were the secret to making the meal feel complete. The key lies in proper soaking and slow simmering, which unlocks their natural creaminess without requiring fancy ingredients.
What makes this recipe special is its foolproof technique—no special equipment or advanced skills needed. You’ll start with dried goya beans, which soften beautifully when soaked overnight (or quick-soaked for 2 hours).
The slow cooking process breaks them down into a luscious, almost mashed-like texture, perfect for pairing with rice, plantains, or grilled fish. It’s the kind of dish that feels indulgent but comes together effortlessly.
By the time you serve this dish, you’ll have a creamy, satisfying side that’s rich in flavor and easy on the wallet. The beans develop a subtle earthiness with just a hint of sweetness, while the aromatics—garlic, onion, and bell pepper—add depth.
This is the recipe I turn to when I want to recreate that warm, homey feeling from my grandmother’s kitchen, but with a modern twist.
Serve alongside steamed rice, fried plantains, or even as a hearty vegetarian main with crusty bread. The possibilities are endless, but the method remains simple—just follow the steps, and you’ll have a pantry-to-table masterpiece in no time. Let’s get cooking!
Ingredients for goya beans
Pantry staples meet Caribbean magic—just 13 ingredients for velvety comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Goya Beans 🌱 | 1 cup | Rinsed thoroughly before soaking |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Red Bell Pepper 🌶️ | 1 whole | Diced, any color works |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Fresh Thyme Leaves 🌿 | ¼ cup | Or 1 tbsp dried thyme |
| Vegetable Oil 🫒 | ¼ cup | Or olive oil for flavor |
| Chicken Broth 🥄 | 2 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube or canned |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Coconut Milk 🥥 | ½ cup | Full-fat for creaminess |
The goya beans are the star, so don’t skimp on quality. Goya brand is the gold standard—look for the dried beans in the Latin aisle (or online if your store doesn’t carry them). They need proper soaking: overnight in water (covered) or a quick 2-hour soak in warm water with a pinch of salt. Trader Joe’s and Walmart often stock them, but if you can’t find them, Amazon delivers fast. For the aromatics, fresh thyme and cilantro make all the difference—Penzeys Spices is my go-to for dried herbs if fresh isn’t available. The onion and bell pepper should be sweet and fresh; red bell peppers add a lovely color contrast to the creamy beans.
No goya beans? Substitute with butter beans or lima beans (they’re similar in texture), but the flavor won’t be identical—goya’s earthy sweetness is unique. Short on thyme? Oregano or bay leaf works in a pinch, but reduce to half the amount. The tomato paste can be skipped if you’re avoiding umami, but it adds depth. Coconut milk is key for creaminess—if you’re avoiding dairy, this is your best friend. For extra richness, stir in a splash of evaporated milk at the end. The lime juice brightens everything, so don’t skip it (bottled works, but fresh is better). And if you’re making this ahead, the flavors meld beautifully overnight—just reheat gently.
These beans taste even better the next day, so double the batch if you’re feeding a crowd. Store leftovers in an airtight container in the fridge for up to 5 days, or freeze for 3 months. To reheat, add a splash of water or broth and warm over low heat—stirring occasionally to prevent sticking. The coconut milk separates when chilled, so give it a good stir before serving. Garnish with fresh cilantro and a squeeze of lime right before eating—trust me on this. Pairs perfectly with rice, fried plantains, or grilled fish, but also stands alone as a hearty vegetarian dish.
Why You'll Love This Recipe
- I’ll be real: I used to dread soaking beans, but goya beans? Just a quick rinse and simmer—no overnight prep. The dried ones soften in under an hour, and honestly, that crispy edge from the red bell pepper and onion caramelization makes the wait worth it.
- No-Soak Necessary: I’ll be real: I used to dread soaking beans, but goya beans? Just a quick rinse and simmer—no overnight prep. The dried ones soften in under an hour, and honestly, that crispy edge from the red bell pepper and onion caramelization makes the wait worth it.
- Umami Bomb: Between us, the garlic and thyme here aren’t just flavor—they’re magic. The goya beans soak up that earthy, slightly sweet onion base while the bell pepper adds a bright pop, and the thyme? It ties everything together like a warm hug in a bowl. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Here’s what sold me—this keeps perfectly for days, and I mean perfectly. Pack it cold for work or reheat it with a splash of water for a quick dinner. My daughter picks out the crispy bits first, but still asks for seconds. (Pro tip: Add a sprinkle of olive oil before storing.)
Step-by-step instructions for creamy goya beans
Transform simple pantry staples into velvety, aromatic goya beans that deliver both comfort and depth of flavor.
Soak and Parboil the Dried Goya Beans
Place the 1 cup dried goya beans in a medium bowl and cover them with cold water by about 2 inches. Let them soak for at least 4 hours or overnight in the refrigerator. This extended soaking ensures they soften completely and absorb flavors beautifully. The beans should double in size and feel tender when pressed between your fingers.
Drain the soaked beans and transfer them to a medium saucepan. Add 6 cups fresh water and bring to a boil over medium-high heat. Once boiling, reduce heat to medium-low and let them simmer uncovered for 15 minutes. This parboiling step removes any bitterness and prepares them for maximum flavor absorption in the final dish. Drain again and set aside.
Build the Aromatic Base
In a large, deep skillet, heat the 0.25 cup vegetable oil over medium heat until shimmering. Add the 1 whole yellow onion and 1 whole red bell pepper, both diced into small pieces, and sauté for 5-6 minutes until the onions become translucent and the peppers soften. You'll know they're ready when they release their natural juices and begin to caramelize slightly at the edges.
Add the 4 cloves minced garlic and 0.25 cup fresh thyme leaves, stirring constantly for 30 seconds until the garlic becomes fragrant and just begins to turn golden. This aromatic base forms the flavor foundation for your creamy goya beans, so don't rush this step. The thyme should release its piney aroma, filling your kitchen with warmth.
Develop the Creamy Sauce
Stir in the 2 tbsp tomato paste and cook for 1 minute until it darkens slightly and blends completely with the vegetables. Pour in the 2 cups chicken broth and bring to a gentle simmer. Add the parboiled goya beans along with 1.5 tsp salt and 0.5 tsp black pepper, then reduce heat to low. Let the mixture simmer uncovered for 15 minutes, stirring occasionally, until the beans are tender and the sauce begins to thicken.
Here's the thing - you want the beans to absorb all that rich, savory broth while maintaining their integrity. The sauce should coat the back of a spoon but still be loose enough to cling to the beans. If it thickens too quickly, simply add 2-3 tablespoons hot water to maintain the perfect creamy consistency.
Finish with Creamy Depth
Reduce heat to low and stir in the 0.5 cup coconut milk, allowing it to warm through for 2-3 minutes. The coconut milk should blend seamlessly, creating that luxurious creaminess promised in the title. Taste and adjust seasoning if needed - you might want to add a pinch more salt to balance the coconut's natural sweetness.
Remove from heat and stir in the 1 tbsp lime juice and 0.25 cup chopped fresh cilantro. The lime juice brightens the dish while the cilantro adds freshness that cuts through the richness. Let the mixture sit for 5 minutes off the heat - this resting period allows all the flavors to meld together perfectly. The final texture should be velvety with tender beans that hold their shape beautifully.
Pro Tips For Making Goya Beans
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak leaves them tough. Dried goya beans need at least 8 hours in water (or 2 hours in hot water), but overnight is ideal. Drain and rinse right before cooking—don’t let them sit damp, or they’ll turn mushy when simmered.
- CHAR THE ONIONS LOW: Skip the high-heat rush—caramelize those onions slow and steady on medium-low. You want them deep golden, not burnt, so they don’t overpower the earthy goya flavor. A splash of water or broth halfway helps, but don’t drown them.
- SALT THE POT LATE: Adding salt too early makes the beans tough. Wait until the water’s boiling and the beans are submerged, then salt generously. This keeps them tender while letting their natural sweetness shine—trust me, your taste buds will notice.
- TOAST THE GARLIC: Sounds weird, but it works: crush the garlic cloves and fry them in oil with the onions until they’re golden, not just fragrant. This adds a nutty depth that cuts through the beans’ bitterness. Just watch them like a hawk—burnt garlic ruins everything.
Essential equipment for perfect results
Basic Pantry Tools
You don’t need anything fancy to make these creamy goya beans—just a few essentials from your kitchen. Start with a large, deep skillet (I use my 12-inch Lodge cast iron—it’s perfect for even heat distribution and holds heat beautifully).
A medium saucepan for parboiling the beans is also critical, and I recommend one with a lid to help steam them gently. Don’t overlook a wooden spoon or heat-resistant silicone spatula for stirring without scratching your cookware.
A sharp chef’s knife is a must for dicing onions, peppers, and garlic efficiently. 🧑🍳
Precision Measuring
For this recipe, accuracy matters most with the goya beans, coconut milk, and broth. Invest in a stainless steel measuring cup (like the OXO Good Grips set) for dry ingredients, and a liquid measuring pitcher for the broth and coconut milk.
A small kitchen scale isn’t required, but it’s handy if you want to measure the beans by weight (about 200g for 1 cup dried). For spices, a small measuring spoon set (I love Westcott’s precision spoons) ensures you don’t over-salt or under-season.
Precision here guarantees the perfect balance of flavors. 💡
Optional Upgrades
While not mandatory, a few upgrades can elevate your cooking experience. A fine-mesh strainer makes draining the soaked beans and parboiling water effortless—no more messy colanders. A microplane for garlic and lime zest adds texture and brightness without overpowering the dish.
For extra creaminess, a handheld immersion blender lets you blend the beans slightly if you prefer a smoother texture (though the recipe works beautifully as-is). If you love fresh herbs, a herb scissors makes chopping thyme and cilantro a breeze. 🌿
Storage Containers
Leftovers taste even better the next day, so store them properly. Use glass airtight containers (like Pyrex with snap-on lids) for refrigerating—glass won’t absorb odors like plastic. For freezing, quart-sized freezer bags (with ZipLoc brand) are my go-to because they’re stackable and thaw faster than rigid containers.
Label everything with the date to track freshness. Pro tip: Leave 1 inch of headspace in containers to prevent spills during reheating. ❄️
Garnish Tools
Presentation matters, especially when serving these vibrant goya beans. A small offset spatula helps spread the beans neatly on a plate, while a pair of kitchen tweezers makes garnishing with cilantro leaves effortless. For a restaurant-worthy finish, a lime zester adds bright green curls of zest.
If you’re feeling fancy, a mini food mill can create a smooth cilantro sauce to drizzle on top. Even a simple squeeze bottle for lime juice keeps your hands clean while garnishing. 🍋
Nutrition facts
Frequently asked questions
What makes goya beans different from regular black beans?
Goya beans have a unique nutty, earthy flavor with a slightly sweet profile that sets them apart from common black beans. They're smaller and firmer when dried, which helps them hold their shape better during cooking. The beans also develop a creamy texture when properly simmered, unlike the softer, mushier texture of traditional black beans.
Can I make this recipe without coconut milk?
Yes, but the dish will be less creamy. For a dairy-free alternative, try cashew cream (blend soaked cashews with water) or Greek yogurt for richness. If you prefer no substitute, reduce the coconut milk to ¼ cup and add 2 tablespoons evaporated milk instead. The texture will be lighter but still flavorful.
How do I know when the goya beans are fully cooked?
They're perfectly tender when they're fork-tender but still hold their shape—no mushiness. Press a bean between your fingers: it should give slightly but not fall apart. The beans should also have absorbed most of the cooking liquid, with just a thin sauce clinging to them. If they're still firm after 15 minutes of simmering, add ½ cup hot water and cook 5 more minutes.
What's the best way to reheat leftover goya beans?
Gently reheat on the stovetop over low heat with 2-3 tablespoons water or broth to prevent drying. Stir frequently and add more liquid if needed. Microwaving works too—cover with a damp paper towel and heat in 30-second intervals, stirring between each. Never reheat directly from frozen; thaw in the fridge first.
Can I use canned goya beans instead of dried?
Canned goya beans work perfectly and save time—just drain and rinse them before using. For this recipe, use 1 (15-oz) can instead of 1 cup dried. Since they're already cooked, reduce the simmering time to 10 minutes (instead of 15) and add them after the sauce has developed. The texture will be slightly softer but still delicious.