Best Tomato Soup Recipe
Updated Mar 10, 2026
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!

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:
I love this recipe! It’s truly the best tomato soup! It definitely my go to for an easy dinner paired with toasted cheese sandwiches. My garden is overflowing with tomatoes so I’m making another batch today. 😊
– Brenda

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.

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

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.

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.

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.

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!

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.

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).

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.

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:
- Add a swirl of cream, a dash of freshly chopped basil or a spoonful of parmesan cheese to the top.
- Bread. dip pieces of crusty no-knead bread or pretzel bread into the tomato basil soup.
- Make homemade croutons or cornbread croutons and serve on top of the soup.
- These homemade dinner rolls are a great companion to this creamy tomato soup.
- Have a “soup night” and make some of these soup recipes as well: potato soup (seriously the best), chicken noodle soup, sweet potato soup and butternut squash soup.

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
Roma tomatoes, vine-ripened tomatoes, or high-quality canned whole tomatoes work best in this recipe.
Yes, drain before roasting.
You do not need to peel tomatoes, especially because the tomato mixture is blended until it’s smooth.
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.
Full-fat dairy like cream or half and half helps reduce the acidity.
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.
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.
Yes, you can roast additional vegetables with the tomatoes. Some suggestions include: bell peppers, zucchini, and carrots.

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
Video
Ingredients
- 3 pounds tomatoes (fresh, cut into 2” pieces)
- ½ onion (diced, 1 cup)
- 5 cloves garlic (peeled and chopped)
- 2 Tablespoons olive oil
- ½ teaspoon fine sea salt
- ¼ teaspoon black pepper (freshly ground)
- ¼ cup fresh basil
- 2 Tablespoons salted butter
- 2 Tablespoons all-purpose flour
- 1 Tablespoon granulated sugar
- 1 quart vegetable broth
- ¼ to ½ cup heavy cream (optional)
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
- 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.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.











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.
What a great idea, Jolene!
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.
Thank you, Rose!
Hi, sorry how many tomatoes is 6 pounds? Google said 9-12 but is that too much?
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!
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!
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!
Thank you Deanna!
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!
I’m so happy your entire family loves this soup Olivia! I love that you added red pepper!!
How much soup does this make?
I need to make 8qts I dont know how much of this recipe i would need to make.
It makes about 2 quarts (8 Cups)
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?
I would use 2, 24 ounce cans and drain the juice.
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.
I LOVE the addition of extra veggies, Connie!