Written by

David Kim

Published

Creamy Roasted Tomato Soup with Easy Basil Oil

Ready In 60 minutes
Servings 4 servings
Difficulty Easy

The last spoonful was gone before I could even offer seconds. My friend Kate actually took the bowl from my hands and scraped the last bit of basil oil off the bottom with her finger. She didn’t say anything for a second, just looked at me like I’d hidden something from her. “You need to send me this recipe right now.” That was the moment I knew this creamy roasted tomato soup wasn’t just good—it was the kind of good that makes people a little bit possessive.

I didn’t set out to create anything special, honestly. It was one of those afternoons where the tomatoes on my counter were starting to look a little too soft, and I had a bunch of basil that was wilting by the hour. I figured I’d roast them, blend them up, and call it dinner. But then I drizzled that bright green basil oil on top, and something clicked. The sweetness from the roasted tomatoes, the little bit of smokiness from the oven, and that fresh, peppery basil hitting it at the end—it was simple, but it felt like more than the sum of its parts.

This isn’t a complicated soup. It doesn’t need to be. It’s the kind of recipe that proves you don’t have to work hard to eat well. You just have to let the ingredients do what they do best. And honestly, that’s my favorite kind of cooking.

Why You’ll Love This Recipe

I’ve tested this creamy roasted tomato soup more times than I can count, and every time I tweak something, I end up right back where I started. It’s already perfect. Here’s why this version stands out from every other tomato soup recipe you’ve tried:

  • Deep, Roasted Flavor Without the Fuss : Roasting the tomatoes brings out their natural sweetness and adds a subtle smokiness that canned tomato soup just can’t touch. You’re not simmering for hours—the oven does the heavy lifting.
  • Actually Creamy Without Heavy Cream : I use a splash of whole milk and a little butter to get that velvety texture. It’s rich without being heavy, and you won’t feel sluggish after a bowl.
  • That Basil Oil Changes Everything : I know it sounds like a fancy restaurant thing, but it’s literally basil, olive oil, and a pinch of salt blitzed together. It takes thirty seconds and makes the soup look and taste like a million bucks.
  • Pantry-Friendly Ingredients : Canned tomatoes work beautifully here, so you can make this year-round. I use fresh when they’re in season, but this recipe doesn’t demand a trip to the farmer’s market.
  • Perfect for Meal Prep : This soup gets better after a day or two in the fridge. Make a big batch on Sunday, and you’ve got lunches or quick dinners all week long.

I’ve made this for dinner parties, sick friends, and quiet nights on the couch. It never fails. There’s something about the combination of sweet roasted tomatoes, creamy broth, and that fresh basil finish that just hits different. It’s comfort food that doesn’t weigh you down.

What Ingredients You Will Need

This recipe uses simple, straightforward ingredients, but each one plays a role in building that deep, balanced flavor. Here’s what you’ll need and why each ingredient matters:

For the Roasted Tomato Soup

  • 3 pounds ripe Roma or vine tomatoes, halved lengthwise — Roma tomatoes are my go-to here because they’re meaty and less watery, which means a thicker soup. If you’re using canned, grab two 28-ounce cans of whole peeled San Marzano tomatoes. (Drain them before roasting.)
  • 1 medium yellow onion, quartered — Onion adds sweetness and depth as it roasts alongside the tomatoes. Don’t skip it—it’s not just a background player.
  • 4 cloves garlic, peeled — Whole cloves roast up sweet and mellow. No need to chop them; they’ll blend right in.
  • 3 tablespoons olive oil — Use a good-quality olive oil for roasting. It helps everything caramelize without burning.
  • 1 teaspoon salt — I use fine sea salt here. Adjust to taste at the end.
  • ½ teaspoon black pepper — Freshly ground, please. It makes a difference.
  • ½ teaspoon dried oregano — Adds a subtle earthy note that complements the sweetness of the tomatoes.
  • ¼ teaspoon red pepper flakes (optional) — Just a tiny pinch for warmth, not heat. Leave it out if you’re sensitive to spice.
  • 1 cup vegetable or chicken broth — Use a good-quality broth. This is where a lot of the soup’s savory depth comes from.
  • ½ cup whole milk — Adds creaminess without masking the tomato flavor. You can use half-and-half for an even richer soup.
  • 2 tablespoons unsalted butter — Stirred in at the end for a silky finish. Don’t skip it—it’s the secret to that luxurious mouthfeel.

For the Fresh Basil Oil

creamy roasted tomato soup preparation steps

  • 1 cup fresh basil leaves, tightly packed — Use the freshest basil you can find. Wilted or dark leaves will give the oil a muddy color.
  • ½ cup extra-virgin olive oil — Go with a mild, fruity olive oil here. A super bitter or grassy oil can overpower the basil.
  • ¼ teaspoon salt — Helps brighten the basil flavor.

Ingredient Note: I’ve tested this with both fresh and canned tomatoes, and honestly, both work beautifully. If you’re using canned, look for San Marzano tomatoes—they’re sweeter and less acidic. For the basil oil, don’t be tempted to use dried basil. It won’t give you that vibrant green color or fresh flavor. This is one place where fresh is non-negotiable.

Equipment Needed

You don’t need a fancy kitchen to make this soup, but a few key tools will make the process smoother:

  • Large rimmed baking sheet — Half-sheet size is perfect. A rimmed sheet keeps the tomato juices from spilling onto your oven floor.
  • Parchment paper or silicone baking mat — Makes cleanup a breeze and prevents sticking.
  • High-speed blender or immersion blender — I prefer an immersion blender because you can blend the soup right in the pot. Less cleanup. If you’re using a countertop blender, work in batches and leave the lid slightly open to let steam escape.
  • Large heavy-bottomed pot or Dutch oven — A 5-quart pot is ideal. Heavy-bottomed pots distribute heat evenly and prevent scorching.
  • Small food processor or mini chopper — For the basil oil. You can also use a mortar and pestle if you’re feeling old-school, but the food processor is faster.
  • Fine-mesh strainer (optional) — If you want an ultra-smooth soup, strain it after blending. I usually skip this step because I like a little texture.

Budget-Friendly Tip: If you don’t have an immersion blender, let the soup cool slightly before transferring it to a regular blender. Just be careful—hot soup expands, so fill the blender no more than halfway and hold the lid down with a kitchen towel.

Preparation Method

This soup comes together in about an hour, but most of that time is hands-off roasting. Here’s how to do it:

Step 1: Roast the Vegetables

Preheat your oven to 400°F (200°C). Line a large baking sheet with parchment paper. Arrange the halved tomatoes, quartered onion, and whole garlic cloves on the sheet. Drizzle with 3 tablespoons of olive oil, then sprinkle with salt, pepper, oregano, and red pepper flakes if using. Toss everything gently with your hands to coat evenly, then spread it into a single layer, cut sides of the tomatoes facing up.

Roast for 35-40 minutes, until the tomatoes are soft and starting to caramelize around the edges. The onions should be tender and slightly browned. Your kitchen will smell incredible at this point—that’s the roasted garlic doing its thing.

Sensory Cue: The tomatoes should look collapsed and a little wrinkled, with some dark brown spots on the edges. That’s where the flavor lives.

Step 2: Blend the Soup Base

Transfer the roasted vegetables to a large pot or Dutch oven. Add 1 cup of broth. Use an immersion blender to puree until smooth. If you’re using a countertop blender, let the vegetables cool for 5 minutes first, then blend in batches with the broth until smooth. Return the puree to the pot.

Pro Tip: If you want a completely silky soup, press the puree through a fine-mesh strainer before adding the milk and butter. I usually skip this because I like a little rustic texture, but it’s your call.

Step 3: Finish the Soup

Place the pot over medium-low heat. Stir in the whole milk and butter, whisking until the butter is fully melted and incorporated. Taste and adjust seasoning—you might want another pinch of salt or a crack of black pepper. Heat gently for 5 minutes, stirring occasionally. Do not let it boil, or the milk could curdle.

Time Estimate: This step takes about 5-7 minutes total.

Step 4: Make the Basil Oil

While the soup is heating, make the basil oil. Combine the basil leaves, olive oil, and salt in a small food processor. Pulse until the basil is finely chopped and the oil is bright green. You’re not looking for a puree—just a vibrant, flecked oil. Transfer to a small bowl or squeeze bottle.

Sensory Cue: The oil should smell intensely of fresh basil, with a slight peppery kick from the raw leaves.

Step 5: Serve

Ladle the soup into bowls. Drizzle a generous spoonful of basil oil over each serving. Swirl it gently with a spoon if you want a marbled effect. Serve immediately with crusty bread or a crispy sourdough focaccia for dipping.

Cooking Tips & Techniques

I’ve made this soup more times than I can count, and I’ve learned a few things the hard way. Here’s what I wish someone had told me:

  • Don’t overcrowd the baking sheet. If the tomatoes are piled on top of each other, they’ll steam instead of roast. Use two sheets if you need to. You want caramelization, not soggy tomatoes.
  • Roast the garlic whole. I know it’s tempting to slice it for more surface area, but whole cloves roast slowly and turn sweet and buttery. Sliced garlic can burn and turn bitter.
  • Blend while warm. The soup blends more smoothly when it’s still warm. If you let it cool completely, it can get a little grainy. Not the end of the world, but worth noting.
  • Taste before you add more salt. Roasted tomatoes concentrate their flavor, so they can taste saltier than you expect. Always taste after blending before adding more salt.
  • Make the basil oil fresh. It loses its bright green color after a day or two. Make only as much as you’ll use, or store it in the fridge and use it within 24 hours for the best color.

My Biggest Mistake: The first time I made this, I used a cheap blender and blended the soup while it was piping hot. The lid blew off and tomato soup went everywhere. Lesson learned—let it cool for a few minutes, and always hold the lid down with a towel.

Variations & Adaptations

This soup is incredibly flexible. Here are a few ways to change it up:

  • Vegan Version: Swap the butter for 2 tablespoons of olive oil and use full-fat coconut milk or unsweetened oat milk instead of whole milk. The coconut milk adds a subtle richness that works surprisingly well with roasted tomatoes.
  • Spicy Kick: Add a halved jalapeño or serrano pepper to the baking sheet with the tomatoes. Remove it before blending, or leave it in for extra heat. I’ve done this for a smoky-spicy version that’s perfect for cold winter nights.
  • Roasted Red Pepper Twist: Add two roasted red bell peppers (jarred or homemade) to the blender with the roasted vegetables. It adds sweetness and a gorgeous orange-red color.
  • Herb Swap: No basil? Use fresh parsley or cilantro for the oil. It won’t be the same, but it’ll still be delicious. I’ve also made a version with rosemary-infused olive oil that was incredible.
  • Smoky Option: Add ½ teaspoon of smoked paprika to the tomatoes before roasting. It gives the soup a subtle campfire flavor that pairs beautifully with a flavorful hatch green chile smashburger on the side.

Serving & Storage Suggestions

This soup is wonderful on its own, but here’s how to make it a full meal:

Serving Ideas: Serve hot with a generous drizzle of basil oil and a side of crusty bread or crispy sourdough focaccia for dipping. A simple green salad with a creamy balsamic vinaigrette balances the richness. For a heartier meal, top with croutons, a dollop of pesto, or even a grilled cheese sandwich cut into strips for dunking.

Storage: Let the soup cool completely before transferring to an airtight container. Store in the refrigerator for up to 5 days. The basil oil should be stored separately in a small jar or container and used within 24 hours for the best color and flavor.

Freezing Instructions: This soup freezes beautifully. Transfer cooled soup to freezer-safe containers or zip-top bags. Leave about an inch of headspace for expansion. Freeze 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 milk if the soup has thickened too much. You can also microwave individual portions in 30-second bursts, stirring between each. Make fresh basil oil for serving—it only takes a minute and makes a huge difference.

Flavor Development: Like most soups, this one tastes even better the next day. The flavors meld and deepen overnight. I often make it a day ahead on purpose.

Nutritional Information & Benefits

Here’s the approximate nutritional breakdown for one serving (about 1.5 cups of soup with 1 tablespoon of basil oil):

Nutrient Amount Per Serving
Calories 245
Total Fat 18g
Saturated Fat 5g
Cholesterol 15mg
Sodium 620mg
Total Carbohydrates 18g
Dietary Fiber 4g
Sugars 10g
Protein 4g
Vitamin A 35% DV
Vitamin C 40% DV
Potassium 15% DV

Health Benefits: Tomatoes are packed with lycopene, a powerful antioxidant that supports heart health and may reduce inflammation. Roasting tomatoes actually increases the bioavailability of lycopene, so you absorb more of it. Basil is rich in vitamin K and has anti-inflammatory properties. Olive oil provides healthy monounsaturated fats that support brain and heart health.

Dietary Notes: This recipe is vegetarian and can easily be made vegan (see variations). It’s naturally gluten-free. For a lower-fat version, reduce the olive oil in the basil oil to ¼ cup and skip the butter, using a splash of unsweetened almond milk instead of whole milk.

Conclusion

This creamy roasted tomato soup is proof that the best meals don’t need a long ingredient list or complicated techniques. It’s simple, honest food that tastes like you spent hours in the kitchen—even though most of the work happens while you’re doing something else. The roasted tomatoes bring deep sweetness, the milk and butter make it velvety, and that fresh basil oil on top is the kind of finishing touch that makes people think you’re a professional.

I love this recipe because it’s forgiving. You can use fresh tomatoes or canned, swap the herbs, add a little heat, or keep it mild. It always turns out delicious. And honestly, that’s the kind of recipe I want in my back pocket—the one I can make without thinking, the one that always delivers.

I’d love to hear how yours turns out. Did you add something unexpected? Serve it with a grilled cheese? Drizzle extra basil oil on top? Drop a comment below and let me know—your tweaks might inspire someone else’s dinner tonight.

Frequently Asked Questions

Can I use canned tomatoes instead of fresh?

Absolutely. Use two 28-ounce cans of whole peeled San Marzano tomatoes, drained. Roast them the same way you would fresh tomatoes. The flavor will be slightly different—less bright, more mellow—but still delicious.

How do I make this soup dairy-free?

Swap the butter for 2 tablespoons of olive oil and use full-fat coconut milk or unsweetened oat milk instead of whole milk. The coconut milk adds a subtle richness that works beautifully with the roasted tomatoes.

Can I freeze this soup?

Yes, it freezes wonderfully. Let the soup cool completely, then transfer to freezer-safe containers. Leave about an inch of headspace for expansion. Freeze for up to 3 months. Thaw overnight in the fridge before reheating. Make fresh basil oil when you serve it.

Why did my basil oil turn brown?

Basil oil oxidizes quickly, especially if the basil was bruised or old. Use the freshest basil you can find, and don’t over-blend—just pulse until the basil is finely chopped. Store it in the fridge and use within 24 hours for the best color.

Can I make this soup in a slow cooker?

You can, but you’ll lose some of the caramelized flavor. Roast the tomatoes, onion, and garlic in the oven as directed, then transfer them to a slow cooker with the broth. Cook on low for 2-3 hours, then blend and finish with milk and butter. It’s a good option if you’re short on stovetop space.

Pin This Recipe!

creamy roasted tomato soup recipe

Print

Creamy Roasted Tomato Soup with Easy Basil Oil

This creamy roasted tomato soup is simple, honest food that tastes like you spent hours in the kitchen. Roasted tomatoes bring deep sweetness, milk and butter make it velvety, and fresh basil oil adds a vibrant finish.

  • Author: Belle
  • Prep Time: 15 minutes
  • Cook Time: 40 minutes
  • Total Time: 55 minutes
  • Yield: 4 servings 1x
  • Category: Soup
  • Cuisine: American

Ingredients

Scale
  • 3 pounds ripe Roma or vine tomatoes, halved lengthwise
  • 1 medium yellow onion, quartered
  • 4 cloves garlic, peeled
  • 3 tablespoons olive oil
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • ½ teaspoon dried oregano
  • ¼ teaspoon red pepper flakes (optional)
  • 1 cup vegetable or chicken broth
  • ½ cup whole milk
  • 2 tablespoons unsalted butter
  • 1 cup fresh basil leaves, tightly packed
  • ½ cup extra-virgin olive oil
  • ¼ teaspoon salt

Instructions

  1. Preheat oven to 400°F (200°C). Line a large baking sheet with parchment paper.
  2. Arrange halved tomatoes, quartered onion, and whole garlic cloves on the sheet. Drizzle with 3 tablespoons olive oil, then sprinkle with salt, pepper, oregano, and red pepper flakes (if using). Toss gently to coat, then spread into a single layer with cut sides of tomatoes facing up.
  3. Roast for 35-40 minutes until tomatoes are soft and starting to caramelize around the edges, and onions are tender and slightly browned.
  4. Transfer roasted vegetables to a large pot or Dutch oven. Add 1 cup broth. Use an immersion blender to puree until smooth. (Alternatively, let cool 5 minutes, then blend in batches in a countertop blender.)
  5. Place pot over medium-low heat. Stir in whole milk and butter, whisking until butter is fully melted and incorporated. Taste and adjust seasoning. Heat gently for 5 minutes, stirring occasionally. Do not let boil.
  6. While soup heats, make basil oil: Combine basil leaves, ½ cup olive oil, and ¼ teaspoon salt in a small food processor. Pulse until basil is finely chopped and oil is bright green.
  7. Ladle soup into bowls. Drizzle generously with basil oil. Swirl gently if desired. Serve immediately with crusty bread or focaccia.

Notes

For a vegan version, swap butter for 2 tablespoons olive oil and use full-fat coconut milk or unsweetened oat milk. For a spicy kick, add a halved jalapeño to the baking sheet. Soup can be frozen for up to 3 months. Basil oil is best used within 24 hours.

Nutrition

  • Serving Size: 1.5 cups soup with 1
  • Calories: 245
  • Sugar: 10
  • Sodium: 620
  • Fat: 18
  • Saturated Fat: 5
  • Carbohydrates: 18
  • Fiber: 4
  • Protein: 4

Keywords: creamy tomato soup, roasted tomato soup, basil oil, easy soup recipe, vegetarian soup, gluten-free soup

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

You might also love these recipes

Leave a Comment

Recipe rating