Comforting and packed with flavor, this Creamy Tomato Basil Soup is your new favorite homemade soup recipe! It’s bursting with fresh herbal flavors and topped with parmesan, making it the perfect partner to a grilled cheese sandwich.
Heat olive oil over medium heat in a dutch oven. Add onions, carrots, and celery and cook, stirring occasionally, until soft and slightly browned, 5-7 minutes. Add the garlic and cook for an additional minute.
Add the salt, oregano, basil, and pepper and stir for 30 seconds before adding in the tomato paste and sauteing continuously for 2 minutes.
Stir in the tomatoes and vegetable stock. Bring the soup to a boil, then lower heat and simmer for 15 minutes.
Purée mixture using an immersion blender. Or, transfer soup to a blender, blend on low until smooth and then return to the dutch oven.
Stir in the milk, half & half, parmesan, and basil. Ladle into bowls, then serve with additional parmesan, salt and pepper. Enjoy!