Sauté vegetables:
In a large soup pot, heat olive oil over medium heat. Add onion, carrots, and celery. Cook until softened, about 5 minutes.
Add garlic and herbs:
Stir in minced garlic, thyme, and rosemary. Cook until fragrant, about 1 minute.
Add beans and broth:
Add diced tomatoes, beans, and broth. Mix well and bring to a gentle boil.
Simmer:
Add the bay leaf and reduce heat to low. Simmer for 20–25 minutes, allowing flavors to develop.
Add vegetables:
Stir in green beans and kale or spinach. Continue cooking for 5–10 minutes, until everything is tender.
Season and serve:
Remove the bay leaf, taste, and adjust seasoning with salt and pepper. Ladle into bowls and serve warm.