This creamy tomato basil soup is smooth, rich, and exactly the kind of bowl that feels like a hug. It’s built on roasted tomatoes, onion, and garlic, blended silky and finished with a swirl of cream. Pair it with crusty bread or a grilled cheese and you’ve got the ultimate comfort lunch.
The roasting step is what makes this taste homemade instead of canned, so don’t skip it — it’s the difference between good and unforgettable.
Why This Works
Roasting the tomatoes, onion, and garlic before they ever hit the pot drives off water and concentrates their flavor into something deep and naturally sweet. Blending creates that velvety, restaurant-smooth texture, and a final swirl of cream rounds out the natural acidity of the tomatoes for a perfectly balanced, comforting bowl.
Ingredient Notes & Substitutions
- Tomatoes: Ripe fresh tomatoes in season, or two cans of whole peeled tomatoes out of season — roast either for the best flavor.
- Garlic & onion: Roasted right alongside the tomatoes, they turn sweet and mellow.
- Cream: Finishes the soup with richness. For a dairy-free version, use full-fat coconut milk.
- Basil: Fresh basil added before blending gives the soup its signature flavor.
Tools You’ll Need
Creamy Tomato Basil Soup
Ingredients
- 2 lbs ripe tomatoes, halved or 2 cans whole peeled tomatoes
- 1 medium onion, roughly chopped
- 5 cloves garlic, peeled
- 3 tbsp olive oil
- 2 cups vegetable or chicken broth
- 1/2 cup heavy cream
- 1/4 cup fresh basil leaves, plus more for garnish
- 1 tsp sugar optional, to balance acidity
- Salt and pepper, to taste
Instructions
- Preheat oven to 400°F (200°C). Place the tomatoes cut-side up on a baking sheet with the onion and garlic. Drizzle with olive oil, season with salt and pepper, and roast for 25–30 minutes until soft and slightly caramelized.
- Transfer the roasted tomatoes, onion, and garlic to a large pot. Add the broth and bring to a simmer over medium heat for 5 minutes.
- Add the fresh basil and use an immersion blender to blend until completely smooth. Alternatively, blend in batches in a standard blender.
- Stir in the heavy cream. Taste and adjust the seasoning, adding a pinch of sugar if the soup tastes too acidic.
- Serve hot, garnished with fresh basil and a drizzle of cream.
Notes
Common Mistakes to Avoid
- Skipping the roast: It’s the whole flavor secret. Simmered raw tomatoes taste flat and watery by comparison.
- Overfilling the blender: Hot liquid expands and can erupt. Fill no more than halfway and hold the lid down with a towel.
- Boiling after adding cream: Once the cream goes in, keep it at a gentle warmth so it doesn’t separate.
Variations
- Extra savory: Simmer a Parmesan rind in the pot, then remove it before blending.
- Roasted red pepper: Add a roasted red pepper for a sweeter, smoky depth.
- A little heat: Stir in a pinch of red pepper flakes for gentle warmth.
Storage
Refrigerate in an airtight container for up to 4 days, or freeze for up to 3 months — ideally before adding the cream, then stir it in when reheating. Warm gently on the stove, adding a splash of broth if it has thickened.
Frequently Asked Questions
Fresh or canned tomatoes — which is better?
Use ripe fresh tomatoes in season; otherwise canned whole peeled tomatoes are excellent. Roast either one for the deepest flavor.
How do I make it dairy-free?
Swap the heavy cream for full-fat coconut milk, or simply leave it out for a lighter soup.
Can I freeze it?
Yes — it freezes well for up to 3 months. For the best texture, freeze it before adding the cream and stir the cream in when you reheat.
My soup tastes too acidic — how do I fix it?
Stir in a pinch of sugar or a little more cream to balance the tomatoes.
Love a cozy bowl? Our Classic Chicken Noodle Soup is another hearty favorite, and our Baked Feta and Tomato Pasta is the perfect companion dish for tomato lovers.
See the full kitchen lineup on our Tools & Equipment page.
Leave a comment! We’d love to hear from you!



