Creamy tomato soup offers rich, comforting flavor in just 30 minutes using simple pantry staples. This homemade version blends perfectly balanced acidity with velvety creaminess, making it ideal alongside grilled cheese or as a light meal on its own.

Why You’ll Love This Tomato Soup Recipe
This recipe delivers restaurant-quality taste at home with minimal effort. It uses canned tomatoes for year-round convenience while allowing fresh tomato upgrades in summer. Customizable for vegan diets or extra spice, it freezes beautifully for quick weeknight dinners.

Ingredients for Homemade Tomato Soup
Gather these straightforward ingredients to serve 6 generously:
- 2 tablespoons unsalted butter (or olive oil for dairy-free)
- 1 medium yellow onion, diced (about 1 cup)
- 3 garlic cloves, minced
- 2 cans (28 oz each) crushed tomatoes (San Marzano style for best flavor)
- 4 cups chicken broth or vegetable broth
- 1/4 cup fresh basil leaves, chopped (plus more for garnish)
- 2 tablespoons granulated sugar (adjusts acidity)
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1/2 cup heavy cream (or full-fat coconut milk for vegan)
- 1/4 cup grated parmesan cheese (optional, for extra richness; nutritional yeast for vegan)
- Optional: 1/4 teaspoon red pepper flakes for heat
These create a silky soup with bright tomato notes and subtle sweetness.
Step-by-Step Directions
Follow these easy steps for foolproof results.
- Melt butter in a large non-reactive pot (like stainless steel or enamel) over medium heat. Add diced onion and cook 5 minutes until softened and translucent.
- Stir in minced garlic and cook 1 minute until fragrant. Pour in crushed tomatoes, broth, basil, sugar, salt, pepper, and red pepper flakes if using. Bring to a simmer.
- Reduce heat to low and cook uncovered 15 minutes, stirring occasionally. Tomatoes will soften and flavors meld.
- Remove from heat. Use an immersion blender to puree until smooth (or blend in batches in a standard blender, venting steam). Return to pot if needed.
- Stir in heavy cream and parmesan over low heat until warmed through, about 2 minutes. Taste and adjust seasoning. Garnish with fresh basil.
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes
Servings: 6
Calories: 250 per serving (approximate)
Nutrition Facts
Detailed breakdown per 1.5-cup serving (based on standard ingredients):
| Nutrient | Amount |
|---|---|
| Calories | 250 |
| Protein | 6g |
| Carbohydrates | 20g |
| Fat | 18g |
| Fiber | 4g |
| Sugar | 12g |
Values vary with substitutions like coconut milk.
Expert Tips for the Best Tomato Soup
Always use a non-reactive pot to avoid metallic flavors from tomatoes’ acidity. Start with less sugar and taste; ripe canned tomatoes may need none. For chunkier texture, blend only half the soup. Simmer gently to prevent scorching.
Make It Your Own: Variations
- Vegan Tomato Soup: Swap butter for oil, cream for coconut milk, and cheese for nutritional yeast.
- Fresh Tomato Basil Soup: Roast 3 lbs fresh tomatoes at 425°F for 25 minutes, then use instead of canned.
- Instant Pot Version: Sauté onion/garlic on sauté mode, add rest, pressure cook 5 minutes, quick release, blend, stir in cream.
- Spicy Kick: Double red pepper flakes or add hot sauce after blending.
Storage and Freezing
Refrigerate leftovers in an airtight container up to 4 days. Reheat gently on stovetop with a splash of broth. Freeze in portions up to 3 months; thaw overnight in fridge before reheating. Avoid boiling after freezing to keep creaminess intact.
Serving Suggestions
Pair with crusty bread or classic grilled cheese for dipping. Top with croutons, a drizzle of balsamic glaze, or avocado slices for modern twists. Serve alongside salads or as a starter for pasta night.
Frequently Asked Questions
Can I use fresh tomatoes?
Yes, roast 3 lbs ripe tomatoes for deeper flavor, especially in summer.
How do I fix acidic tomato soup?
Add a pinch more sugar, a splash of cream, or a grated carrot during simmering to mellow tartness.
Is this tomato basil soup vegan?
Use vegetable broth, olive oil, and coconut milk; skip parmesan or use vegan alternative.
Can I make tomato soup without blending?
Absolutely, for a rustic version; just simmer longer until tomatoes break down naturally.
What’s the best broth for tomato soup?
Chicken broth adds richness, but vegetable keeps it lighter and vegan-friendly.
How long does homemade tomato soup last in the freezer?
Up to 3 months; label bags with date for easy grabbing.
Can I add rice or pasta?
Stir in cooked rice or tiny pasta like orzo in the last 5 minutes for a heartier meal.
Why use sugar in tomato soup?
It balances natural acidity without making it sweet; start small and taste.
Does tomato soup reheat well?
Yes, but add cream after reheating to avoid separation.
What’s a good grilled cheese pairing?
Cheddar on sourdough, buttered and griddled until golden.
Can I double the recipe?
Yes, use a larger pot; cooking time stays similar.
Is heavy cream necessary?
No, half-and-half or milk works; coconut milk mimics creaminess dairy-free.
This creamy tomato soup brings cozy warmth any day. Rate it below if you try it, share your tweaks in comments, and pin for soup season. More soup recipes linked for endless inspiration.
PrintCreamy Tomato Soup Recipe (Easy 30-Minute Homemade)
Creamy tomato soup offers rich, comforting flavor in just 30 minutes using simple pantry staples. This homemade version blends perfectly balanced acidity with velvety creaminess, making it ideal alongside grilled cheese or as a light meal on its own.
- Prep Time: PT10M
- Cook Time: PT20M
- Total Time: PT30M
- Yield: 6
- Category: Soup
- Method: Stovetop
- Cuisine: American
- Diet: Gluten Free
Ingredients
2 tablespoons unsalted butter (or olive oil for dairy-free)
1 medium yellow onion, diced (about 1 cup)
3 garlic cloves, minced
2 cans (28 oz each) crushed tomatoes (San Marzano style for best flavor)
4 cups chicken broth or vegetable broth
1/4 cup fresh basil leaves, chopped (plus more for garnish)
2 tablespoons granulated sugar (adjusts acidity)
1 teaspoon kosher salt
1/2 teaspoon black pepper
1/2 cup heavy cream (or full-fat coconut milk for vegan)
1/4 cup grated parmesan cheese (optional, for extra richness; nutritional yeast for vegan)
Optional: 1/4 teaspoon red pepper flakes for heat
Instructions
1. 1. Melt butter in a large non-reactive pot (like stainless steel or enamel) over medium heat. Add diced onion and cook 5 minutes until softened and translucent.
2. 2. Stir in minced garlic and cook 1 minute until fragrant. Pour in crushed tomatoes, broth, basil, sugar, salt, pepper, and red pepper flakes if using. Bring to a simmer.
3. 3. Reduce heat to low and cook uncovered 15 minutes, stirring occasionally. Tomatoes will soften and flavors meld.
4. 4. Remove from heat. Use an immersion blender to puree until smooth (or blend in batches in a standard blender, venting steam). Return to pot if needed.
5. 5. Stir in heavy cream and parmesan over low heat until warmed through, about 2 minutes. Taste and adjust seasoning. Garnish with fresh basil.
Notes
Always use a non-reactive pot to avoid metallic flavors from tomatoes’ acidity. Start with less sugar and taste; ripe canned tomatoes may need none. For chunkier texture, blend only half the soup. Simmer gently to prevent scorching.