A warm bowl of creamy tomato soup is the ultimate comfort food, especially on cool days when you crave something soothing and homemade. This recipe transforms simple pantry ingredients into a rich, velvety soup with deep tomato flavor and a silky finish from heavy cream and Parmesan cheese. It’s quick to prepare, satisfying, and far better than anything from a can.
Why You’ll Love This Recipe
Quick and easy to prepare
This soup can be made in under 45 minutes, making it perfect for weeknight dinners when you want something comforting without spending hours cooking.
Rich and creamy texture
Heavy cream and Parmesan cheese give the soup a smooth, velvety consistency that feels indulgent and satisfying.
Made with simple ingredients
Everything in this recipe is made from common pantry and refrigerator staples, so it’s easy to put together anytime.
Perfect comfort food
The warm, creamy tomato flavor pairs beautifully with bread or sandwiches and makes a cozy meal any time of year.
Customizable and versatile
You can adjust the thickness, spice level, or toppings to suit your personal taste.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
2 cans whole peeled tomatoes (28 oz each)
1 quart chicken stock
2 heaping tablespoons minced garlic
1 teaspoon salt
1 teaspoon freshly ground black pepper
1 cup heavy cream
1 cup grated Parmesan cheese
Optional garnish:
2 tablespoons chopped fresh basil
¼ cup shredded Parmesan cheese
½ cup croutons
Directions
Prepare the tomato base
Place the canned whole peeled tomatoes into a blender or food processor. Blend until completely smooth. Pour the tomato puree into a large pot or Dutch oven.
Add broth and garlic
Add the chicken stock and minced garlic to the pot with the tomato puree. Place the pot over medium heat and bring the mixture to a gentle boil.
Simmer the soup
Once the soup reaches a boil, reduce the heat to low and allow it to simmer for about 3 minutes. Taste the soup and adjust seasoning if necessary. If the tomatoes taste too acidic, you can add about ¼ teaspoon baking soda to balance the acidity.
Temper the cream
To prevent the cream from curdling, place the heavy cream in a bowl and slowly stir in about ¼ cup of the hot soup. Mix gently until the cream is warmed.
Add cream and cheese
Slowly pour the tempered cream into the soup while stirring continuously. Add the grated Parmesan cheese and stir until it melts into the soup.
Simmer gently
Let the soup simmer on low heat for about 15 minutes. Avoid letting it boil after adding the cream.
Blend for smoothness
Use an immersion blender directly in the pot to blend the soup until smooth and creamy. If using a standard blender, allow the soup to cool slightly and blend in batches.
Serve
Taste and adjust salt and pepper if needed. Ladle the soup into bowls and garnish with fresh basil, extra Parmesan cheese, or croutons before serving.
Servings and timing
Servings: 6 servings
Preparation time: 10–15 minutes
Cooking time: 25–30 minutes
Total time: about 40 minutes
Variations
Dairy-free version
Replace the heavy cream with full-fat coconut milk for a creamy texture without dairy.
Vegetarian option
Use vegetable stock instead of chicken stock while keeping the rest of the ingredients the same.
Roasted tomato version
Roast the tomatoes with garlic and olive oil for 20 minutes before blending to create deeper flavor.
Spicy tomato soup
Add ¼ teaspoon crushed red pepper flakes or a dash of hot sauce while simmering.
Herb-infused soup
Add fresh thyme, oregano, or basil during cooking for extra aroma and flavor.
Extra cheesy version
Increase the Parmesan cheese to 1½ cups for a richer taste.
Chunky tomato soup
Blend only half of the soup so you keep some tomato texture.
Storage/Reheating
Refrigerator
Store leftover soup in an airtight container in the refrigerator for up to 4 days.
Freezer
For best results, freeze the soup without the cream and cheese. Store the tomato base for up to 3 months and add the dairy ingredients after reheating.
Reheating on the stove
Warm the soup slowly over medium-low heat, stirring occasionally to keep the cream from separating.
Microwave reheating
Heat in 30-second intervals, stirring between each interval until the soup is fully heated.
FAQs
Can I use fresh tomatoes instead of canned?
Yes, but canned whole tomatoes usually provide a more consistent flavor. If using fresh tomatoes, peel and cook about 2½ pounds of tomatoes before blending.
How do I make the soup thicker?
Let the soup simmer longer so it reduces slightly, or add a small amount of tomato paste to thicken it.
Can I make this soup vegetarian?
Yes. Replace the chicken stock with vegetable stock and keep the rest of the ingredients the same.
Why did my cream curdle?
Cream can curdle if added to very hot or boiling soup. Temper the cream first and keep the heat low after adding it.
Can I make the soup ahead of time?
Yes. You can prepare the tomato base in advance and add the cream and cheese when reheating.
Do I need to blend the soup twice?
Blending twice helps create a very smooth texture, but it is optional if the soup is already smooth.
Can I add vegetables to this soup?
Yes. Carrots, onions, or celery can be sautéed with the garlic for additional flavor.
What bread pairs well with tomato soup?
Crusty bread, garlic bread, or grilled cheese sandwiches are classic choices.
How can I reduce the acidity of tomatoes?
Adding a small pinch of baking soda or a little sugar can help balance the acidity.
Can I freeze the soup after adding cream?
It’s possible, but the texture may change slightly. Freezing the tomato base and adding cream later gives the best results.
Conclusion
Creamy tomato soup with heavy cream is a comforting and satisfying dish that’s easy to make with simple ingredients. Its rich flavor, velvety texture, and warm aroma make it perfect for cozy meals at home. Whether served with crusty bread or a grilled sandwich, this homemade soup delivers classic comfort in every spoonful.
A rich and comforting creamy tomato soup made with blended tomatoes, chicken stock, heavy cream, and Parmesan cheese for a smooth, velvety texture and deep tomato flavor.
Ingredients
2 cans whole peeled tomatoes (28 oz each)
1 quart chicken stock
2 heaping tablespoons minced garlic
1 teaspoon salt
1 teaspoon freshly ground black pepper
1 cup heavy cream
1 cup grated Parmesan cheese
2 tablespoons chopped fresh basil (optional)
¼ cup shredded Parmesan cheese for garnish (optional)
½ cup croutons for garnish (optional)
Instructions
Place the canned whole peeled tomatoes into a blender or food processor and blend until completely smooth.
Pour the tomato puree into a large pot or Dutch oven.
Add the chicken stock and minced garlic to the pot and place over medium heat.
Bring the mixture to a gentle boil, then reduce the heat and simmer for about 3 minutes.
Taste the soup and adjust seasoning if needed. If the tomatoes are too acidic, add a small pinch of baking soda.
Place the heavy cream in a bowl and slowly whisk in about 1/4 cup of the hot soup to temper it.
Slowly pour the warmed cream into the pot while stirring continuously.
Add the grated Parmesan cheese and stir until fully melted and incorporated.
Allow the soup to simmer gently on low heat for about 15 minutes, avoiding boiling.
Use an immersion blender to blend the soup until smooth and creamy.
Taste again and adjust salt and pepper if needed.
Serve hot and garnish with fresh basil, extra Parmesan cheese, or croutons if desired.
Notes
Tempering the cream helps prevent curdling when adding it to hot soup.
Use vegetable stock instead of chicken stock for a vegetarian version.
Roasting the tomatoes before blending adds deeper flavor.
Simmer the soup longer if you prefer a thicker consistency.
The tomato base can be frozen before adding cream for better texture later.