Ingredients
Method
Preparation
- In a large soup pot or Dutch oven, heat the olive oil over medium heat.
- Add the chopped onion, carrots, and celery. Cook, stirring occasionally, until the onion is translucent—about 6–8 minutes.
- Add the garlic and cook 30 seconds more until fragrant.
Cooking
- Stir in the oregano and crushed red pepper flakes. Add the diced potato and stir so it’s coated with oil and spices.
- Pour in the drained cannellini beans and the chicken broth. Bring to a simmer, then lower the heat and cover. Let it simmer gently for 15–20 minutes, or until the potatoes are tender.
- Use an immersion blender to puree about half the soup right in the pot—this makes it luxuriously creamy while still keeping chunks for texture. If you don’t have an immersion blender, transfer about 4 cups of soup to a blender, pulse until smooth, and return to the pot.
- Stir in the spinach, then add the heavy cream and grated Parmesan. Simmer gently for 3–4 minutes until the cheese melts and the soup is silky.
- Add lemon juice and taste. Season with salt and pepper as needed.
Serving
- Ladle into bowls and top with extra Parmesan, a drizzle of olive oil, and a grind of black pepper.
- Pair with crusty bread or garlic toast.
Notes
This recipe is flexible. You can add sun-dried tomatoes, shredded chicken, or white wine for added flavor. For vegan, replace cream with coconut milk and cheese with nutritional yeast.