White Bean Soup with Ham Recipe

White Bean Soup with Ham

Serves 4

Our bone-in hams are the ultimate starter for a slow-cooked bean soup. This recipe works with most dried beans.


  • 1 lb dried cannellini or other white beans, picked over, rinsed and drained*
  • 3 Tbsp Metropolitan Market Olive Oil
  • 1 large onion, chopped
  • 2 carrots, peeled and chopped
  • 1 stalk celery, chopped
  • 3 to 4 cloves garlic, finely chopped
  • 1 ham bone, optional
  • 2 bay leaves or a couple of sprigs of fresh thyme or rosemary
  • 1/2 tsp salt, more to taste
  • Pepper, to taste
  • Water
  • Chopped fresh parsley or thinly sliced fresh sage leaves, for garnish


  1. Place beans in a large, heavy soup pot and cover with 2 inches of water. Bring to a boil, reduce heat and simmer for 2 minutes. Remove from heat and let rest for 1 hour. Drain. Dry pot.
  2. Swirl oil into dry pot and place over medium heat. Add onion, carrots, celery and 1/2 tsp salt. Cook, stirring often, until onion is soft. Stir in garlic. Add ham bone, bay leaves and enough water to cover beans by 1 inch. Cover, bring to a boil, then reduce heat and simmer gently for 45 minutes to 1 hour, until beans are very tender. Add additional water as needed.
  3. Remove and discard bay leaves or herb sprigs. Remove ham bone to a bowl and allow to cool slightly. Remove any meat from the bone, chop meat and reserve to add to soup before serving. Use an immersion blender to blend the soup to a smooth consistency, if desired. (Or, cool the soup and use a blender or food processor to puree part or all of the soup). For a thicker soup, return soup to the stove and boil gently until reduced to desired thickness.
  4. To serve, reheat soup as needed. Add reserved chopped ham and salt and pepper to taste. Ladle into bowls and garnish with chopped fresh parsley, thyme or thinly sliced sage leaves if desired.
  5. Cook’s Tips:
  6. *To save time, use 6 cups canned, drained beans (About 3 1/2 cans). If you don’t have a ham bone add cubes of sautéed ham or chopped, browned Italian sausages just before serving.
  7. For a vegetarian version: use vegetable broth instead of water in the soup or, add a few Parmesan cheese rinds instead of the ham bone for a flavor booster. Remove rinds before blending soup and serving.


Amount Per Serving (based on 4 servings)
Calories: 500
Fat: 12 g
Saturated Fat: 1.5 g
Cholesterol: 0 mg
Sodium: 320 mg
Carbohydrates: 74 g
Fiber: 40 g
Sugar: 5 g
Protein: 25 g
We provide nutritional information for our delicious recipes to help you select foods that meet your health and lifestyle goals. Care has been taken to ensure the accuracy of recipes and information. Nutritional data is intended for educational purposes, and not for the diagnosis, prevention, treatment, or cure of any medical condition. Please consult your healthcare provider for specific advice on diet and health. Click here to learn how we analyze the nutritional value of our recipes.

Ratings and Reviews

Printing Options

Rate and Review

We invite you to pull up a seat at our table and share your thoughts on this dish. The comments section is here to help you and the food-passionate community have a great cooking experience. It's all about the delicious food, so let's get cooking!

My Met Market