This Creamy Tomato Soup is made in 20 minutes with canned tomatoes, but no one would ever know! It’s flavored with basil, garlic and Parmesan and perfect for dunking your grilled cheese!

Looking for more easy soup recipes? Try my Easy Taco Soup recipe, my Crockpot Chicken Taco Soup or my Ramen Noodle Soup!
There is just not a better comfort food combo than Creamy Tomato Soup and a crispy, melty grilled cheese sandwich.
This version is extra creamy, packed with basil, garlic and Parmesan, and made with inexpensive pantry staples!
It’s super quick, too, so you can get it bubbling on the stove even on the busiest weeknights. There’s barely any chopping, tons of flavor, and only one pot to clean!
This soup is super customizable, too. You can add in more veggies, rice, pasta, swap out herbs…basically, make it your own!
Homemade Tomato Soup ingredients:

- Salted butter: Unsalted butter also works, just taste at the end and add an extra pinch of salt if needed.
- Garlic: Fresh is best, but jarred minced garlic works if you are in a rush, you may want a little extra for more flavor.
- Basil pesto: I like to use homemade basil pesto, but any pesto you enjoy will work, start with a small amount and add more to taste if yours is strong.
- Dried basil: If you are out of basil, Italian seasoning makes a good stand in.
- Milk: Any milk you keep on hand is fine, 2 percent or whole will give you the creamiest texture, or swap in some half and half for extra richness. You can also swap the milk for evaporated milk or even some cream for a richer soup!
- Crushed tomatoes with Italian herbs: If you only have plain crushed tomatoes, add a little extra dried basil or Italian seasoning to make up the flavor.
- Grated Parmesan cheese: Grated parmesan cheese makes things easy, but you can grate it yourself from a block if you like!
- Fresh basil: Great for serving, but you can also finish bowls with extra Parmesan or a drizzle of cream if you do not have fresh herbs.

How to make Creamy Tomato Soup:
A few pantry staples and a pot are all you need to make this easy Tomato Soup! Don’t forget to check the recipe card for the full ingredients and instructions.
- Melt the butter in a large pot, then cook the aromatics.
- Whisk in the flour.
- Whisk in the milk slowly until the mixture is smooth and lightly thickened.
- Add the crushed tomatoes with Italian herbs and bring everything to a gentle simmer.
- Stir in the sugar to balance the acidity, tasting as you go.
- Add the grated Parmesan and stir until it is fully melted and the soup is creamy.




Tips for the best Creamy Tomato Soup:
- Milk thickness: Stop cooking the milk mixture when it lightly coats the back of a spoon, if it thickens too much, whisk in extra milk or broth to loosen it before you add the tomatoes.
- Low heat: Keep the heat on low once the milk and cheese are in the pot so the soup stays creamy and does not scorch on the bottom.
- Blend the soup: If you are blending in a regular blender, let the soup cool slightly and work in smaller batches, an immersion blender makes it very easy if you have one.
How to store leftover Tomato Soup:
Store Creamy Tomato Soup in an airtight container in the fridge for 3 to 4 days.
Reheat gently in a pot over low to medium heat, stirring often, and add a splash of milk or broth if it has thickened in the fridge.
You can also reheat single portions in the microwave, stirring halfway so it warms evenly.
Serving suggestions:
Serve Creamy Tomato Soup with a big chunk of crusty bread like No Knead Artisan Bread or buttery Garlic Bread for dunking, or keep it classic with gooey Air Fryer Grilled Cheese.
For leftovers, pour the soup over Buttered Noodles for a cozy, nostalgic pasta dinner, or use it as a creamy pizza sauce and spread it over Easy Pizza Dough before piling on your favorite toppings!
20 Minute Creamy Tomato Soup from Scratch

Ingredients
- ¼ cup salted butter
- 2 tablespoons tomato paste
- 3 cloves garlic, (finely minced)
- 1 teaspoon salt
- 1 teaspoon basil pesto
- ½ teaspoon dried basil
- ¼ teaspoon pepper
- ¼ cup all-purpose flour
- 2½ cups milk
- 1 can crushed tomatoes with Italian herbs, (28oz or 798ml)
- ½ cup grated Parmesan cheese
- 1-2 tablespoons granulated sugar
- Fresh basil, for serving
Instructions
- Melt the butter in a large soup pot over medium-low heat. Add the tomato paste, garlic, salt, pesto, dried basil, and pepper and cook for 1 minute.
- Whisk in the flour, until no white remains.
- Add the milk and whisk until combined. Increase the heat to medium and cook, stirring frequently, until thickened.
- Add the tomatoes and Parmesan and stir until combined. Heat through.
- Stir in the sugar to taste and serve with fresh basil.
Video
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Want to save this recipe?
Create an account easily save your favorite content, so you never forget a recipe again.
Tried this recipe?
Tag @thereciperebel or hashtag #thereciperebel — I love to see what you’re making!
Tag @thereciperebelVariations and Substitutions
- Play with the herbs and spices: Use whatever you have in the pantry. Add extra basil, a little Italian seasoning, or a pinch of red pepper flakes if you like some heat.
- Dairy-free option: Use your favorite non dairy milk or even chicken or vegetable broth instead of milk. The flavor will be a bit different, but it will still taste creamy and cozy.
- Add extra veggies: Toss in cooked carrots, onions or other soft veggies before blending. Cooked carrots are especially sneaky, they puree right in and most people will not even notice.
- Make it heartier: Stir in cooked pasta, rice or another grain at the end for a more filling bowl.
- Gluten-free version: Skip the flour roux and whisk a couple tablespoons of cornstarch into the cold milk instead. Let it thicken gently, then add your tomatoes and carry on with the recipe.







Kimberly says
So easy and quick to put together but tastes like you’ve cooked all day. Went wonderfully with our grilled cheese. Thanks for sharing. Definitely going into our dinner rotation.
Ashley Fehr says
Thanks Kimberly!
Kylee Hastings says
My stars aren’t for how exactly the recipe called for but absolutely amazing for me, due to me missing a few items or not caring for or using certain seasonings/items. Tomato paste I did not have so I substituted 4 tbl spoons of ketchup, no fresh garlic-3/4 tsp of garlic powder instead, and I do not like pesto or Basil so I did not use. I was looking for a tomato soup that was similar to Campbell’s and the way I made it fit perfectly for my taste!!
Ashley Fehr says
Thanks for sharing!
Jillian says
This was SO good and SO easy, my family and I loved it. I used plain unsweetened almond milk instead of regular milk and it was fabulous.
Ashley Fehr says
Thank you Jillian!
Sherry says
Excellent !!! So worth a little extra effort to make it from scratch!
Ashley Fehr says
Thanks Sherry!
Margaret says
I used to have a ‘go-to’ tomato soup recipe. When getting ready to make it, the truth came out. No one liked it. And the search began. I consider myself lucky to have found this. Now, nothing but raves! I’ve even been asked to make it again…that never happens. Full disclosure, I used a handful of fresh basil instead of pesto (we have a severe tree allergy in our family and couldn’t risk pine nuts) I also used an immersion blender to make it less chunky. This is my first ever review…proving it’s a keeper.
Ashley Fehr says
Thank you so much Margaret! I’m glad it was a hit!
Jordan says
This is my go to tomato soup recipe, so flavorful and just absolutely delicious. My son loves it and rates it a 90,000,000/10! Haha.
Ashley Fehr says
Thank you so much Jordan!
Kiara says
My go to tomato soup! So quick and easy to make. Thank you! <3
Ashley Fehr says
Thank you Kiara!
Marianne Poole says
Hi. This sounds delicious! However, I really dislike Pesto. Can I leave it out? Is there something else I could use?
Ashley Fehr says
You can absolutely leave it out! You could substitute with additional fresh or dried herbs for more flavor.
jane whitley says
My family loved this!
Ashley Fehr says
Thanks for sharing Jane!
Tammy says
This is my absolutely favourite tomato soup!
Ashley Fehr says
Thanks Tammy!
Megan Stoker says
We made this in a pinch and loved it! How big are you thinking a serving is? We need to carb count for our daughter who just got diagnosed with Type 1 diabetes.
Ashley Fehr says
I’m so glad you liked it! For accurate nutrition information, you’ll want to weigh the finished dish and then divide by the number of servings.
Nicole says
Thank you!
Caitie says
Leslie, you knocked it out of the park with this tomato soup! I like that it doesn’t have 15 different ingredients and tastes delicious.
How long does it store in the freezer for?
Ashley Fehr says
Hi Caitie! Ashley here 🙂 It would last for a few months in the freezer. I’m so glad you liked it!
Leslie says
Delicious and so easy. I have made it twice this week!
Ashley Fehr says
Thanks Leslie!
Leslie says
Delicious and so easy!
Ashley Fehr says
Thanks Leslie!
Stephanie Perez says
Hi Ashley! We love this recipe but I want to try making it with fresh tomatoes. Do you recommend Roma tomatoes? thank you so much!
Ashley Fehr says
Yes I think that would be great!
April Bernardoni says
This recipe is by far my favorite tomato soup. I’ve made it countless times and when I’ve served it to guests, they always demand the recipe. I half the amount of flour and Parmesan and use more garlic and fresh basil. It always turns out fantastic and it’s beyond easy!
Ashley Fehr says
Thanks April!
Dena says
I loved the recipe (5/5 stars) before you changed it in November of 2024. I wish I had printed it off.
Ashley Fehr says
Hi Dena — that’s so funny, because this recipe hasn’t changed. What I did add was the amount of tomatoes in cups, but they will make no difference when you prepare it.