01 -
Heat the olive oil in a large soup pot or dutch oven over medium-low heat.
02 -
Dice the onion, garlic, and shallots, then add them to the hot oil. Stir and sauté for 3-4 minutes until the onion is translucent.
03 -
Wash and chop the carrots and celery, then add them to the pot. Sauté for another 7-10 minutes to enhance the flavors.
04 -
Add the rinsed and drained cannellini beans, bay leaves, Italian seasoning, red pepper flakes, vegetable broth, salt, and pepper to the pot. Bring the mixture to a boil.
05 -
Reduce the heat to low, cover the pot, and simmer for 15 minutes.
06 -
Remove the cover, pull out, and discard the bay leaves.
07 -
Transfer two cups of the soup to a high-speed blender and blend until thick and creamy. Return the blended soup to the pot and stir generously.
08 -
Add the fresh spinach to the pot and stir until wilted.
09 -
Divide the soup into bowls. Garnish with fresh chopped parsley, if desired, and serve with crusty bread.