Best Tomato Soup Recipe

Jump to Recipe

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

The best homemade tomato soup recipe – this roasted tomato basil soup is easy to make with fresh tomatoes, irresistibly creamy & bursting with flavor. It’s a healthy and cozy way to warm up on cold winter days. Follow our step-by-step instructions & watch the video to learn how to make tomato soup from scratch!

a bowl of Homemade Tomato Soup with grilled cheese on the side


In my opinion, tomato soup with grilled cheese is the ultimate comfort food. Chilly days make me want to grab a spoon and dive into a bowl of fresh, warm tomato soup – and this recipe is the best of the best! 

This roasted tomato basil soup is easy to make with fresh tomatoes, irresistibly creamy & bursting with flavor. It’s a healthy and cozy way to warm up on cold winter days. It’s also a perfect recipe to use fresh garden tomatoes and basil during the late summer months. 

Follow our step-by-step instructions & watch the video to learn how to make tomato soup from scratch.

bowl of Homemade Tomato Soup with grilled cheese pieces inside

Tomato Soup Recipe: 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. 

overhead photo of the labeled ingredients in this Homemade Tomato Soup Recipe
  • Tomatoes. Choose a vine-ripened, naturally sweet tomato variety for the best flavor. 
  • Onion. a sweet yellow or white onion are the best choices.
  • Garlic. jarred minced garlic can be used in place of freshly chopped.
  • Olive Oil. Any neutral oil works well, my second and third choices would be avocado oil and canola oil. 
  • Fresh Basil. This can be omitted but I do not recommend it.
  • Salted Butter.  Unsalted butter works well.
  • All-purpose flour. To make this creamy tomato soup gluten-free, use an all-purpose gluten-free flour. 
  • Granulated sugar.  brown sugar or honey are good substitutes.
  • Vegetable broth. Chicken broth is a great substitute for vegetable broth. 
  • Heavy cream. This is optional, but recommended. The cream cuts the acidity of the tomatoes and makes this tomato soup recipe delicious. Whole milk or half and half are great substitutes. 
a bowl of Homemade Tomato Soup with grilled cheese on the side

How to Make Tomato Soup

This homemade tomato soup recipe is very easy to make. As always, we’ll walk through how to make tomato soup step-by-step, and don’t forget to watch the video. 

Being making this easy tomato soup by combining tomatoes, onion, and garlic in a large bowl. Toss the ingredients with olive oil, salt and pepper and stir until evenly distributed.

two overhead photos showing How to Make Tomato Soup

Next, spread the tomato mixture onto a baking sheet in a single layer and roast for 15 minutes. After 15 minutes, remove the tomatoes from the oven, stir, and roast for an additional 15 minutes, broiling during the last 3 minutes so that some of the tomatoes get lightly charred.

two overhead photos showing How to Make Tomato Soup

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. Add fresh basil and blend the mixture on high speed until smooth (about 50 seconds).

two overhead photos showing How to Make Tomato Soup

Make a Roux

My favorite way to thicken soups, stews, gravy, etc. is by making a roux, which is how we do it in this tomato soup recipe. Begin by melting the butter over medium-high heat in a large pot. 

Then, add flour to the melted butter and whisk to combine. Cook until butter and flour mixture is golden brown (30-60 seconds).

two overhead photos showing How to Make Tomato Soup

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

two overhead photos showing How to Make Tomato Soup

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.

two overhead photos showing How to Make Tomato Soup

Serve

Once the 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 Homemade Tomato Soup with grilled cheese cut up in the soup

Store

Store any leftover roasted tomato soup in an airtight container in the refrigerator for 5-7 days.

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. 

front photo of a bowl of Homemade Tomato Soup

Tomato Soup Recipe FAQs

What can I add to tomato soup to make it taste better?

If you make this recipe I promise this soup will taste amazing. You can add a pinch of sugar, fresh herbs (like the basil in this recipe, additional heavy cream, salt and pepper to adjust it to your liking.

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 TBS water and 1 TBS flour or cornstarch and cook uncovered.
3) Add 1 to 2 TBS 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 of tomato soup.

Can you 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. 

overhead photo of grilled cheese being dipped into a bowl of Homemade Tomato Soup

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

Best Homemade Tomato Soup Recipe

Laura
The best homemade tomato soup recipe – this roasted tomato basil soup is easy to make with fresh tomatoes, irresistibly creamy & bursting with flavor. It’s a healthy and cozy way to warm up on cold winter days, especially served with a grilled cheese sandwich. Follow our step-by-step instructions & watch the video to learn how to make tomato soup from scratch!
5 from 208 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

Ingredients 
 

Instructions 

  • Preheat oven to 450 degrees F. Lightly grease a large baking sheet, set aside.
  • Combine tomatoes, onion, and garlic in a large bowl. Toss with olive oil, salt and pepper and stir until evenly distributed.
  • Spread tomato mixture onto prepared baking sheet in a single layer and roast for 15 minutes.
  • Remove from oven, stir, and roast for an additional 15 minutes, broiling during the last 3 minutes so that some of the tomatoes get lightly charred.
  • 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 blender.
  • Add fresh basil and blend mixture on high speed until smooth (about 50 seconds).
  • In a large pot, melt butter over medium-high heat.
  • Add flour to melted butter and whisk to combine. Cook until butter and flour mixture is golden brown (30-60 seconds).
  • Add broth and sugar and whisk to combine.
  • Add 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.
  • Serve warm with croutons, chopped fresh basil, etc.

Video

Notes

Ingredient Substitution Notes
  • Tomatoes. Choose a vine-ripened, naturally sweet tomato variety for the best flavor. 
  • Onion. use a sweet white or yellow onion.
  • Olive Oil. Any neutral oil works well, my second and third choices would be avocado oil and canola oil. 
  • Salted Butter.  Unsalted butter is a good substitute. 
  • All-purpose flour. To make this creamy tomato soup gluten-free, use an all-purpose gluten-free flour. 
  • Granulated sugar.  brown sugar or honey are good substitutes. 
  • Vegetable broth. Chicken broth works well.
  • Heavy cream. Whole milk or half and half are great substitutes. 
Store
Store any leftover roasted tomato soup in an airtight container in the refrigerator for 5-7 days. 
How to Freeze Tomato Soup
To freeze, let the soup cool to room temperature. Then, transfer the tomato soup 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. 

Nutrition

Serving: 0.5cup | 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

Post a Comment or Ask a Question!

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

Recipe Rating




159 Comments

  1. 5 stars
    I made it for my church’s Lent service, I placed it in a crock pot to stay warm during the service. When I went up to get a bowl full, my crockpot was empty and I had to eat some else soup instead. As I gathered my crockpot 28 different woman wanted my recipe. It was a hit at the Lent service. I showed them the recipe online. Easy to make and not a drop of soup was leftover.

  2. 5 stars
    I made this today and followed the recipe and I don’t really like tomato soup but this was delicious. The flavour is unlike any tomato soup from a can and from now on I know what to make when I have extra tomatoes to use up. Thank you for sharing the recipe.

  3. 5 stars
    I did everything according to recipe except I used dried basil and it still came out amazing. Also I used 1/4 cup heavy cream. I will be making this many more times.

  4. 5 stars
    I made this soup today. OMgoodness it was delish. I didn’t have fresh basil (and live 20 km from a big grocery store) so I used my own dried basil and it was just fine. The soup is so rich and thick that the added cream isn’t absolutely necessary but it definitely takes this over the top. I would serve this to my friends for lunch in a heartbeat…can you imagine it with grilled cheese croutons on top. YUM!!!!

  5. 5 stars
    According to my son, “Mom, this tomato soup is really good. It’s like Panera but better.”

    This was such a simple recipe. So easy to make. Definitely going on the make again list. 😋🤤😍

  6. 5 stars
    This is a keeper for my family. I did choose to add the tomato paste to thicken and an additional tsp. of brown sugar. Thank you for a great recipe!

  7. Hi Laura, This recipe looks amazing and I’ve read all the reviews which testify to it being delicious. My husband loves tomato soup and he is in bed recovering right now so I want to make it. However, I don’t have fresh tomatoes. Can I use high quality canned crushed tomatoes and if so how might I adapt it to bring out a similar flavor? Using a bit of tomato paste perhaps? Thank you.

  8. 5 stars
    This recipe is so good, and the direction are so helpful. I’ve also made a vegan version using vegan butter, and then coconut milk stirred in and that was awesome too. Thanks so much!!

  9. 5 stars
    i have made this recipe quite a few times now. it is so good.. i wanted to test out how well it might freeze. so i put just a serving in the freezer. it was in the freezer for about a month. after it thawed it had *separated* – lots of clear liquid. i tried heating it up to see if it would mix back up.. it just would not. not a big deal. and others may have a different experience with freezing. hubby asked me this morning if i would make a batch of “that really good tomato soup” soon. so while he is at work i am making him a pot of this delish yummy soup.