Start by soaking the beans the night before—rinse and sort, then add them to a large pot and cover with water (about 6 cups of water). Soak for 8 to 12 hours or overnight. The next day, drain and rinse the beans, then set them aside.
1 lb (about 2.5 cups) dried navy beans
Make the soup. Heat a large soup pot or a Dutch oven over medium heat. Add diced onion alongside a splash of water, and saute for 3-4 minutes until translucent. Add the minced garlic and sauté for 1 minute, until fragrant. Then, add the celery and carrot and cook for 5-7 minutes, stirring occasionally, or until the vegetables begin to soften.
1 large yellow onion, 3 cloves garlic, 2 medium carrots, 2 stalks of celery
Add the spices, bay leaves, and white beans and stir to coat. Pour the vegetable broth and stir. Cover with a lid and bring to a simmer.
2 bay leaves, 1 teaspoon dried thyme, 1 teaspoon dried oregano, 1 teaspoon paprika, 8 cups low-sodium vegetable broth, 1 teaspoon salt, ¼ teaspoon black pepper
Cook over medium-low heat for 60 to 90 minutes or until the beans are soft, stirring occasionally. Check after the halfway point and add more broth or water if needed.
When the beans are tender stir in the diced tomatoes and chopped spinach or kale. Cook for 5 more minutes or until the greens have wilted. Taste and season the soup to taste with more salt and black pepper if needed.
1 (15-ounce) can diced tomatoes, 4 cups kale or spinach
Remove the pot from the heat and discard the bay leaves. Stir in the lemon juice and serve.
1 lemon