Creamy Tomato Basil Soup is a classic comfort food that brings together the rich flavors of ripe tomatoes and fresh basil in a smooth, velvety base. It’s the perfect balance of tangy and creamy, with a hint of sweetness and fragrant herbs that make each spoonful so satisfying.
I love making this soup when I want something simple but special. It’s one of those recipes where just a few ingredients come together to create something really cozy. Whenever I’m short on time but still want a homemade meal, this soup never lets me down. A little tip I like to share is to use fresh basil if you can—it really lifts the whole flavor and makes it feel more vibrant.
My favorite way to enjoy this soup is with a warm grilled cheese sandwich on the side. The crispy bread and melty cheese pair perfectly with the creamy tomato flavor. It’s a meal that always feels like a treat but is easy enough for a weekday dinner or even lunch. Plus, it’s such a crowd-pleaser that everyone asks for seconds!
Key Ingredients & Substitutions
Olive Oil: This is the base for sautéing the onion and garlic. Use extra virgin for better flavor. If you don’t have olive oil, a mild vegetable oil works fine too.
Tomatoes: Canned whole peeled tomatoes pack great flavor and are consistent year-round. If fresh tomatoes are available and ripe, you can use them, but you might need to cook longer to get the same depth.
Heavy Cream: This adds richness and smoothness. For a lighter option, swap with half-and-half or use coconut milk if you want a dairy-free version, but it will change the taste.
Basil: Fresh basil is key for that bright, herbal note. Dried basil can be used if needed, but add less and earlier in cooking to bring out the flavor.
How Can I Get a Silky Smooth Tomato Basil Soup?
The key to a creamy, smooth soup is pureeing well and warming gently.
- Use an immersion blender directly in the pot for ease and control. Blend until you see no chunks left.
- If using a regular blender, blend in small batches and be careful with hot soup—vent the lid and hold it with a towel to avoid splashes.
- After pureeing, add cream and basil and warm the soup on low heat. Avoid boiling once cream is added to stop curdling and maintain a creamy texture.

Equipment You’ll Need
- Large heavy-bottomed pot – I prefer this because it distributes heat evenly and prevents burning.
- Immersion blender – makes pureeing the soup quick and easy without extra dishes.
- Cutting board and knife – for chopping onions, garlic, and basil leaves; sharp tools make it safer and easier.
- Measuring cups and spoons – for accurate portions of liquids and seasonings.
- Soup bowls and ladle – for serving, making it simple to dish out the warm, creamy soup.
Flavor Variations & Add-Ins
- Stir in a pinch of red pepper flakes or cayenne for a little heat—perfect if you like a spicy kick.
- Use smoked paprika instead of basil for a smoky twist and deeper flavor.
- Add cooked chicken or shrimp for added protein and making it more filling.
- Mix in a handful of baby spinach or kale during the final minutes for extra greens and nutrition.
How to Make Creamy Tomato Basil Soup
Ingredients You’ll Need:
- 2 tablespoons olive oil
- 1 medium onion, chopped
- 3 garlic cloves, minced
- 2 cans (28 ounces each) whole peeled tomatoes, with juices
- 1 cup vegetable or chicken broth
- 1 cup heavy cream (or half-and-half for lighter soup)
- ¼ cup fresh basil leaves, chopped (plus extra for garnish)
- 1 teaspoon sugar (optional, to balance acidity)
- Salt and freshly ground black pepper, to taste
- Croutons, for garnish
How Much Time Will You Need?
This soup takes about 35 minutes from start to finish. You’ll spend around 10 minutes prepping and sautéing the veggies, about 20 minutes simmering the tomatoes and broth to blend the flavors, and then a few minutes pureeing and warming the soup. It’s a cozy, comforting meal that comes together quickly!
Step-by-Step Instructions:
1. Sauté Onions and Garlic:
Heat olive oil in a large pot over medium heat. Add chopped onions and cook, stirring often, until they become soft and clear—about 5 to 7 minutes. Then add the minced garlic and cook for another 1 to 2 minutes until fragrant, but be careful not to let it burn.
2. Add Tomatoes and Broth:
Pour in the canned whole peeled tomatoes with their juices and the broth. Stir everything together and bring the pot to a simmer. Let it cook gently for about 20 minutes. This helps the flavors come together nicely.
3. Puree the Soup:
Remove the pot from heat. Use an immersion blender right in the pot to blend the soup until smooth. If you don’t have one, carefully pour the soup in batches into a regular blender and puree until silky. Then, pour the soup back into the pot.
4. Finish with Cream and Basil:
Stir in the heavy cream and chopped fresh basil leaves. Put the pot back on low heat and warm the soup gently. Don’t let it boil to keep it creamy and smooth.
5. Adjust Seasoning and Serve:
Taste the soup. If the tomatoes taste too acidic, stir in a teaspoon of sugar. Add salt and freshly ground black pepper to your liking. Ladle the soup into bowls, garnish with extra basil leaves and crunchy croutons, and serve warm.
Can I Use Fresh Tomatoes Instead of Canned?
Yes, fresh tomatoes can be used! Use about 3 pounds of ripe tomatoes, peeled and chopped. You may need to simmer the soup longer to get a rich flavor. Adjust seasoning as needed.
What’s the Best Dairy Substitute for Heavy Cream?
You can swap heavy cream with half-and-half for a lighter soup, or use coconut milk for a dairy-free version. Keep in mind coconut milk will add a slight coconut flavor.
Can I Make This Soup Ahead of Time?
Absolutely! The soup tastes even better the next day as the flavors meld. Cool it completely and store in an airtight container in the fridge for up to 3 days. Reheat gently on the stove.
How Should I Store Leftovers?
Keep leftovers in an airtight container in the fridge for up to 3 days. For longer storage, freeze the soup in freezer-safe containers for up to 3 months. Thaw overnight in the fridge before reheating.