Rich and creamy, super savory, and oh so comforting! This cozy white bean soup is packed with flavor and hearty enough for a meal.
Coat the bottom of a large pot with olive oil and place it over medium heat.
When the oil is hot, add the onion, celery and carrots. Cook the veggies for about 10 minutes, stirring frequently, until softened.
Add the garlic and cook for about 1 minute more, until very fragrant.
Stir in the wine and rosemary, then raise the heat and bring it to a simmer. Lower the heat and allow the wine to cook until reduced by about half, about 4 minutes.
Stir in the beans and 2 cups of broth. Raise the heat and bring the broth to a boil. Lower the heat and allow the soup to simmer for about 30 minutes, stirring occasionally, until the veggies are very soft. You can add additional broth or water it the liquid reduces too much.
Remove the pot from the heat. Blend about half of the soup, either using an immersion blender or by transferring it to a food processor or blender in batches and then returning it to the pot.
Reheat the soup if needed. You can also thin it with some additional broth at this point, if you like.
Remove the soup from heat and stir in the lemon juice. Season it with salt and pepper to taste.
Ladle into bowls and serve.