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.











I don’t usually comment but being a tomato soup LOVER, I had to tell you this was AMAZING!!!!
Thank you Tanya!!! I always appreciate it when people take the time to leave a comment!
If I use canned tomatoes, should I use canned whole. Assuming I will discard the liquid in the can.
Thanks
Yes!
Omg first time making tomato soup in my life and it was so delicious 😃
I’m so glad you took a chance and tried this recipe and love it, Tiffany!
Really is the best tomato soup ever! Make with a side of grilled cheese and you will be in heaven!
Thank you Whitney!
Did you peel tomatoes?
Nope!
Delicious!!!!!!! Save this recipe for ever!!!
Yay! I’m so happy you love it so much, Marisela!
This was really delicious. I added sour cream at the end I didn’t have any fresh basil so I used the dry basil. This was a really delicious recipe. I will be making it again.
I’m so happy you love it!
This is a very delicious soup, I was out of fresh Basil, but I had Pesto (about 2Tbsp or so) and stirred that into mixture!!!!!
Great idea Peggy!
Fresh tomatoes…seeds and all?
Thanks!
First real tomato soup I ever made! Beats canned soup UP! Delicious!
Thank you Janice!!
Amazing!!
Thank you, Rachel!