This navy bean soup fills the whole kitchen with a smoky, savory aroma before you even sit down. It leans on pantry staples and a smoked ham hock to build a broth that tastes like it simmered all day, because it basically did. Naturally thick and creamy once the beans break down, this budget-friendly soup is packed with protein and fiber, freezes beautifully, and is the ultimate cozy comfort food for cold weather.
Rinse navy beans in a colander, sort and discard any shriveled beans or debris. Soak beans in cold water for 6-8 hours or overnight, then drain.
Heat olive oil or butter in a Dutch oven over medium heat. Add onion, carrots, and celery and cook for 6-8 minutes until softened. Add garlic and cook for 1 minute more.
Add soaked beans, ham hock, broth, bay leaves, thyme, and pepper to the pot. Bring to a boil, reduce heat to low, and simmer covered with lid ajar for 2-2.5 hours until beans are tender and meat is falling off the bone.
Remove ham hock, let cool, then shred meat and discard skin, fat, and bone. Stir shredded ham back into the soup and remove bay leaves.
For a thicker soup, mash some beans against the pot or use an immersion blender for a few pulses. Season with salt to taste and garnish with fresh parsley.
Notes
Always sort through dried beans before soaking, as small stones occasionally sneak into the bag.
Don't add salt too early, since it can toughen bean skins during a long simmer.
Keep the simmer gentle rather than a rolling boil, which helps the beans cook evenly without falling apart.
Mash a portion of the beans for a naturally thick, creamy broth without any dairy.
Taste and adjust seasoning again just before serving, since flavors mellow and change as the soup simmers.
This soup freezes wonderfully for up to three months.
Swap the ham hock for a leftover ham bone or diced deli ham for a quicker version.
For a vegetarian version, skip the ham and use vegetable broth with a splash of smoked paprika for depth.
Add a handful of chopped kale or spinach during the last 10 minutes for extra greens.
If the soup seems too thick after resting, stir in an extra splash of broth or water to loosen it up.