Ingredients
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