Soups & Stews
This Goya black bean soup recipe transforms humble pantry staples into a rich, smoky dish that captures the heart of Puerto Rican home cooking. The secret lies in blending Goya's signature sofrito with toasted cumin and lime zest, creating layers of warmth and brightness in every spoonful.
I developed this version after years of testing—it's the one that finally earned me my mother-in-law's approval, and it's vegan by design.
The beauty of this recipe is its simplicity: just one pot, minimal prep, and 30 minutes of active time before simmering.
We start with a base of sofrito (the aromatic blend of peppers, onions, and garlic that defines Puerto Rican cuisine), then build depth with cumin, bay leaves, and a touch of smoked paprika. The black beans soften into creamy, melt-in-your-mouth texture while absorbing all those smoky, earthy flavors.
What you'll end up with is a soup that's bold yet balanced—smoky from the spices, bright from the lime, and hearty enough to stand alone. The lime zest adds a refreshing finish that cuts through the richness, while the sofrito gives it that unmistakable island flavor.
This is the kind of soup that warms you from the inside out, perfect for chilly evenings or as a starter for larger meals.
Best of all, it reheats beautifully, making it ideal for meal prep. The flavors actually deepen overnight, so leftovers taste even better the next day. Let's get cooking—this recipe delivers restaurant-quality results with pantry-friendly ingredients.
Ingredients for goya black bean soup
Pantry staples meet Puerto Rican soul in this one-pot black bean masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Goya Black Beans 🌱 | 1 ½ cups | Drained and rinsed thoroughly |
| Goya Sofrito 🍅 | 1 cup | Jarred version preferred |
| Yellow Onion 🧅 | 1 medium | Chopped into small dice |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Ground Cumin 🌿 | 1 tbsp | Toasted for enhanced flavor |
| Smoked Paprika 🌶️ | 1 tsp | For authentic smoky taste |
| Bay Leaves 🌿 | 2 whole | Fresh preferred, dried works |
| Lime 🍋 | 1 whole | Zest only, no pulp |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Coconut Milk 🥥 | ½ cup | Full-fat for creaminess |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Olive Oil 🫒 | 1 tbsp | For sautéing aromatics |
The sofrito is non-negotiable here—Goya's jarred version has the perfect balance of peppers, onions, and garlic. If you're making it fresh, char the veggies slightly for deeper flavor. I grab mine from the Latin aisle at Walmart or H-E-B, where they keep it stocked year-round. The black beans? Goya's canned ones are ideal—they're pre-soaked and hold their shape beautifully. For the cumin, toast it in a dry pan for 30 seconds until fragrant—that's the secret to making this taste restaurant-quality.
No sofrito? Sauté 1 diced onion, 2 minced garlic cloves, and 1 diced bell pepper in olive oil for 5 minutes as a substitute. Short on lime? Lemon zest works in a pinch, but it's not the same. The coconut milk adds richness—full-fat is worth it—but if you're avoiding dairy, cashew cream works too. Fresh cilantro? Dried cilantro powder at half the amount gets you close. The smoked paprika is key for that authentic smoky flavor—substitute with regular paprika if needed, but you'll miss that campfire note.
This soup tastes even better the next day—flavors meld overnight. Keeps for 5 days in the fridge or 3 months frozen. I always make a double batch and freeze half for lazy weeknights. To reheat, just add a splash of water or broth—it thickens as it cools. The lime zest can be zested fresh before serving, or you can mix it in at the end for maximum brightness.
Why You'll Love This Recipe
- No-Sweat Pantry Meal: I swear by this when I’m staring at an empty fridge at 6:30 PM. The Goya beans are already cooked, the sofrito jar cuts chopping time in half, and the cumin does all the flavor work while I stir—no fancy techniques needed.
- Umami Bomb Combo: That Goya sofrito? It’s like a flavor shortcut straight to delicious. The onion and garlic caramelize just enough to make the soup taste deep—like it simmered for hours, not 20 minutes. (Between us, I’ve skipped the sofrito once. Don’t.)
- Lunchbox Hero: Honestly, this soup tastes even better the next day. I make a big batch on Sundays, portion it into jars, and grab one for work—no reheating fuss, just warm it straight from the fridge. The beans hold up, the cumin stays rich, and my coworkers always ask for the recipe.
- Budget Magic: A can of beans, a jar of sofrito, a few cloves of garlic—that’s it. No specialty ingredients, no markup. I’ve fed my whole family (plus two neighbors) for under $10, and we all left happy. (Yes, even on a Tuesday night.)
Step-by-step instructions for Goya black bean soup
Here's how to create a rich, flavorful black bean soup with smoky depth and bright citrus notes.
Sauté Aromatics Until Fragrant
Heat the 1 tablespoon olive oil in a large pot over medium heat. Add the 1 medium yellow onion and cook for 5 minutes until softened and translucent. This is your flavor foundation—don't rush it or the onion will burn.
Add the 4 cloves garlic cloves and cook for another 30 seconds until the garlic releases its aroma. Stir in the 1 tablespoon ground cumin and 1 teaspoon smoked paprika, toasting them for 1 minute until fragrant. You'll know it's ready when the spices fill your kitchen with warm, earthy notes.
Build the Flavor Base
Pour in the 1 cup goya sofrito and stir to combine with the spices. Let it cook for 2 minutes until the sofrito's sweet, savory flavors meld with the spices. This step is where the magic happens—those jarred sofrito flavors really start to develop.
Add the 2 whole bay leaves and 1 whole lime (zest only, no pulp) to the pot. Pour in the 4 cups vegetable broth and bring everything to a gentle boil. Reduce heat to medium-low and let it simmer for 10 minutes to allow all the flavors to meld together.
Add the Black Beans and Simmer
Add the 1.5 cups goya black beans (drained and rinsed) to the pot. Stir gently to combine with the broth and aromatics. The beans will start to absorb the flavors immediately. Let the soup simmer for 20 minutes until the beans are tender but not mushy.
Here's the thing—you want the beans to be fully cooked but still hold their shape. If you notice the soup getting too thick before the beans are done, add ½ cup water to maintain the right consistency. The soup should be thick enough to coat the back of a spoon but still have a pleasant mouthfeel.
Finish with Creamy Texture
Reduce heat to low and stir in the ½ cup coconut milk. This adds a lovely creaminess that balances the earthy flavors. Let the soup simmer for another 5 minutes to allow the coconut milk to blend completely. Taste and adjust seasoning with 1 teaspoon salt and ½ teaspoon black pepper as needed.
Remove the 2 whole bay leaves and lime zest from the pot. The bay leaves will be bitter if left in too long, and the lime zest can become overly intense. Stir in the ¼ cup fresh cilantro just before serving—this adds a bright, fresh finish that cuts through the richness.
Serve Warm and Enjoy
Ladle the soup into bowls and serve immediately. The contrast of warm, smoky soup with bright lime and fresh cilantro makes this dish truly special. For extra flavor, serve with warm tortillas or a sprinkle of crumbled queso fresco on top.
This soup tastes even better the next day as the flavors continue to meld, so don't hesitate to make a double batch. The combination of smoky cumin, bright lime, and creamy coconut milk creates a perfect balance that makes this black bean soup a standout dish.
Pro Tips For Making Goya Black Bean Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak makes the beans gummy, no matter how long you simmer. Use 2 cups of water per cup of dry Goya black beans, cover, and let them sit for 8-12 hours. Drain before cooking, and they’ll break down evenly without turning mushy.
- SAUTÉ SOFRITO LOW: High heat burns Goya sofrito fast, turning it bitter. Keep the flame at medium-low while cooking it with onions and garlic—just until the onions soften and the sofrito loses its raw edge. Patience here means no overpowering bitterness later.
- SKIP PRE-SOAKED BEANS: Canned Goya black beans? Drain and rinse them, but don’t skip the simmer. Even pre-cooked beans need 15-20 minutes in the pot to meld with the sofrito and cumin. Trust me, the texture and flavor pay off.
- TOAST THE CUMIN: Bloom that ground cumin in a dry pan for 30 seconds before adding liquid—it deepens the earthy flavor instantly. Just don’t walk away; it burns faster than you’d think. (Yes, even if you’re impatient like me.)
Wine and beer pairings for this dish
White Wine Pairings
For this vibrant black bean soup, I reach for a crisp Argentinian Torrontés—its floral citrus notes and bright acidity mirror the lime zest in the soup. The wine’s delicate aroma won’t overpower the smoky cumin and sofrito, but instead enhances the dish’s freshness.
Another fantastic choice is a Spanish Albariño, which brings a saline minerality that complements the coconut milk’s creaminess. Serve both wines slightly chilled (45-50°F) to let their crispness stand out against the soup’s warmth. 🍷
Red Wine Options
If you prefer red, a light-bodied Spanish Garnacha (Grenache) works beautifully—its red fruit flavors and subtle earthiness harmonize with the cumin and smoked paprika. Look for a Joven or Crianza style that’s fresh and not overly tannic.
Avoid bold reds like Cabernet Sauvignon, as their intensity can clash with the lime and coconut milk. Decant for 15-20 minutes to soften any remaining tannins. 🍇
Beer Pairings
A Mexican Lager like Modelo Especial or Pacífico is my go-to beer pairing—its clean, crisp profile lets the soup’s flavors shine without competing. For something more adventurous, try a Mexican-style Pale Lager with a touch of citrus, like Tecate.
If you’re feeling bold, a Belgian Witbier (like Hoegaarden) adds a peppery, coriander note that plays nicely with the cilantro and lime. Serve all beers well-chilled (40-45°F). 🍺
Non-Alcoholic Options
For a refreshing non-alcoholic match, I recommend sparkling limeade—mix equal parts San Pellegrino and fresh lime juice with a splash of agave syrup. The bubbles cleanse the palate between spoonfuls, while the lime echoes the soup’s bright finish.
Another great choice is ginger beer (like Feather’s), which adds a spicy kick that complements the cumin and smoked paprika. Both options work perfectly chilled. 💧
Coffee or Tea?
If you’re serving this as a starter before a hearty main, pair it with a light roast Puerto Rican coffee—its nutty, caramel notes contrast beautifully with the soup’s smoky depth.
For a tea option, hibiscus iced tea (like Jamaican Sorrel) adds a tart, floral note that enhances the lime zest. Brew the tea strong and serve it cold for the best balance. ☕
Nutrition facts
Frequently asked questions
Can I make this black bean soup without coconut milk?
Yes, absolutely! For a dairy-free version, blend ½ cup soaked cashews with ½ cup water until smooth and stir it in instead. If you prefer no creaminess at all, simply omit it—the soup will still be flavorful, just slightly lighter. The coconut milk adds richness, but it's not essential for the base flavors.
How do I prevent the soup from getting too thick?
Add ½ cup water or broth while simmering if the soup thickens too much before the beans are fully tender. The beans release starch as they cook, which naturally thickens the broth. For extra insurance, simmer uncovered to allow some evaporation. The ideal consistency should coat the back of a spoon but remain smooth.
What can I serve with this black bean soup?
This soup pairs beautifully with warm corn tortillas or crusty fresh bread for dipping. For a complete meal, add steamed rice or a simple avocado salad. The smoky flavors also complement grilled proteins like chicken or shrimp if you want to make it non-vegan.
Can I make this soup in an Instant Pot?
Yes! Sauté the aromatics as directed, then add all ingredients except the cilantro. Pressure cook on high for 10 minutes, then quick-release. Stir in the coconut milk and simmer on low for 5 minutes to finish. The Instant Pot reduces cooking time while keeping all the flavors intact. Just be careful with the lime zest—it can become overly intense if overcooked.
Why does my soup taste bland?
Blandness usually means the spices weren't toasted enough or the broth lacked depth. Next time, toast the cumin and smoked paprika for 1-2 minutes until fragrant, and use a homemade or high-quality broth. A squeeze of fresh lime juice at the end also brightens flavors. If using canned broth, choose a low-sodium version and add extra salt to taste.
