Go Back
+ servings
ham and bean soup recipe close up

White Bean and Ham Soup

This is the best ham and bean soup! It's made in just a few hours on the stove top with minimal work and is always a hearty and satisfying dinner. Serve with homemade cornbread.
Course Soup
Cuisine American
Keyword comfort food, easy recipes, weeknight dinner recipes
Prep Time 20 minutes
Cook Time 3 hours
Total Time 3 hours 10 minutes
Servings 8 servings
Calories 321kcal


  • 20 ounces dried Great Northern Beans
  • 1 tablespoon olive oil
  • 1 medium sweet onion
  • 3 stalks celery
  • 2 carrots
  • 2 cloves garlic
  • 8 cups water
  • 2 teaspoons Italian seasoning
  • 2 cups cooked diced ham
  • 1 tablespoon salt
  • 2 teaspoons ground pepper


  • Rinse and sort through the beans, discarding any rocks or debris. Set aside.
  • Dice the onion, celery, and carrots. Mince the garlic.
  • Add the oil to a large stock pot over medium heat. When hot, stir in the onion, celery, and carrot. 
  • Cook vegetables until softened, about 5 minutes. Stir in the garlic and cook 30 more seconds.
  • Add the water and Italian seasoning to the pot along with the dried beans. 
  • Bring to a boil over medium heat, reduce to a simmer, and cover with a lid. Cook, stirring every 30 minutes, for 2 hours or until beans are mostly tender. 
  • Add the ham, salt, and pepper to the soup. Continue simmering for 30 minutes to an hour more, or until beans are fully cooked.
  • Add additional water or chicken stock to the pot to thin the soup to your desired consistency just before serving. Taste and season with additional salt and pepper, if needed.



If your soup is thicker than you'd like, add additional water or broth as needed to reach your desired consistency.
We like to use leftover ham in this recipe, but the refrigerated diced ham from the grocery store works well too.


Calories: 321kcal | Carbohydrates: 51g | Protein: 22g | Fat: 4g | Cholesterol: 15mg | Sodium: 1558mg | Potassium: 1308mg | Fiber: 15g | Sugar: 5g | Vitamin A: 2615IU | Vitamin C: 23.8mg | Calcium: 159mg | Iron: 4.7mg