If you’re looking for a soup that’s cozy, flavorful, and just a little bit fancy, this Creamy Tomato Basil Soup Recipe is exactly what you need. I absolutely love how this turns out every single time — it’s smooth, rich, and packed with fresh basil and hidden veggies that make it feel like a complete meal. Once you try this, I swear it’ll become your go-to soup for chilly evenings or whenever you’re craving something comforting but vibrant.
Why You’ll Love This Recipe
- Rich yet Light Texture: The creamy base with half and half makes it indulgent without being too heavy.
- Hidden Veggie Boost: Finely diced carrots, onions, and celery sneak in extra nutrition and natural sweetness.
- Fresh Basil Flavor: The fresh basil added at the end brightens the whole soup beautifully.
- Versatile & Family-Friendly: My family goes crazy for this soup, and it’s easy enough to make weeknight-worthy.
Ingredients You’ll Need
These ingredients come together to create a well-rounded, creamy texture with bright tomato flavor and just the right herby note from basil and oregano. Buying quality canned tomatoes is key here — it totally elevates the flavor.
- Olive oil: Use extra virgin for that subtle fruity flavor when sautéing veggies.
- Diced tomatoes: I prefer San Marzano or another good-quality brand with juice for natural sweetness.
- Carrots: Finely diced — they add a pleasant sweetness and sneak in nutrition without overpowering.
- Onion: Adds depth and balances acidity, finely diced for even cooking.
- Celery: Gives a subtle earthiness; don’t skip it even if you’re not usually a celery fan!
- Tomato paste: Concentrates the tomato flavor and enriches the color.
- Low-sodium chicken broth: Keeps salt under control and infuses savory warmth.
- Dried oregano and basil leaves: Boost the Italian garden flavor — dried works perfectly here.
- Butter: Essential for that silky roux that thickens the soup luxuriously.
- All-purpose flour: To make the roux; it gives body without heaviness.
- Parmesan cheese: Freshly grated for salty, nutty complexity that melts right in.
- Half and half (or whole milk): Adds creaminess; I usually go for half and half for richness.
- Salt and fresh ground black pepper: To season perfectly.
- Fresh basil: Chopped right at the end to keep that vibrant fresh flavor alive.
Variations
I love that this Creamy Tomato Basil Soup Recipe is super flexible — you can tweak it to your taste or depending on what you have on hand. Feel free to get creative!
- Vegan Variation: Try swapping the chicken broth for vegetable broth, use plant-based butter or olive oil, and ditch the parmesan or use a vegan cheese alternative — still delicious and comforting!
- Spicy Kick: I sometimes add a pinch of red pepper flakes when sautéing the veggies for a subtle heat that’s unexpected and tasty.
- Chunky Style: Skip pureeing the soup for a rustic, chunky texture that’s great if you like all the vegetable pieces in every bite.
- Seasonal Twist: Adding roasted red peppers or fresh tomatoes in summer can add a seasonal flair that feels extra fresh and bright.
How to Make Creamy Tomato Basil Soup Recipe
Step 1: Sauté Your Veggies to Build Flavor
Start by warming olive oil in your large soup pot over medium-high heat. When the oil is nice and hot, toss in your finely diced carrots, onions, and celery. Sauté them until they soften and develop that wonderful aroma — about 5 to 7 minutes. This step is crucial because it builds the flavor base of your soup. Don’t rush this; gently sweat the veggies, stirring occasionally, until they’re tender but not browned.
Step 2: Add Tomatoes, Broth, and Herbs
Pour in the diced tomatoes with their juice, add the tomato paste, chicken broth, dried oregano, and dried basil. Give everything a good stir and bring it to a gentle boil. Once boiling, lower the heat and let it simmer for around 10 minutes until the veggies are really tender and all those flavors meld together beautifully.
Step 3: Blend Until Silky Smooth (Optional Step)
This is where your kitchen smells amazing! Using an immersion blender right in the pot, puree the soup until smooth. If you don’t have one, carefully transfer the soup in batches to a regular blender, but be cautious of the heat. You can skip this if you like a chunkier texture — I love both versions!
Step 4: Make the Roux for Creamy Perfection
In a separate pot over medium-low heat, melt the butter completely. Whisk in the flour and keep stirring constantly for about 10 minutes. This slow cooking develops a beautiful golden brown roux, which is what thickens your soup and adds a nutty depth. Don’t rush this step, or you might end up with a raw flour taste.
Step 5: Temper the Roux with Soup
Here’s a trick I picked up: Add just a big ladle of your hot soup to the roux and stir well to form a paste. This tempers the roux so you don’t get lumps later. Gradually add a few more scoops, stirring until smooth. Then, pour this mixture back into your soup pot and mix it all together — it will immediately thicken up your tomato basil soup.
Step 6: Add Cheese, Cream, and Final Seasonings
Stir in the freshly grated parmesan cheese, half and half, salt, pepper, and chopped fresh basil. Give it a good stir to combine everything. Let it warm through gently for a few minutes. Taste and add more oregano or basil if you want it extra herby. That fresh basil at the end really makes the soup pop!
Pro Tips for Making Creamy Tomato Basil Soup Recipe
- Choose Quality Tomatoes: I always go for canned tomatoes with their juice and avoid anything too sweet or bland—it’s a game-changer.
- Take Your Time on the Roux: Cooking it slowly lets the raw flour flavor disappear and brings out a toasty richness.
- Blend Carefully: When using a regular blender, cool the soup slightly and blend in small batches to avoid splatters.
- Don’t Skip Fresh Basil: Adding it at the very end gives your soup a fresh herbal kick that dried basil can’t replicate.
How to Serve Creamy Tomato Basil Soup Recipe

Garnishes
My favorite garnishes are a swirl of extra cream or crème fraîche, a sprinkle of freshly chopped basil, and some cracked black pepper right on top. Sometimes I add crunchy homemade croutons or a light drizzle of good olive oil. It adds beautiful texture and a fresh scent that makes the experience even more inviting.
Side Dishes
Nothing beats pairing this soup with a crusty grilled cheese sandwich or a simple garlic bread. I also love serving it alongside a fresh green salad with vinaigrette for a balanced meal. If you’re feeling indulgent, a warm bread bowl works wonders and makes the meal feel extra special.
Creative Ways to Present
For holidays or dinner parties, I’ve served this creamy tomato basil soup in mini hollowed-out tomatoes for a fun, bite-sized starter. Another fun idea is a layered parfait with alternating soup and basil cream in clear glasses — impressive and delicious! It’s those little touches that surprise your guests.
Make Ahead and Storage
Storing Leftovers
I store leftover soup in airtight containers in the fridge, and it keeps beautifully for up to one week. The flavors actually deepen over a day or two, so it’s even better as leftovers. Just make sure to cool it slightly before refrigerating to keep everything fresh.
Freezing
This soup freezes wonderfully! I usually ladle it into freezer-safe containers or heavy-duty freezer bags, leaving some wiggle room for expansion. When thawed, you might notice a little separation; just whisk it well while reheating and it’s good as new.
Reheating
Reheat gently over medium-low heat on the stove, stirring frequently to avoid scorching. Add a splash of milk or broth if it gets too thick. I shy away from microwaving this soup because slow reheating ensures that luscious, silky texture stays intact.
FAQs
-
Can I use fresh tomatoes instead of canned?
Absolutely! If you have ripe, juicy tomatoes, you can use them by peeling, seeding, and chopping them. You might need to cook them a bit longer to develop the flavor, but the soup will be just as delicious and fresh-tasting.
-
Is it possible to make this soup dairy-free?
Yes! Swap the butter for olive oil or a dairy-free margarine, and use coconut milk or another non-dairy milk in place of the half and half. Omit the parmesan or use a vegan cheese alternative. The soup will still be creamy and flavorful.
-
How can I thicken the soup if I want it extra creamy?
The roux in this recipe is the key thickener. If you want it thicker, you can simply make a slightly larger roux with extra butter and flour, or simmer the soup a bit longer to reduce it. Adding a bit more parmesan cheese also helps enhance creaminess.
-
Can I prepare this soup ahead of time?
Yes, you can make the soup a day ahead. Just let it cool, store it covered in the fridge, and reheat gently before serving. The flavors actually improve after resting overnight.
Final Thoughts
This Creamy Tomato Basil Soup Recipe feels like a warm hug in a bowl every time I make it. It’s the kind of dish that comforts without weighing you down and impresses without any fuss. I can honestly say it’s one of the recipes I always keep in my rotation because it’s so reliable and adaptable. I hope you give it a try and love it as much as my family does — it’s a little kitchen classic you’ll reach for again and again.
Print
Creamy Tomato Basil Soup Recipe
- Prep Time: 20 minutes
- Cook Time: 20 minutes
- Total Time: 40 minutes
- Yield: 8 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian-American
Description
This Creamy Tomato Basil Soup is a delicious, restaurant-quality recipe packed with hidden vegetables like carrots, onion, and celery. Blended to a smooth texture and enriched with a golden brown roux, Parmesan cheese, and fresh basil, it’s the perfect comforting bowl for any season, served best with a homemade bread bowl.
Ingredients
Vegetables & Liquids
- 1 Tablespoon olive oil
- 2 (14.5 ounce) cans diced tomatoes, with juice
- 2 carrots, finely diced (about 1 cup)
- 1 small onion, finely diced (about 1 cup)
- 3 ribs celery, finely diced (about 1 cup)
- 4 cups low-sodium chicken broth
- 1¼ cups half and half (or whole milk)
Seasonings & Herbs
- 2 Tablespoons tomato paste
- 1 teaspoon dried oregano
- 1½ teaspoons dried basil leaves
- 1 teaspoon salt
- ¼ teaspoon freshly ground black pepper
- ¼ cup chopped fresh basil
Roux & Cheese
- ½ cup butter
- ½ cup all-purpose flour
- 1 cup freshly grated Parmesan cheese
Instructions
- Sauté Vegetables: Heat olive oil in a large soup pot over medium-high heat. Add finely diced carrots, onions, and celery, sautéing them for a few minutes until they start to soften and become fragrant.
- Add Tomatoes and Broth: Stir in diced tomatoes with their juice, tomato paste, chicken broth, dried oregano, and dried basil. Bring the mixture to a gentle boil and let it cook for several minutes until the vegetables are tender.
- Puree the Soup (Optional): Use an immersion blender directly in the pot or transfer the soup in batches to a regular blender and puree until smooth. Return the pureed soup to the pot.
- Prepare the Roux: In a separate pot, melt the butter over medium-low heat. Stir in the flour and whisk constantly for about 10 minutes, until the roux develops a nice golden brown color.
- Incorporate Soup into Roux: Add a large ladleful of soup to the roux, stirring to form a thick paste. Gradually add more soup, stirring until smooth, then pour the roux mixture back into the main soup pot. Stir well to combine.
- Finish Soup: Stir in the freshly grated Parmesan cheese, half and half (or whole milk), salt, black pepper, and chopped fresh basil. Taste and add additional dried oregano or basil if desired. Cook for a few more minutes over low heat until warmed through.
- Store and Serve: Store the soup covered in the refrigerator for up to one week. For a special touch, serve warm soup in a homemade bread bowl.
Notes
- This soup is loaded with hidden vegetables that add nutrition and flavor without overpowering the creamy tomato base.
- Using an immersion blender creates a smooth texture, but you can leave it chunky if you prefer.
- The golden brown roux adds depth and thickens the soup, making it rich and velvety.
- Fresh basil added at the end adds vibrant aroma and flavor.
- For a vegetarian version, substitute vegetable broth for chicken broth and use a vegetarian Parmesan cheese.
Nutrition
- Serving Size: 1 cup
- Calories: 264 kcal
- Sugar: 2 g
- Sodium: 1095 mg
- Fat: 20 g
- Saturated Fat: 12 g
- Unsaturated Fat: 8 g
- Trans Fat: 0 g
- Carbohydrates: 13 g
- Fiber: 1 g
- Protein: 7 g
- Cholesterol: 55 mg


