Creamy Tomato Soup
This Post May Contain Affiliate Links. View Disclosure Policy For Details.Is there anything more classic than creamy tomato soup? Made with pantry staples like canned tomatoes and basic vegetables, this homemade soup transforms simple ingredients into something wonderful in just 30 minutes.
A touch of half and half adds silky richness, and garlic and onions create a savory base that makes every spoonful hit the spot.

I make this tomato soup often in my kitchen – it’s simple but so satisfying! And there’s something about throwing together a meal using things I already have in my pantry that makes me feel like a wizard in the kitchen.
Most nights I keep it casual with grilled cheese for dipping. But sometimes I get fancy with toppings – fresh basil, lots of parmesan, maybe some homemade croutons if I have crusty bread around.
I always make extra because it’s one of those soups that tastes great leftover. Plus, having some in the freezer means I can have a real homemade dinner even on the busiest days.
Ingredient Notes
See the printable recipe card below for all ingredients, specific measurements, and complete instructions.

- Garlic and Onion: Fresh garlic adds more flavor than pre-minced. Yellow onion creates a savory base – white onion works too.
- Canned Tomatoes: I use both whole and diced for texture variety. San Marzano tomatoes make the soup extra special but any good-quality canned tomatoes work well.
- Vegetable Stock: This keeps the soup vegetarian. Chicken stock adds richer flavor if that’s not a concern.
- Half and Half: Creates silky texture without being too rich. Heavy cream works for a more decadent version.
- Red Pepper Flakes: Skip them if you don’t like heat, or add more if you want the soup spicier.
- Fresh Basil: Really brightens up the flavor. I love adding extra on top when serving.
How To Make Creamy Tomato Soup
Start by getting your prep work done – chop the onion and garlic, open the cans, and measure your ingredients. Roughly chop the whole tomatoes to help them cook faster.



Heat olive oil in a large pot over medium heat, then add onion and garlic. Season with salt, pepper, and red pepper flakes if using. Cook for about 3 minutes until the onions turn clear and soft.



Stir in the tomato paste, then add a splash of vegetable stock to help it blend smoothly. Once combined, add both cans of tomatoes and stir well. Pour in the remaining stock, cover the pot, and bring everything to a boil – this takes about 3 minutes.



Reduce the heat to low and let the soup simmer for 10 minutes. After simmering, stir in the half and half and taste for seasoning. Add more salt, pepper, or red pepper flakes if needed.
Blend until smooth using an immersion blender right in the pot. If using a regular blender or food processor, carefully transfer the soup in batches.
Ladle into bowls and top however you like – try a swirl of half and half, fresh basil leaves, parmesan cheese, or crunchy croutons. For a classic combo, serve with grilled cheese on the side.

Substitutions and Variations
- Make it extra creamy. Use heavy cream instead of half and half and add a sprinkle of parmesan cheese into the soup while blending.
- Add roasted vegetables. Roast the onions and garlic before adding them to intensify their flavors.
- Create texture. Leave some of the soup unblended for a more rustic version with chunks of tomato.
Storing and Freezing
Store: Allow the soup to cool before transferring it to an airtight container. The creamy tomato soup will keep in the refrigerator for up to 3 days. To reheat, warm it in the microwave in 45-second intervals, stirring between each, or heat it gently on the stovetop until heated through.
Freeze: Cool the soup completely before transferring it to freezer containers, making sure to leave room for expansion. It will keep in the freezer for up to 2 months. Thaw it overnight in the refrigerator before reheating.
Recipe Tips
- Roughly chopping the whole tomatoes before cooking saves a bit of time later when blending.
- Fill your blender only halfway when processing hot soup, and keep pressure on the lid with a kitchen towel.
- Start with less salt since canned tomatoes and stock already contain sodium. You can always add more at the end.
- Save some fresh basil for garnish – it adds color and fresh flavor to each bowl!
Can I use fresh tomatoes instead of canned?
Fresh tomatoes need to be peeled and cooked longer. Stick with canned tomatoes for consistent results and better texture.
My soup is too thick. What should I do?
Add warm stock or water, a little at a time, until you reach your desired consistency.

This Creamy Tomato Soup recipe is a simple and delicious dinner option. Ready in under 30 minutes, it pairs perfectly with grilled cheese for dipping or crusty bread for soaking up every last spoonful. Add your favorite toppings and enjoy a bowl of pure comfort!

Creamy Tomato Soup Recipe
Ingredients
- 1 Tablespoon olive oil
- 2 cloves Garlic, finely chopped
- 1 medium yellow onion, chopped
- 1 teaspoon salt
- ¾ teaspoon pepper
- ¼ teaspoon red pepper flakes (optional)
- 2 Tablespoons tomato paste
- 1 28-ounce can whole tomatoes, chopped
- 1 14.5-ounce can diced tomatoes
- 2 cups vegetable stock
- ½ cup half and half
Garnish (optional)
- fresh basil, sliced
- shredded parmesan
- croutons
- half and half
Instructions
- To prepare, chop your onion and set aside. Then finely chop the garlic, and set it aside. Open the cans of tomatoes and set aside. Then measure the vegetable stock, and set it aside. Measure out the half-and-half and set it aside. Take the can of whole tomatoes and roughly chop the tomatoes up, this will speed up the processing time
- In a large pot over medium heat, add the olive oil. Allow the oil to warm. Once the oil is warm, add the onion and garlic. Stir to combine and season with salt, pepper, and red pepper flakes(if using). Allow them to cook for about 3 minutes or until the onion becomes translucent.
- Next, add the tomato paste and stir to combine. Then, add a small amount of the vegetable stock (about ¼ cup). This will help loosen up the tomato paste. Once the tomato paste is mostly incorporated, add the roughly chopped tomatoes and the can of diced tomatoes. Stir to combine.
- Add the remaining vegetable stock, cover, and let the soup come to a boil (about 3 minutes). Once boiling, reduce the heat to low and allow it to simmer for about 10 minutes
- Once done simmering, add the half and half, then take a small taste to determine the seasoning. Season with salt, pepper, and red pepper flakes if necessary.
- Using an immersion blender (hand stick blender), blend the soup so it’s nice and creamy. If you don't have an immersion blender, transfer the soup to a food processor or blender. You may need to work in batches depending on the size of your blender or food processor.
- Once the mixture is smooth, it’s ready to be served. You can top it with some more half-and-half, fresh basil, parmesan cheese, croutons, or serve it with a grilled cheese sandwich


I love tomato soup, it’s my favourite flavour of soup as it’s guaranteed to comfort you. Like a big hug in a bowl! Love the added croutons, gives it a bit of a crunch! Sim #SSPS
Sounds perfect for any time of year Judy.
Thank you for sharing your tomato soup recipe at Create, Bake, Grow & Gather this week. I’m delighted to be featuring your recipe at the party tomorrow and pinning too.
Your Creamy Tomato Soup looks delicious, I can’t wait to try it! I featured your recipe on Full Plate Thursday, 761. Thanks so much for sharing with us and come back to see us soon!
Miz Helen