Heat olive oil in a large pot over medium heat.
Add onion, carrots, and celery and sauté 5–6 minutes until softened.
Stir in garlic and rosemary and cook 30 seconds until fragrant.
Add beans and broth.
Bring to a gentle simmer for 15–20 minutes.
For a naturally creamy texture, blend about 1 cup of the soup with an immersion blender and stir it back in.
Add kale or spinach and simmer another 3–4 minutes until wilted.
Finish with lemon juice and adjust seasoning.
Serve warm with cracked pepper and a light drizzle of olive oil.
