Creamy Tomato Basil Soup
When the onion turns soft in the butter and olive oil, the kitchen starts smelling like the beginning of a good tomato soup. I used to rush that part and…
Tip: save now, cook later.When the onion turns soft in the butter and olive oil, the kitchen starts smelling like the beginning of a good tomato soup. I used to rush that part and toss everything in while the onion still had a bite; giving it the full 6 to 8 minutes makes the base sweeter and smoother. This creamy tomato basil soup starts with canned whole tomatoes, so it’s easy to make any time of year without waiting for perfectly ripe tomatoes.
The basil goes in at two different points, and that’s what gives the finished soup both a deep, mellow basil flavor and a fresh herbal lift. The first portion simmers with the tomatoes; the rest waits until the pot comes off the heat. A quick blend and a little heavy cream turn it silky, with enough tomato tang to keep each spoonful from feeling heavy.

Kitchen Note
Once the soup reaches a boil, lower the heat until you see a gentle, occasional bubble rather than a hard boil. A steady simmer gives the tomatoes time to soften without splashing the soup up the sides of the pot.
Save this creamy tomato basil soup for a cozy lunch or an easy dinner—the split basil addition keeps its flavor fresh and fragrant.
Why Half the Basil Goes In Before the Simmer—and Half After
Basil changes as it cooks. The first half simmers alongside the tomatoes for 20 minutes, giving the broth time to pick up a rounded, savory herbal flavor. It won’t taste like raw basil, and that’s the point: those leaves become part of the soup’s base instead of sitting on top as a garnish.
The second half goes in after the pot comes off the heat. Those leaves keep more of their fresh, fragrant character, which brightens the tomato and cream rather than letting the soup taste flat or overly cooked. Add them before blending so they’re worked evenly through the pot. Using fresh basil for both additions matters; dried basil won’t give the soup the same lively finish or the same texture once blended.
That staggered timing also makes the soup taste balanced without needing a long list of seasonings. The early basil settles into the tomato, while the later leaves make the aroma noticeable as soon as you bring a bowl to the table. Keep the two portions separate while you prep, so you don’t accidentally add all the basil at the beginning.
What Gives This Soup Its Tomato Depth and Silky Finish

- Whole peeled tomatoes — Canned whole tomatoes bring their own juices, so they give the soup a dependable tomato base even when fresh tomatoes are out of season. The brand can change the final sweetness and acidity a little; choose a can whose tomatoes and juice taste good to you. Breaking them up in the pot lets you control how much texture remains before blending.
- Tomato paste — This concentrated tomato ingredient gives the soup a deeper, less watery flavor. Cook it with the garlic for the full minute so its raw, tinny edge mellows before the broth and canned tomatoes go in.
- Yellow onion and garlic — The onion softens into the base and rounds out the tomatoes, while fresh minced garlic brings a sharper savory note. Dice the onion evenly so it softens at a similar pace, and keep the garlic minced rather than in large pieces so it disperses through the soup.
- Butter and olive oil — Butter lends a gentle richness to the onion base, and olive oil keeps the butter from being the only fat in the pot. Unsalted butter makes the salt level easier to control alongside the broth.
- Low-sodium chicken broth — Broth loosens the tomatoes into a soup and adds savory depth. Low-sodium broth gives you more control over the finished seasoning than a full-salt broth.
- Fresh basil and heavy cream — Fresh basil is what gives this soup its characteristic herbal lift. Heavy cream adds body and a smooth finish; lighter dairy will make the soup thinner and less rich.
Building the Tomato Base Before Blending It Smooth
Soften the Onion Without Browning It
Melt the butter with the olive oil in a 5-quart pot over medium heat. Add the diced onion and cook for 6 to 8 minutes, stirring occasionally, until it softens. You’re looking for tender pieces, not crisp edges or deep color. If the onion starts to brown before it softens, lower the heat so it has time to become gentle and sweet.
Wake Up the Garlic and Tomato Paste
Stir in the minced garlic and tomato paste, then cook for 1 minute until fragrant. Keep stirring so the paste coats the onion and doesn’t sit against the bottom of the pot. The garlic should smell aromatic, not toasted or sharp. Don’t leave this stage unattended; minced garlic can turn bitter if it catches.
Simmer the Tomatoes and First Basil Portion
Add the tomatoes with all their juices, the chicken broth, kosher salt, black pepper, and half of the basil. Break up the tomatoes with a spoon as they go in, then bring the soup to a boil and reduce the heat. Simmer uncovered for 20 minutes, stirring occasionally, until the tomatoes are soft and the broth has taken on their color. Large tomato pieces are fine at this point because the soup will be blended.
Blend in the Fresh Basil and Finish with Cream
Take the pot off the heat and add the remaining basil leaves. Blend with an immersion blender until the soup looks smooth, keeping the blender head below the surface to limit splashes. Stir in the heavy cream, then warm the soup over low heat for 2 to 3 minutes without letting it boil. The finished soup should be evenly creamy, with no streaks of cream left on the surface.
Simple Swaps for a Different Bowl of Tomato Basil Soup
Make It Vegetarian with Vegetable Broth
Replace the chicken broth with the same amount of vegetable broth. The soup stays savory and tomato-forward, though its background flavor will depend on the vegetables and seasoning in the broth you choose.
Make the Soup Dairy-Free
Use 2 tablespoons of olive oil in place of the butter, then stir in 3/4 cup of plain, unsweetened oat cooking cream instead of heavy cream. The result is still smooth, but the oat cream brings a mild grain note and won’t taste quite as rich as dairy cream.
Give It a Pepper-Forward Finish
For a little more warmth, increase the black pepper from 1/4 teaspoon to 1/2 teaspoon. Add it with the salt so it has time to mingle with the tomato base; the change sharpens the soup without covering up the basil.
Storage and Reheating
- Refrigerator: Keep leftovers in a covered container for 3 to 4 days. The soup may thicken slightly as it chills.
- Freezer: It freezes, but the cream may separate after thawing. Freeze in airtight portions for up to 3 months, thaw in the refrigerator, and whisk as it warms to bring the texture back together.
- Reheating: Warm it in a saucepan over low heat, stirring now and then. Avoid high heat, which can make the creamy soup separate or scorch on the bottom.
Questions That Come Up When Making Tomato Basil Soup

Creamy Tomato Basil Soup
Ingredients
Equipment
Method
- Melt the butter with the olive oil in a 5-quart pot over medium heat.
- Add the onion and cook for 6 to 8 minutes, stirring occasionally, until softened.
- Stir in the garlic and tomato paste and cook for 1 minute, until fragrant.
- Add the tomatoes and their juices, chicken broth, salt, pepper, and 1/2 cup of the basil leaves, breaking up the tomatoes with a spoon.
- Bring the soup to a boil.
- Reduce the heat and simmer uncovered for 20 minutes, stirring occasionally.
- Remove the pot from the heat and add the remaining 1/2 cup basil.
- Blend with an immersion blender until smooth.
- Stir in the heavy cream.
- Warm the soup over low heat for 2 to 3 minutes, without letting it boil.