5cupschicken or beef stockuse vegetable stock to make this soup vegan or vegetarian
2/3cuphalf and half cream substitute heavy cream for more richness, whole milk for a lower fat version, OR dairy-free milk, or one 14-ounce can of coconut milk to make it vegan
Heat a large pot over medium heat. Add the olive oil.
Add the onions and garlic and saute until the onions are soft and the garlic is fragrant.
Add the basil, salt, and pepper.
Add the wine (if using) and let the wine reduce almost completely.
Add the tomato puree and stir well to combine. Continue cooking the mixture over medium heat for about 5-7 minutes or until the tomato darkens in colour slightly (this will help remove some of the sharpness and intense acidity from the tomato flavour).
Add the chicken or beef stock (I like to use beef stock in this recipe for richness, but chicken or vegetable stock work well too) and stir to combine.
Cook well over medium-low heat for about 15-20 minutes.
Reduce the heat to low and add the cream. Stir to combine, then puree in a blender (or with a hand blender) until creamy and smooth, then serve.
Video
Notes
Ingredient Substitutions
To make this recipe vegetarian use vegetable stock.To make this recipe vegan use vegetable stock and make it creamy with a can of coconut milk or other dairy-free milk.To make this recipe low-fat: use whole milk or half and half cream instead of heavy cream.
Storage Instructions
This recipe is great for meal prep and can be made up to 3 days ahead of time and stored in the fridge. Reheat well before serving.
Freezer Instructions
This recipe freezes well and can be stored in an airtight container in the freezer for up to 2 months.