Easy Creamy Tomato Soup

This Easy Creamy Tomato Soup Recipe (aka Cream of Tomato Soup) is a comforting and delicious homemade tomato soup recipe that can be enjoyed any time of the year. This soup takes just a few simple ingredients from the pantry and fridge, and hardly any effort at all. I like to serve it as an easy lunch or a main course with some crackers or a sandwich. And if you enjoy homemade soup recipes, check out my recipe for Sausage, Kale, and Potato Soup.

Homemade Creamy Tomato Soup

Now I know some readers out there are looking for a homemade tomato soup that uses fresh tomatoes. I know this because I’ve gotten more than a few requests now for that recipe. And I do have that recipe coming out eventually. But I’m writing this in January, and I have no homegrown tomatoes, and supermarket tomatoes are generally pretty sad at this time of year.

So instead, I’m giving you an easy and convenient recipe for a tasty tomato soup using canned tomatoes and milk. (I’m calling this creamy tomato soup, but I think we can also call this by the more classic name of Cream of Tomato Soup.)

So let’s talk about the ingredients for this creamy homemade tomato soup:

What ingredients are in Creamy Tomato Soup?

Tomatoes – Of course, tomatoes are the main ingredient in creamy tomato soup. They provide the base flavor and texture of the soup. I use canned tomato sauce in this recipe because it’s already smooth and I don’t need to get out the blender to puree my soup. Also, tomato sauce has a rich, slow-cooked flavor compared to the bright, fresh flavor of tomato puree or crushed tomatoes. But be aware, if you are using store-bought tomato sauce, it most likely has salt added to it, so taste your soup before adding more salt. If you prefer a chunky tomato soup, you can add a can of diced tomatoes (go ahead and drain it before adding it to your soup). 

Milk – It’s best to use whole milk since fat free or reduced fat milk is more likely to curdle.

Butter – I like to sautee the onions in butter because I enjoy the rich, buttery flavor it adds to the soup. Use salted or unsalted as it won’t make much of a difference in the finished soup. Or if you prefer, you can also use oil, like olive oil, in place of all or part of the butter.

Onion – Onion adds flavor and depth to the soup. You can use any type of onion, such as yellow, white, or red.

Flour – Flour helps to thicken the soup and add body to the broth. You can use all-purpose flour or a gluten-free alternative, such as a gluten-free all-purpose flour blend.

Brown sugar – A little bit of sugar helps to cut the acidity of the soup and tones down its sharpness. Technically, this is optional, but I think the flavor is better with the sugar.

Baking soda –  Like sugar, baking soda reduces the acidity of tomatoes. And this is important not just for flavor, but to prevent the milk in the soup from curdling when combined with the tomatoes. This ingredient is important, so don’t be tempted to leave it out.

Easy Homemade Tomato Soup

Optional Ingredients:

Dried or fresh herbs – Herbs are optional, but I always add a bit of dried thyme while the soup is cooking. You can vary the herbs to suit your taste. Add dried herbs at the beginning of cooking. If you want to add chopped, fresh herbs, add those at the end of cooking, just before serving. Other common herbs used in creamy tomato soup include basil, dill, and oregano. 

Sour cream – I don’t always do this, but I often like to top my bowl of soup with a dollop of sour cream. It adds a bit of extra creaminess and a pleasant tanginess to the soup. It’s especially good with a sprinkle of dill. 

Parmesan cheese – A generous sprinkling of grated parmesan cheese is delicious. Combine it with dried Italian seasoning for an Italian flair. You can try other cheeses, too. Try shredded sharp cheddar, mozzarella, or even Swiss cheese. 

Croutons – If I’m not having crackers with my soup, I like to add a small handful of croutons. It gives the soup a little bit of crunch and texture. 

Tips for Making Homemade Creamy Tomato Soup:

  • Use a good quality tomato sauce. It doesn’t have to be expensive, but it needs to be something that tastes good. If you don’t like the taste of the tomato sauce, you won’t like the taste of the finished soup. 
  • Take a few minutes to saute the onions until they are soft and a little bit golden as it adds a little bit of sweetness to the soup. But be sure not to burn the butter or the onions. Butter burns easily, so I recommend using medium-low to medium heat. 
  • When you add the milk, do it gradually and stir frequently. Then bring the soup to a gentle simmer. You don’t need to boil the soup or you may end up curdling the milk. 
  • Adjust the seasonings to taste. Tomato sauce varies in the amount of sodium it contains, depending on the brand and variety. I generally add about 1/2 teaspoon of salt to my pot of soup, but you may need more or less salt. 

Easy Creamy Tomato Soup

It’s so easy to make this tasty tomato soup recipe for an easy lunch or dinner. It takes only a few simple ingredients and almost no effort at all. Experiment with different spices and seasonings to find your perfect blend, and don’t be afraid to add your own personal touch to this classic dish. So, go ahead and give it a try – you’ll be surprised at how easy and satisfying it is to make your own tomato soup from scratch.

If you try this recipe for Homemade Tomato Soup, I hope you love it. And follow me on FacebookPinterest, and Instagram so you don’t miss a post. 

*As an Amazon Associate I earn from qualifying purchases. This post may contain Amazon or other affiliate links, which means I will earn a commission at no additional cost to you if you click through and make a purchase.*

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Easy Creamy Tomato Soup

Easy Homemade Creamy Tomato Soup

  • Author: Melissa
  • Total Time: 30 minutes
  • Yield: 8 Servings 1x


This homemade Creamy Tomato Soup is warm and comforting. Made with staple ingredients like tomato sauce, milk, butter, and seasoning,  it’s perfect for a cozy and satisfying meal.


Units Scale
  • 4 tablespoons butter
  • 1 small onion, finely diced
  • 4 tablespoons all-purpose flour (for gluten-free, use a gluten-free flour blend)
  • 4 cups whole milk
  • 1/4 teaspoon baking soda
  • 1/2 teaspoon dried thyme
  • 1 tablespoon brown sugar
  • 2 (15-ounce) cans of tomato sauce
  • Salt and ground black pepper
  • *See recipe notes for gluten-free and dairy-free options


  1. Heat butter in a large pot over medium heat. Add the diced onion and cook while stirring for 6-7 minutes, or until the onions are translucent and lightly golden brown.
  2. Whisk the flour into the butter and onions. Cook while stirring for 1 minute. Be sure to smooth out any lumps of flour.
  3. Gradually stir milk into the flour mixture until smooth and fully combined. Add baking soda, dried thyme, brown sugar, and tomato sauce.
  4. Heat soup over medium-low to medium until gently simmering (you don’t need to boil). Simmer, stirring occasionally for 8-10 minutes, or until the soup is thickened.
  5. Remove from the heat. Taste and adjust seasonings to your liking. (Taste carefully – the soup will be very hot!)
  6. Serve immediately and enjoy!


For a dairy-free creamy tomato soup, use oil or plant butter in place of dairy butter. You’ll also need to substitute dairy milk with the plant-based milk of your choice (almond, cashew, oat, etc.)

For a gluten-free tomato soup, use a gluten-free all-purpose flour blend in place of regular all-purpose flour.

  • Prep Time: 10 minutes
  • Cook Time: 20 minutes


  • Sara
    January 18, 2023 at 5:10 am

    I’ve tried several tomato soup recipes and this is by far my favorite. Even the littles loved it!

  • Suzanne
    January 25, 2023 at 11:05 pm

    Very good! And so easy.

  • […] Easy Creamy Tomato Soup […]

  • Ginger
    May 11, 2023 at 1:08 am

    Delicious! I wasn’t sure about using tomato sauce, but it turned out amazing. This is definitely my new favorite homemade tomato soup recipe!

  • Jenna
    May 12, 2023 at 2:17 am

    We had this for lunch today and it was easy and so tasty.

  • Sammi
    May 17, 2023 at 3:00 am

    This was really good. I used almond milk and plant butter to make it vegan.

    • Donna
      June 13, 2023 at 12:13 pm

      5 star. I made it with broth

  • Aliecerb
    January 27, 2024 at 9:00 pm

    It’s a snap to make this yummy soup. I subbed 2 cups of the milk for garlic stock and it was a hit! My three small eaters professed, “it’s better than Campbell’s!”

    Thank you!

  • Jackie
    February 29, 2024 at 5:17 am

    This was the best tomato soup I’ve ever made Just love the creaminess I’m by myself so I reduced the recipe down to one serving using 1 tbsp butter, 1 tbsp flour Instead of fresh onions I substituted 1/4 tsp onion powder, 1/8th tsp baking soda, 1 tsp brown sugar and an 8 oz can of no salt added tomato sauce. Used 3/8th tsp of lite salt I chose no additional seasoning or pepper. I used one cup whole milk. Made a very generous serving for one. Had it with an egg salad sandwich This is better than canned soup by a mile Thank you so much for posting the recipe

    • Melissa
      March 12, 2024 at 6:31 pm

      You are most welcome! Thanks for sharing how you made the recipe your own. I always love to hear about it and it helps the other readers, too!


Leave a Reply

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star