A wholesome, protein- and fiber-rich soup featuring tender ham, hearty beans, and fresh vegetables. This slow-cooker recipe is low in saturated fat, easy to prep, and perfect for weeknight dinners or meal prep.
Prepare the Vegetables: Wash and peel the carrots, then cut them into ½-inch dice so they cook evenly in the slow cooker. Rinse the celery stalks under cold water and cut them into the same ½-inch pieces. Peel and finely mince the yellow onion, ensuring the pieces are small enough to melt into the soup. Peel and crush or mince the garlic cloves so their flavor disperses evenly throughout the broth.
Rinse the Beans: Place the dried Great Northern beans in a colander or fine-mesh sieve. Rinse thoroughly under cold running water to remove any dust or debris. Pick through the beans to ensure there are no small stones or damaged beans.This step ensures a clean, smooth-tasting soup and helps the beans cook evenly.
Combine Base Ingredients in Slow Cooker: In your slow cooker (6–7 quart), pour in 6 cups of bone broth or low-sodium chicken broth. Add the diced carrots, celery, minced onion, and garlic. Sprinkle in 1 teaspoon of kosher salt and ½ teaspoon of black pepper. Add 1 bay leaf for subtle herbal flavor. Stir gently with a wooden spoon to combine all the ingredients evenly across the base of the slow cooker.
Add Beans and Ham Bone: Carefully add the rinsed Great Northern beans into the slow cooker, distributing them evenly among the vegetables. Take the large meaty ham bone (about 4 pounds) and nestle it into the broth, ensuring it’s mostly submerged. The ham bone will infuse the soup with deep, savory flavor as it slowly cooks.
Slow Cook the Soup: Cover the slow cooker with its lid. Set the slow cooker to HIGH and let the soup cook for 6–8 hours. During this time, the beans will soften, the vegetables will become tender, and the ham bone will release its rich, smoky flavor into the broth. Avoid opening the lid too often, as this will slow the cooking process and lengthen the time needed for the beans to soften.
Prepare the Ham Meat: Once the beans are tender and fully cooked, carefully remove the ham bone from the slow cooker and set it aside to cool slightly. Let it cool just enough to handle safely. Use a knife to dice any meat remaining on the bone into bite-sized pieces. Return the diced ham to the soup, stirring gently to combine and distribute the savory chunks throughout.
Final Seasoning: Taste the soup and adjust seasoning as needed. Add additional salt and pepper gradually, keeping in mind the ham will already contribute saltiness. Stir well to ensure the flavors are balanced and evenly distributed.
Optional Additions for Extra Nutrition: If you want to add leafy greens like kale or spinach, stir them in 20–30 minutes before the end of the cooking time. This will allow the greens to wilt and blend with the soup without becoming overly soft or mushy. For a creamier texture, use a ladle or spoon to mash a portion of the beans against the side of the slow cooker, then stir the mixture back in.
Serve and Garnish: Ladle the soup into bowls while hot. Sprinkle freshly minced parsley over the top for a pop of color and fresh herbal flavor. Serve immediately with crusty bread or enjoy as a wholesome, stand-alone meal. The soup can also be stored in airtight containers in the refrigerator for up to 5 days or frozen for up to 3 months for easy meal prep.
Notes
Add leafy greens: Stir in kale or spinach 20–30 minutes before the soup is finished for extra nutrition and color.
Creamier soup option: Mash some of the beans against the side of the slow cooker to thicken the broth.
Adjust seasoning gradually: Taste before serving and season with extra salt or pepper as needed.
Bone selection matters: A meaty ham bone works best for deep flavor; leftover ham from holiday meals is perfect.
Make it vegetarian-friendly: Replace the ham bone with smoked paprika or liquid smoke and extra vegetables for a vegetarian version.
Batch cooking tip: This soup freezes exceptionally well and can be portioned for easy meal prep.