Best Tomato Soup Recipe

Jump to Recipe

This post may contain affiliate links. Please read our disclosure policy.

This is the best homemade tomato soup recipe – fresh tomatoes, onions and garlic are roasted then blended with fresh basil for a rich & flavorful, smooth & creamy tomato soup. Follow my step-by-step instructions and watch the video to learn how to make tomato soup better than the store-bought!

A bowl of creamy tomato soup with a spoon taking a scoop, and a swirl of cream on top. Three toasted grilled cheese croutons and fresh basil leaves garnish the tomato soup. The edge of a striped napkin is in the lower left hand corner

Tomato soup with grilled cheese is the ultimate comfort food, and this is the best tomato soup recipe you’ll ever make or eat!

This cozy, velvety-smooth soup is the perfect way to warm up on cold winter days. It’s also a delicious recipe to utilize fresh garden tomatoes and basil during the late summer months. 

Follow my step-by-step instructions & watch the video to learn how to make tomato soup from scratch that will have you ditching the canned varieties once and for all!

With over 200 5-star reviews, you know it’s delicious! See what Brenda has to say about it:

a bowl of tomato soup with a swirl of cream on top garnished with black pepper and basil leaves. A hand holding a spoon is taking a bite of the soup .
Want to save this recipe?
Enter your email below, and I’ll send the link straight to your inbox. Plus, you’ll receive cooking & baking tips & recipes weekly!

Tomato Soup: Ingredients and Substitutions

As always, I recommend making this tomato basil soup recipe exactly as it’s written, however we’ll discuss the ingredients and possible substitutions. 

the labeled ingredients in this homemade tomato soup recipe in bowls like tomatoes, onion, basil, vegetable broth, minced garlic and more.
  • Tomatoes. use your favorite variety of ripe tomatoes. You can also use canned or jarred tomatoes.
  • Onion. use a sweet yellow or white onion.
  • Minced Garlic. use jarred or fresh!
  • Olive Oil. avocado oil or canola oil are good substitutes.
  • Fresh Basil. This can be omitted but I do not recommend it, it truly adds to the flavor.
  • Salted Butter.  Unsalted butter is a great substitute.
  • All-purpose flour. To make this tomato soup gluten-free, use an all-purpose gluten-free flour.
  • Granulated sugar.  honey is a great substitute.
  • Vegetable broth. Chicken broth works well!
  • Heavy cream. This is optional, but recommended. The cream cuts the acidity of the tomatoes and makes it extra creamy of course. Whole milk or half and half work well too.
A bowl of creamy tomato soup with a spoon taking a scoop, and a swirl of cream on top. Three toasted grilled cheese croutons and fresh basil leaves garnish the tomato soup. The edge of a striped napkin is in the lower left hand corner

How to Make Tomato Soup

Let’s walk through how to make tomato soup step-by-step, and don’t forget to watch the video!

Begin by lightly spraying a large baking sheet with olive oil. This will ensure the tomato mixture does not stick to the pan when it’s roasted.

a gold baking sheet greased with olive oil on a gray background with a striped towel in the top left corner

Roast the Tomatoes

Then, mix the tomatoes, onion, garlic, olive oil, salt and pepper together in a large bowl. Make sure all the ingredients are evenly distributed and the tomatoes are coated in olive oil.

Adding more vegetables

You can add extra vegetables to the soup and roast them with the tomatoes. My top suggestions are bell peppers and carrots.

Next, spread the tomato mixture into a single layer on a large baking sheet. It’s important that the tomatoes aren’t overly crowded on the pan or on top of each other so they roast evenly.

tomatoes, garlic, olive oil and onions spread out on a baking sheet before roasting to make this homemade tomato soup recipe

Then, roast the tomatoes for 15 minutes. Since the tomatoes shrink in size as they are cooked, be sure to stir the ingredients once after 15 minutes of roasting to make sure they’re all evenly spread on the pan and roasting well.

tomatoes, garlic, olive oil and onions being stirred with a wooden spoon on a baking sheet after roasting for 15 minutes making this homemade tomato soup recipe

After stirring, return the tomatoes to the oven and and bake for an additional 15 minutes. Broil the tomatoes during the last 2-3 minutes so that some of the tomatoes get lightly charred. This adds a rich depth of flavor that makes this tomato soup taste amazing!

tomatoes, garlic, olive oil and onions being stirred with a wooden spoon on a baking sheet after roasting

Blend the Tomatoes

One the tomatoes, onion and garlic are roasted, add the mixture to the container of a high-powered blender (Vitamix), making sure to scrape all the contents from the baking sheet into the blender.

Then, add the basil to the tomatoes in the blending container.

Blend the tomato mixture on high speed until silky smooth – which takes about 30 to 60 seconds.

tomato puree after blending in a container of a blender

Make a Roux

Once the tomato puree is ready, it’s time to finishing making the tomato soup. We want it nice and thick, and the best way to thicken soups, stews, gravy, etc. is by making a roux. To do this, by melting the butter over medium-high heat in a large pot. 

Then, add the flour to the melted butter and whisk to combine.

Cook until butter and flour mixture is bubbly and slightly thickened (about 30 seconds to 1 minute).

flour and melted butter cooking in a white pot making a roux to thicken this homemade tomato soup recipe

Once the roux is ready, add the broth and sugar to the pot and whisk to combine.

Next, add the blended mixture to the pot and whisk to combine.

If desired (for a creamier soup) add ¼ to ½ cup heavy cream.

Cook over medium-low heat for 15 minutes, taste and adjust salt and pepper as desired.

a pot of homemade tomato soup recipe garnished with cracked black pepper. There's a ladle in the soup taking a scoop.

Serve

Once the tomato soup is ready, serve it warm with your favorite bread and toppings, and definitely make this grilled cheese sandwich! Here are some suggestions: 

a bowl of tomato soup garnished with a swirl of heavy cream, black pepper and basil leaves. There are grilled cheese sandwiches in the top left corner

Store

Store any leftover roasted tomato soup in an airtight container in the refrigerator for 5-7 days. Reheat the soup on the stovetop or in the microwave.

How to Freeze Tomato Soup

To freeze, let the soup cool to room temperature. Then, transfer it to freezer-friendly containers and freeze for up to 2 months. I recommend freezing it in individually-sized portions or at least in portions that you’d eat in a sitting as a family. 

Thaw overnight in the fridge and reheat in a pot on the stove over medium-low heat. 

Tomato Soup Recipe FAQs

What tomatoes are best for tomato soup?

Roma tomatoes, vine-ripened tomatoes, or high-quality canned whole tomatoes work best in this recipe.

Do I need to drain cans of whole tomatoes to make this soup?

Yes, drain before roasting.

Do you need to peel tomatoes for soup?

You do not need to peel tomatoes, especially because the tomato mixture is blended until it’s smooth.

How do you thicken tomato soup?

The roux thickens this recipe. However, you can thicken tomato soup in a few ways:
1) Cook it uncovered until some of the moisture cooks off and it thickens.
2) Add a combination of 1 Tablespoon water and 1 Tablespoon flour or cornstarch and cook uncovered.
3) Add 1 to 2 Tablespoons of tomato paste and cook until thickened.

How do you make tomato soup less acidic?

Full-fat dairy like cream or half and half helps reduce the acidity.

Why does my tomato soup taste too acidic?

Tomatoes are acidic by nature. If you find your soup tastes too acidic, add a teaspoon of sugar or honey. You can also add extra heavy cream or cook it longer.

What herbs go best in tomato soup?

This soup uses basil, which is essential in a great tomato soup! You can also use parsley, oregano, thyme, etc. if you want a slightly different flavor profile.

Can I add more vegetables to this soup?

Yes, you can roast additional vegetables with the tomatoes. Some suggestions include: bell peppers, zucchini, and carrots.

A bowl of creamy tomato soup with a spoon taking a scoop, and a swirl of cream on top. Three toasted grilled cheese croutons and fresh basil leaves garnish the tomato soup. The edge of a striped napkin is in the lower left hand corner

If you make and love my recipes, it would mean so much to me if you would leave a comment and rating! And don’t forget to follow along on Instagram, Pinterest, Facebook, TikTok and Youtube – be sure to tag @joyfoodsunshine and use the hashtag #joyfoodsunshine so I can see your creations!

Best Homemade Tomato Soup Recipe

Laura
The best homemade tomato soup recipe – fresh tomatoes, onions and garlic are roasted then blended with fresh basil for a rich & flavorful, smooth & creamy tomato soup that's completely irresistible. Follow my step-by-step photo instructions and watch the video to learn how to make tomato soup better than any restaurant or canned variety!
5 from 276 votes
Course Appetizer, Main Course, Side Dish, Soup
Cuisine American, Italian
Servings 8 Servings
Calories 111
Prep Time5 minutes
Cook Time45 minutes
Total Time50 minutes

Video

Ingredients 
 

Instructions 

  • Preheat oven to 450 degrees Fahrenheit (232 degrees Celsius).
  • Lightly grease a large baking sheet, set aside.

Roast the Tomatoes

  • Mix the tomatoes, onion, garlic, olive oil, salt and pepper together in a large bowl.
  • Spread tomato mixture evenly in a single layer onto the prepared baking sheet.
  • Roast the tomato/onion mixture for 15 minutes.
  • Remove from oven, stir, and roast for an additional 15 minutes. Increase the oven temperature to "broil" during the last 2-3 minutes so that some of the tomatoes get lightly charred.

Blend the Tomatoes

  • Add roasted tomato mixture to the container of a high-powered blender, making sure to scrape all the contents of the baking sheet into the blending container.
  • Add fresh basil and blend the mixture on high speed until smooth (about 1 minute).

Make the Tomato Soup

  • Melt the butter in a large pot over medium-high heat.
  • Once the butter is melted, whisk in the flour and cook until the mixture is bubbly and lightly browned (about 30 to 60 seconds, this is called a roux).
  • Then, add the vegetable broth and sugar to the roux and whisk until smooth.
  • Add the blended tomato mixture to the pot and whisk until smooth. If desired (for a creamier soup) add ¼ to ½ cup heavy cream.
  • Cook over medium-low heat for 15 minutes, or until thick.
  • Taste and adjust salt and pepper as desired.
  • Serve warm with croutons, chopped fresh basil, etc.

Notes

Note on Recipe Yield: This recipe makes 8 cups (2 quarts) of soup. 
Ingredient Substitution Notes
  • Tomatoes. I recommend fresh tomatoes. But you can use canned whole tomatoes, just drain the juice before roasting. 
  • Olive Oil. avocado oil, canola oil work great. 
  • Salted Butter.  Unsalted butter is a good substitute. 
  • All-purpose flour. Use gluten-free all-purpose flour to make this recipe gluten-free. 
  • Granulated sugar.  honey & brown sugar work really well in this recipe. 
  • Vegetable broth. Chicken broth adds a different flavor, some prefer it actually. But it’s a great substitute if you don’t have vegetable broth on hand. 
  • Heavy cream. Whole milk or half and half are great. 
Store
Store leftovers in an airtight container in the refrigerator for up to 5 days. Reheat in the microwave or on the stovetop. 
How to Freeze Tomato Soup
Put the soup in freezer-friendly containers and freeze for up to 2 months. I recommend freezing it in individually-sized portions or at least in portions that you’d eat in a sitting as a family. 
Thaw overnight in the fridge and reheat in a pot on the stove over medium-low heat. 

Nutrition

Serving: 1cup | Calories: 111kcal | Carbohydrates: 12g | Protein: 2g | Fat: 7g | Saturated Fat: 2g | Cholesterol: 8mg | Sodium: 653mg | Potassium: 421mg | Fiber: 2g | Sugar: 7g | Vitamin A: 1796IU | Vitamin C: 25mg | Calcium: 23mg | Iron: 1mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Did you enjoy this recipe? Have a question? Leave a comment below!

Try these recipes


latest recipes

5 from 276 votes (115 ratings without comment)

Post a Comment or Ask a Question!

Your email address will not be published. Required fields are marked *

Recipe Rating




316 Comments

  1. 5 stars
    Absolutely delicious receipt. I followed the recipe perfectly and It was wonderful. Upon reheating the leftovers, I decided to add pesto to the soup, OMG, it took leftover tomato soup to a whole new level. I did a test run on this soup for a ladies group dinner I’m going to this week. I know it’s gonna be a hit. Thank you for sharing this incredible soup.

  2. 5 stars
    This was so good. I had fresh basil in my garden so I added a bunch. I also added celery salt for more flavor. Maybe my vegetable broth wasn’t that flavorful but this came out so good. Thanks for this simple yet delicious easy to make tomato soup.

    1. Since tomatoes can vary in size considerably, I suggest weighing them when you’re buying them! Or if they’re from your garden, with a food scale at home!

  3. I haven’t tried this yet but I hope to after our tomatoes come in this year. Have you tried to can this soup ? I’d love to make enough to can for those cold winter nights. Thanks for your help in advance!

  4. 5 stars
    I made it as written except I used maple syrup instead of sugar. And only half the salt, just because we use very little salt in our house.
    Love it. Simple and delicious!

  5. 5 stars
    MAKE THIS NOW!!! I have a picky husband and two picky toddlers. I myself don’t even care for tomato soup. I made this last night, but I did substitute a small portion of the tomatoes for one large red bell pepper of equal weight (which I roughly diced and cooked with the other veggies). I also added a little extra garlic, did dry basil saved from my garden last year, and I did do the optional cream added.

    This soup was SO DELICIOUS and let me tell you how adding a pepper gives it a lovely complexity. My whole family devoured this and I greatly look forward to leftovers for lunch!

  6. How much soup does this make?
    I need to make 8qts I dont know how much of this recipe i would need to make.

  7. Since I’m unable to get fresh tomatoes this time of year, I’ll be making this recipe with canned whole tomatoes. How many 24-ounce cans should I use, and should I include the juice as well?

  8. 5 stars
    I added 3 large red bell peppers to the mix and just because I had a bag for baby carrots that needed useed I added them the the roasting process. The peppers and carrots are sweet it really added flavor. My croutons were from homemade sundried tomatoes and basil bread. It was amazing. Thanks for such great recipes.