Tomato soup with heavy cream is a quick, velvety comfort food with smooth tomato flavor, savory Parmesan, plenty of garlic, and a rich creamy finish. It comes together in one pot and is especially satisfying with grilled cheese or crisp croutons.

When you want a warm lunch or simple dinner that feels a little more special than basic canned soup, this homemade tomato soup is an excellent choice. Whole peeled tomatoes create a full-bodied base, while chicken stock keeps the soup savory without making it overly heavy.
The combination of Parmesan and heavy cream gives the finished soup its smooth, rounded flavor. Tempering the cream before adding it to the hot tomatoes also helps it blend into the soup cleanly instead of separating.
A final pass with an immersion blender brings everything together into an especially silky texture. Serve it steaming hot with fresh basil, extra Parmesan, or crunchy grilled cheese croutons for a cozy meal.
Tomato Soup Ingredients
Whole peeled tomatoes: Form the main tomato base and blend easily into a smooth soup. Use good-quality canned tomatoes for the fullest flavor.
Chicken stock: Thins the tomatoes to the right consistency while adding savory depth.
Heavy cream: Gives the soup its signature richness and softens the natural acidity of the tomatoes.
Parmesan cheese: Adds saltiness and a savory, slightly nutty flavor while helping give the soup more body.
Garlic: A generous amount gives the tomato base a strong aromatic backbone.
Salt: Enhances the tomatoes, stock, and cheese. Taste before adding extra because Parmesan and stock can already be salty.
Black pepper: Provides mild warmth that balances the richness of the cream.
Baking soda, if needed: A very small amount can mellow tomatoes that taste particularly sour or bitter.

Cooking Steps
STEP 1: Add the whole peeled tomatoes to a blender or food processor and puree until no large pieces remain. Transfer the smooth tomato mixture to a large soup pot.
STEP 2: Pour in the chicken stock and stir in the minced garlic. Place the pot over medium heat and bring the mixture to a boil, stirring occasionally so the tomato base heats evenly.
STEP 3: Once boiling, reduce the heat and simmer for 2–3 minutes. Taste the tomato mixture before adding the dairy. If it seems unusually sharp, bitter, or acidic, stir in a small amount of baking soda, beginning with about 1/4 teaspoon. It may foam briefly as it reacts with the tomatoes.
STEP 4: Temper the heavy cream rather than pouring cold cream directly into the hot tomato mixture. Place the cream in a separate bowl or measuring cup and gradually stir about 1/4 cup of the hot soup into it. This gently raises the cream’s temperature.
STEP 5: Slowly pour the warmed cream mixture into the pot while stirring. Add the finely grated Parmesan, salt, and black pepper. Stir until the cheese has melted into the soup and the mixture looks creamy and uniform.
STEP 6: Bring the soup just to a very gentle boil, then immediately lower the heat. Simmer for about 15 minutes, stirring occasionally. Avoid a vigorous boil once the cream has been added, since gentle heat helps maintain the smoothest texture.
STEP 7: Blend the soup again with an immersion blender until completely silky. Taste and adjust the salt or pepper if needed, then ladle into bowls and serve hot.
What to Serve with Tomato Soup with Heavy Cream
A grilled cheese sandwich is the classic choice. The crisp toasted bread and melted cheese contrast perfectly with the creamy soup, and the sandwich is ideal for dipping.
A simple green salad is a lighter pairing when you want the soup to be the richer part of the meal. A crisp salad with a tangy dressing can balance the Parmesan and cream nicely.
You can also serve the soup with crusty bread or grilled cheese croutons. Cut a toasted grilled cheese sandwich into bite-size cubes and scatter them over individual bowls just before serving so they stay crisp.
Can I use crushed tomatoes instead of whole peeled tomatoes?
Yes, although the texture and flavor may be slightly different. Whole peeled tomatoes are particularly useful here because they can be blended to exactly the consistency you want. If using crushed tomatoes, you can still blend the soup at the end to make it smoother.
Why should I temper the heavy cream?
Tempering gradually warms the cream before it comes into contact with the entire pot of hot, acidic tomato soup. This reduces the chance that the dairy will separate or curdle and helps create a smoother, more uniform finished soup.
It is a simple extra step, but it is particularly worthwhile when working with tomatoes because their acidity can make dairy more prone to separating.
How can I make tomato soup less acidic?
First, taste the tomato and stock mixture before adding the cream. If the flavor is excessively sour, stir in about 1/4 teaspoon baking soda and taste again before adding more.
Baking soda reduces acidity, so only a tiny quantity is needed. The heavy cream and Parmesan will also naturally soften some of the tomatoes’ sharper flavor.
Can I make this soup ahead of time?
Yes. This creamy tomato soup can be prepared in advance and refrigerated once it has cooled. Reheat it gently over low to medium-low heat rather than bringing it to a hard boil.
If the soup thickens while refrigerated, stir in a small splash of stock or cream during reheating until it returns to your preferred consistency.

Why blend the tomato soup twice?
The first blending step turns the whole tomatoes into a smooth base so they cook evenly with the stock and garlic. Blending again after the cream and Parmesan have been incorporated creates a more cohesive, velvety consistency.
The second blending is especially useful for smoothing out small pieces of garlic or Parmesan that remain after simmering.
Helpful Tips
- Keep the heat gentle after adding the cream. A low simmer is enough to bring the flavors together while helping the dairy remain smooth.
- Grate the Parmesan finely. Smaller shreds melt into the hot liquid more readily and are less likely to leave noticeable pieces of cheese in the soup.
- Adjust acidity gradually. If baking soda is needed, add it in very small increments. Too much can flatten the tomato flavor rather than simply balancing excessive tartness.
How to Store & Reheat
Allow leftover tomato soup to cool before transferring it to a tightly covered container. Store it in the refrigerator for up to 3–4 days.
To reheat, place the amount you need in a saucepan over low or medium-low heat and stir occasionally until hot. Try not to boil the soup aggressively because high heat can cause cream-based soups to separate. If it has become thicker in the refrigerator, loosen it with a little chicken stock.
For longer storage, the soup can be frozen for about 2 months, although cream-based soups can sometimes have a slightly grainier texture after thawing. Freeze it in individual portions with a little room left at the top of each container for expansion.
Thaw frozen soup overnight in the refrigerator, then warm it slowly on the stovetop. An immersion blender can help restore a smoother consistency if the dairy separates slightly during freezing and thawing.
For serving, finish each bowl with a little finely grated Parmesan or fresh basil if you have it. Add crisp grilled cheese croutons immediately before eating, and you have a creamy tomato soup that works just as well for a quick weekday lunch as it does alongside sandwiches for a relaxed family dinner.

Tomato Soup with Heavy Cream
Ingredients
- 1 cup finely grated Parmesan cheese
- 2 cans 28 oz each whole peeled tomatoes, preferably San Marzano
- 1 quart chicken stock
- 1 cup heavy cream
- 1 teaspoon freshly ground black pepper
- 2 generously heaped tablespoons minced garlic
- 1 teaspoon salt
Instructions
- Transfer the whole peeled tomatoes to a blender or food processor and puree until completely smooth. Pour the blended tomatoes into a large pot.
- Pour the chicken stock into the pot and stir in the minced garlic. Set the pot over medium heat and bring the tomato mixture to a boil.
- Once boiling, lower the heat and allow the soup to simmer for 2–3 minutes. Taste the mixture at this stage. If the tomatoes have a noticeably bitter or sour flavor, stir in 1/4–1/2 teaspoon baking soda to help neutralize the acidity.
- Place the heavy cream in a separate container and stir approximately 1/4 cup of the hot tomato mixture into it. This gradually warms the cream and helps prevent curdling.
- Slowly stir the tempered cream into the soup, followed by the grated Parmesan cheese. Mix thoroughly, bring the soup back to a very gentle boil, then reduce the heat and simmer for approximately 15 minutes.
- Use an immersion blender to puree the soup once more. Continue blending until it reaches a uniformly smooth and creamy consistency.
- Ladle the finished tomato soup into bowls and serve while hot.
