Best Homemade Tomato Soup Recipe

I’ve been making tomato soup from scratch for years, and I’ll let you in on the secret: roasting the tomatoes first changes everything. It concentrates their sweetness, mellows the acidity, and gives you a depth of flavor that canned soup simply can’t touch.
This is my go-to recipe when I want something cozy, nourishing, and on the table in 30 minutes. It uses simple pantry staples, one pot, and a blender. No preservatives, no artificial thickeners, just real ingredients and bold taste.
Best Homemade Tomato Soup (Creamy, 30 Minutes)
Ingredients
Equipment
Method
- Roast the tomatoes: Preheat oven to 400F (200C). Halve tomatoes lengthwise and place cut-side up on a parchment-lined baking sheet. Drizzle with 1 tablespoon olive oil, sprinkle with salt, and scatter minced garlic around them. Roast 25 to 30 minutes until edges caramelize and skins blister.
- Saute the aromatics: Heat remaining 2 tablespoons olive oil in a large pot over medium heat. Add chopped onion and cook 5 minutes until soft and translucent, stirring frequently.
- Simmer and blend: Add roasted tomatoes with their juices, garlic, and broth to the pot. Simmer gently 10 minutes. Remove from heat, stir in fresh basil, and blend until completely smooth.
- Finish with cream: Return to low heat and stir in cream or coconut milk. Add balsamic vinegar if using. Taste and adjust salt and pepper. Serve hot, garnished with basil leaves or a drizzle of olive oil.
Notes
Why This Is the Best Homemade Tomato Soup Recipe
Store-bought tomato soup often tastes flat, overly sweet, or watered down. This recipe changes that. By roasting ripe tomatoes with garlic and herbs before blending, we unlock deep umami notes and natural sweetness.
A splash of cream (or dairy-free alternative) adds luxurious silkiness without masking the tomato’s bright acidity. The result is a soup that’s both comforting and vibrant. Perfect for dunking grilled cheese, pairing with a salad, or sipping solo on a chilly evening.
This recipe is also incredibly adaptable. Want it vegan? Use coconut milk. Need it low-fat? Skip the cream and add a spoonful of Greek yogurt at the end. It’s forgiving, scalable, and built for real home kitchens.
Ingredients You’ll Need (Serves 4)
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Roma tomatoes | 2 lbs (about 8 to 10 medium) | Choose firm, ripe tomatoes for best flavor |
| Yellow onion | 1 medium, chopped | Sweet onions work well too |
| Garlic cloves | 4, minced | Fresh is key, don’t substitute powder here |
| Extra-virgin olive oil | 3 tbsp | Divided for roasting and sautéing |
| Fresh basil | 1/2 cup packed, chopped | Plus extra for garnish |
| Vegetable or chicken broth | 2 cups | Low-sodium preferred |
| Heavy cream or full-fat coconut milk | 1/2 cup | For richness; optional but recommended |
| Salt and freshly ground black pepper | To taste | Start with 1 tsp salt, adjust later |
| Balsamic vinegar (optional) | 1 tsp | Brightens the flavor |
Step-by-Step Cooking Instructions
1. Roast the Tomatoes for Depth of Flavor
Preheat your oven to 400°F (200°C). Halve the tomatoes lengthwise and place them cut-side up on a parchment-lined baking sheet. Drizzle with 1 tablespoon olive oil, sprinkle with salt, and scatter the minced garlic around them.
Roast for 25 to 30 minutes until edges are caramelized and skins begin to blister. Roasting concentrates the tomatoes’ natural sugars and mellows their acidity. This step is non-negotiable for the best flavor.
2. Sauté Aromatics
While tomatoes roast, heat the remaining 2 tablespoons olive oil in a large pot over medium heat. Add chopped onion and cook until soft and translucent (about 5 minutes). Stir frequently to prevent burning.
The onions should be sweet, not browned. This builds the soup’s flavor foundation.
3. Simmer and Blend
Add roasted tomatoes (with any juices), garlic, and broth to the pot. Bring to a gentle simmer and cook for 10 minutes to meld flavors. Remove from heat and stir in fresh basil.
Use an immersion blender to puree until completely smooth, or carefully transfer to a countertop blender in batches. For extra silkiness, strain through a fine-mesh sieve to remove seeds and skins (optional but worth it).
4. Finish with Cream and Seasoning
Return soup to low heat. Stir in cream or coconut milk until fully incorporated. Add balsamic vinegar if using. It lifts the flavor without making the soup taste vinegary.
Taste and adjust salt and pepper. Serve immediately, garnished with basil leaves or a drizzle of olive oil.
Pro Tips for Perfect Tomato Soup Every Time
- Use peak-season tomatoes: Summer Roma or vine-ripened tomatoes offer the best balance of sweetness and acidity. Off-season? High-quality canned whole peeled tomatoes (San Marzano preferred) work in a pinch. Just skip the roasting step and simmer longer.
- Don’t skip the roast: Even if you’re short on time, roasting transforms ordinary tomatoes into something extraordinary. For another take on creamy tomato soup, see Serious Eats’ thick and creamy version.
- Blend thoroughly: A silky texture is key. If using a regular blender, let the soup cool slightly and blend in small batches with the lid slightly ajar to release steam.
- Make it ahead: This soup tastes even better the next day. Store covered in the fridge for up to 4 days or freeze for up to 3 months. Reheat gently on the stove, adding a splash of broth if needed.
Nutritional Benefits of Homemade Tomato Soup
Unlike commercial versions loaded with sugar and sodium, this homemade recipe delivers real nutrition. Tomatoes are packed with lycopene, a powerful antioxidant linked to heart health and reduced inflammation. They’re also rich in vitamin C, potassium, and fiber.
Using olive oil adds heart-healthy monounsaturated fats, while fresh basil provides anti-inflammatory compounds. Even with cream, a single serving contains under 200 calories when made with light cream or plant-based alternatives.
For a lighter option, replace cream with blended white beans or cashew cream. Both add creaminess and plant-based protein without compromising taste.
Serving Suggestions That Elevate Your Soup
This tomato soup shines as a standalone dish, but a few thoughtful additions take it to the next level:
- Classic grilled cheese: Nothing beats the combo. Try sourdough with aged cheddar and a smear of Dijon mustard.
- Croutons: Homemade or store-bought, they add crunch. Toss cubed bread with olive oil, garlic powder, and herbs, then bake until golden.
- Fresh herbs: Basil, chives, or parsley add brightness. A pinch of red pepper flakes brings gentle heat.
- Dairy-free swirl: Stir in a spoonful of traditional pesto or harissa for bold flavor without dairy.
- Side salad: A simple arugula salad with lemon vinaigrette balances the soup’s richness.
Common Mistakes to Avoid
Even simple recipes can go wrong. Here’s how to dodge pitfalls:
- Using underripe tomatoes: They lack sweetness and depth. If tomatoes aren’t ripe, add 1 tsp sugar during cooking to balance acidity.
- Over-blending: Blending too long can make the soup gummy. Pulse until smooth, then stop.
- Skipping seasoning adjustments: Always taste before serving. Tomatoes vary in saltiness, and broth brands differ widely. If you over-salt, see my guide on how to fix salty food.
- Adding cream too early: High heat can cause dairy to split. Stir in cream off the heat or over very low flame.
Key Takeaways
- This best homemade tomato soup recipe uses roasted tomatoes, fresh herbs, and minimal ingredients for maximum flavor.
- Roasting is essential. It deepens taste and reduces acidity naturally.
- The soup is customizable: vegan, low-fat, or extra-creamy versions work equally well.
- Ready in 30 minutes and perfect for meal prep or quick weeknight dinners.
- Pair with grilled cheese, croutons, or a fresh salad for a complete meal.
Frequently Asked Questions
Can I use canned tomatoes instead of fresh?
Yes! Use 28 oz (about 2 cans) of high-quality whole peeled tomatoes. Skip the roasting step and simmer the tomatoes with onions and garlic for 20 minutes before blending. The flavor will still be excellent, though slightly less caramelized.
Is this soup freezer-friendly?
Absolutely. Cool completely, then store in airtight containers or freezer bags for up to 3 months. Leave room for expansion. Thaw overnight in the fridge and reheat gently on the stove, stirring frequently. Add a splash of broth if the consistency thickens too much.
How do I make this soup vegan?
Replace heavy cream with full-fat coconut milk or cashew cream (blend 1/2 cup soaked cashews with 1/2 cup water until smooth). Use vegetable broth and ensure all other ingredients are plant-based. The soup will still be rich, creamy, and full of flavor.
Final Thoughts
This best homemade tomato soup recipe proves that comfort food doesn’t need to be complicated or unhealthy. With just a handful of real ingredients and one simple technique, roasting, you’ll create a soup that’s richer, brighter, and more satisfying than anything from a can.
It’s the kind of recipe you’ll return to season after season, tweaking it to your taste and sharing it with everyone who walks into your kitchen. So next time you’re craving warmth in a bowl, skip the store aisle and fire up your oven. Your taste buds, and your family, will thank you.
About the Author
Luke is the home cook and writer behind Lumomint Foods. He spends his time testing comforting, practical recipes from around the world and writing them up in plain, easy language for everyday cooks.

4 thoughts on “Best Homemade Tomato Soup Recipe”