Heat olive oil in a large Dutch oven over medium heat.
Add onion, carrots, and celery and sauté for 7-8 minutes until vegetables are softened.
Add minced garlic, rosemary, and thyme, cooking for 60 seconds until fragrant.
Incorporate the cannellini beans and vegetable broth, then bring the mixture to a boil.
Reduce heat to low and simmer for 20 minutes.
Remove 2 cups of the soup and blend until smooth using a standard blender, then return the puree to the pot.
Stir in the baby spinach and cook for 2 minutes until wilted.
Remove from heat and whisk in the Greek yogurt and lemon juice until fully incorporated.
Season with salt and pepper to taste and serve immediately.