Ingredients
Method
- Pick over the beans and throw out any little stones or shriveled beans. Rinse, cover with plenty of cold water, and soak overnight (8–12 hours). Drain and rinse again before cooking.
- Put the soaked beans in a 6-quart slow cooker. Add the ham bone right in the middle, then the diced ham, onion, carrots, celery and garlic.
- Pour in the water, then add the bay leaf, thyme and black pepper. Don't add salt yet — the ham will salt the pot as it cooks.
- Cover and cook on LOW for 7–8 hours (or HIGH for 3 1/2–4 hours), until the beans are completely tender and starting to fall apart at the edges.
- Lift out the ham bone and bay leaf. When the bone is cool enough to handle, pull off every bit of meat, shred it, and stir it back into the soup. Throw the bone and bay leaf away.
- For a thicker, creamier broth, mash some of the beans right in the pot: press a potato masher in a few times, or scoop out 2 cups of soup, blend until smooth, and stir it back in.
- Taste, then salt a little at a time until it tastes right — every ham is different. Rest 10 minutes off the heat, sprinkle with parsley if you like, and serve hot with cornbread.
Notes
Make ahead: this soup is even better the next day, once the flavors have had a night to get acquainted. Make it a full day ahead and reheat gently.
Stovetop version: simmer everything in a Dutch oven over low heat, covered, for 1 1/2–2 hours, stirring now and then and adding a splash of water if it gets too thick, until the beans are tender. Finish the same way.
Leftovers keep 4–5 days in the fridge (the soup thickens as it sits — thin with a little water when reheating) and freeze beautifully for up to 3 months.
No time to soak? Cover the beans with water, boil 2 minutes, rest off the heat 1 hour, drain, and cook as directed, adding 30–60 minutes to the slow cooker time.
Nutrition is an estimate per serving.
