This post may contain affiliate links. For more information, see our Affiliate Disclosure Policy.
There are soups you sip politely, and then there’s Roasted Tomato Basil Soup—the kind that makes you wanna curl up in your softest blanket, grab a grilled cheese, and dive in with zero shame.
This soup is deep, rich, velvety, and totally weeknight doable. The secret? Roasting the tomatoes. It gives the whole thing this roasted sweetness and cozy vibe you just can’t fake.
We’re talking real comfort food here. Big flavor. Easy steps. And yes, it’s absolutely screaming to be dunked with a crunchy grilled cheese. If you’re ready to bring that café-level cozy straight into your kitchen, let’s go.
What You’ll Need
Here’s everything you’ll need to pull off this tomato basil magic:
Fresh Ingredients
- 9 Roma tomatoes, sliced lengthwise
- 1 yellow onion, diced
- 4 garlic cloves, minced
- 1 tablespoon fresh thyme, chopped
- 1 cup fresh basil, roughly chopped
- ⅔ cup heavy cream
Pantry Staples
- 3 tablespoons extra virgin olive oil
- 2 tablespoons unsalted butter
- 1 teaspoon Kosher salt
- ½ teaspoon black pepper
- 1 tablespoon sugar
- 1 28oz can San Marzano crushed tomatoes
- 2 cups chicken stock (or veggie stock if you prefer)
Optional, But Amazing
- A few slices of bread for homemade croutons
- A solid grilled cheese situation
Why Roasted Tomatoes Make All the Difference
Let’s not skip past this: roasting your tomatoes is the game-changer here. It’s what turns this from “nice tomato soup” to Whoa. What is in this?”
When you roast tomatoes, all those natural sugars caramelize, and suddenly you’ve got this rich, deep, slightly smoky flavor. It takes a little time in the oven, sure—but it’s all hands-off and so worth it.
Trust me, once you taste the difference, you’ll never go back to just opening a can and hoping for the best.
Step-by-Step: Let’s Make This Soup
Step 1: Roast the Tomatoes
Preheat your oven to 375°F. Grab a baking sheet and lay those sliced Roma tomatoes cut-side up. Drizzle with olive oil, sprinkle with salt and black pepper, and roast for 1 hour.
They’ll come out wrinkly, a little charred, and super flavorful. Set them aside to cool while you start the soup base.

Step 2: Sauté the Aromatics
In a large Dutch oven or soup pot, melt the butter (or use more olive oil if you’re going dairy-free) over medium-high heat.
Toss in the diced onion and let it sauté for about 5 minutes, until it’s soft and just starting to get golden.
Then stir in the minced garlic, fresh thyme, salt, and pepper. Cook for one more minute, stirring constantly. Your kitchen should smell amazing right now.
Step 3: Add the Tomatoes (Canned and Roasted)
Now add in your crushed San Marzano tomatoes, fresh basil, and that little bit of sugar. Stir it all up and bring it to a gentle simmer for about 10 minutes. This is where the flavor really starts to build.
Once that’s had a chance to cook down a bit, go ahead and add in your roasted tomatoes and the chicken stock. Give everything a stir and let it simmer on low for about 30 more minutes, stirring occasionally.
Step 4: Blend Until Smooth
Now it’s time to purée. You can use an immersion blender right in the pot (easy cleanup win) or carefully transfer the soup to a blender in batches.
Blend until the texture is smooth and creamy. If you like it a little chunky, pulse it instead of going full smoothie mode. Then return it to the pot if needed.

Step 5: Stir in the Cream
Add in the heavy cream and stir. Taste test. Add more salt or pepper if needed. And yes, try not to drink it straight from the ladle.
Crouton Bonus Round (Optional but Awesome)
Want to take this over the top? Make a quick batch of garlicky, herby mini croutons. It’s stupidly simple and makes you feel like a soup wizard.
Just cut a few slices of bread into cubes. Toss them with olive oil, minced garlic, and chopped basil. Bake at 400°F for about 7 minutes, or until they’re golden and crispy.
Sprinkle those over your soup like the culinary champion you are.
How to Serve It
You’ve got your soup. You’ve got your croutons. Now go ahead and bring in that grilled cheese. Or sourdough. Or garlic bread. Whatever makes your carb-loving heart happy.
This recipe makes about 8 hearty servings and keeps well in the fridge for 3–4 days. You can also freeze it—just leave out the cream until you reheat it.
Tips and Swaps
- No Roma tomatoes? Use cherry tomatoes or vine tomatoes. Just roast whatever you’ve got.
- Want it vegetarian? Use veggie stock instead of chicken.
- Going dairy-free? Swap the butter and cream for olive oil and coconut cream or cashew cream.
- Need it smoother? Strain it after blending for a restaurant-level texture.
Final Thoughts
This isn’t just tomato soup. This is Roasted Tomato Basil Soup with soul. It’s a little rustic, a lot flavorful, and completely comforting.
The kind of soup you crave when the weather cools down, or when you’re curled up in sweats, or when you’re just trying to feel like you’ve got your life together without doing a ton of work.
So go make this. Your future self—spoon in hand, soup in bowl—is gonna be very grateful.
Save It for Later!
Loved this Roasted Tomato Basil Soup and want to come back to it whenever the craving hits?
Pin it now and keep the cozy close!
👉 Follow us on Pinterest for more comforting, easy soup recipes and warm, homey meals you’ll actually want to cook.


Roasted Tomato Basil Soup
Deep, rich, velvety tomato soup made extra cozy with roasted Roma tomatoes and a swirl of cream. Comfort food at its best—perfect for dunking grilled cheese.
- Prep Time: 15 minutes
- Cook Time: 1 hour 40 minutes
- Total Time: 1 hour 55 minutes
- Yield: 8 servings 1x
- Category: Soup
- Method: Roasting, Simmering
- Cuisine: American
- Diet: Vegetarian
Ingredients
- 9 Roma tomatoes, sliced lengthwise
- 1 yellow onion, diced
- 4 garlic cloves, minced
- 1 tablespoon fresh thyme, chopped
- 1 cup fresh basil, roughly chopped
- ⅔ cup heavy cream
- 3 tablespoons extra virgin olive oil
- 2 tablespoons unsalted butter
- 1 teaspoon Kosher salt
- ½ teaspoon black pepper
- 1 tablespoon sugar
- 1 (28oz) can San Marzano crushed tomatoes
- 2 cups chicken stock (or veggie stock)
- Optional: Bread for homemade croutons
- Optional: Grilled cheese for serving
Instructions
- Preheat oven to 375°F. Place sliced Roma tomatoes cut-side up on a baking sheet. Drizzle with olive oil, sprinkle with salt and pepper, and roast for 1 hour.
- In a large Dutch oven or soup pot, melt butter over medium-high heat. Add diced onion and cook for 5 minutes until soft and golden.
- Stir in garlic, thyme, salt, and pepper. Cook for 1 minute, stirring constantly.
- Add crushed San Marzano tomatoes, fresh basil, and sugar. Simmer for 10 minutes.
- Add roasted tomatoes and chicken stock. Simmer on low for 30 minutes, stirring occasionally.
- Blend soup until smooth using immersion blender or in batches in a regular blender. Return to pot if needed.
- Stir in heavy cream and adjust seasoning with more salt or pepper to taste.
- Optional: Make croutons by tossing cubed bread with olive oil, garlic, and chopped basil. Bake at 400°F for 7 minutes until crispy.
Notes
Serve hot with grilled cheese or crusty bread. Store leftovers in the fridge for 3–4 days or freeze without cream and stir it in upon reheating.
Nutrition
- Serving Size: 1 bowl
- Calories: 220
- Sugar: 10g
- Sodium: 580mg
- Fat: 14g
- Saturated Fat: 6g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 20g
- Fiber: 4g
- Protein: 5g
- Cholesterol: 25mg









