A smooth, rich, and comforting creamy tomato soup made with ripe tomatoes, aromatics, and a touch of cream. Perfect for cold days or cozy meals.
2 tbsp olive oil or butter
1 medium yellow onion, diced
2 garlic cloves, minced
1 small carrot, peeled and diced
1 (28 oz) can whole peeled tomatoes (preferably San Marzano)
2 cups vegetable or chicken broth
1/2 tsp salt, or to taste
1/4 tsp black pepper
1/4 cup heavy cream (or coconut milk for vegan)
1/4 cup fresh basil, chopped (or 1 tsp dried basil)
Optional: pinch of red pepper flakes or smoked paprika
Heat oil or butter in a large pot over medium heat. Add onion and carrot, cook until softened (6–8 minutes).
Stir in garlic and optional spices. Cook for 1 minute until fragrant.
Add tomatoes with juice, breaking them up with a spoon. Pour in broth and bring to a boil.
Reduce heat and simmer uncovered for 20 minutes, stirring occasionally.
Blend the soup with an immersion blender or in batches in a blender until smooth.
Return to pot (if needed) and stir in cream and fresh basil.
Simmer 2–3 more minutes. Taste and adjust seasoning as needed.