This recipe delivers a deeply flavorful, velvety smooth tomato soup with a sweet and smoky complexity from roasted tomatoes and garlic. The secret is in caramelizing the tomatoes and using a high-quality vegetable stock.
1. Ingredients You’ll Need
For Roasting the Vegetables:
- 2.2 lbs (1 kg) ripe Roma tomatoes (plum tomatoes), halved lengthwise
- 1 large yellow onion, roughly chopped
- 4-5 cloves garlic, peeled
- 2 tbsp olive oil
- 1 tsp salt
- ½ tsp black pepper
- 1 tsp dried oregano or thyme
For the Soup Base:
- 2 tbsp unsalted butter or olive oil
- 1 tbsp tomato paste
- 4 cups (1 liter) vegetable stock (or chicken stock)
- 1 tsp sugar (to balance acidity)
- ½ cup (120 ml) heavy cream (or full-fat coconut milk for a vegan version)
- Salt and freshly ground black pepper, to taste
For Garnish:
- Fresh basil leaves, chopped
- A drizzle of heavy cream or olive oil
- Grilled cheese croutons or a classic grilled cheese sandwich on the side
2. Nutrition Information (Calorie Estimate)
- Calories: Approximately 200-250 kcal per serving (1 cup, without heavy cream garnish).
- Note: This estimate includes the olive oil and vegetable stock. Adding heavy cream will increase the calorie count by about 50-100 kcal per serving.

3. Step-by-Step Instructions (Detailed with Tips)
Step 1: Roast the Tomatoes and Aromatics
- Pro Tip: Roasting is non-negotiable for maximum flavor. It concentrates the tomatoes’ sweetness and adds a subtle smokiness.
- Preheat your oven to 400°F (200°C).
- On a large baking sheet, toss the halved tomatoes, chopped onion, and whole garlic cloves with the 2 tablespoons of olive oil, salt, pepper, and dried herbs.
- Arrange everything in a single layer, ensuring the tomatoes are cut-side up.
- Roast for 35-40 minutes, or until the tomatoes are soft, collapsed, and have slightly caramelized edges.
Step 2: Sauté the Tomato Paste
- Pro Tip: Cooking tomato paste in butter unlocks its deep, savory, umami flavor (this is called “pincer” in French cuisine).
- In a large pot or Dutch oven, melt the butter over medium heat.
- Add the tomato paste and cook, stirring constantly, for 1-2 minutes until it darkens slightly and becomes fragrant.
Step 3: Deglaze and Simmer
- Add the entire contents of the roasting tray (including all the juices and caramelized bits) to the pot.
- Pour in the vegetable stock and add the sugar. Use a wooden spoon to scrape up any browned bits from the bottom of the pot.
- Bring the mixture to a boil, then reduce the heat to low, cover, and let it simmer gently for 20 minutes to allow the flavors to meld.
Step 4: Blend Until Silky Smooth
- Pro Tip: For the smoothest texture, use an immersion (stick) blender directly in the pot. If using a countertop blender, blend in batches and be careful as the hot liquid can expand and cause burns. Always vent the lid by removing the center cap and covering the hole with a towel.
- Blend the soup until it is completely smooth and velvety.
Step 5: Enrich and Season
- Stir in the heavy cream. Warm the soup through over low heat, but do not let it boil after adding the cream, as it could curdle.
- Taste and adjust the seasoning with more salt and pepper as needed. The soup might need more salt to balance the tomatoes’ acidity.
Step 6: Serve Immediately
- Ladle the hot soup into bowls.
- Garnish with a drizzle of cream, a sprinkle of fresh basil, and a grind of black pepper.
- Serve immediately with your favorite grilled cheese sandwich for the ultimate classic pairing.


