This rich and velvety tomato basil parmesan soup combines a classic vegetable base with a smooth roux for a professional texture. It is a hearty meal that balances the acidity of tomatoes with the creaminess of parmesan and dairy.

List of ingredients
- 3 T olive oil – used for sautéing the aromatic vegetables.
- 1 cup finely diced carrots – adds natural sweetness and color.
- 1 cup finely diced celery – provides a savory depth to the base.
- 1 cup finely diced onions – creates a fragrant foundation.
- 3 garlic cloves (minced) – adds a sharp, aromatic punch.
- 1 t dried oregano – provides earthy herbal notes.
- 1 T dried basil – delivers a classic tomato soup flavor.
- 1 1/2 t salt (or to taste) – enhances all other flavors.
- 1/4 t black pepper – adds a subtle spicy warmth.
- 1 28-oz can petite diced tomatoes (with juice) – the primary base of the soup.
- 4 cups vegetable broth – provides the liquid volume and savory taste.
- 1 dried bay leaf – adds a subtle herbal complexity during simmering.
- 1/2 cup (1 stick) salted butter – used to create the thickening roux.
- 1/2 cup flour – the thickening agent for the soup.
- 1 cup freshly grated parmesan cheese (plus more for topping) – adds saltiness and richness.
- 2 cups half and half (warmed to prevent curdling) – creates the creamy finish.
- Salt and pepper (to taste) – for final seasoning adjustments.
step-by-step instructions
- Sauté Aromatics: Heat the olive oil in a large pot over medium-high heat. Add the carrots, onions, and celery, stirring frequently for about 5 minutes until the vegetables have softened and the onion is translucent.
- Season the Base: Add the minced garlic, dried oregano, dried basil, salt, and pepper. Cook and stir frequently for 2 minutes to toast the herbs and garlic.
- Simmer the Soup: Stir in the diced tomatoes with their juice, vegetable broth, and the bay leaf. Bring the mixture to a simmer, then lower the heat to medium and simmer for approximately 15 minutes until the carrots are tender.
- Prepare the Roux: While the soup simmers, melt the butter in a large skillet over medium heat. Slowly add the flour, one tablespoon at a time, whisking constantly. Continue to whisk for 2 minutes until the mixture is smooth and golden in color.
- Thicken the Liquid: Slowly pour 3 cups of the simmering soup mixture into the skillet with the roux, whisking immediately to prevent lumps. Once this mixture has thickened, pour it back into the main pot of soup and stir to incorporate.
- Add Cream and Cheese: Stir in the grated parmesan cheese until it is melted. Pour in the warmed half and half and stir well. Add extra salt and pepper if desired.
- Final Cook: Let the soup cook on low heat for an additional 15-20 minutes, stirring occasionally to ensure the ingredients are fully integrated.
- Serve: Ladle into bowls and garnish with additional freshly grated parmesan cheese.
Pro Techniques for Better Texture
Preventing Roux Lumps
The key to a smooth soup is the gradual incorporation of liquid into the roux. By adding the soup mixture slowly and whisking constantly, you ensure the flour particles are evenly dispersed. This prevents the formation of flour clumps that are difficult to remove later.
Tempering the Dairy
Warming the half and half before adding it to the pot is essential to prevent curdling. When cold dairy hits a hot liquid, the proteins can shock and separate, creating a grainy texture. Warming it ensures a seamless emulsion and a velvety mouthfeel.
Precise Vegetable Dicing
Finely dicing the carrots, celery, and onions creates a consistent texture throughout the soup. Small, uniform pieces cook at the same rate and integrate better into the creamy base. This ensures you do not have large, undercooked chunks of vegetables in your final bowl.
Ingredient Substitutions
Dairy Alternatives for Creaminess
If you prefer a different dairy profile, you can substitute the half and half with heavy cream for a thicker, richer soup. For a lighter version, use whole milk, though you may need to slightly increase the amount of roux to maintain the thickness.
Cheese Variations
While parmesan provides a salty, nutty flavor, Pecorino Romano can be used for a sharper, more pungent taste. If you want a milder profile, a finely grated mild provolone or mozzarella can be stirred in, though the salt content will decrease.
Broth Options
Vegetable broth is the standard for this recipe to maintain a clean flavor. However, a mushroom-based broth can add an extra layer of umami, while a low-sodium vegetable stock allows you more control over the final salt levels.
Flavor Enhancements and Variations
Adding a Spicy Kick
To add heat to the soup, stir in a pinch of red pepper flakes during the garlic sauté step. Alternatively, a teaspoon of sriracha or a dash of cayenne pepper stirred in at the end can provide a modern, spicy twist to the classic flavor.
Incorporating Fresh Greens
For added nutrition and color, stir in two cups of fresh baby spinach or chopped kale during the final 15-20 minutes of simmering. The greens will wilt into the soup, adding an earthy contrast to the sweetness of the tomatoes.
Using Fresh Herbs
While dried herbs are convenient, substituting them with fresh basil and oregano can brighten the flavor. Add fresh basil leaves at the very end of the cooking process to preserve their vibrant green color and aromatic oils.
Serving Suggestions
Classic Bread Pairings
This soup is traditionally served with a grilled cheese sandwich, which provides a salty, crunchy contrast. Sourdough or rye bread works exceptionally well for the sandwich to stand up to the richness of the soup.
Gourmet Garnish Ideas
Beyond extra parmesan, consider topping the soup with a swirl of pesto or a drizzle of high-quality olive oil. A few fresh basil leaves or a sprinkle of cracked black pepper can also enhance the visual presentation.
Crusty Bread Options
Serve the soup with warm, buttered French bread or a toasted ciabatta loaf. The open crumb of these breads is perfect for soaking up the creamy tomato base without becoming too soggy.
Storage and Reheating
Refrigerator Storage
Store leftovers in an airtight container in the refrigerator for up to 4 days. Ensure the soup has cooled slightly before sealing the container to prevent excessive condensation from affecting the flavor.
Freezing Cream-Based Soups
Cream-based soups can be frozen, but the dairy may separate during the thawing process. To freeze, omit the half and half, freeze the base, and then stir in the warmed cream when reheating the soup for the best results.
Proper Reheating Methods
Reheat the soup on the stove over low to medium-low heat. Avoid boiling the soup during reheating, as excessive heat can cause the dairy to break or the sauce to separate. Stir frequently to maintain a smooth consistency.
Troubleshooting Common Issues
Fixing a Broken Sauce
If the soup separates or looks grainy, it is likely due to temperature shock. You can often fix this by whisking in a small amount of warm broth or using an immersion blender for a few seconds to re-emulsify the fats and liquids.
Adjusting Soup Thickness
If the soup is too thick, gradually stir in small amounts of vegetable broth until you reach the desired consistency. If it is too thin, simmer it uncovered for a longer period to allow more liquid to evaporate.
Balancing Too Much Acidity
If the canned tomatoes make the soup taste too acidic or tart, add a small pinch of sugar or a teaspoon of honey. This neutralizes the acid without making the soup taste sweet, resulting in a more balanced flavor profile.
Frequently Asked Questions
Can I blend the vegetables for a smooth soup?
Yes, if you prefer a completely smooth texture, use an immersion blender to puree the soup after the initial simmering step but before adding the half and half. This will incorporate the carrots, celery, and onions into the base.
Why is my soup curdling?
Curdling usually happens when cold cream is added to a boiling liquid or if the soup is overheated after the dairy is added. Always warm your cream first and keep the heat on low once the dairy is incorporated.
Can I use fresh tomatoes instead of canned?
You can use fresh tomatoes, but they will require more simmering time and possibly more salt and sugar to match the concentrated flavor of canned petite diced tomatoes. Blanch and peel the fresh tomatoes first for the best texture.
Is the roux step necessary?
The roux is essential for achieving a creamy, thick consistency that doesn’t separate. Without the butter and flour mixture, the soup would remain a thin broth, and the cheese and cream would not be as well-integrated.
What is the best way to dice the vegetables?
Use a sharp chef’s knife to create a small brunoise (very small cubes). This ensures the vegetables soften quickly and blend seamlessly into the soup, providing flavor in every spoonful without overwhelming the texture.
Print
Creamy Tomato Basil Parmesan Soup
- Total Time: 65 minutes
- Yield: 8 servings 1x
- Diet: Vegetarian
Description
This Tomato Basil Parmesan Soup is comfort food in a bowl!
Ingredients
- 3 T olive oil
- 1 cup finely diced carrots
- 1 cup finely diced celery
- 1 cup finely diced onions
- 3 garlic cloves (minced)
- 1 t dried oregano
- 1 T dried basil
- 1 1/2 t salt
- ¼ t black pepper
- 1 28-oz can petite diced tomatoes (with juice)
- 4 cups vegetable broth
- 1 dried bay leaf
- 1/2 cup salted butter
- 1/2 cup flour
- 1 cup freshly grated microbial-rennet parmesan cheese
- 2 cups warmed half and half
- Salt and pepper to taste
Instructions
- Sauté: Heat the olive oil in a large pot over medium-high heat. Add the carrots, onions, and celery. Stir frequently for approximately 5 minutes or until the vegetables have softened and the onion is translucent.
- Season: Add the garlic, oregano, basil, salt, and pepper. Cook and stir frequently for 2 minutes.
- Simmer: Add the diced tomatoes with juice, vegetable broth, and the bay leaf. Bring the mixture to a simmer. Lower heat to medium and continue to simmer for approximately 15 minutes, or until the carrots are tender.
- Roux: In a large skillet melt the butter over medium heat. Once the butter has melted, slowly add the flour, about 1 tablespoon at a time. Mix the flour with a whisk. Continue to whisk the butter & flour mixture for 2 minutes or until the mixture is smooth and golden in color.
- Thicken: Slowly add 3 cups of the soup mixture into the skillet with the prepared roux. Immediately stir the mixture with the whisk. Once the mixture has thickened you will add the roux & soup mixture into the pot of soup and stir to incorporate.
- Finish: Add parmesan cheese to the soup and stir to mix in and melt. Add the warmed half and half and stir. Add more salt & pepper if desired.
- Cook: Allow to soup to cook on low heat for 15-20 minutes, stirring occasionally.
- Serve: Serve & enjoy with extra grated parmesan cheese on top.
Notes
This soup makes great leftovers. Serve with grilled cheese or warm crusty french bread with butter.
- Prep Time: 15 minutes
- Cook Time: 50 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 bowl
- Calories: 340 kcal
- Sugar: 11 g
- Sodium: 880 mg
- Fat: 21 g
- Saturated Fat: 12 g
- Unsaturated Fat: 9 g
- Trans Fat: 0 g
- Carbohydrates: 22 g
- Fiber: 4 g
- Protein: 11 g
- Cholesterol: 65 mg
Keywords: tomato basil parmesan soup, creamy tomato soup, comfort food, vegetable soup




