Go Back
+ servings
Print Recipe
5 from 1 vote

Tomato Basil Soup

Ready in just an hour, this one pot Tomato Basil soup is bursting with flavor! You can use either fresh or canned tomatoes to whip up this easy, family friendly meal. Serve it with fresh basil and a grilled cheese sandwich on the side for a classic, comforting meal!
Prep Time10 mins
Cook Time55 mins
Total Time1 hr 5 mins
Course: Soup
Cuisine: American
Diet: Gluten Free
Servings: 8 -10 servings
Calories: 178kcal
Author: Amy Nash


  • 1 ½ Tablespoons olive oil
  • 1 ½ Tablespoons butter
  • 1 medium onion chopped
  • 3-4 cloves garlic minced
  • 1 Tablespoon granulated sugar
  • 1 teaspoon kosher salt
  • 1 teaspoon dried oregano
  • ½ teaspoon dried basil
  • ½ teaspoon black pepper
  • ¼ teaspoon red pepper flakes
  • 2 Tablespoons tomato paste
  • 2 Tablespoons balsamic vinegar optional
  • 28 ounces whole tomatoes
  • 15 ounces fire-roasted diced tomatoes
  • 4 cups chicken broth
  • ½ cup heavy cream + additional for serving
  • ½ cup chopped fresh basil + additional for serving
  • ½ cup grated parmesan


  • Heat the oil and butter in a large dutch oven over medium-high heat until the butter is melted. Add the onion and saute for 5-6 minutes until softened. Add the garlic and saute another 30 seconds.
  • Add the sugar, salt, oregano, dried basil, pepper, red pepper flakes, tomato paste, and balsamic vinegar, if using.
  • Add the whole tomatoes and diced tomatoes, with juices, along with the chicken broth. Bring to a boil, then reduce the heat to low and simmer for at least 15 minutes, although 30-45 minutes is preferable.
  • Remove from heat and transfer ½ of the soup to a blender. Cover with a towel (not the lid, which will create too much pressure build-up from the heat of the soup) and blend until smooth. Repeat with the remaining soup. Or use an immersion blender, if you have one.
  • Stir in the cream, basil, and parmesan. Serve with additional cream swirled over the top of the soup and extra sprinkles of chopped basil.


If you have fresh tomatoes you would like to use, I recommend roasting about 4-5 cups of them in the oven at 200 degrees F first for 25-30 minutes. Just slice them in half and drizzle with the balsamic vinegar, 1 tablespoon of sugar, and 1 teaspoon of salt first, then use in the soup in place of the canned tomatoes.


Calories: 178kcal | Carbohydrates: 12g | Protein: 5g | Fat: 13g | Saturated Fat: 6g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 5g | Trans Fat: 1g | Cholesterol: 32mg | Sodium: 962mg | Potassium: 431mg | Fiber: 2g | Sugar: 7g | Vitamin A: 1544IU | Vitamin C: 25mg | Calcium: 129mg | Iron: 1mg