Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
ham soup recipes - A steaming bowl of hearty ham and bean soup, garnished with fresh parsley, with crusty bread on the side.

Hearty Ham and Bean Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A classic, comforting ham soup recipe perfect for using up leftover ham. Packed with tender ham, hearty beans, and aromatic vegetables in a rich, flavorful broth.

  • Total Time: 1 hour 50 minutes
  • Yield: 6-8 servings 1x

Ingredients

Scale

1 leftover ham bone (optional, for broth)
8-10 cups cold water (if using ham bone)
1 bay leaf
A few black peppercorns
1/4 yellow onion (for broth)
2 tbsp unsalted butter or olive oil
1 large yellow onion, diced
2 celery stalks, diced
2 carrots, diced
3-4 cloves garlic, minced
1 tsp dried thyme
1/2 tsp smoked paprika (optional)
1/2 cup dry white wine or chicken broth
6-8 cups ham broth (from bone) or low-sodium chicken broth
1 (14.5 ounce) can diced tomatoes, undrained
2 (15-ounce) cans great northern beans, rinsed and drained
2-3 cups cooked ham, diced (from bone or other leftover ham)
1/2 cup fresh parsley, chopped
Salt and freshly ground black pepper to taste

Instructions

Step 1: If using a ham bone, place it in a large stockpot with 8-10 cups of cold water, bay leaf, peppercorns, and quartered onion. Bring to a boil, then reduce heat to low, cover, and simmer for 2-3 hours. Strain broth, discard solids, and dice any meat from the bone. Set broth and ham aside.
Step 2: In a large Dutch oven or soup pot, melt butter or heat olive oil over medium heat. Add diced onion, celery, and carrots. Sauté for 8-10 minutes, stirring occasionally, until softened and translucent.
Step 3: Stir in minced garlic, dried thyme, and smoked paprika (if using). Cook for another minute until fragrant, being careful not to burn the garlic.
Step 4: Pour in dry white wine (or chicken broth) and deglaze the pot, scraping up any browned bits. Add the prepared ham broth (or low-sodium chicken broth) and diced tomatoes, undrained.
Step 5: Stir in the rinsed and drained beans and the diced cooked ham. Bring the soup to a gentle simmer. Partially cover and cook for at least 30 minutes, or up to an hour, to allow the flavors to meld.
Step 6: Stir in the fresh chopped parsley. Taste the soup and adjust seasonings with salt and freshly ground black pepper as needed. Serve hot and enjoy!

Notes

For a thicker soup, you can mash some of the beans against the side of the pot with a spoon or use an immersion blender to briefly blend a portion of the soup. This soup tastes even better the next day!

  • Prep Time: 20 minutes
  • Cook Time: 1 hour 30 minutes
  • Category: Main Dishes & Savory Recipes
  • Cuisine: American

Nutrition

  • Serving Size: 1 bowl
  • Calories: 380 kcal
  • Sugar: 6g
  • Sodium: 850mg
  • Fat: 15g
  • Saturated Fat: 6g
  • Unsaturated Fat: 8g
  • Trans Fat: 0g
  • Carbohydrates: 35g
  • Fiber: 10g
  • Protein: 28g
  • Cholesterol: 55mg
Logo

Join Eldralys Recipes!

Get the latest recipe trends delivered to your inbox daily.

✓ You're on the list!