Love this? Save it for later!
Share the inspiration with your friends
Last August, a woman named Rosa at the farmers’ market watched me sniffing a basket of heirloom tomatoes with way too much intensity. She didn’t say anything at first, just gave me this knowing look from behind her stall piled high with misshapen red and orange globes. Then she reached under the table, pulled out a paper bag, and handed it to me. “These are the ugly ones,” she said. “Make soup. You’ll thank me later.”
Honestly, I was a little embarrassed. Here I was, acting like a tomato sommelier, and she saw right through me. I took the bag home, dumped it on my counter, and stared at a collection of the most bruised, cracked, and oddly-shaped tomatoes I had ever seen. They were practically begging to be turned into something beautiful. That night, I made my first batch of this creamy fresh garden tomato soup, and let me tell you, it changed how I think about summer cooking forever.
The secret, I learned, is not to fight the tomatoes. You let them be exactly what they are—sweet, acidic, a little bit messy. You roast them until their skins blister and their sugars concentrate, then you swirl in a bit of cream and top it all with a vibrant basil oil that tastes like pure green magic. Maybe you’ve been there, standing over a pot of something that smells so good you can’t believe you made it yourself. That’s this soup.
This recipe has stayed with me because it turned a simple farmers’ market moment into a dish I now make every single week. It’s not fussy. It’s not complicated. It’s just honest, creamy, garden-fresh goodness that makes you feel like you actually know what you’re doing in the kitchen.
Why You’ll Love This Recipe
I have tested this creamy garden tomato soup more times than I care to admit. I burned the first batch. I under-salted the second. I made a version with too much basil that tasted like a salad in a bowl. But this version right here? This is the one. It is the Goldilocks of tomato soups—everything is just right.
- Quick & Easy : Comes together in about 45 minutes, most of which is hands-off roasting time. Perfect for those evenings when you want something cozy but don’t want to stand over a stove forever.
- Simple Ingredients : You need tomatoes, garlic, onion, cream, basil, and a few pantry staples. No weird specialty items, no trips to three different stores.
- Perfect for Summer Garden Bounty : If you have a garden that is currently producing more tomatoes than you know what to do with, this is your answer. It uses up those slightly imperfect ones beautifully.
- Crowd-Pleaser : I have served this to kids, picky eaters, and serious food snobs. Every single person has asked for the recipe. It is that good.
- Unbelievably Delicious : The roasting deepens the tomato flavor in a way that canned soup could never dream of. And that basil oil? It takes everything to another level.
What makes this recipe different from the rest is the roasting technique. Most tomato soup recipes just simmer everything on the stovetop, but roasting first caramelizes the natural sugars and adds a subtle smokiness that you cannot get any other way. Plus, blending in a little cream at the end gives it that velvety texture without making it heavy.
This soup is the kind that makes you close your eyes after the first bite. It is comfort food reimagined—healthier, faster, but with the same soul-soothing satisfaction. Perfect for impressing guests without stress, or turning a simple Tuesday dinner into something memorable.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are probably already in your kitchen, especially if you are in the middle of tomato season.
For the Soup
- 3 pounds fresh ripe tomatoes, halved (Roma or vine-ripened work best; if using heirlooms, mix varieties for more complex flavor)
- 1 medium yellow onion, roughly chopped
- 4 cloves garlic, smashed (don’t bother mincing—you’ll blend everything later)
- 2 tablespoons olive oil (use a good quality one for roasting)
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper
- 1/2 teaspoon dried oregano (optional, but adds a lovely Italian note)
- 1 cup vegetable broth (or chicken broth if not vegetarian)
- 1/2 cup heavy cream (or full-fat coconut milk for dairy-free)
- 1 tablespoon tomato paste (for extra depth—trust me on this)
- 1 teaspoon sugar (only if your tomatoes are not super sweet; taste first)
For the Basil Oil

- 1 cup fresh basil leaves, packed (from your garden or the market—get the freshest you can find)
- 1/3 cup olive oil (extra virgin, good quality)
- 1 small clove garlic
- Pinch of salt
- Squeeze of lemon juice (to keep the basil bright green)
I personally recommend using Muir Glen fire-roasted tomatoes if you ever need a shortcut in winter, but for this recipe, fresh is absolutely non-negotiable. Look for tomatoes that are heavy for their size and smell slightly sweet at the stem. If you are using garden tomatoes, let them sit on the counter for a day or two after picking—they get even sweeter.
For the basil oil, I have tried making it with dried basil (don’t do it) and with basil that was already wilting (also don’t do it). Fresh, bright green basil leaves are the only way to get that vibrant color and peppery-sweet flavor. The lemon juice is not optional—it keeps the oil from turning brown within an hour.
Equipment Needed
You do not need a fancy kitchen to make this soup. Here is what you will need:
- Large baking sheet (rimmed, so juices do not spill everywhere)
- Parchment paper (for easy cleanup—the roasted tomato juices can be sticky)
- Large heavy-bottomed pot or Dutch oven (I use my 5.5-quart Le Creuset, but any sturdy pot works)
- Immersion blender (my preferred tool—less mess, easier cleanup) OR a countertop blender (work in batches and be careful with hot liquids)
- Small food processor or blender (for the basil oil—a mini chopper works perfectly)
- Chef’s knife and cutting board
- Measuring cups and spoons
If you do not have an immersion blender, a regular blender works fine. Just let the soup cool for 5 minutes before blending, and never fill the blender more than halfway. I learned that lesson the hard way when I ended up with tomato soup on my ceiling. Not my finest moment.
Preparation Method
- Preheat your oven to 400°F (200°C). Line a large baking sheet with parchment paper. This makes cleanup so much easier, trust me.
- Prepare the tomatoes and aromatics. Halve your tomatoes and place them cut-side up on the baking sheet. Scatter the chopped onion and smashed garlic cloves around them. Drizzle everything with 2 tablespoons of olive oil, then sprinkle with salt, pepper, and oregano if using. Toss gently with your hands to coat everything evenly.
- Roast for 35-40 minutes. The tomatoes should be soft, slightly blistered, and starting to caramelize around the edges. The garlic should be golden and fragrant. Your kitchen will smell incredible at this point—enjoy it.
- Transfer to a pot. Carefully scrape all the roasted tomatoes, onions, and garlic into your large pot. Do not leave any of those caramelized bits behind—they are pure flavor. Add the vegetable broth and tomato paste.
- Simmer for 10 minutes. Bring everything to a gentle simmer over medium heat. Stir occasionally. This allows the flavors to meld together. Taste the broth at this point—if it tastes flat, add the sugar. If it tastes bright and sweet, skip it.
- Blend until smooth. Remove the pot from heat. Use an immersion blender directly in the pot and blend until completely smooth. If using a countertop blender, work in batches and hold the lid down with a kitchen towel to prevent explosions. Be patient here—you want a silky texture with no chunks.
- Stir in the cream. Return the pot to low heat. Pour in the heavy cream and stir gently until fully incorporated. Do not let it boil after adding the cream, or it might curdle. Just warm it through for 2-3 minutes. Taste and adjust salt and pepper as needed.
- Make the basil oil while the soup simmers. Combine the basil leaves, olive oil, garlic clove, salt, and lemon juice in a small food processor or blender. Pulse until the basil is finely chopped and the oil turns a vibrant green. Do not over-blend, or the heat from the blade will turn it brown. Set aside.
- Serve immediately. Ladle the soup into bowls and drizzle each serving with a generous swirl of basil oil. Add a few extra basil leaves on top for garnish if you are feeling fancy.
Pro tip: The soup will thicken as it sits. If reheating leftovers, add a splash of broth or water to thin it back to your preferred consistency.
Cooking Tips & Techniques
I have made this creamy garden tomato soup at least thirty times, and I have made every mistake in the book. Let me save you some trouble.
Do not skip the roasting step. I know it adds time. I know you are hungry. But roasting is what transforms ordinary tomatoes into something deeply flavorful. The high heat concentrates the sugars and adds a subtle caramelization that you simply cannot achieve by boiling. One time I was in a hurry and tried to just simmer everything—the soup was fine, but it was not memorable. Roasting makes it memorable.
Watch your garlic. Smashed garlic cloves roast faster than tomatoes. If your garlic starts looking too dark before the tomatoes are done, just remove the cloves from the baking sheet and set them aside. Burnt garlic will make your soup bitter, and nobody wants that.
Temperature matters for the cream. Always add cold cream to warm (not hot) soup, and never let it boil after adding. High heat can cause the cream to separate and turn grainy. I ruined an entire batch this way when I got distracted by my phone. Low and slow is the way to go.
Blend in stages if needed. If you are using a countertop blender, blend the soup in batches and leave the lid slightly ajar to let steam escape. A sealed blender full of hot liquid is basically a soup grenade waiting to happen. I am not exaggerating.
Taste as you go. Tomatoes vary wildly in sweetness and acidity depending on the variety and season. Your soup might need more salt, a pinch of sugar, or even a splash of vinegar to brighten it up. Trust your taste buds more than the recipe.
Variations & Adaptations
This recipe is wonderfully flexible. Here are some ways to make it your own:
Dairy-Free Version: Swap the heavy cream for full-fat coconut milk or cashew cream. The coconut milk adds a subtle sweetness that pairs beautifully with the tomatoes. I have made this for a friend with lactose intolerance, and she said it was even better than the original—though I am not sure I agree.
Roasted Red Pepper Twist: Add 2 roasted red bell peppers (from a jar or freshly roasted) along with the tomatoes before blending. This adds a smoky sweetness and an even deeper color. I tried this on a whim one rainy Sunday, and it has become my second-favorite version.
Spicy Kick: Toss a halved jalapeño or serrano pepper onto the baking sheet with the tomatoes. Remove the seeds if you want mild heat, or leave them in for a serious kick. The spice cuts through the creaminess beautifully.
Herb Swaps: If basil is not your thing, try making the finishing oil with cilantro, parsley, or even mint. Each one gives the soup a completely different personality. Cilantro oil with a squeeze of lime makes this taste almost like a Mexican-inspired soup.
Protein Boost: Stir in a cup of cooked white beans or lentils after blending for extra protein and fiber. You will barely notice the texture change, but it makes the soup more filling as a main dish.
Serving & Storage Suggestions
This soup is best served hot, right after you make it, when the basil oil is still bright and fragrant. Ladle it into shallow bowls and drizzle the oil in a spiral pattern on top. A few fresh basil leaves, some cracked black pepper, and maybe a sprinkle of flaky sea salt make it look restaurant-worthy.
For a complete meal, serve with a crispy grilled cheese sandwich for dipping—the classic pairing that never gets old. Or go lighter with a simple green salad dressed with lemon vinaigrette. Crusty bread for sopping up every last drop is also highly recommended.
Storage: Let the soup cool completely, then transfer to an airtight container. It will keep in the refrigerator for up to 5 days. The basil oil is best used within 2 days, but you can store it in a small jar in the fridge for up to a week. It will solidify slightly—just let it come to room temperature before using.
Freezing: This soup freezes beautifully. Pour cooled soup into freezer-safe bags or containers, leaving an inch of headroom for expansion. It will keep for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop. Add the basil oil fresh after reheating—frozen oil loses its vibrant color.
Reheating: Warm the soup over medium-low heat, stirring occasionally. If it has thickened too much, add a splash of broth or water. Do not microwave if you can help it—the texture gets weird. Trust me, I have tried.
The flavors actually deepen after a day or two in the fridge. This is one of those rare soups that tastes even better as leftovers. The roasted tomato flavor becomes more concentrated, and the cream mellows everything out beautifully.
Nutritional Information & Benefits
Here is the approximate nutritional breakdown per serving (based on 6 servings):
| Nutrient | Amount |
|---|---|
| Calories | 210 |
| Total Fat | 16g |
| Saturated Fat | 6g |
| Carbohydrates | 14g |
| Fiber | 3g |
| Sugar | 8g |
| Protein | 3g |
| Sodium | 520mg |
| Vitamin C | 35% DV |
| Vitamin A | 25% DV |
Tomatoes are packed with lycopene, a powerful antioxidant that becomes more bioavailable when cooked. The olive oil in the basil oil helps your body absorb it even better. This soup is also naturally gluten-free and can easily be made dairy-free with the swap mentioned above.
I love that this soup feels indulgent but is actually pretty wholesome. It is the kind of meal that makes you feel good from the inside out—comforting without being heavy, satisfying without being guilt-inducing.
Conclusion
This creamy garden tomato soup with basil oil is the recipe I turn to when I want to capture the taste of summer in a bowl. It is simple enough for a weeknight, special enough for company, and forgiving enough for beginners. The roasting does the heavy lifting, the cream adds the comfort, and that basil oil on top? Pure magic.
I hope you make this soup with whatever tomatoes you can find—ugly ones from the farmers’ market, perfectly ripe ones from your garden, or even the last good ones at the grocery store. Adjust the seasoning to your taste, swap the herbs if you feel like it, and make it your own. That is what cooking is all about.
When you make it, I would love to hear how it turns out. Drop a comment below, tag me in your photos, or tell me about your own tomato soup adventures. Did you add something unexpected? Did your kids actually eat it? Did you burn the garlic like I did that one time? Share it all. I am genuinely curious.
Now go roast some tomatoes. You will thank yourself later.
Frequently Asked Questions
Can I use canned tomatoes instead of fresh?
You can, but the flavor will be different. Canned tomatoes are already cooked, so you will lose that roasted depth. If you must use canned, choose fire-roasted crushed tomatoes and skip the roasting step—just simmer everything on the stovetop for 20 minutes instead.
How do I make this soup vegan?
Swap the heavy cream for full-fat coconut milk or a thick cashew cream. Use vegetable broth instead of chicken broth. The coconut milk adds a subtle sweetness that pairs beautifully with the roasted tomatoes.
Why did my basil oil turn brown?
This usually happens from over-blending or using basil that was not perfectly fresh. The friction from the blade creates heat, which oxidizes the basil. Pulse gently, add a squeeze of lemon juice, and use the oil within a few hours for the brightest color.
Can I freeze the basil oil?
I do not recommend it. The oil will solidify and the basil will lose its vibrant color and fresh flavor. Make the oil fresh each time you make the soup—it only takes 2 minutes and makes a huge difference.
My soup tastes too acidic. What do I do?
Add a pinch of sugar or a splash of cream to balance the acidity. You can also stir in a tablespoon of butter at the end—it rounds out sharp flavors beautifully. Taste and adjust gradually until it tastes right to you.
Pin This Recipe!

Easy Creamy Garden Tomato Soup with Basil Oil
A simple, comforting tomato soup made with roasted fresh tomatoes and finished with a vibrant basil oil. This recipe captures the taste of summer in a bowl and is perfect for using up garden tomatoes.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Total Time: 55 minutes
- Yield: 6 servings 1x
- Category: Soup
- Cuisine: American
Ingredients
- 3 pounds fresh ripe tomatoes, halved (Roma or vine-ripened work best)
- 1 medium yellow onion, roughly chopped
- 4 cloves garlic, smashed
- 2 tablespoons olive oil
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper
- 1/2 teaspoon dried oregano (optional)
- 1 cup vegetable broth (or chicken broth if not vegetarian)
- 1/2 cup heavy cream (or full-fat coconut milk for dairy-free)
- 1 tablespoon tomato paste
- 1 teaspoon sugar (only if tomatoes are not sweet)
- 1 cup fresh basil leaves, packed
- 1/3 cup olive oil (extra virgin)
- 1 small clove garlic
- Pinch of salt
- Squeeze of lemon juice
Instructions
- Preheat your oven to 400°F (200°C). Line a large baking sheet with parchment paper.
- Halve the tomatoes and place them cut-side up on the baking sheet. Scatter the chopped onion and smashed garlic cloves around them. Drizzle with 2 tablespoons of olive oil, then sprinkle with salt, pepper, and oregano if using. Toss gently to coat.
- Roast for 35-40 minutes until the tomatoes are soft, blistered, and starting to caramelize. The garlic should be golden and fragrant.
- Transfer all roasted tomatoes, onions, and garlic to a large pot. Add the vegetable broth and tomato paste.
- Bring to a gentle simmer over medium heat and cook for 10 minutes, stirring occasionally. Taste and add sugar if needed.
- Remove from heat. Use an immersion blender to blend until completely smooth. If using a countertop blender, work in batches and let steam escape.
- Return the pot to low heat. Stir in the heavy cream and warm through for 2-3 minutes. Do not let it boil. Adjust salt and pepper to taste.
- While the soup simmers, make the basil oil: Combine basil leaves, 1/3 cup olive oil, 1 small garlic clove, a pinch of salt, and a squeeze of lemon juice in a small food processor. Pulse until finely chopped and vibrant green. Do not over-blend.
- Serve immediately: Ladle soup into bowls and drizzle with basil oil. Garnish with extra basil leaves if desired.
Notes
Do not skip the roasting step—it deepens the flavor. Watch the garlic so it doesn’t burn. Add cream to warm soup and do not boil after adding. The soup thickens as it sits; thin with broth when reheating. Basil oil is best used within 2 days.
Nutrition
- Serving Size: 1 serving (about 1.5
- Calories: 210
- Sugar: 8
- Sodium: 520
- Fat: 16
- Saturated Fat: 6
- Carbohydrates: 14
- Fiber: 3
- Protein: 3
Keywords: tomato soup, creamy tomato soup, garden tomato soup, basil oil, summer soup, easy soup recipe, roasted tomato soup


