Hearty navy bean soup simmered with ham and aromatic vegetables is a high protein, family-style comfort classic. This affordable, filling bowl is perfect for meal prep and freezer-friendly batches.
Rinse and soak the dried navy beans overnight in a large bowl covered with water (for a quick soak, simmer beans in water for 5 minutes, then let stand 1 hour).
In a large heavy-bottomed pot, heat a little oil over medium heat; sauté onion, celery, and carrots for 6–7 minutes until softened and fragrant.
Add the minced garlic and cook 1 more minute, stirring to avoid burning the garlic.
Drain and add soaked beans to the pot along with the ham bone, diced ham, bay leaf, and 8 cups of fresh water.
Bring to a simmer over medium-high heat; then reduce to low, cover, and cook for 2–2.5 hours, stirring occasionally. Skim foam from the top as needed to keep the broth clear.
After 2 hours, remove the ham bone. If there’s any meat left, chop and return it to the pot. Add salt, black pepper, and dried thyme.
Simmer uncovered for another 20–30 minutes or until beans are tender and soup has thickened. Adjust seasoning before serving.