If you’re craving something cozy, creamy, and packed with fresh flavors, you’re in the right spot. I absolutely love this Tomato Basil Parmesan Soup Recipe because it’s like a warm hug on a chilly day, with that perfect blend of tangy tomatoes, fragrant basil, and nutty parmesan cheese. Trust me, once you try this, it’ll become your go-to soup for lunches, dinners, or whenever you need a little comfort in a bowl.
Why You’ll Love This Recipe
- Rich, Creamy Texture: The combination of butter, flour, and half and half creates a silky smooth base that’s utterly comforting.
- Fresh Herbal Flavor: Dried basil and oregano pack in that classic Italian charm, balancing the bright tomatoes perfectly.
- Easy to Make: Simple steps and pantry-friendly ingredients mean you can whip this up anytime without fuss.
- Family Favorite: My family goes crazy for this soup, and it’s a fantastic way to sneak in some veggies.
Ingredients You’ll Need
Each ingredient in this Tomato Basil Parmesan Soup Recipe plays a part in building layers of flavor—sweet veggies, aromatic herbs, and that irresistible parmesan punch. Here are some tips to help you pick the best ingredients.

- Olive oil: Use a good quality extra virgin olive oil for richer flavor and that nice buttery finish in the veggies.
- Carrots, celery, onions: Classic soffritto trio; make sure to dice them finely so they soften quickly and melt into the soup.
- Garlic: Freshly minced garlic gives the soup a fragrant depth; avoid pre-minced from jars if you want the freshest taste.
- Dried oregano and basil: I love using dried herbs here because their flavor intensifies while simmering, but fresh basil can be stirred in at the end for a burst of freshness.
- Petite diced tomatoes with juice: The little chunks add texture and that sweet acidity that balances the richness.
- Vegetable broth: You can use chicken broth if you prefer, but vegetable broth keeps it light and lets the tomato flavor pop.
- Dried bay leaf: It brings out a subtle savory note that makes the soup more complex—don’t forget to remove it before serving!
- Salted butter: Adds richness and helps create the roux; salted is fine since you’ll season to taste later.
- Flour: Using plain all-purpose flour thickens the soup beautifully when made into a roux.
- Parmesan cheese: Freshly grated parmesan melts better and brings the perfect nutty, salty flavor.
- Half and half: Warm it up before adding to avoid curdling and ensure the soup stays creamy and smooth.
- Salt and pepper: Season carefully at the end to balance all those fresh flavors—it’s your finishing touch!
Variations
I like to switch this up depending on mood or season, and you should absolutely make it your own. This soup is super forgiving, so feel free to experiment!
- Use fresh basil: I discovered adding chopped fresh basil just before serving brightens the soup and gives it an herbal pop that dried basil alone can’t match.
- Make it vegan: Swap the butter for olive oil and skip the parmesan or use a plant-based alternative for a dairy-free version that still tastes amazing.
- Spicy kick: Add a pinch of red pepper flakes when cooking the garlic to give the soup a subtle warmth that my family secretly loves.
- Chunky texture: For a more rustic feel, blend only half the soup and leave the rest chunky—you’ll get a fun balance of smooth and hearty.
How to Make Tomato Basil Parmesan Soup Recipe
Step 1: Sauté the Veggies to Build Flavor
Heat the olive oil in a large pot over medium-high heat. Toss in the diced carrots, celery, and onions. Stir frequently for about 5 minutes until the veggies soften and your kitchen starts to smell incredible—like you’ve already won dinner. You’re looking for translucent onions and tender carrots here; this base is key to a flavorful soup. Add the minced garlic, dried oregano, basil, salt, and pepper, then keep stirring for 2 minutes so the garlic doesn’t burn but gets nice and aromatic.
Step 2: Simmer the Tomatoes and Broth
Pour in the diced tomatoes with their juice, add the vegetable broth, and toss in the bay leaf. Bring everything to a gentle simmer, then reduce the heat to medium and let it all cook for about 15 minutes until the carrots are tender and the flavors meld together. This is the moment when the soup starts to feel like a real meal rather than just ingredients in a pot.
Step 3: Make the Roux for Creamy Perfection
While the soup simmers, melt the butter in a skillet over medium heat. Gradually whisk in the flour, about a tablespoon at a time, making sure it’s smooth and free of lumps. Keep whisking the roux for around 2 minutes until it turns a lovely golden color—that nutty aroma is your cue that you’re on the right track! This step is essential for that luxurious creamy texture without using heavy cream.
Step 4: Combine Roux and Soup to Thicken
Slowly ladle 3 cups of your simmering soup into the skillet with the roux, whisking constantly so it blends smoothly and thickens nicely. Then pour this mixture back into the pot with the rest of the soup and stir well. You’ll notice your soup start to thicken up beautifully. This gentle method keeps it silky without lumps or graininess.
Step 5: Finish with Parmesan and Half & Half
Stir in the freshly grated parmesan cheese until it melts completely. Then add the warmed half and half slowly, stirring to combine—the warming step is a little trick I learned to prevent curdling and keep things silky smooth. Adjust salt and pepper to taste now. Let the soup cook on low for another 15 to 20 minutes, stirring every so often so all those flavors get cozy and well married.
Serve hot with extra parmesan grated over the top and enjoy every creamy, comforting spoonful.
Pro Tips for Making Tomato Basil Parmesan Soup Recipe
- Warm Your Dairy: I learned the hard way that adding cold half and half causes curdling—warming it first makes all the difference for a smooth finish.
- Mind Your Roux Color: Stirring your flour and butter just until golden ensures a nutty flavor without the bitterness of overcooked flour.
- Fresh Parmesan, Please: Pre-grated cheese just doesn’t melt as nicely; freshly grating your parmesan really elevates the soup’s creaminess and flavor.
- Don’t Skip the Bay Leaf: It’s subtle, but removing it before serving avoids that bitter bite while keeping the aroma deep and savory.
How to Serve Tomato Basil Parmesan Soup Recipe

Garnishes
I love topping this soup with a little extra grated parmesan and a sprinkle of fresh basil or a few crispy croutons for crunch. Sometimes, a drizzle of good-quality olive oil adds a nice silky sheen and boost of flavor. These simple touches make each bowl feel a little more special and restaurant-worthy at home.
Side Dishes
A warm baguette or crusty garlic bread makes the perfect partner to soak up every last drop. For lighter options, a fresh green salad with lemon vinaigrette balances nicely, giving the meal brightness alongside the creamy soup.
Creative Ways to Present
When I want to impress at a dinner party, I like serving the soup in mini bread bowls or rustic mason jars. Garnishing with a small fresh basil sprig or even edible flowers makes it feel festive. It’s a fun twist that guests always comment on and makes a lovely centerpiece.
Make Ahead and Storage
Storing Leftovers
I store leftover tomato basil parmesan soup in airtight containers in the fridge for up to 3 days. Before sealing, I let it cool to room temperature to avoid condensation, which helps keep flavor and texture fresh when reheated.
Freezing
This soup freezes beautifully! I portion it into freezer-safe containers and leave some space at the top for expansion. When ready to eat, thaw overnight in the fridge and reheat gently on the stove. The creamy texture holds up well, unlike some dairy-heavy soups that separate.
Reheating
To reheat, I always warm it slowly on low heat, stirring frequently. This keeps the parmesan from clumping and preserves that luscious creamy texture. If it’s too thick, a splash of broth or half and half helps loosen it up without watering down the flavor.
FAQs
-
Can I use fresh tomatoes instead of canned in this Tomato Basil Parmesan Soup Recipe?
Absolutely! If you’re using fresh tomatoes, peel and dice about 3 pounds of ripe tomatoes. You may want to simmer a bit longer to develop that rich flavor and achieve the right consistency. Canned petite diced tomatoes make things super convenient but fresh can add a fresher, lighter taste.
-
How can I make this soup vegan?
Swap the butter for olive oil and replace the parmesan with nutritional yeast or a vegan cheese alternative. Use a plant-based milk or cream instead of half and half. The texture might be slightly different but still delicious and comforting.
-
Is it okay to use dried herbs instead of fresh?
Definitely! This recipe uses dried oregano and basil because they hold up well during simmering and give a concentrated flavor. Adding fresh basil just before serving adds brightness, so I recommend doing both if you can.
-
Can I skip the roux and still have a creamy soup?
The roux is what thickens the soup and gives it a velvety texture. Without it, the soup will be more brothy and less rich. If you want to omit the roux, consider blending part of the soup or using a potato or cauliflower puree for natural thickness.
Final Thoughts
This Tomato Basil Parmesan Soup Recipe holds a special place in my kitchen rotation because it’s so reliably delicious and comforting without fuss. Whether you’re feeding a hungry family or just craving a soothing solo bowl, it’s got that perfect balance of creamy richness and fresh tomato brightness. I hope you enjoy making it as much as I do—and don’t forget to share it with the people you love!
Print
Tomato Basil Parmesan Soup Recipe
- Prep Time: 15 minutes
- Cook Time: 50 minutes
- Total Time: 1 hour 5 minutes
- Yield: 6–8 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Italian-American
- Diet: Vegetarian
Description
This Tomato Basil Parmesan Soup is a comforting and creamy blend of fresh vegetables, herbs, and parmesan cheese. Made by simmering diced tomatoes, carrots, celery, and onions with aromatic herbs, then thickened with a buttery roux and enriched with half and half and parmesan, this soup offers a perfect balance of tangy tomato flavor and creamy texture. Ideal for a cozy meal, it is served warm with extra grated parmesan on top for added richness.
Ingredients
Vegetables and Herbs
- 3 tablespoons olive oil
- 1 cup finely diced carrots
- 1 cup finely diced celery
- 1 cup finely diced onions
- 3 garlic cloves, minced
- 1 teaspoon dried oregano
- 1 tablespoon dried basil
- 1 28-ounce can petite diced tomatoes with juice
- 1 dried bay leaf
Seasonings
- 1 1/2 teaspoons salt or to taste
- 1/4 teaspoon black pepper
- Salt and pepper to taste (additional)
Liquid Ingredients
- 4 cups vegetable broth
- 2 cups half and half, warmed (to prevent curdling)
Roux
- 1/2 cup (1 stick) salted butter
- 1/2 cup flour
Cheese
- 1 cup freshly grated Parmesan cheese, plus more for topping
Instructions
- Sauté Vegetables: Heat the olive oil in a large pot over medium-high heat. Add the finely diced carrots, onions, and celery. Stir frequently for about 5 minutes, or until the vegetables soften and the onions become translucent.
- Add Aromatics and Seasonings: Stir in the minced garlic, dried oregano, dried basil, salt, and black pepper. Cook continuously for 2 minutes, ensuring the garlic does not burn and the herbs release their fragrance.
- Simmer Soup Base: Add the canned diced tomatoes with their juice, vegetable broth, and the dried bay leaf to the pot. Bring the mixture to a simmer over medium heat, then reduce the heat to medium-low and allow it to simmer gently for about 15 minutes, or until the carrots are tender.
- Prepare Roux: While the soup simmers, melt the butter in a large skillet over medium heat. Once melted, gradually add the flour one tablespoon at a time, whisking continuously to avoid lumps. Continue whisking for about 2 minutes until the roux becomes smooth and takes on a golden color.
- Incorporate Roux into Soup: Slowly add 3 cups of the simmering soup into the skillet with the roux, whisking immediately to combine and thicken the mixture. Once thickened, pour this roux and soup mixture back into the large pot with the remaining soup, stirring well to combine. The soup will begin to thicken further.
- Add Cheese and Cream: Stir in the grated Parmesan cheese until it melts into the soup. Then pour in the warmed half and half, mixing thoroughly to create a creamy consistency. Adjust seasoning with additional salt and pepper if necessary.
- Final Simmer: Let the soup cook on low heat for another 15-20 minutes, stirring occasionally to prevent sticking and allow flavors to meld and the soup to thicken to a velvety texture.
- Serve: Ladle the soup into bowls and garnish with extra grated Parmesan cheese. Serve warm and enjoy this rich, flavorful tomato basil parmesan soup.
Notes
- Warming the half and half before adding helps prevent curdling in the hot soup.
- If you prefer a smoother texture, you can blend the soup before adding the roux.
- Adjust salt levels gradually as both broth and parmesan cheese contribute to the saltiness.
- Use fresh grated Parmesan for best flavor and melting quality.
- This recipe can be made vegetarian by ensuring the vegetable broth does not contain animal products.
- The soup thickens further as it cools, so serve promptly or reheat gently with additional broth if needed.
- Store leftovers in the refrigerator for up to 3 days or freeze for up to 1 month.
Nutrition
- Serving Size: 1 cup
- Calories: 250
- Sugar: 7 g
- Sodium: 650 mg
- Fat: 18 g
- Saturated Fat: 9 g
- Unsaturated Fat: 7 g
- Trans Fat: 0.1 g
- Carbohydrates: 15 g
- Fiber: 3 g
- Protein: 8 g
- Cholesterol: 35 mg


Your email address will not be published. Required fields are marked *