I just made a Homemade Tomato Soup that’s stupidly silky and bright and now I can’t imagine ever opening a can again.

I’m obsessed with this Roasted Tomato Basil Soup Recipe because it tastes like summer in a bowl and refuses to be boring. I love the char on Roma tomatoes and the way fresh basil leaves snap into everything.
Homemade Tomato Soup that actually has depth, not that watery store-bought stuff. It’s thick, bright, and unapologetic about its tang and garlic whisper.
I eat it with messy spoonfuls, fingers reaching for the last crust of bread. And I’ll argue it’s better the next day.
But really, I make it when I want something honest and seriously flavorful. No regrets, ever.
Always.
Ingredients

- Roma tomatoes: sweet, meaty base, honestly the main star.
- Olive oil: slicks everything, helps caramelized notes, tastes richer.
- Yellow onion: adds mellow sweetness and cozy depth.
- Garlic: punchy, warming, gives that classic tomato-garlic hug.
- Unsalted butter: brings silkiness and a touch of richness.
- Tomato paste: boosts tomato punch, makes it feel concentrated.
- Balsamic vinegar: a little tang and restrained sweetness.
- Vegetable or chicken broth: light body and savory backbone.
- Heavy cream: creamy, luxe mouthfeel, very comforting.
- Half and half: lighter creaminess when you want less richness.
- Sugar or honey: tames acidity, just a whisper of sweetness.
- Kosher salt: seasons everything, makes flavors pop, not salty.
- Black pepper: subtle heat and a little peppery bite.
- Red pepper flakes: optional kick, adds warm lingering heat.
- Bay leaf: background herbal note, keeps it interesting.
- Basil leaves: fresh, bright lift, smells like summer.
- Extra basil for garnish: pretty, fresh, aromatic finish.
- Grated Parmesan: salty, nutty sprinkle that’s totally optional.
Ingredient Quantities
- 3 pounds ripe Roma tomatoes, halved or quartered
- 2 tablespoons olive oil, plus more for drizzling
- 1 large yellow onion, roughly chopped
- 4 cloves garlic, smashed and roughly chopped
- 2 tablespoons unsalted butter
- 1 tablespoon tomato paste
- 1 tablespoon balsamic vinegar
- 2 cups low sodium vegetable broth or chicken broth
- 1/2 cup heavy cream or 3/4 cup half and half for a lighter soup
- 1 teaspoon granulated sugar or honey, optional
- 1 1/2 teaspoons kosher salt, more to taste
- 1 teaspoon freshly ground black pepper
- 1/4 teaspoon crushed red pepper flakes, optional
- 1 bay leaf
- 1 cup fresh basil leaves packed, plus extra for garnish
- Grated Parmesan cheese for serving, optional
How to Make this
1. Preheat oven to 425 F and line a rimmed baking sheet with foil or parchment; toss the halved or quartered tomatoes with 2 tablespoons olive oil, 1 teaspoon kosher salt and a little black pepper, spread cut side up and drizzle a bit more olive oil over the top.
2. Roast tomatoes for 30 to 40 minutes until they are blistered, caramelized and starting to collapse, stirring once halfway through so they brown evenly; if you like more char, broil for 2 to 3 minutes at the end, watch them closely.
3. While tomatoes roast, heat 2 tablespoons unsalted butter and a splash of olive oil in a large pot over medium heat, add the chopped onion and cook until soft and translucent, about 7 to 8 minutes, scraping up any browned bits.
4. Add the smashed chopped garlic, 1 tablespoon tomato paste and the crushed red pepper flakes if using, cook another 1 to 2 minutes until fragrant, stir constantly so the paste caramelizes a bit and deepens the flavor.
5. Scrape the roasted tomatoes into the pot, including their juices, add 1 tablespoon balsamic vinegar, 2 cups broth, 1 bay leaf, 1 1/2 teaspoons kosher salt and 1 teaspoon black pepper; bring to a simmer and cook 10 to 15 minutes to let flavors marry.
6. Remove the bay leaf, stir in 1 cup packed fresh basil leaves and let them wilt in the hot soup for a minute, then remove the pot from heat and let it cool just a few minutes so it’s safe to blend.
7. Purée the soup until very smooth with an immersion blender right in the pot, or transfer in batches to a countertop blender (hold the lid, vent the top so steam can escape), you can strain through a fine mesh sieve for extra silkiness but it’s optional.
8. Return the soup to low heat, stir in 1/2 cup heavy cream or 3/4 cup half and half for a lighter version, taste and adjust seasoning; add 1 teaspoon granulated sugar or honey if the tomatoes are too acidic, more salt or pepper if needed.
9. Keep soup warm but don’t boil after adding cream, if it’s too thick loosen with a little extra broth; finish with a small drizzle of olive oil and torn basil leaves for a fresh hit.
10. Serve in bowls topped with grated Parmesan if you like, extra basil, and a crack of black pepper; it pairs great with crusty bread or a grilled cheese, and leftovers get even better the next day.
Equipment Needed
1. Rimmed baking sheet (for roasting the tomatoes)
2. Foil or parchment paper to line the sheet
3. Chef’s knife and a cutting board for chopping tomatoes, onion and garlic
4. Large mixing bowl or plate to toss the tomatoes with oil and salt
5. Large heavy pot or Dutch oven for cooking the soup
6. Wooden spoon or heatproof spatula to scrape and stir
7. Measuring spoons and a liquid measuring cup for broth, oil, vinegar, cream etc
8. Immersion blender (preferred) or a countertop blender for puréeing
9. Fine mesh sieve (optional, for extra silky soup)
FAQ
The Best Roasted Tomato Basil Soup Recipe Substitutions and Variations
- Roma tomatoes: swap with two 28 oz cans whole peeled tomatoes (drain a bit, crush by hand) or use 3 pounds of other ripe plum or heirloom tomatoes if Romas aren’t available.
- Vegetable or chicken broth: use water plus 1 to 2 teaspoons bouillon or better yet 1/2 cup dry white wine and water to taste for extra depth.
- Heavy cream or half and half: use full fat coconut milk for dairy free, or stir in 1/2 cup plain Greek yogurt off the heat for a tangy, lighter finish.
- Fresh basil: use 3/4 cup packed fresh parsley plus a teaspoon lemon zest, or 1/2 cup basil pesto stirred in near the end if you want a punchier basil flavor.
Pro Tips
– Roast a little longer for deeper flavor, but watch closely near the end so they dont burn; the extra char gives a smoky note that makes the soup taste way more complex.
– When blending hot soup, vent the lid and start on low so it doesnt explode steam everywhere; if you’re using a counter blender, pulse first and hold a towel over the lid just in case.
– If the soup tastes flat, add acid in tiny amounts instead of sugar right away; a splash more balsamic or a squeeze of lemon brightens flavors without making it sweet. Taste between additions.
– For super silky texture, press the puréed soup through a fine mesh sieve, it takes a minute but makes it restaurant-smooth; if you skip that step, finish with a quick stick of butter or a little extra cream to round things out.

The Best Roasted Tomato Basil Soup Recipe
I just made a Homemade Tomato Soup that’s stupidly silky and bright and now I can’t imagine ever opening a can again.
6
servings
203
kcal
Equipment: 1. Rimmed baking sheet (for roasting the tomatoes)
2. Foil or parchment paper to line the sheet
3. Chef’s knife and a cutting board for chopping tomatoes, onion and garlic
4. Large mixing bowl or plate to toss the tomatoes with oil and salt
5. Large heavy pot or Dutch oven for cooking the soup
6. Wooden spoon or heatproof spatula to scrape and stir
7. Measuring spoons and a liquid measuring cup for broth, oil, vinegar, cream etc
8. Immersion blender (preferred) or a countertop blender for puréeing
9. Fine mesh sieve (optional, for extra silky soup)
Ingredients
3 pounds ripe Roma tomatoes, halved or quartered
2 tablespoons olive oil, plus more for drizzling
1 large yellow onion, roughly chopped
4 cloves garlic, smashed and roughly chopped
2 tablespoons unsalted butter
1 tablespoon tomato paste
1 tablespoon balsamic vinegar
2 cups low sodium vegetable broth or chicken broth
1/2 cup heavy cream or 3/4 cup half and half for a lighter soup
1 teaspoon granulated sugar or honey, optional
1 1/2 teaspoons kosher salt, more to taste
1 teaspoon freshly ground black pepper
1/4 teaspoon crushed red pepper flakes, optional
1 bay leaf
1 cup fresh basil leaves packed, plus extra for garnish
Grated Parmesan cheese for serving, optional
Directions
- Preheat oven to 425 F and line a rimmed baking sheet with foil or parchment; toss the halved or quartered tomatoes with 2 tablespoons olive oil, 1 teaspoon kosher salt and a little black pepper, spread cut side up and drizzle a bit more olive oil over the top.
- Roast tomatoes for 30 to 40 minutes until they are blistered, caramelized and starting to collapse, stirring once halfway through so they brown evenly; if you like more char, broil for 2 to 3 minutes at the end, watch them closely.
- While tomatoes roast, heat 2 tablespoons unsalted butter and a splash of olive oil in a large pot over medium heat, add the chopped onion and cook until soft and translucent, about 7 to 8 minutes, scraping up any browned bits.
- Add the smashed chopped garlic, 1 tablespoon tomato paste and the crushed red pepper flakes if using, cook another 1 to 2 minutes until fragrant, stir constantly so the paste caramelizes a bit and deepens the flavor.
- Scrape the roasted tomatoes into the pot, including their juices, add 1 tablespoon balsamic vinegar, 2 cups broth, 1 bay leaf, 1 1/2 teaspoons kosher salt and 1 teaspoon black pepper; bring to a simmer and cook 10 to 15 minutes to let flavors marry.
- Remove the bay leaf, stir in 1 cup packed fresh basil leaves and let them wilt in the hot soup for a minute, then remove the pot from heat and let it cool just a few minutes so it’s safe to blend.
- Purée the soup until very smooth with an immersion blender right in the pot, or transfer in batches to a countertop blender (hold the lid, vent the top so steam can escape), you can strain through a fine mesh sieve for extra silkiness but it’s optional.
- Return the soup to low heat, stir in 1/2 cup heavy cream or 3/4 cup half and half for a lighter version, taste and adjust seasoning; add 1 teaspoon granulated sugar or honey if the tomatoes are too acidic, more salt or pepper if needed.
- Keep soup warm but don’t boil after adding cream, if it’s too thick loosen with a little extra broth; finish with a small drizzle of olive oil and torn basil leaves for a fresh hit.
- Serve in bowls topped with grated Parmesan if you like, extra basil, and a crack of black pepper; it pairs great with crusty bread or a grilled cheese, and leftovers get even better the next day.
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: 372g
- Total number of serves: 6
- Calories: 203kcal
- Fat: 16.3g
- Saturated Fat: 7.8g
- Trans Fat: 0.08g
- Polyunsaturated: 0.95g
- Monounsaturated: 7.47g
- Cholesterol: 32mg
- Sodium: 370mg
- Potassium: 632mg
- Carbohydrates: 12.5g
- Fiber: 3.25g
- Sugar: 7.5g
- Protein: 3.2g
- Vitamin A: 1983IU
- Vitamin C: 36mg
- Calcium: 74mg
- Iron: 0.95mg











