1meatyham boneleftover from a cooked ham, or 2 smoked ham hocks
1lbdried navy beans or great northern beanssoaked overnight in cold water, then drained and rinsed
2tbspolive oil
1largeyellow oniondiced
3mediumcarrotspeeled and sliced into rounds
3stalkscelerysliced
5clovesgarlicminced
8cupslow-sodium chicken broth or wateror a combination of both
2bayleaves
4sprigsfresh thymeor 1 tsp dried thyme
1tspsmoked paprika
1/2tspblack pepperfreshly ground
1tspapple cider vinegaradded at the end to brighten flavors
salt(totaste — add at the end since the ham bone adds salt as it cooks)
2cupsbaby spinach or chopped kalestirred in during the last 5 minutes
2tbspfresh flat-leaf parsleychopped, for garnish
Get Recipe Ingredients
Instructions
The night before, place the dried beans in a large bowl and cover with 3–4 inches of cold water. Let soak overnight, at least 8 hours. Drain and rinse well before using. (For a quick soak: cover beans with water, bring to a boil for 2 minutes, remove from heat, let sit 1 hour, then drain and rinse.)
Heat olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the diced onion, carrots, and celery. Cook, stirring occasionally, for 6–8 minutes until the vegetables have softened and the onion is translucent.
Add the minced garlic and smoked paprika. Stir and cook for 1 more minute until fragrant.
Add the ham bone, drained soaked beans, bay leaves, and fresh thyme to the pot. Pour in the chicken broth (or water), making sure the ham bone is mostly submerged. Add the black pepper.
Bring the soup to a boil over medium-high heat, then reduce the heat to low. Cover with the lid slightly ajar and simmer gently for 1.5 to 2 hours, or until the beans are completely tender and creamy.
Remove the ham bone from the pot and set it on a cutting board. Remove and discard the bay leaves and thyme sprigs. Once the bone is cool enough to handle, pull off all the remaining meat, shred it into bite-sized pieces, and return the meat to the pot. Discard the bone.
For a creamier broth, use the back of a large spoon or a ladle to smash about 1–2 cups of beans against the side of the pot, then stir to incorporate.
If adding greens, stir in the baby spinach or chopped kale now and cook for 3–5 minutes until wilted.
Stir in the apple cider vinegar. Taste the soup and adjust salt and pepper as needed — the ham bone adds considerable salt, so wait until this point to season.
Ladle into bowls, garnish with fresh chopped parsley, and serve hot with crusty bread or crackers.
Notes
Storage: Refrigerate in an airtight container for up to 5 days. The soup thickens as it sits — add a splash of broth or water when reheating. Freeze in individual portions for up to 3 months. No ham bone? Use 2 smoked ham hocks from the grocery store, or 2 cups of diced smoked ham plus 1 tsp liquid smoke. Canned beans shortcut: Substitute 3 cans (15 oz each) of drained and rinsed white beans. Add them in the last 30 minutes of cooking only. Slow cooker: After sautéing the aromatics, transfer everything to a slow cooker and cook on low 8–10 hours or high 5–6 hours.