Love this? Save it for later!
Share the inspiration with your friends
There used to be a tiny corner café in Portland called The Red Canopy that made the most incredible creamy tomato basil soup I have ever tasted. When they closed their doors three summers ago—just a handwritten sign on the door one Tuesday morning—I honestly felt a little lost. That soup was my go-to comfort fix after long shifts, rainy afternoons, and lazy Sundays when I didn’t feel like cooking. After about twelve attempts—some burnt, some too watery, one that tasted suspiciously like marinara sauce—I finally cracked the code. This creamy tomato basil soup with garden tomatoes is the exact recreation of that bowl I’ve been chasing for years. And let me tell you, it was worth every single failed batch.
I remember standing in my tiny kitchen that first time, staring at a pile of garden tomatoes my neighbor had dropped off, thinking, how hard can this really be? Pretty hard, it turns out. But the magic happened when I stopped trying to rush the process and let the tomatoes do what they do best—slowly caramelize and deepen into something utterly rich and velvety. Maybe you’ve been there, hunting for that one recipe that tastes like a memory. This is that recipe.
The key was understanding that garden tomatoes aren’t just any tomatoes. They’re juicier, sweeter, and packed with a flavor that store-bought ones can only dream of. Once I figured out how to handle them right—roasting them first, not just simmering them raw—everything clicked. Now I make this soup every time my garden overflows, and honestly, it’s the reason I plant extra tomato plants every spring.
Why You’ll Love This Creamy Tomato Basil Soup
This isn’t just another tomato soup recipe that leaves you reaching for a grilled cheese to make it edible. This creamy tomato basil soup stands completely on its own—rich, velvety, and bursting with the sweet-tart flavor of real garden tomatoes. Here is why it has become my most-requested recipe:
- Made with Simple, Real Ingredients : No cream cheese, no heavy cream, no canned soup shortcuts. Just garden tomatoes, fresh basil, a touch of butter, and a few pantry staples you already have.
- Comes Together in Under an Hour : From garden to bowl in about 45 minutes, with mostly hands-off roasting time. Perfect for those evenings when you need comfort food fast.
- Incredibly Versatile : Serve it as a starter, pair it with crusty bread for a light dinner, or pour it into mugs for cozy sipping on chilly afternoons.
- Crowd-Pleaser Approved : I brought this to a neighborhood potluck last fall, and three different people asked for the recipe before I even sat down. Kids love it too—the creamy texture is surprisingly kid-friendly.
- Freezes Like a Dream : Make a double batch and stash some in the freezer for those days when you need a hug in a bowl but don’t have time to cook.
What really sets this recipe apart is the roasting step. Most tomato soup recipes just simmer everything together, but roasting the tomatoes first concentrates their natural sugars and adds a subtle smokiness that you simply can’t get any other way. It is that little extra effort that transforms a good soup into a memorable one. The kind that makes you close your eyes after the first spoonful and go, oh, that is it.
What Ingredients You Will Need
This creamy tomato basil soup uses simple, wholesome ingredients that work together to create layers of flavor without any fuss. The beauty of this recipe is that it relies on the quality of a few key ingredients rather than a long list of complicated additions.
- Garden Tomatoes (3 pounds, about 6-8 medium) : This is the star of the show. Use ripe, in-season tomatoes for the best flavor. Roma or San Marzano varieties work beautifully because they are meatier and less watery. If you don’t have a garden, farmers’ market tomatoes are the next best thing. I personally prefer using a mix of varieties—some sweet cherry tomatoes and some beefsteaks—for a more complex flavor profile.
- Fresh Basil Leaves (1 cup, tightly packed) : Do not even think about using dried basil here. Fresh basil is non-negotiable for that bright, peppery-sweet flavor that defines this soup. I grow three different basil plants every summer just to keep up with my soup obsession. Look for leaves that are vibrant green with no dark spots.
- Yellow Onion (1 large, diced) : Adds a subtle sweetness and savory depth that balances the acidity of the tomatoes. I prefer yellow onions over white or red for their milder, sweeter flavor when cooked.
- Garlic Cloves (4-5 cloves, smashed) : Fresh garlic is essential. Avoid pre-minced jarred garlic, which can taste bitter and metallic. Smash the cloves with the flat side of your knife before roasting to release their oils.
- Unsalted Butter (3 tablespoons) : Adds richness and a silky mouthfeel. You can substitute olive oil for a dairy-free version, but the butter truly adds something special here. I recommend using a high-quality European-style butter for the best flavor.
- Vegetable Broth (2 cups) : Use a good-quality low-sodium broth so you can control the salt level. Homemade broth is wonderful if you have it, but a boxed brand like Imagine or Pacific Foods works perfectly fine.
- Heavy Cream (½ cup) : This is optional but recommended for that luscious, velvety texture. For a lighter version, you can substitute half-and-half or even full-fat coconut milk for a dairy-free option.
- Salt and Black Pepper (to taste) : Use fine sea salt for seasoning and freshly cracked black pepper for the best flavor. I also add a pinch of red pepper flakes for a tiny hint of heat.
- Balsamic Vinegar (1 teaspoon) : This is my secret ingredient. A tiny splash of balsamic vinegar brightens the tomato flavor and adds a subtle acidity that makes everything pop. Don’t skip it—it makes a noticeable difference.
- Optional Garnishes : Fresh basil ribbons, a drizzle of olive oil, croutons, or a dollop of creme fraiche for serving.
Equipment Needed
You don’t need a fancy kitchen to make this creamy tomato basil soup, but having the right tools makes the process smoother and more enjoyable. Here is what I use every single time:
- Baking Sheet (rimmed) : For roasting the tomatoes and garlic. A rimmed sheet prevents juices from spilling onto your oven floor. I use a half-sheet pan, which fits everything in a single layer without overcrowding.
- Parchment Paper or Silicone Baking Mat : Makes cleanup a breeze and prevents sticking. I prefer parchment paper because it is disposable and makes the roasted tomato juices easy to scrape off.
- Large Heavy-Bottomed Pot or Dutch Oven : A 5-6 quart pot is ideal for simmering the soup. A Dutch oven distributes heat evenly and prevents scorching on the bottom. I use my trusty enameled cast iron Le Creuset, but any heavy pot works.
- Immersion Blender : This is my favorite tool for this recipe. It allows you to blend the soup directly in the pot, which means less mess and fewer dishes. If you don’t have one, a regular blender works too—just blend in batches and be careful with hot liquids.
- Chef’s Knife and Cutting Board : For chopping onions, garlic, and basil. A sharp knife makes prep work faster and safer.
- Measuring Cups and Spoons : For accurate measurements of broth, cream, and seasonings.
- Wooden Spoon or Silicone Spatula : For stirring the soup as it simmers. Avoid metal utensils if using a non-stick or enameled pot.
If you are on a budget, skip the immersion blender and use a regular countertop blender. Just let the soup cool slightly before blending, and always remove the center cap from the blender lid to let steam escape. Cover the lid with a kitchen towel to prevent splatters.
Preparation Method

Making this creamy tomato basil soup is a straightforward process, but there are a few key steps that make all the difference. Follow these instructions carefully, and you will have a bowl of soup that tastes like it came from a cozy café.
- Preheat your oven to 400°F (200°C). Line a rimmed baking sheet with parchment paper for easy cleanup. While the oven heats, wash and core your garden tomatoes. Cut larger tomatoes in half and leave cherry tomatoes whole. Arrange them cut-side down on the prepared baking sheet.
- Add the garlic cloves to the baking sheet, tucking them among the tomatoes. Drizzle everything with 2 tablespoons of olive oil and season with a generous pinch of salt and black pepper. Roast for 30-35 minutes, until the tomatoes are soft, wrinkled, and starting to caramelize around the edges. The garlic should be golden and tender when squeezed. Your kitchen will smell incredible at this point—that is how you know it is working.
- While the tomatoes roast, dice your onion finely. In a large Dutch oven or heavy-bottomed pot, melt the butter over medium heat. Add the diced onion and cook, stirring occasionally, for 8-10 minutes until the onion is soft, translucent, and just starting to turn golden at the edges. Do not rush this step—properly caramelized onions add sweetness and depth to the final soup.
- Once the tomatoes are done roasting, remove the baking sheet from the oven. Carefully transfer the roasted tomatoes and garlic (including any juices on the pan) into the pot with the onions. The pan juices are packed with flavor, so make sure you scrape every bit into the pot. Add the fresh basil leaves, vegetable broth, balsamic vinegar, and a pinch of red pepper flakes if using.
- Bring the mixture to a gentle simmer over medium heat, then reduce the heat to low. Let it simmer uncovered for 15-20 minutes, stirring occasionally. This allows the flavors to meld together and the basil to infuse the soup with its aromatic oils. The soup will thicken slightly as it reduces.
- Remove the pot from the heat and let it cool for about 5 minutes. Using an immersion blender, puree the soup until it is completely smooth and velvety. If you are using a countertop blender, work in batches and fill the blender no more than halfway. Hold the lid down with a kitchen towel and blend on low speed, gradually increasing to high. Be very careful—hot liquids expand when blended and can cause the lid to pop off.
- Return the blended soup to low heat and stir in the heavy cream (if using). Taste and adjust seasoning with salt and pepper. If the soup is too thick, add a splash more broth or water until it reaches your desired consistency. If it is too thin, let it simmer a few minutes longer to reduce.
- Serve immediately in warm bowls, garnished with fresh basil ribbons, a drizzle of olive oil, and a few grinds of black pepper. Pair it with crusty bread, a grilled cheese sandwich, or a simple side salad for a complete meal.
Pro tip: The soup will deepen in flavor if you let it sit for 15-20 minutes before serving. This gives the ingredients time to fully marry. I often make the soup ahead of time and reheat it gently just before dinner.
Cooking Tips & Techniques
Over the years, I have made this creamy tomato basil soup more times than I can count, and I have learned a few things the hard way. Here are my best tips to help you avoid my mistakes and get perfect results every time:
Don’t skip the roasting step. I know it adds an extra 30 minutes, but roasting is what transforms ordinary tomatoes into something deeply flavorful. The high heat caramelizes the natural sugars and concentrates the tomato flavor, giving the soup a richness that simply simmering raw tomatoes can never achieve. Trust me, I tried the shortcut version multiple times, and it always tasted flat.
Use the right tomatoes. Garden tomatoes are ideal because they are ripe, juicy, and bursting with flavor. If you are using store-bought tomatoes, choose Roma or San Marzano varieties, which have less water content and more flesh. Avoid beefsteak tomatoes for this recipe—they are too watery and will result in a thin, bland soup.
Season in layers. Add salt at multiple stages—when roasting the tomatoes, when cooking the onions, and again after blending. This builds flavor gradually rather than dumping it all at the end. I learned this from a chef friend who told me, “Salt is not just for taste; it is for bringing out the natural flavors of each ingredient.”
Watch the heat. Once you add the cream, keep the soup at a low simmer. Boiling can cause the cream to curdle and separate, leaving you with a grainy texture. If you are reheating leftovers, do so gently over low heat, stirring frequently.
Taste and adjust. Every batch of tomatoes is different. Some are sweeter, some are more acidic. Taste your soup before serving and adjust accordingly. A pinch of sugar can balance overly acidic tomatoes, while a splash of lemon juice can brighten a batch that tastes flat. This is where your personal palate comes into play.
Variations & Adaptations
One of the things I love most about this creamy tomato basil soup is how adaptable it is. Here are some of my favorite variations that I have tested over the years:
Vegan Creamy Tomato Basil Soup: Substitute the butter with olive oil or vegan butter, and replace the heavy cream with full-fat coconut milk or cashew cream. The coconut milk adds a subtle sweetness that pairs beautifully with the roasted tomatoes. I made this version for a friend with dairy allergies, and she said it was the best tomato soup she had ever had.
Spicy Roasted Tomato Soup: Add 1-2 dried chipotle peppers or a teaspoon of smoked paprika along with the broth. The smoky heat complements the sweetness of the roasted tomatoes perfectly. I love this version on cold winter nights when I want something with a little kick.
Roasted Red Pepper and Tomato Soup: Roast 2 red bell peppers alongside the tomatoes. The peppers add a natural sweetness and a gorgeous deep red color. This variation has become my go-to when I have extra bell peppers from the garden.
Herb-Infused Version: Add a sprig of fresh thyme or rosemary to the pot while the soup simmers. Remove the herb sprig before blending. The earthy notes of thyme or rosemary add complexity without overpowering the tomato-basil flavor.
Low-Carb/Keto Adaptation: Skip the onions (or use a small amount) and replace the heavy cream with full-fat coconut cream. The soup is naturally low in carbs since tomatoes are relatively low-carb compared to other fruits. Serve it with keto-friendly crackers or cheese crisps.
Serving & Storage Suggestions
This creamy tomato basil soup is incredibly versatile when it comes to serving. Here is how I like to enjoy it and how to store it for later:
Serving Suggestions: Serve the soup piping hot in warmed bowls. I love garnishing each bowl with a swirl of heavy cream or a drizzle of good olive oil, a few fresh basil ribbons, and a sprinkle of flaky sea salt. For a complete meal, pair it with a classic grilled cheese sandwich (try it with sharp cheddar and sourdough), crusty bread for dipping, or a simple arugula salad with lemon vinaigrette. It also makes an excellent starter for pasta dinners or roasted chicken.
Storage Instructions: Let the soup cool completely to room temperature before storing. Transfer it to an airtight container and refrigerate for up to 5 days. The flavors actually deepen and improve after a day or two in the fridge, so do not be surprised if it tastes even better the next day.
Freezing Instructions: This soup freezes beautifully. Pour the cooled soup into freezer-safe containers or zip-top bags, leaving about an inch of headspace for expansion. Label with the date and freeze for up to 3 months. To thaw, transfer the container to the refrigerator overnight or run it under warm water until it releases from the container. Reheat gently on the stovetop over low heat, stirring occasionally. If the soup seems thick after thawing, stir in a splash of broth or water to reach your desired consistency.
Reheating Tips: Reheat the soup on the stovetop over medium-low heat, stirring frequently. Avoid the microwave if possible—it can heat unevenly and cause the cream to separate. If you must use the microwave, heat in 30-second intervals, stirring between each, until warmed through.
Nutritional Information & Benefits
This creamy tomato basil soup is not just delicious—it is packed with nutrients that make it a wholesome choice for any meal. Here is a breakdown of what you are getting in each serving (based on 6 servings):
| Nutrient | Amount Per Serving |
|---|---|
| Calories | 245 |
| Total Fat | 16g |
| Saturated Fat | 9g |
| Cholesterol | 45mg |
| Sodium | 520mg |
| Total Carbohydrates | 18g |
| Dietary Fiber | 4g |
| Sugars | 10g |
| Protein | 4g |
| Vitamin A | 35% DV |
| Vitamin C | 45% DV |
| Potassium | 15% DV |
Tomatoes are an excellent source of lycopene, a powerful antioxidant linked to heart health and reduced inflammation. The addition of fresh basil provides vitamin K and essential oils with anti-inflammatory properties. The butter and cream add healthy fats that help your body absorb the fat-soluble vitamins in the tomatoes. For a lighter option, you can reduce the cream or substitute it with half-and-half—the soup will still be deliciously creamy.
Frequently Asked Questions
Can I use canned tomatoes instead of fresh garden tomatoes?
Absolutely. If fresh garden tomatoes are out of season, use two 28-ounce cans of whole San Marzano tomatoes. Drain them slightly before roasting, and reduce the roasting time to about 20 minutes. The flavor will still be excellent, though not quite as bright as with garden-fresh tomatoes.
How can I make this soup dairy-free?
Replace the butter with olive oil or vegan butter, and use full-fat coconut milk or cashew cream instead of heavy cream. The coconut milk adds a subtle sweetness that complements the tomatoes beautifully. I have made this version many times, and it is just as creamy and satisfying.
Why is my tomato soup bitter?
Bitterness usually comes from overcooked garlic or using too much garlic. Make sure you are roasting the garlic with the tomatoes, not adding it raw to the pot. If your soup is already bitter, try adding a pinch of sugar or a splash of balsamic vinegar to balance the flavors.
Can I freeze this soup with the cream in it?
Yes, you can freeze the soup with the cream, but the texture may change slightly upon thawing. The cream can separate and become slightly grainy. For the best results, freeze the soup before adding the cream, then stir in fresh cream when reheating. If you have already added the cream, simply whisk the soup vigorously while reheating to re-emulsify it.
How do I make the soup thicker?
If your soup is too thin, let it simmer uncovered for an additional 10-15 minutes to reduce and concentrate the flavors. You can also stir in a tablespoon of tomato paste for extra thickness and flavor. Avoid adding flour or cornstarch, as they can make the soup gluey and mask the fresh tomato taste.
Final Thoughts: Why This Soup Deserves a Spot in Your Kitchen
This creamy tomato basil soup with garden tomatoes is more than just a recipe—it is a celebration of summer’s bounty and a reminder that the simplest ingredients, treated with care, can create something truly extraordinary. Every time I make it, I am transported back to that little café in Portland, but now I have my own version that I am even more proud of.
I hope you give this recipe a try, whether you are using tomatoes from your garden, the farmers’ market, or even a can on a cold winter day. Play with the variations, make it your own, and do not be afraid to adjust the seasonings to suit your taste. Cooking is about intuition and joy, not rigid rules.
If you make this soup, I would love to hear about it. Drop a comment below and let me know how it turned out, what variations you tried, or if you discovered a new favorite way to enjoy it. And if you loved it, share it with a friend who needs a little comfort in a bowl. Happy cooking, friends!
Pin This Recipe!

Creamy Tomato Basil Soup: Easy Homemade Recipe
This creamy tomato basil soup with garden tomatoes is a rich, velvety recreation of a beloved café classic. Roasting the tomatoes first concentrates their natural sweetness, creating a deeply flavorful soup that’s perfect for cozy evenings.
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Total Time: 1 hour
- Yield: 6 servings 1x
- Category: Soup
- Cuisine: American
Ingredients
- 3 pounds garden tomatoes (about 6–8 medium), cored and halved if large
- 1 cup fresh basil leaves, tightly packed
- 1 large yellow onion, diced
- 4–5 garlic cloves, smashed
- 3 tablespoons unsalted butter
- 2 cups low-sodium vegetable broth
- ½ cup heavy cream (optional)
- Salt and black pepper to taste
- 1 teaspoon balsamic vinegar
- Pinch of red pepper flakes (optional)
- 2 tablespoons olive oil (for roasting)
- Optional garnishes: fresh basil ribbons, olive oil drizzle, croutons, creme fraiche
Instructions
- Preheat your oven to 400°F (200°C). Line a rimmed baking sheet with parchment paper.
- Wash and core the garden tomatoes. Cut larger tomatoes in half and leave cherry tomatoes whole. Arrange them cut-side down on the prepared baking sheet.
- Add the garlic cloves to the baking sheet, tucking them among the tomatoes. Drizzle everything with 2 tablespoons of olive oil and season with a generous pinch of salt and black pepper. Roast for 30-35 minutes, until the tomatoes are soft, wrinkled, and starting to caramelize around the edges.
- While the tomatoes roast, dice the onion finely. In a large Dutch oven or heavy-bottomed pot, melt the butter over medium heat. Add the diced onion and cook, stirring occasionally, for 8-10 minutes until the onion is soft, translucent, and just starting to turn golden at the edges.
- Once the tomatoes are done roasting, transfer the roasted tomatoes and garlic (including any juices on the pan) into the pot with the onions. Add the fresh basil leaves, vegetable broth, balsamic vinegar, and a pinch of red pepper flakes if using.
- Bring the mixture to a gentle simmer over medium heat, then reduce the heat to low. Let it simmer uncovered for 15-20 minutes, stirring occasionally.
- Remove the pot from the heat and let it cool for about 5 minutes. Using an immersion blender, puree the soup until it is completely smooth and velvety. If using a countertop blender, work in batches and fill the blender no more than halfway. Hold the lid down with a kitchen towel and blend on low speed, gradually increasing to high.
- Return the blended soup to low heat and stir in the heavy cream (if using). Taste and adjust seasoning with salt and pepper. If the soup is too thick, add a splash more broth or water until it reaches your desired consistency.
- Serve immediately in warm bowls, garnished with fresh basil ribbons, a drizzle of olive oil, and a few grinds of black pepper.
Notes
Don’t skip the roasting step—it concentrates the tomato flavor and adds a subtle smokiness. For a dairy-free version, substitute butter with olive oil and heavy cream with full-fat coconut milk. The soup deepens in flavor if left to sit for 15-20 minutes before serving. Freezes well for up to 3 months.
Nutrition
- Serving Size: 1 bowl (about 1.5 cu
- Calories: 245
- Sugar: 10
- Sodium: 520
- Fat: 16
- Saturated Fat: 9
- Carbohydrates: 18
- Fiber: 4
- Protein: 4
Keywords: creamy tomato basil soup, homemade tomato soup, garden tomato soup, roasted tomato soup, easy tomato soup recipe


