Cuban Black Bean Soup with Ham: A Hearty Recipe

Updated November 3, 2026

Total time
10 hr 35 min
prep 25 min · cook 2 hr 10 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Cuban Black Bean Soup with Ham: A Hearty Recipe

Cuban black bean soup with ham is a slow-simmered, savory soup of tender black beans, smoky ham, and a garlicky onion-and-pepper base, finished with a little vinegar for balance. It is a comforting Cuban-style meal served hot with rice or crusty bread; family and regional versions vary in thickness, seasoning, and garnishes.

Ingredients

  • 1 lb dried black beans (454 g)
  • 8 cups water, plus more for soaking (1.9 L)
  • 1 fully cooked smoked ham hock, about 1 lb (450 g)
  • 1 medium yellow onion, finely diced (about 150 g)
  • 1 medium green bell pepper, finely diced (about 150 g)
  • 4 garlic cloves, minced (about 12 g)
  • 2 tablespoons olive oil (30 ml)
  • 2 bay leaves (about 0.2 g)
  • 1 teaspoon ground cumin (2 g)
  • 1 teaspoon dried oregano (1 g)
  • 1 teaspoon smoked paprika (2 g)
  • 1 cup cooked ham, diced (about 150 g)
  • 1 tablespoon red wine vinegar (15 ml)
  • 1 teaspoon kosher salt, then more to taste (about 5 g)
  • ½ teaspoon freshly ground black pepper (about 1 g)
  • 2 tablespoons chopped fresh cilantro for serving, optional (about 6 g)
  • 1 lime, cut into wedges for serving, optional (about 70 g)

Instructions

  1. Soak the beans. Pick through the dried beans and discard any shriveled beans or small stones. Rinse them under cool water, put them in a large bowl, and cover with at least 3 inches (7.5 cm) of water. Cover and refrigerate for 8 hours or overnight. Drain and rinse before cooking. Do not add salt to the soaking water; it is not needed for this recipe.
  2. Cook the sofrito. Heat the olive oil in a large heavy pot or Dutch oven over medium heat. Add the onion and green pepper and cook for about 7 minutes, stirring now and then, until softened but not browned. Stir in the garlic, cumin, oregano, and smoked paprika and cook for 1 minute, just until fragrant. If the garlic begins to darken, lower the heat so it does not turn bitter.
  3. Start the soup. Add the drained beans, ham hock, bay leaves, and 8 cups (1.9 L) fresh water to the pot. Stir, bring the liquid just to a boil, then reduce the heat to maintain a gentle simmer. Leave the lid slightly ajar. A rapid boil can split beans and make the broth cloudy, so adjust the burner if the surface is bubbling hard.
  4. Simmer until tender. Cook gently for 1 hour 45 minutes, stirring every 20 to 30 minutes and checking that the beans remain covered with liquid. Add hot water in ½-cup (120 ml) increments if the level drops below the beans. Start checking for doneness after 1 hour 30 minutes: the beans should be creamy inside and easy to crush with a spoon. Older beans can take longer, so continue simmering in 10-minute increments if needed.
  5. Shred the hock and season. Lift the ham hock onto a plate. When it is cool enough to handle, remove and discard the skin, bone, and any large pieces of fat, then shred the meat. Return the meat to the pot with the diced cooked ham. Bring the soup to 165°F (74°C), checking with a food thermometer; USDA FSIS recommends reheating cooked leftovers to this safe minimum temperature. Keep the soup at a gentle simmer for about 15 minutes so the ham warms through and its flavor blends into the broth.
  6. Adjust the texture. Remove the bay leaves. For a thicker, more cohesive soup, mash about 1 cup (roughly 170 g) of beans against the side of the pot with the back of a spoon, then stir them in. You can also briefly pulse an immersion blender once or twice, but avoid blending the whole pot if you want distinct beans and pieces of ham.
  7. Finish and taste. Stir in the vinegar, salt, and black pepper. Taste before adding more salt because the smoked hock and cooked ham can be salty already. If the soup tastes heavy, add another teaspoon (5 ml) of vinegar; if it tastes too sharp, let it simmer for a few minutes. Serve hot with cilantro and lime wedges, if desired.

Tips

  • Give the beans enough soaking time. An overnight soak helps them cook more evenly and makes the simmer easier to predict. If you forget, you can use a quick-soak method: cover the rinsed beans with water, boil for 2 minutes, turn off the heat, cover for 1 hour, then drain. The recipe’s total time will change, and beans may need extra simmering to become tender.
  • Keep the heat gentle and the liquid level steady. Beans should barely bubble, not tumble in a rolling boil. If you need to add liquid, use hot water so the pot does not lose its simmer. Wait until the beans are tender before adding extra salt or acidic ingredients such as vinegar, which can slow softening if added early.
  • Choose a practical ham substitute. If a smoked ham hock is hard to find, use 8 ounces (225 g) of diced fully cooked smoked ham and add ½ teaspoon (1 g) smoked paprika for a deeper smoky note. The soup will have less gelatin-rich body and less flavor from the bone, but the beans and sofrito still make a satisfying broth.
  • Balance salt at the end. Smoked hocks and deli or leftover ham vary widely in saltiness. Start with the listed teaspoon, taste only after the ham has simmered in the soup, then adjust in small pinches. A little vinegar or lime can brighten the flavor without making the soup saltier.

Serving Suggestions

Serve the soup in warm bowls with white rice, either spooned alongside or placed in the bottom of each bowl. Rice makes the meal more substantial and soaks up the seasoned broth. Crusty bread is useful for dipping, while a simple salad of lettuce, tomato, and sliced onion adds a crisp contrast. Offer lime wedges, chopped cilantro, and a small dish of extra vinegar at the table so everyone can adjust the brightness to taste. If serving several people, keep rice separate until plating; storing it separately also helps it retain a better texture.

Variations

  • Use canned beans for a shorter version. Replace the dried beans and soaking water with four 15-ounce (425 g) cans of black beans, drained and rinsed, plus 5 cups (1.2 L) water or unsalted broth. Simmer the hock with the sofrito and liquid for about 45 minutes, add the beans, then simmer another 25 to 30 minutes before proceeding. The beans will be softer and the broth less starchy, so mash a larger portion to thicken it.
  • Make it without a ham hock. Use 12 ounces (340 g) diced cooked ham instead of the hock and the listed cup of diced ham. The result has less bone-derived richness, so add 1 tablespoon (15 ml) olive oil or use unsalted broth in place of some water. Smoked paprika can add a little of the missing smoky aroma.
  • Add a little heat. Cook ¼ teaspoon (0.5 g) red pepper flakes with the garlic, or serve hot sauce separately. Adding heat at the table keeps the main pot mild for guests who prefer it that way.
  • Make the soup vegetarian. Leave out both kinds of ham and use vegetable broth or water. Add 1 teaspoon (5 ml) extra olive oil and ½ teaspoon (1 g) additional smoked paprika to give the base more depth. The flavor will not be the same as the ham version, but the beans, vegetables, cumin, oregano, and vinegar still make a well-seasoned soup.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, in shallow airtight containers. The soup keeps for 3 to 4 days in the refrigerator. Store rice separately if possible, and keep garnishes such as cilantro and lime apart until serving. The beans absorb broth as they sit, so the refrigerated soup will be thicker than it was in the pot; loosen it with a splash of water or broth when reheating.

Reheat only the portion you plan to serve in a saucepan over medium-low heat, stirring occasionally, until steaming throughout and at least 165°F (74°C), checked with a food thermometer. For a microwave, cover the bowl loosely, stir once or twice during heating, and check the temperature in more than one spot. Freeze cooled soup in freezer-safe containers for up to 3 months for best quality. Leave a little room at the top for expansion, thaw overnight in the refrigerator, and reheat to 165°F (74°C). The beans may soften slightly after freezing, but the soup remains suitable for serving.

Frequently Asked Questions

Can I make Cuban black bean soup with canned beans?
Yes. Drain and rinse four 15-ounce (425 g) cans and follow the canned-bean variation above. Since canned beans are already tender, add them after the ham hock has simmered and reduce the cooking time. Taste carefully before salting because canned beans and ham can both contribute sodium.

Why are my black beans still firm after simmering?
Dried beans take different amounts of time depending on their age, storage, and how long they were soaked. Keep the pot at a gentle simmer and continue cooking in 10-minute increments, adding hot water if needed. Avoid adding vinegar or other acidic ingredients until the beans are tender. If the beans are very old, they may need substantially longer than the estimated time.

Can I make the soup a day ahead?
Yes. The flavors settle together as the soup rests, and it reheats well. Cool and refrigerate it within 2 hours, then warm it gently the next day to 165°F (74°C). It will thicken in the refrigerator; stir in water or broth a little at a time until it reaches the consistency you like.

Do I have to blend the soup?
No. Mashing a cup of beans is optional and gives the broth body without removing all its texture. Leave the soup as is for a looser, brothy result, or use an immersion blender briefly for a somewhat thicker finish. Avoid blending hot soup in a countertop blender unless the blender is designed for hot liquids and you follow its instructions.

What can I use instead of a smoked ham hock?
Diced fully cooked smoked ham is the easiest substitute, although it will not contribute the same richness from the hock’s bone and connective tissue. Use the amount in the tips and add a little smoked paprika if you want a stronger smoky note. A plain ham hock can also work, but the finished soup will taste less smoky.

Is this soup supposed to be very thick?
There is no single required consistency; versions range from brothy to thick enough to mound slightly on a spoon. For a thicker pot, mash more beans or let the soup simmer uncovered for a few extra minutes after the beans are tender. For a thinner bowl, stir in hot water or unsalted broth until it is right for serving.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).