Rinse and sort the dry beans to remove any weird beans or stones. Soak the beans at least 8 hours, overnight is best, then drain and rinse
In a large heavy-bottomed pot or Dutch Oven, add the beans, water, sausage, tomatoes, and the dry herbs. Bring to a boil, then reduce heat, cover and simmer for approximately 1½ hours, until beans are almost done (check the cooking instructions on the bean package, cooking times may vary)
Add the potatoes and carrots and bring to a boil, then reduce the heat and continue to simmer for approximately 30-45 minutes
In a separate frying pan, sauté the onions in 2 tablespoons of olive oil for 3 minutes until soft, then add the celery and sauté for 2 more minutes. Finally, add the salt, garlic and sauté for 1 minute, add the onion mixture to the beans.
The carrots will be the test if the soup is done or not. Test a large carrot. If it’s done, the soup is done.
Add the fresh spinach, stir to combine and wilt, about 1 minute. Other tougher greens such as kale or collards will take longer
Serve with a serving of rice in the bottom of the bowl