A bowl of roasted tomato soup garnished with fresh basil with slices of sourdough bread on the side.

Roasted Tomato Soup

This roasted tomato soup is our new family classic. It's the perfect recipe to showcase a bumper crop of tomatoes, and it couldn't be easier to make. This soup takes some time since you'll slow roast the tomatoes and garlic to enhance their natural sugars, but the resulting flavor is worth the wait (and most of the investment is hands-off). It's sweet, without the addition of sugar, and perfectly rich and creamy. Serve it the classic way with grilled cheese or with thick slices of sourdough slathered with good butter. 
Course Soup
Cuisine American, Vegetarian
Prep Time 10 minutes
Cook Time 1 hour 5 minutes
Total Time 1 hour 15 minutes
Servings 6
Calories 224kcal
Author Danielle


  • 4 lb vipe tomatoes quartered
  • 1 head garlic cloves separated, but skin intact
  • 1/4 cup, plus 1 tbsp olive oil
  • 1 tsp sea or kosher salt
  • 1 tsp cracked black pepper
  • 1 medium sweet onion diced
  • 1 tsp dried basil
  • 1/2 tsp dried oregano
  • 2 tbsp balsamic vinegar
  • 1 quart vegetable broth homemade or high quality
  • 1 sprig fresh thyme
  • 1/4 cup heavy cream optional
  • 1/4 cup fresh basil plus more for garnish


  • Heat the oven to 400°F. 
  • Line a rimmed baking sheet with parchment paper. Spread the quartered tomatoes on the baking sheet, then sprinkle the garlic cloves throughout the tomatoes. 
  • Drizzle the tomatoes and garlic with the olive oil. Using your clean hands, rub the oil into the tomatoes and garlic cloves, leaving them evenly distributed throughout the baking sheet. Sprinkle with salt and pepper. Transfer the baking sheet to the oven and roast for 1 hour, or until the tomatoes are very soft and starting to caramelize around the edges.
  • When the tomatoes have 30 minutes remaining, start the onions. Heat a dutch oven over medium heat. Add 1 tablespoon olive oil and heat until it shimmers. Add the onions and sautee until soft, stirring occasionally, 6-7 minutes. Sprinkle the onions with the dried basil and oregano and sautee until fragrant, 1-2 minutes. 
  • Add the balsamic vinegar to deglaze the pot; cook until the vinegar stops bubbling and reduces by half. Add the broth and fresh thyme to the pot, increase the heat to high and bring the liquid to a boil. Reduce the heat to medium low and simmer 10-15 minutes to infuse the broth with flavor. Turn off the burner.
  • Remove the roasted garlic cloves from the baking sheet - use tongs, it will be hot! Set aside until cool enough to handle, about 5 minutes.
  • Fish out the thyme bundle, and shake to release any leaves. Add the roasted tomatoes to the broth and onion mixture. Squeeze the roasted garlic from its paper shell and add to the soup mixture.
  • Add the heavy cream if using and 1/4 cup fresh basil. Using an immersion blender, blend the soup in the pot until smooth. Add additional broth if needed to reach the desired consistency.
  • Ladle the soup into bowls and garnish with additional fresh basil. Serve immediately. Store leftovers in a tightly sealed container in the fridge for up to 1 week, or in the freezer in an airtight container for up to 3 months. 


  • Use the freshest tomatoes for best flavor.
  • If you don't have fresh thyme, add 1/4 tsp dried thyme along with the basil and oregano. 
  • Don't rush the roasting process. Roasting the tomatoes and garlic will enhance and reveal their natural sugars, and simply adding sugar doesn't compare. You want the tomatoes to be very soft, with lightly charred edges. The garlic cloves should be soft, with caramelized papery skins.
  • Adding cream is optional (but recommended!) and a little goes a long way. 
  • Make it vegan or dairy free:  simply skip the cream, or use a half cup of full-fat coconut milk instead
  • Make it paleo or Whole30:  use homemade chicken bone broth (for added fat) and full-fat coconut milk instead of cream.


Calories: 224kcal | Carbohydrates: 22g | Protein: 3g | Fat: 16g | Saturated Fat: 5g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 9g | Trans Fat: 0g | Cholesterol: 14mg | Sodium: 619mg | Potassium: 832mg | Fiber: 4g | Sugar: 14g | Vitamin A: 2800% | Vitamin C: 60.2% | Calcium: 80% | Iron: 1.6%