This creamy Tomato Basil Soup is loaded with hidden vegetables and is restaurant-quality DELICIOUS! You can make it on the stove, slow cooker or in the Instant Pot.

How to Make Tomato Basil Soup:
- Sauté the vegetables: Add the carrots, onion and celery to a pot with a little bit of oil and sauté them for a few minutes.
- Add: diced tomatoes, tomato paste, chicken broth, oregano, and basil. Bring to boil and cook for several minutes, until the vegetables are tender.

- Blend. Use an immersion blender or regular blender (you may need to do this in batches, depending on how big your blender is) and purée the soup until smooth. Return it to the soup pot.
- Make the roux: In a separate pot, add butter and melt on medium heat. Stir in the flour and whisk together constantly for about 10 minutes or until the roux is a nice golden brown color.
- Add the roux: Stir a big ladle full of soup into the roux-it will start to form a thick paste. Slowly add another 2-3 cups of warm soup to the roux, whisking it until smooth. Add the mixture to the soup pot and stir well to combine.

- Stir in parmesan cheese, half and half (or milk), and salt and pepper. Add additional oregano and fresh basil as desired, to taste. Stir well. Cook for a few more minutes until warmed through.

For Slow Cooker Tomato Soup:
- Add to slow cooker: diced tomatoes, carrots, onions, celery, tomato paste, chicken broth, oregano, and basil.
- Cover and cook on low for 5-6 hours until flavors are blended and vegetables are soft.
- Make the roux: About 30 minutes before the soup is ready, prepare a roux. Melt the butter over medium low heat in a skillet and add the flour. Whisk together constantly for about 10 minutes or until the roux is a nice golden brown color.
- Thicken soup. Slowly add 1 cup of the soup from the slow cooker to the roux–it will start to form a thick paste. Slowly add another 3 cups of warm soup to the roux. Whisk together until smooth. Add the roux mixture to the slow cooker and stir to combine.
- Blend: Pour soup into blender (you may need to do this in batches, depending on how big your blender is) Purée until smooth. Return to the slow cooker.
- Stir in the Parmesan cheese, half and half (or milk), and salt and pepper. Add additional oregano and basil if needed, to taste. Stir well.
- Finish cooking. Cover and cook on low for another 20-30 minutes or until warm.
You can also make Tomato Basil Soup in the Instant Pot!
Storing and Freezing Instructions:
- Store tomato basil soup covered, in the refrigerator for 4-5 days.
- Freeze: To properly freeze this soup, leave out the cream and shredded cheese before freezing it. Then add the cream and cheese after reheating. (Otherwise they may curdle when reheated from frozen.)

Serve tomato Basil Soup with:
You can also FOLLOW ME on FACEBOOK, TWITTER, INSTAGRAM and PINTEREST for more great recipes!
Recipe

Creamy Tomato Basil Soup
Ingredients
- 1 Tablespoon olive oil
- 2 14.5 ounce cans diced tomatoes , with the juice
- 2 carrots , finely diced (about 1 cup)
- 1 small onion , finely diced (about 1 cup)
- 3 ribs celery , finely diced (about 1 cup)
- 2 Tablespoons tomato paste
- 4 cups low-sodium chicken broth
- 1 teaspoon Dried oregano
- 1 1/2 teaspoons dried basil leaves
- ½ cup butter
- ½ cup all-purpose flour
- 1 cup freshly grated parmesan cheese
- 1½ cups half and half (or whole milk)
- 1 teaspoon salt
- ¼ teaspoon freshly ground black pepper
- 1/4 cup chopped fresh basil
Instructions
- Add oil to a large soup pot over medium high heat. Once hot, add carrots, onions, and celery and sauté them for a few minutes.
- Add diced tomatoes, tomato paste, chicken broth, oregano, and dried basil. Bring to a gentle boil and cook for several minutes, until the vegetables are tender.
- Use an immersion blender or regular blender (you may need to do this in batches, depending on how big your blender is) to puree the soup until smooth. (This step is optional, if you like a smooth soup). Return it to the soup pot.
- In a separate pot, prepare the roux. Add butter to the pot over medium low heat and allow to melt. Stir in the flour and whisk together constantly for about 10 minutes or until the roux is a nice golden brown color.
- Add a big ladle full of the soup to the roux--it will start to form a thick paste. Add a few more big scoops of soup to the roux and stir well until smooth. Add the roux mixture to soup pot and stir to combine.
- Stir in the parmesan cheese, half and half, salt, pepper and basil. Add additional oregano and basil if needed, to taste. Stir well. Cook for a few more minutes until warmed through.
- Store tomato basil soup covered in the refrigerator for up to one week.
- Try it served in a yummy homemade bread bowl!
Notes
Nutrition
Have you tried this recipe?!
RATE and COMMENT below! I would love to hear your experience.
I originally shared this recipe December 2013. Updated September 2019.

This post contains affiliate links.




My husband said that this was the best soup he has ever had! It was perfect. We dipped our grilled cheese in it. Yum!
I forgot to put in the cream and it still tasted amazing. Great recipe!
I love so many of your recipes, but I tried this tonight and was so disappointed. My family and I felt that the soup lacked flavor and the roux did not blend well, so there were random chunks of buttery flour with tomato.
Maybe you made it wrong? We didn’t have this problem. The soup was smooth for us. The roux shouldn’t have clumps of butter or flour before adding soup. It should look kind of like a paste.
I agree it was lacking flavor and I think the roux took a lot of the flavor away . Very hard to blend as well.
I found I did have to add more of the soup mixture to the roux in order for it to blend well into the pot.and it did take at least 10 minutes to get that golden brown color to the roux without burning.. No problem with chunks and the flavor was great,. Could be your choice of tomatoes? I also added some red wine at the end and that gave it a very nice little boost too.
Can I use fresh tomatoes from my garden (ie seeded and skinned)? I NEED something to do with them lol.
Yes, that would taste amazing!
Made this! Wonderful flavor and easy to make! It is just as good the next day warmed up.
I’m not normally a fan of tomato soup but this is phenomenal! We paired this with some fresh artisan bread, such a wonderful winter meal.
Thank you for sharing!
I Hate Cooking…lol
This recipe is not only easy to make, it is Delicious 👍
I will make this again
This is one of our most favorite soup recipes! We like to serve it with homemade croutons and bruschetta on top. It is my go to for new mamas and meal train dinners and it never disappoints!
OMG! This is the best tomato soup I’ve ever had!😋❤️❤️❤️
Delicious! The only thing I would tweak next time is to lessen the amount of parmesan. I found the parmesan overpowered the “tang” of tomato soup. I doubled the recipe, not realizing how much it made! We enjoyed it for a couple days for lunch and dinner!!
This is incredibly creamy and full of so much flavor! I really don’t like a tomato soup that has too much acid. This recipe has a perfect balance.
I did sub half the 1/2 and 1/2 with heavy cream. I would suggest using half the roux if subbing in heavy cream.
Overall 10/10!!
Excellent soup, very satisfying for a cold winter day. Good amount of healthy veggies. I made no substitutions can’t wait for a piece of crusty French bread and butter to go along with a nice bowl of warm soup! I’ll make it again.
This soup was very good. I don’t like the texture or taste of carrots in tomato soup so I’ll leave those out next time but this is a great tomato soup. I like the flavor of fire roasted tomatoes so I might try those with this recipe. I am loving this site and enjoying new dinner options!