I need a bowl of tomato soup right now. Not from a can. Not from a carton. The kind that smells like garlic butter and roasted summer tomatoes, the kind that coats the spoon and leaves a slick of cream on your lips. And I have everything except time—which, honestly, is usually the one thing I’m short on.
But here’s the thing about this creamy roasted tomato basil soup with fresh tomatoes: it doesn’t ask for much. It asks for an hour of your afternoon, a hot oven, and a blender. That’s it. And in return, it gives you the kind of meal that makes you forget you’re eating vegetables for dinner.
(I say that like it’s a bad thing. It’s not. It’s just that this soup doesn’t taste like a health choice—it tastes like a reward.)
The first time I made this, I was chasing the memory of a soup I had at a little café in Portland. The kind of place with mismatched chairs and a chalkboard menu. Their tomato basil soup was so good I almost asked for the recipe. Instead, I went home and spent three weeks trying to crack it. Too acidic. Too watery. Too much cream. Not enough basil.
Then I figured it out. Roast the tomatoes first. Let the garlic get soft and sticky. Use fresh basil at the very end—not simmered to death. And blend it until it’s so smooth it’s almost velvety.
This is that soup. The one I kept going back for.
Why You’ll Love This Recipe
Let me tell you why this creamy roasted tomato basil soup with fresh tomatoes is about to become your new favorite thing. I’ve tested this recipe more times than I care to admit, and every single batch has been better than the last. It’s one of those rare recipes that feels fancy but is secretly simple.
- Quick & Easy: From start to finish, you’re looking at about an hour. Most of that is hands-off oven time while the tomatoes roast themselves into sweet, concentrated perfection.
- Simple Ingredients: No weird specialty items. No trips to three different stores. Just tomatoes, garlic, onion, basil, cream, and a few pantry staples. You probably have most of this already.
- Perfect for Meal Prep: This soup gets even better after a day in the fridge. Make a big batch on Sunday and eat it all week. It freezes beautifully too—just thaw and reheat.
- Crowd-Pleaser: I’ve served this to picky kids, skeptical in-laws, and friends who “don’t really like tomato soup.” Every single person asked for seconds. It’s that good.
- Unbelievably Delicious: The roasting brings out a natural sweetness in the tomatoes that you just can’t get from a can. Combined with the creamy texture and fresh basil, it’s next-level comfort food.
What makes this different from every other tomato soup recipe? The technique. Roasting the tomatoes at high heat caramelizes their natural sugars and deepens the flavor in a way that stovetop methods just can’t match. Plus, I blend in a handful of fresh basil at the very end—not cooked, just wilted by the heat of the soup—so the herb flavor stays bright and vibrant.
This isn’t just another recipe. It’s the one you’ll come back to again and again.
What Ingredients You Will Need
This creamy roasted tomato basil soup with fresh tomatoes uses simple, honest ingredients that work together to create something truly special. Nothing complicated, nothing fussy—just good food done right.
- 3 pounds fresh Roma tomatoes, halved lengthwise (Romas are ideal because they’re meaty and less watery, but any ripe tomato works—just avoid super juicy heirlooms unless you’re ready for a longer roasting time)
- 1 large yellow onion, roughly chopped (sweet onions like Vidalia work great too, but yellow adds the right savory depth)
- 6 cloves garlic, peeled (leave them whole—they’ll roast into soft, buttery nuggets of sweetness)
- 3 tablespoons olive oil (use a good quality one—you’ll taste the difference)
- 1 teaspoon salt, plus more to taste (I prefer kosher salt for its clean flavor)
- ½ teaspoon black pepper, freshly ground
- ½ teaspoon red pepper flakes (optional, but I love the tiny warmth it adds)
- 2 cups vegetable broth (or chicken broth if you’re not keeping it vegetarian—use a low-sodium brand so you control the salt)
- ½ cup heavy cream (full-fat is best for that silky texture, but half-and-half works in a pinch)
- 1 cup fresh basil leaves, packed (do not use dried basil here—the fresh stuff is non-negotiable for that signature flavor)
- 2 tablespoons unsalted butter (adds richness and a velvety finish)
- Optional garnishes: extra basil, a drizzle of cream, crusty bread, or shaved Parmesan
A quick note on tomatoes: if you can’t find good fresh tomatoes, don’t make this soup. I’m serious. The whole point is the roasted flavor of ripe, in-season fruit. In the dead of winter, use canned San Marzano tomatoes instead—they’re a fantastic backup and actually have better flavor than pale winter tomatoes.
I like using Muir Glen fire-roasted canned tomatoes when fresh aren’t available. They add a subtle smokiness that works beautifully with the roasted garlic and basil.
Equipment Needed
You don’t need a fancy kitchen to make this creamy roasted tomato basil soup with fresh tomatoes. Here’s what you’ll actually use:
- Large baking sheet (half-sheet size is perfect—rimmed edges keep the tomato juices from spilling)
- Parchment paper (makes cleanup a breeze, though foil works too)
- Large heavy-bottomed pot or Dutch oven (I use my trusty 5-quart Le Creuset, but any sturdy pot works)
- Immersion blender (my preferred method—less cleanup, and you can blend right in the pot)
- Regular blender or food processor (if you don’t have an immersion blender, a countertop blender works great—just be careful blending hot liquids)
- Chef’s knife and cutting board
- Measuring cups and spoons
- Wooden spoon or silicone spatula
If you’re using a countertop blender, here’s a tip: let the soup cool for 10 minutes before blending, and only fill the blender halfway. Hot liquid expands and can blow the lid off—trust me, I learned that the messy way. Hold the lid down with a kitchen towel while you blend.
Preparation Method

Let’s make this creamy roasted tomato basil soup with fresh tomatoes. I’ll walk you through every step so you get it right the first time.
Step 1: Preheat and prep (5 minutes)
Preheat your oven to 400°F (200°C). Line a large baking sheet with parchment paper. While the oven heats, halve your tomatoes lengthwise and arrange them cut-side up on the baking sheet. Tuck the garlic cloves and chopped onion around the tomatoes—don’t crowd them too much, or they’ll steam instead of roast.
Step 2: Roast the vegetables (40-45 minutes)
Drizzle everything with olive oil, then sprinkle with salt, pepper, and red pepper flakes if using. Toss gently to coat, then spread into an even layer. Roast for 40-45 minutes, until the tomatoes are soft, wrinkled, and starting to caramelize around the edges. The garlic should be golden and soft enough to squish with a fork. Your kitchen will smell incredible at this point—that’s the roasted garlic doing its magic.
Step 3: Sauté the aromatics (5 minutes)
While the vegetables roast, melt the butter in a large pot or Dutch oven over medium heat. Add the roasted tomatoes, onions, and garlic directly from the baking sheet—scrape every last bit of those caramelized juices into the pot. Let everything sizzle together for 2-3 minutes, stirring occasionally.
Step 4: Simmer the soup (15 minutes)
Pour in the vegetable broth and stir to combine. Bring the mixture to a gentle simmer, then reduce the heat to low. Let it bubble away for 15 minutes. This gives the flavors time to meld and deepen. The tomatoes will break down further, and the broth will take on a beautiful reddish-orange color.
Step 5: Blend until smooth (5 minutes)
Remove the pot from the heat. Add the fresh basil leaves—they’ll wilt immediately from the residual heat. Now it’s blending time. If you’re using an immersion blender, submerge it fully and blend until the soup is completely smooth. This takes about 2-3 minutes of steady blending. If using a countertop blender, work in batches, filling no more than halfway, and hold the lid down with a towel.
Step 6: Finish with cream (2 minutes)
Return the pot to low heat. Stir in the heavy cream slowly, watching the color shift from bright red to a soft, velvety orange. Taste and adjust seasoning—you might want another pinch of salt or a crack of black pepper. Heat gently for 2-3 minutes, but don’t let it boil, or the cream might separate.
Step 7: Serve and enjoy
Ladle the soup into bowls. Swirl a little extra cream on top if you’re feeling fancy. Garnish with fresh basil leaves and serve with crusty bread for dipping. The soup should be smooth, rich, and deeply flavorful—the kind of bowl that makes you close your eyes after the first spoonful.
Cooking Tips & Techniques
After making this creamy roasted tomato basil soup with fresh tomatoes about a dozen times, I’ve picked up a few tricks that make a real difference. Let me share them so you don’t have to learn the hard way.
Don’t skip the roasting step. I know it’s tempting to just dump everything in a pot and call it a day, but roasting transforms the tomatoes. The high heat concentrates their flavor, caramelizes their sugars, and adds a subtle smokiness you just can’t get any other way. It’s the difference between a good soup and a great one.
Watch your blending technique. Hot soup in a blender is dangerous—I’ve had the lid pop off mid-blend and splatter soup across my entire kitchen. Always let the soup cool for 10 minutes first, and never fill the blender more than halfway. Hold the lid down with a folded kitchen towel, and start on low speed before gradually increasing.
Taste as you go. Salt levels can vary wildly depending on your broth and tomatoes. I start with 1 teaspoon of salt and adjust at the end. Remember: you can always add more, but you can’t take it out.
Don’t boil after adding cream. This is the most common mistake. High heat can cause the cream to curdle and separate, leaving you with a grainy, unappealing texture. Keep the heat on low and stir gently.
Make it ahead. This soup actually tastes better the next day. The flavors have time to meld and deepen overnight. Make it a day ahead, refrigerate, and reheat gently when you’re ready to serve.
My biggest failure? The time I used dried basil because I thought it wouldn’t matter. It did. The soup tasted flat and vaguely herbal in a sad way. Fresh basil is non-negotiable—it’s what gives this soup its signature brightness.
Variations & Adaptations
This creamy roasted tomato basil soup with fresh tomatoes is wonderfully adaptable. Here are some ways to make it your own:
Vegan version: Swap the heavy cream for full-fat coconut milk or cashew cream. Use olive oil instead of butter. The coconut milk adds a subtle sweetness that pairs beautifully with the roasted tomatoes. I’ve made this version for dairy-free friends and they couldn’t tell the difference.
Spicy kick: Double the red pepper flakes, or add a chopped jalapeño to the roasting pan. For extra heat, stir in a teaspoon of smoked paprika along with the broth. The smokiness plays off the roasted flavors perfectly.
Roasted red pepper twist: Add two roasted red peppers (from a jar is fine) to the blender along with the soup. They add sweetness, depth, and a gorgeous color. This is my go-to variation when I want something slightly different.
Herb variations: While basil is classic, you can swap in fresh thyme or oregano for a different flavor profile. Or do a mix—half basil, half parsley for a greener, fresher taste.
Protein boost: Stir in cooked white beans or lentils before blending for extra protein and fiber. Or serve the soup topped with crispy chickpeas for crunch.
I once made a version with roasted fennel alongside the tomatoes, and it was surprisingly good—subtle anise flavor that complemented the sweetness. Don’t be afraid to experiment.
Serving & Storage Suggestions
This creamy roasted tomato basil soup with fresh tomatoes is incredibly versatile when it comes to serving and storing.
Serving temperature: Serve it hot, but not boiling. Let it cool for 2-3 minutes after ladling so the flavors settle. A warm bowl is ideal—warm your bowls in the oven at low heat for 5 minutes if you want to be extra fancy.
What to serve with it: Crusty bread is non-negotiable. A good sourdough or ciabatta for dipping. A grilled cheese sandwich is the classic pairing—try it with sharp cheddar and a sprinkle of fresh thyme. For a lighter option, serve with a simple green salad dressed with lemon vinaigrette. I also love pairing this soup with my easy Mediterranean stuffed mini peppers with feta for a complete meal that feels elegant without the effort.
Storage: Let the soup cool completely, then transfer to an airtight container. It will keep in the refrigerator for up to 5 days. The flavors actually deepen and improve over the first 24 hours.
Freezing: This soup freezes beautifully. Pour cooled soup into freezer-safe bags or containers, leaving an inch of headroom for expansion. Freeze flat for easy stacking. It will keep for up to 3 months. Thaw overnight in the refrigerator before reheating.
Reheating: Reheat gently on the stovetop over medium-low heat, stirring occasionally. Add a splash of broth or water if the soup has thickened too much. You can also microwave individual portions in 30-second bursts, stirring between each. Avoid high heat to prevent the cream from separating.
Flavor development: The soup will thicken slightly as it sits. That’s normal—just stir in a little broth or water when reheating. The roasted flavor becomes more pronounced and mellow over time.
Nutritional Information & Benefits
This creamy roasted tomato basil soup with fresh tomatoes isn’t just delicious—it’s packed with good-for-you ingredients that make it a smart choice any day of the week.
Estimated nutrition per serving (1 cup):
- Calories: 215
- Fat: 16g
- Carbohydrates: 14g
- Fiber: 3g
- Protein: 4g
- Sugar: 8g
- Sodium: 580mg
Health highlights: Tomatoes are rich in lycopene, a powerful antioxidant that becomes more bioavailable when cooked. Roasting actually increases the lycopene content. Garlic and onions support immune health, while basil provides vitamin K and anti-inflammatory compounds. The olive oil and cream help your body absorb the fat-soluble nutrients from the tomatoes.
Dietary considerations: This soup is naturally gluten-free and vegetarian. For a dairy-free version, use coconut milk or cashew cream. For a lower-calorie option, replace the heavy cream with unsweetened almond milk blended with a tablespoon of cornstarch for thickness.
Potential allergens: Dairy (from cream and butter). If you’re sensitive, the vegan variations above work beautifully.
I love that this soup feels indulgent but is actually full of nutrients. It’s comfort food that doesn’t leave you feeling heavy or sluggish—just satisfied.
Conclusion
This creamy roasted tomato basil soup with fresh tomatoes is one of those recipes that proves simple ingredients, treated with care, can create something extraordinary. It’s the soup I turn to when I need comfort, when I want to impress without stress, and when I just want to eat something that tastes like love.
I hope you make it your own—adjust the garlic, swap the herbs, add a little heat. That’s the beauty of a good recipe: it’s a starting point, not a rulebook. And if you end up with a version that makes you close your eyes after the first bite, you’ve done it right.
If you’re looking for other cozy, satisfying meals, try my easy slow cooker honey garlic chicken meal prep bowls for a completely different but equally comforting experience. And for something lighter, the refreshing cucumber mint green tea cooler makes a perfect companion to this soup on a warm day.
I’d love to hear how your soup turns out. Drop a comment below and tell me what variations you tried, or tag me in your photos. Happy cooking, friends—and don’t forget the bread for dipping.
Frequently Asked Questions
Can I use canned tomatoes instead of fresh?
Yes, absolutely. If fresh tomatoes aren’t in season, use two 28-ounce cans of whole San Marzano tomatoes. Drain them slightly, then roast as directed. The flavor won’t be exactly the same, but it’s still delicious—especially in winter.
How do I make this soup thicker?
For a thicker soup, reduce the broth to 1½ cups, or stir in a tablespoon of tomato paste along with the broth. You can also blend in a peeled, cooked potato for natural thickness without changing the flavor.
Can I make this soup without a blender?
You can, but the texture won’t be as smooth. Use a potato masher or a food mill to break down the tomatoes. Alternatively, chop the roasted tomatoes finely before adding the broth, and let them break down during simmering. It’ll be rustic, but still tasty.
Why did my soup turn out bitter?
Bitterness usually comes from overcooked garlic or burnt tomatoes. Make sure your garlic cloves are fully submerged in the olive oil while roasting, and don’t let the tomatoes char too heavily. If your soup is already bitter, add a pinch of sugar or a splash of cream to balance it out.
How long does this soup last in the fridge?
Stored in an airtight container, this soup will stay fresh for up to 5 days. The flavors actually improve after a day or two. Reheat gently on the stovetop or in the microwave, adding a splash of broth if needed.
Pin This Recipe!

Easy Creamy Roasted Tomato Basil Soup with Fresh Tomatoes
This creamy roasted tomato basil soup with fresh tomatoes is a comforting, velvety soup made by roasting fresh tomatoes, garlic, and onions, then blending with fresh basil and cream. It’s simple, delicious, and perfect for meal prep.
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Total Time: 1 hour
- Yield: 4 servings 1x
- Category: Soup
- Cuisine: American
Ingredients
- 3 pounds fresh Roma tomatoes, halved lengthwise
- 1 large yellow onion, roughly chopped
- 6 cloves garlic, peeled
- 3 tablespoons olive oil
- 1 teaspoon salt, plus more to taste
- ½ teaspoon black pepper, freshly ground
- ½ teaspoon red pepper flakes (optional)
- 2 cups vegetable broth (or chicken broth)
- ½ cup heavy cream
- 1 cup fresh basil leaves, packed
- 2 tablespoons unsalted butter
- Optional garnishes: extra basil, a drizzle of cream, crusty bread, or shaved Parmesan
Instructions
- Preheat your oven to 400°F (200°C). Line a large baking sheet with parchment paper. Halve the tomatoes lengthwise and arrange cut-side up on the baking sheet. Tuck the garlic cloves and chopped onion around the tomatoes.
- Drizzle everything with olive oil, then sprinkle with salt, pepper, and red pepper flakes if using. Toss gently to coat, then spread into an even layer. Roast for 40-45 minutes, until the tomatoes are soft, wrinkled, and starting to caramelize around the edges. The garlic should be golden and soft.
- While the vegetables roast, melt the butter in a large pot or Dutch oven over medium heat. Add the roasted tomatoes, onions, and garlic directly from the baking sheet, scraping every last bit of caramelized juices into the pot. Let everything sizzle together for 2-3 minutes, stirring occasionally.
- Pour in the vegetable broth and stir to combine. Bring the mixture to a gentle simmer, then reduce the heat to low. Let it bubble away for 15 minutes.
- Remove the pot from the heat. Add the fresh basil leaves—they’ll wilt immediately from the residual heat. Using an immersion blender, blend until the soup is completely smooth. If using a countertop blender, work in batches, filling no more than halfway, and hold the lid down with a towel.
- Return the pot to low heat. Stir in the heavy cream slowly. Taste and adjust seasoning. Heat gently for 2-3 minutes, but don’t let it boil.
- Ladle the soup into bowls. Garnish with extra basil, a drizzle of cream, or crusty bread. Serve hot.
Notes
Don’t skip the roasting step—it caramelizes the tomatoes and deepens the flavor. If using a countertop blender, let the soup cool for 10 minutes before blending and only fill halfway to avoid splattering. Do not boil after adding cream to prevent curdling. The soup tastes even better the next day.
Nutrition
- Serving Size: 1 cup
- Calories: 215
- Sugar: 8
- Sodium: 580
- Fat: 16
- Saturated Fat: 8
- Carbohydrates: 14
- Fiber: 3
- Protein: 4
Keywords: tomato soup, roasted tomato basil soup, creamy tomato soup, fresh tomato soup, easy tomato soup, vegetarian soup, gluten-free soup


