a bowl of cream of tomato soup dripping over the side with fresh basil floating on top

Cream of Tomato Soup Recipe

This easy, homemade Cream of Tomato Soup recipe requires only two steps! Roasted tomatoes and basil blends together to make a creamy, classic, comfort food.
Course gluten free soup, Soup
Cuisine American
Prep Time 15 minutes
Cook Time 50 minutes
Total Time 1 hour 5 minutes
Servings 5 cups
Calories 213kcal
Author Melissa Erdelac


  • 16 roma tomatoes, halved and seeds scooped out*
  • 2 sweet onions, quartered
  • 2 large, whole carrots, peeled
  • 4 whole garlic cloves, peeled
  • 3 tbsp olive oil
  • 1 tbsp brown sugar
  • 1 tsp kosher salt
  • 1/4 tsp ground pepper
  • 1/4 cup fresh basil leaves
  • 2 cups water
  • 1 cup half and half


  • Preheat oven to 400ºF. On a large baking sheet, place tomatoes, onions, carrots, and garlic cloves.
    In a small bowl mix together olive oil, brown sugar, kosher salt, and pepper. Spread olive oil mixture over veggies and toss, making sure tomatoes end up cut side up before placing in oven. 
    Roast for 25 minutes, rotate pan, and then continue roasting for 25 more minutes, or until tomatoes start to char. 
  • Scrape all the veggies and pan drippings into a sauce pan. Add basil, water, and half and half. Use an immersion blender to puree everything in the pan and reheat gently over medium low heat. If you don't have an immersion blender, transfer ingredients to a blender. Pour back into pan to reheat. Serve with freshly cracked ground pepper.



    *To easily scoop out the seeds, I cut the tomato in half and take a spoon to scrape everything out. You will be left with just the outer shell of the tomato, with all the flesh inside removed. 
    Tips and Tricks for Making Cream of Tomato Soup Recipe
    • Instead of using half and half to make this a Cream of Tomato Soup, use heavy cream for a richer soup, milk for a healthier version, non-dairy milk for vegan, or leave out the cream entirely and add an extra cup of water or vegetable broth.
    • This soup easily blends together with an immersion blender right in the saucepan. If you don't have an immersion blender, cool the vegetables slightly, and place all ingredients into a standard blender.
    • Turn this soup recipe into a Cream of Vegetable Soup. Instead of mainly using tomatoes, add more carrots, peppers, cauliflower, broccoli, sweet potatoes, or any fresh vegetables on hand.
    • Top Cream of Tomato Soup with freshly grated parmesan or these delicious parmesan crisps.


    Serving: 1cup | Calories: 213kcal | Carbohydrates: 19g | Protein: 4g | Fat: 14g | Saturated Fat: 4g | Cholesterol: 17mg | Sodium: 519mg | Potassium: 685mg | Fiber: 3g | Sugar: 10g | Vitamin A: 5965IU | Vitamin C: 33.2mg | Calcium: 98mg | Iron: 0.8mg