There is nothing quite like a warm bowl of creamy tomato soup on a cold day. I love this recipe because it feels nostalgic, but it won’t keep you in the kitchen for hours.
I actually started making this when I realized I could get a restaurant-quality meal using mostly pantry staples. It takes less than thirty minutes. That is a win in my book.
If you have never made soup from scratch, do not worry. This is a great place to start. By using crushed tomatoes, we skip the annoying work of peeling and seeding fresh tomatoes. The result? A smooth, vibrant soup that is just begging for a grilled cheese sandwich to go with it.

The Secret to Balance
The real trick here is balance. Tomatoes are naturally acidic. If you don’t watch out, that acidity can make your soup taste a bit harsh.
I use a simple trio to fix this:
- A little sugar
- Heavy whipping cream
- Freshly grated Parmesan cheese
These three things round out the sharp notes. The result is a savory, rich depth that feels fancy but is actually very easy to make.
Finding the Right Texture
Do you like your soup chunky or silky-smooth? This recipe is flexible.
I usually use an immersion blender right in the pot. It is much less mess. Plus, it gives you that professional, velvety finish. If you like texture, you can skip the blender. Just break up the tomatoes with your spoon while they simmer.

One Last Tip Before You Start
Your choice of pot matters. Tomatoes are acidic. They can react with metals like aluminum or copper and leave a weird, metallic taste in your food.
Always stick with:
- Enamel-coated Dutch ovens
- Stainless steel pots
It keeps the tomato flavor bright and fresh in every single bite.
Ingredients and Timing
This recipe is built for speed. You will have dinner ready before you know it.
| Ingredient | Quantity | Notes |
| Unsalted Butter | 4 Tbsp | Provides a rich, silky mouthfeel |
| Yellow Onions | 2 (finely chopped) | Roughly 3 cups total |
| Garlic Cloves | 3 (minced) | About 1 Tbsp total |
| Crushed Tomatoes | 56 oz | Preferably San Marzano variety |
| Chicken Stock | 2 cups | Use a high-quality broth |
| Fresh Basil | 1/4 cup | Plus extra for garnish |
| Sugar | 1 Tbsp | Adjust to balance acidity |
| Black Pepper | 1/2 tsp | Add more to suit your taste |
| Heavy Whipping Cream | 1/2 cup | Makes it velvety and smooth |
| Parmesan Cheese | 1/3 cup | Freshly grated is best |
Recipe Timing:
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Total Time: 25 minutes
- Servings: 4
- Difficulty: Easy
How to Make It
1. Sauté the aromatics
Put your pot on the stove over medium heat and melt the butter. Add the onions. Cook them for about 10 to 12 minutes until they are soft and golden. Stir in the minced garlic for the last minute until it smells great.

2. Build the base
Pour in the cans of crushed tomatoes, juices and all. Add the chicken stock, basil, sugar, and pepper. Bring it to a boil. Then, lower the heat and let it simmer for about 10 minutes. This lets all the flavors get to know each other.
3. Blend it up
Now, pick your texture. Use your immersion blender to process the soup in the pot until it is smooth. Using a standard blender? Work in small batches. Never fill it to the top with hot liquid! Remove the center cap to let steam escape, then blend and pour it back into the pot.

4. The creamy finish
Stir in the heavy cream and Parmesan. Keep the heat low and stir until the cheese is melted. Take a quick taste. If it still tastes too sharp, add another splash of cream or a little more sugar.
5. Serve and enjoy
Ladle it into bowls. Top it with more cheese and a few ribbons of fresh basil. It is perfect when served hot with a side of crusty bread for dipping.
Frequently Asked Questions
Can I use whole canned tomatoes?
Yes. Just pulse them in a food processor for a few seconds before you add them to the pot. They work just as well as crushed tomatoes.
What if the soup tastes too sour?
The cream and cheese should fix this. If it is still too tangy for you, just add more sugar. Add it half a tablespoon at a time until it tastes right to you.
Can I freeze this?
This soup stays good in the fridge for about three days. If you want to freeze it, wait to add the cream and cheese until you reheat it. Doing this keeps the texture from getting grainy or separating.
How do I make it vegetarian?
It is simple. Just swap the chicken stock for a high-quality vegetable broth. You won’t lose any flavor.


Easy Creamy Tomato Soup
Ingredients
- 4 Tbsp unsalted butter
- 2 yellow onions finely chopped, approx. 3 cups
- 3 garlic cloves minced (1 Tbsp)
- 56 oz crushed tomatoes 2, 28-oz cans with juice, preferably San Marzano
- 2 cups chicken stock
- 1/4 cup fresh basil chopped, plus more for garnish
- 1 Tbsp sugar adjust to taste
- 1/2 tsp black pepper to taste
- 1/2 cup heavy whipping cream or to taste
- 1/3 cup parmesan cheese freshly grated, plus more for garnish
Instructions
- Place a nonreactive pot or enameled Dutch oven over medium heat. Melt the butter, add the chopped onions, and sauté for 10-12 minutes until soft and golden. Stir in the minced garlic and cook for 1 minute until fragrant.
- Pour in the crushed tomatoes with their juice, chicken stock, chopped fresh basil, sugar, and black pepper. Stir well and bring the mixture to a boil.
- Reduce the heat, partially cover the pot with a lid, and let it simmer for 10 minutes to allow the flavors to meld.
- For a creamy texture, use an immersion blender to process the soup in the pot until smooth. If using a standard blender, work in small batches and be careful with the hot liquid.
- Stir in the heavy whipping cream and freshly grated Parmesan cheese. Keep over low heat until the cheese is melted and the soup is warmed through.
- Taste and adjust seasoning if needed. Ladle into warm bowls and top with extra Parmesan and fresh basil ribbons.










