This ham, white bean, and vegetable soup combines diced cooked ham with tender beans, carrots, celery, tomatoes, and greens in a savory broth. It is a flexible one-pot meal that makes ham a flavorful accent, and it is served hot with bread or a simple salad.
Ingredients
- 1 tablespoon (15 ml) olive oil
- 1 medium yellow onion, diced, about 1 cup (150 g)
- 2 medium carrots, diced, about 1 cup (150 g)
- 2 celery ribs, diced, about 1 cup (100 g)
- 3 garlic cloves, finely chopped, about 9 g
- 1 teaspoon (1 g) dried thyme
- ½ teaspoon (1 g) black pepper
- ¼ teaspoon (1.5 g) fine salt, plus more to taste
- 1 can (14.5 ounces/411 g) diced tomatoes, with their juices
- 6 cups (1.4 L) low-sodium chicken broth or vegetable broth
- 1 dried bay leaf, about 0.2 g
- 2 cans (15 ounces/425 g each) white beans, drained and rinsed; about 3 cups (510 g) beans total
- 2 cups (280 g) cooked ham, diced into bite-size pieces
- 3 packed cups (90 g) chopped kale, tough stems removed
- 1 tablespoon (15 ml) lemon juice
- 2 tablespoons (8 g) chopped fresh parsley, optional, for serving
Instructions
- Prepare the ingredients. Dice the onion, carrots, and celery into pieces about ½ inch (1 cm) wide so they soften at a similar pace. Chop the garlic and ham, rinse the beans in a sieve, and strip any tough stems from the kale. If the ham is especially salty, taste a small piece before cooking and plan to add little or no extra salt at the end.
- Soften the vegetables, 7 minutes. Warm the olive oil in a large, heavy pot or Dutch oven over medium heat. Add the onion, carrots, celery, salt, and pepper. Cook for about 5 minutes, stirring occasionally, until the onion starts to turn translucent and the vegetables begin to soften. Add the garlic and thyme and stir for 2 more minutes. Keep the garlic moving; it should smell fragrant but should not brown.
- Build the broth and simmer, 20 minutes. Stir in the diced tomatoes and their juices, broth, and bay leaf. Bring the mixture to a gentle boil, then lower the heat so it simmers steadily. Cover the pot partly and cook for 20 minutes, stirring once or twice. The carrots should be nearly tender when pierced with a fork. If the liquid is boiling hard, reduce the heat; a gentle simmer keeps the vegetables intact and limits evaporation.
- Add beans, ham, and kale, 8 minutes. Stir in the rinsed beans, diced ham, and kale. Simmer for about 8 minutes, stirring once, until the kale has wilted and the soup is steaming throughout. Use a food thermometer to check that the soup reaches 165°F (74°C); USDA FSIS recommends this safe minimum temperature when reheating leftovers. If it has not reached that temperature, continue heating and check again. Remove and discard the bay leaf.
- Finish and season. Turn off the heat and stir in the lemon juice. Taste a spoonful before adding more salt, since the ham and broth may already provide plenty. Add black pepper or another small splash of lemon if you want a brighter finish. Ladle into bowls and scatter parsley over the top, if using.
Tips
- Choose ham with the soup in mind. Leftover baked ham, a small ham steak, or unsmoked cooked ham all work. Cut away a thick rind and large pieces of visible fat, then dice the meat evenly. Smoked or cured ham can be quite salty, so start with the measured small amount of salt and adjust only after the soup is finished.
- Use low-sodium broth and rinse canned beans. Broth and ham vary considerably in saltiness. Low-sodium broth gives you more control, while rinsing the beans removes the canning liquid and some of its surface salt. If you only have regular broth, leave out the added salt until the final taste.
- Keep the simmer gentle. A hard boil can break up the beans and make the broth cloudy. If the soup gets thicker than you like, stir in warm water or extra broth in ¼-cup (60 ml) additions. If it seems thin, mash a few beans against the side of the pot and stir them back in.
- Use cooked ham, not raw diced pork. This recipe is timed for ham that is already cooked. Raw pork needs a different preparation and verified safe temperature; do not simply add raw meat at the end of this soup’s cooking time.
Serving Suggestions
Serve the soup in warm bowls while the kale is still green and the broth is hot. Crusty whole-grain bread, toasted sourdough, or plain cornbread is useful for soaking up the broth. For a lighter accompaniment, offer a crisp green salad dressed with vinegar and oil, or sliced cucumber and tomatoes. The soup is substantial enough to serve on its own for lunch, but a small sandwich or a piece of bread makes it a fuller dinner.
Set lemon wedges, black pepper, and chopped parsley on the table so people can adjust their bowls. A little lemon brings out the savory flavor without making the soup taste strongly citrusy. If serving a group, keep the pot covered over low heat only briefly and avoid leaving it sitting at room temperature; portion any extra promptly for storage.
Variations
Change the beans: Cannellini beans make a creamy, tender soup, while great northern beans hold their shape well. Navy beans are smaller and may soften more quickly. Chickpeas can replace the white beans for a firmer bite, though they give the broth a different, nuttier flavor. Keep the total amount close to 3 cups (510 g) drained beans.
Swap the greens: Baby spinach can stand in for kale. Stir in 3 packed cups (90 g) of spinach during the final 2 minutes rather than simmering it for the full 8 minutes, because spinach wilts quickly. Chard also works; slice its stems thinly and cook them with the carrots and celery, then add the leaves with the ham and beans.
Use another herb or add warmth: Replace dried thyme with 1 teaspoon (1 g) dried oregano for a more pronounced herbal note, or add ¼ teaspoon (0.5 g) smoked paprika with the garlic. The paprika gives the broth a smoky edge, so it is particularly good with mild ham. For gentle heat, add a pinch of red pepper flakes; keep it small so it does not overpower the beans.
Make it thicker or more brothy: For a thicker bowl, mash about ½ cup (85 g) of the beans before adding them, then stir them into the pot. For a soupier result, add up to 1 cup (240 ml) extra broth. Avoid adding extra salt until the consistency is right, since additional broth may dilute the seasoning.
Storage and Reheating
Transfer leftover soup to shallow, covered containers and refrigerate it within 2 hours of cooking. It keeps for 3–4 days in the refrigerator. The beans will absorb some broth as the soup sits, so stir in a little water or broth when reheating if you prefer a looser texture.
Reheat only the portion you plan to eat in a saucepan over medium heat, stirring occasionally until it is steaming throughout and reaches 165°F (74°C) on a food thermometer. For microwave reheating, cover the bowl loosely, heat in short intervals, and stir between intervals so the center warms evenly; check the temperature before serving. Freeze cooled portions in airtight freezer-safe containers for up to 2–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 kale may soften more after freezing, but the soup remains suitable for reheating.
Frequently Asked Questions
Can I use leftover ham from a holiday meal?
Yes. Remove any bone, rind, and unusually large pieces of fat, then dice the cooked meat. Ham can vary in saltiness, so taste it and hold back on extra salt until the soup is finished. If the leftovers have been stored longer than 3–4 days in the refrigerator, do not use them in this recipe.
Can I make this soup without ham?
Yes. Leave out the ham and use vegetable broth for a meat-free version. To keep the soup savory, add ½ teaspoon (2.5 ml) soy sauce or 1 teaspoon (5 ml) miso stirred into a little warm broth, then taste before adding salt. These swaps change the flavor and can add salt, so adjust carefully.
Can I use dried beans instead of canned beans?
Yes, but cook the dried beans separately before starting the soup. You need about 3 cups (510 g) of cooked, drained beans to replace the canned beans. The exact amount of dried beans depends on their age and variety, and they should be fully tender before they go into the pot; this recipe’s 35-minute cook time does not include soaking or cooking dried beans.
What kind of ham works best?
Use cooked ham that you enjoy eating on its own, such as leftover baked ham or a cooked ham steak. Mild ham lets the thyme and vegetables come through, while smoked ham gives the broth a stronger flavor. Avoid relying on a very salty ham bone without tasting the broth, because it can make the finished soup overly salty.
Can I make it ahead?
Yes. Make the soup, cool it promptly, and refrigerate it in covered containers. The flavor remains good for 3–4 days, though the beans continue to absorb broth and the greens soften. When reheating, add a splash of broth if needed and warm the soup to 165°F (74°C), checking with a food thermometer.
Why did my soup turn out too salty?
The most common cause is the combined salt in ham, broth, and canned ingredients. Next time, choose low-sodium broth, rinse the beans, and wait until the end to season. If the soup is already too salty, add unsalted broth or water a little at a time and serve it with plain bread; adding more salt or salty garnish will make the problem worse.
Related
- Elixir Cold Brew Recipe for a Smooth, Steeped Coffee
- Ellu Milkshake Recipe: Creamy Sesame Drink
- Electric Smoker Turkey Breast Recipes for Juicy Results
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).