I can’t get over how rich, silky, and flavorful this roasted tomato basil soup turns out with just fresh tomatoes, garlic, basil, and caramelized onions. One spoonful and canned tomato soup doesn’t stand a chance.

I’m obsessed with this roasted tomato basil soup because it tastes like the tomatoes actually showed up and did their job. Big, bold, tangy, a little sweet, and so much richer than the thin canned stuff I used to tolerate.
I love how fresh basil cuts through all that deep roasted flavor and makes every spoonful taste bright instead of heavy. And the garlic?
Absolutely nonnegotiable for me. But what really gets me is the texture: silky, thick, and satisfying without feeling fussy.
Straight-up tomato flavor. This is the soup I crave when garden tomatoes are taking over my counter.
Ingredients

- Ripe tomatoes bring that cozy, sweet-tart base that actually tastes homemade.
- Olive oil helps everything roast up glossy, rich, and a little jammy.
- Kosher salt wakes up the tomatoes without making the soup taste salty.
- Black pepper adds a warm little bite in the background.
- Garlic gets mellow and sweet, not sharp, once it roasts.
- Yellow onion adds soft sweetness, especially if you let it get golden.
- Butter makes the onions richer, but you can totally skip it.
- Sugar helps if your tomatoes are acting extra tangy.
- Broth keeps it sippable and adds savory depth.
- Tomato paste makes the tomato flavor taste deeper and more cooked-down.
- Fresh basil brings that bright, garden-y flavor you’ll notice right away.
- Red pepper flakes add a tiny kick, nothing too dramatic.
- Plus cream makes it silky, cozy, and a little more diner-style.
- Parmesan adds salty richness and makes the soup feel heartier.
- Basically, balsamic vinegar gives it a tangy finish that pulls everything together.
Ingredient Quantities
- 3 pounds ripe tomatoes, halved or quartered
- 3 tablespoons olive oil, plus extra for drizzling
- 1 1/2 teaspoons kosher salt, divided
- 1 teaspoon freshly ground black pepper, divided
- 6 garlic cloves, peeled
- 1 large yellow onion, thinly sliced
- 2 tablespoons unsalted butter (optional, for caramelizing onions)
- 1 to 2 teaspoons granulated sugar (optional, to balance acidity)
- 3 cups vegetable or chicken broth
- 2 tablespoons tomato paste (optional, for deeper tomato flavor)
- 1 cup packed fresh basil leaves, plus extra for garnish
- 1/4 teaspoon red pepper flakes (optional, for a touch of heat)
- 1/2 cup heavy cream or half and half (optional, for extra creaminess)
- 1/4 cup grated Parmesan cheese (optional, for richness)
- 1 tablespoon balsamic vinegar (optional, to finish)
How to Make this
1. Preheat oven to 425°F and line a baking sheet with parchment or foil.
2. Toss tomatoes and whole peeled garlic with 3 tablespoons olive oil, 1 teaspoon kosher salt and 1/2 teaspoon black pepper; arrange cut side up and roast until deeply caramelized, about 35 to 45 minutes.
3. Meanwhile, melt 2 tablespoons butter or 1 tablespoon olive oil in a large pot over medium heat; add thinly sliced onion and 1/2 teaspoon kosher salt and cook, stirring occasionally, until soft and golden brown, about 15 to 20 minutes; add 1 to 2 teaspoons granulated sugar if desired to help caramelize.
4. When tomatoes are done, let cool slightly, then squeeze roasted garlic from skins into a bowl with tomatoes and add any juices from the baking sheet; if using, scrape up brown bits from the baking sheet with a splash of broth.
5. Transfer roasted tomatoes and garlic to the pot with the caramelized onions; add 3 cups vegetable or chicken broth, 2 tablespoons tomato paste if using, 1/4 teaspoon red pepper flakes if using, and bring to a simmer.
6. Simmer gently for 10 to 15 minutes to meld flavors; stir occasionally and taste for seasoning, adding remaining 1/2 teaspoon kosher salt and 1/2 teaspoon black pepper as needed.
7. Remove from heat and stir in 1 cup packed fresh basil leaves; purée the soup with an immersion blender until smooth, or carefully transfer in batches to a blender and purée until silky.
8. Return soup to low heat and stir in 1/2 cup heavy cream or half and half and 1/4 cup grated Parmesan if using; heat through but do not boil.
9. Finish with 1 tablespoon balsamic vinegar and adjust seasoning with salt, pepper and a pinch more sugar if acidity needs balancing.
10. Ladle into bowls, garnish with additional basil leaves, drizzle with a little olive oil and serve hot with crusty bread.
Equipment Needed
1. Oven and baking sheet lined with parchment or foil
2. Chef knife and cutting board
3. Large heavy pot
4. Mixing bowl for roasted tomatoes and garlic
5. Wooden spoon or heatproof spatula
6. Measuring cups and spoons
7. Immersion blender or countertop blender (with lid)
8. Ladle for serving
9. Cheese grater for Parmesan and small serving bowls
FAQ
Homemade Roasted Tomato Basil Soup Recipe Substitutions and Variations
- Tomatoes: use two 28 ounce cans whole peeled tomatoes, drained and crushed, or roast a pound of red bell peppers for a sweeter, smoky base
- Olive oil: substitute avocado oil or light vegetable oil for roasting at higher temperatures
- Broth: swap vegetable or chicken broth for water plus a teaspoon of bouillon or a splash of dry white wine for extra depth
- Heavy cream: use full fat coconut milk for a dairy free option or stir in plain Greek yogurt off the heat for tangy creaminess
Pro Tips
1. Roast the tomatoes and garlic until they have deep brown spots, not just soft. That caramelization is where the best flavor lives. If some edges char a little it is fine, and scraping those browned bits into the soup will add savory complexity.
2. Take your time with the onions. Cook them low and slow until they are a rich golden brown. If they are undercooked the soup tastes flat; if they get too dark and bitter, add a splash of broth and a pinch of sugar to rescue them.
3. Reserve some tomato juices and roasted garlic separately before blending, then add them back gradually. That way you control the texture and can keep the soup silky without overworking your blender or losing bright tomato flavor.
4. Finish and balance at the end. Add the cream, cheese, vinegar and salt slowly and taste as you go. A small pinch of sugar will tame acidity, and a touch of balsamic will lift the overall flavor, but both are best added in tiny amounts until the soup tastes harmonized.

Homemade Roasted Tomato Basil Soup Recipe
I can’t get over how rich, silky, and flavorful this roasted tomato basil soup turns out with just fresh tomatoes, garlic, basil, and caramelized onions. One spoonful and canned tomato soup doesn’t stand a chance.
6
servings
264
kcal
Equipment: 1. Oven and baking sheet lined with parchment or foil
2. Chef knife and cutting board
3. Large heavy pot
4. Mixing bowl for roasted tomatoes and garlic
5. Wooden spoon or heatproof spatula
6. Measuring cups and spoons
7. Immersion blender or countertop blender (with lid)
8. Ladle for serving
9. Cheese grater for Parmesan and small serving bowls
Ingredients
-
3 pounds ripe tomatoes, halved or quartered
-
3 tablespoons olive oil, plus extra for drizzling
-
1 1/2 teaspoons kosher salt, divided
-
1 teaspoon freshly ground black pepper, divided
-
6 garlic cloves, peeled
-
1 large yellow onion, thinly sliced
-
2 tablespoons unsalted butter (optional, for caramelizing onions)
-
1 to 2 teaspoons granulated sugar (optional, to balance acidity)
-
3 cups vegetable or chicken broth
-
2 tablespoons tomato paste (optional, for deeper tomato flavor)
-
1 cup packed fresh basil leaves, plus extra for garnish
-
1/4 teaspoon red pepper flakes (optional, for a touch of heat)
-
1/2 cup heavy cream or half and half (optional, for extra creaminess)
-
1/4 cup grated Parmesan cheese (optional, for richness)
-
1 tablespoon balsamic vinegar (optional, to finish)
Directions
- Preheat oven to 425°F and line a baking sheet with parchment or foil.
- Toss tomatoes and whole peeled garlic with 3 tablespoons olive oil, 1 teaspoon kosher salt and 1/2 teaspoon black pepper; arrange cut side up and roast until deeply caramelized, about 35 to 45 minutes.
- Meanwhile, melt 2 tablespoons butter or 1 tablespoon olive oil in a large pot over medium heat; add thinly sliced onion and 1/2 teaspoon kosher salt and cook, stirring occasionally, until soft and golden brown, about 15 to 20 minutes; add 1 to 2 teaspoons granulated sugar if desired to help caramelize.
- When tomatoes are done, let cool slightly, then squeeze roasted garlic from skins into a bowl with tomatoes and add any juices from the baking sheet; if using, scrape up brown bits from the baking sheet with a splash of broth.
- Transfer roasted tomatoes and garlic to the pot with the caramelized onions; add 3 cups vegetable or chicken broth, 2 tablespoons tomato paste if using, 1/4 teaspoon red pepper flakes if using, and bring to a simmer.
- Simmer gently for 10 to 15 minutes to meld flavors; stir occasionally and taste for seasoning, adding remaining 1/2 teaspoon kosher salt and 1/2 teaspoon black pepper as needed.
- Remove from heat and stir in 1 cup packed fresh basil leaves; purée the soup with an immersion blender until smooth, or carefully transfer in batches to a blender and purée until silky.
- Return soup to low heat and stir in 1/2 cup heavy cream or half and half and 1/4 cup grated Parmesan if using; heat through but do not boil.
- Finish with 1 tablespoon balsamic vinegar and adjust seasoning with salt, pepper and a pinch more sugar if acidity needs balancing.
- Ladle into bowls, garnish with additional basil leaves, drizzle with a little olive oil and serve hot with crusty bread.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 421g
- Total number of serves: 6
- Calories: 264kcal
- Fat: 20.7g
- Saturated Fat: 8.3g
- Trans Fat: 0.08g
- Polyunsaturated: 1.2g
- Monounsaturated: 7.8g
- Cholesterol: 31mg
- Sodium: 978mg
- Potassium: 600mg
- Carbohydrates: 14g
- Fiber: 3.3g
- Sugar: 7.7g
- Protein: 5g
- Vitamin A: 1200IU
- Vitamin C: 33.5mg
- Calcium: 100mg
- Iron: 1.25mg













