Why You’ll Love This Recipe
The combination of sweet roasted vegetables and tangy tomatoes, balanced by creamy coconut milk or cream, results in a soup that’s both satisfying and full of depth. It’s easy to make with pantry staples, versatile for dietary preferences, and ideal for serving as a light lunch or a cozy dinner starter. The use of fresh herbs and a drizzle of olive oil at the end adds a fresh finish that elevates every spoonful.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
- 2 tablespoons extra-virgin olive oil, plus more for drizzling
- 2 tablespoons unsalted butter (or an additional 2 tablespoons olive oil)
- 2 medium yellow onions, chopped
- 2 medium carrots, chopped
- 6 garlic cloves, chopped
- 2 tablespoons balsamic vinegar
- 2 (28-ounce) cans diced tomatoes
- 3 cups water or vegetable broth
- 1⅓ cups full-fat coconut milk or heavy cream, plus more for drizzling
- 1 teaspoon dried thyme
- ½ teaspoon red pepper flakes
- 1 teaspoon sea salt, plus more to taste
- Freshly ground black pepper
- Fresh basil leaves, for garnish
Directions
- Heat olive oil and butter in a large pot over medium heat until melted and shimmering.
- Add the chopped onions and carrots, and cook, stirring occasionally, until the onions are caramelized and vegetables are tender, about 15-20 minutes.
- Stir in the chopped garlic and cook for an additional 1-2 minutes until fragrant.
- Add balsamic vinegar and cook for 2 minutes, allowing it to reduce slightly.
- Pour in the diced tomatoes with their juices and water or vegetable broth. Stir in dried thyme, red pepper flakes, salt, and pepper.
- Bring the soup to a boil, then reduce heat and simmer uncovered for 20-25 minutes to develop the flavors.
- Using an immersion blender (or a countertop blender in batches), puree the soup until smooth and creamy.
- Stir in the coconut milk or heavy cream and heat gently without boiling. Adjust seasoning to taste.
- Serve hot with a drizzle of olive oil or cream and garnish with fresh basil leaves.
Servings and timing
This recipe serves 6 people. Preparation takes about 10 minutes, with a cooking time of around 40 minutes total.
Variations
- For a vegan version, use olive oil instead of butter and full-fat coconut milk.
- Add roasted red peppers or fresh tomatoes for a different flavor twist.
- Spice it up with extra red pepper flakes or a dash of cayenne.
- Use fresh herbs like thyme or oregano in place of dried for a brighter taste.
- Serve with grilled cheese or crusty bread for a classic pairing.
Storage/Reheating
Store leftover soup in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stove or in the microwave, stirring occasionally. The soup can also be frozen for up to 3 months; thaw overnight in the refrigerator before reheating.
FAQs
Can I use fresh tomatoes instead of canned?
Yes, fresh tomatoes can be used, but you may need to cook them longer to break them down and develop flavor.
Is this soup gluten-free?
Yes, this recipe is naturally gluten-free.
Can I make this soup spicy?
Yes, increase the amount of red pepper flakes or add fresh chili peppers.
What’s the best way to puree the soup?
An immersion blender works best for convenience, but you can use a regular blender in batches.
Can I substitute coconut milk with dairy cream?
Yes, heavy cream works perfectly and provides a rich, creamy texture.
How do I store leftover soup?
Keep in an airtight container in the fridge for up to 4 days or freeze for longer storage.
Can I prepare this soup in advance?
Yes, it tastes great reheated and can be made a day ahead.
Can I add other vegetables?
Carrots and onions are classic, but you can add celery or roasted bell peppers.
Can I make this soup thicker?
Simmer longer to reduce liquid or add a small amount of tomato paste.
How do I garnish the soup?
Drizzle with olive oil or cream and sprinkle fresh basil leaves for color and flavor.
Conclusion
This Tomato Soup offers a perfect balance of sweetness, acidity, and creaminess in every spoonful. Easy to prepare and adaptable to dietary needs, it’s an ideal recipe to keep on hand for a cozy lunch or dinner. Its rich flavor and smooth texture will keep you coming back for more, whether served on its own or paired with your favorite bread.
Print
Tomato Soup
This creamy Tomato Soup is a comforting classic with a rich, velvety texture made from caramelized onions, garlic, balsamic vinegar, and a blend of sweet tomatoes. Enhanced with coconut milk or heavy cream and fresh herbs, it’s an easy-to-make, flavorful soup perfect for lunch or a cozy dinner starter.
- Total Time: 50 minutes
- Yield: Serves 6
Ingredients
2 tablespoons extra-virgin olive oil, plus more for drizzling
2 tablespoons unsalted butter (or additional olive oil for dairy-free)
2 medium yellow onions, chopped
2 medium carrots, chopped
6 garlic cloves, chopped
2 tablespoons balsamic vinegar
2 (28-ounce) cans diced tomatoes
3 cups water or vegetable broth
1⅓ cups full-fat coconut milk or heavy cream, plus more for drizzling
1 teaspoon dried thyme
½ teaspoon red pepper flakes
1 teaspoon sea salt, plus more to taste
Freshly ground black pepper
Fresh basil leaves, for garnish
Instructions
-
Heat olive oil and butter in a large pot over medium heat until melted and shimmering.
-
Add chopped onions and carrots; cook, stirring occasionally, until onions caramelize and vegetables are tender (15-20 minutes).
-
Stir in garlic; cook 1-2 minutes until fragrant.
-
Add balsamic vinegar and cook 2 minutes to reduce slightly.
-
Pour in diced tomatoes with juices and water or vegetable broth. Stir in thyme, red pepper flakes, salt, and pepper.
-
Bring to a boil, then reduce heat and simmer uncovered for 20-25 minutes.
-
Puree soup using an immersion blender or in batches in a countertop blender until smooth.
-
Stir in coconut milk or heavy cream; heat gently without boiling. Adjust seasoning as needed.
-
Serve hot, drizzled with olive oil or cream and garnished with fresh basil.
Notes
Use olive oil instead of butter for a vegan version.
Add roasted red peppers or fresh tomatoes for flavor variation.
Increase red pepper flakes or add cayenne for more heat.
Substitute fresh herbs for dried for a fresher taste.
Serve with grilled cheese or crusty bread for a classic meal.
Store leftovers in an airtight container in the fridge for up to 4 days or freeze for up to 3 months.
- Prep Time: 10 minutes
- Cook Time: 40 minutes
- Category: Soup, Starter, Lunch
- Method: Stovetop, Simmering, Pureeing
- Cuisine: American, Classic
- Diet: Vegetarian