Prepare the Beans
Soak the dry beans in plenty of water for the entire night if using them. This increases digestibility and shortens the cooking time.
After draining, thoroughly rinse the soaked beans.
You can use the quick-boil approach if you did not soak them: After five minutes of boiling, turn off the heat, cover, and let the beans rest for an hour. Then drain.
Sauté the Aromatics
In a big soup pot, heat the olive oil over medium heat.
Add the chopped onions and cook for 4 to 5 minutes, or until they are transparent and tender.
Add the garlic and heat for a further minute, or until fragrant.
Add Vegetables
Add the potatoes, celery, and carrots. To develop flavour, sauté for three to four minutes.
Add the thyme, smoked paprika, and cumin, then toss to coat the veggies.
Add Beans and Broth
Add the vegetable broth, tomatoes, and soaked beans.
Add the bay leaf.
Bring everything to a boil after stirring it all together.
Simmer Until Beans Are Soft
Simmer the beans for 60 to 75 minutes, or until they are soft, over low heat, covered.
To avoid sticking, stir from time to time.
If the soup gets thicker than you want, add additional water.
Add Zucchini and Leafy Greens
In the final ten minutes of cooking, add the spinach/kale and zucchini.
These keep their fresh flavour while cooking rapidly.
Adjust Seasoning
If necessary, add salt and pepper after tasting.
Take out the bay leaf.
Serve Warm
Pour the soup into bowls.
For a vibrant finish, garnish with fresh herbs, a squeeze of lemon, or a drizzle of olive oil.