Homemade Tomato Soup with Cream and Parmesan Recipe
Introduction
This creamy tomato soup is a comforting and flavorful classic, perfect for cozy evenings. With a rich blend of herbs and a touch of white wine, it’s easy to make and wonderfully satisfying.

Ingredients
- 2 tablespoons butter
- 1 yellow onion, diced
- 1/3 cup carrots, diced
- 2 cloves garlic, minced
- 1 teaspoon Italian seasonings
- ½ teaspoon dried basil
- 1 teaspoon mustard powder
- 1 tablespoon tomato paste
- ½ cup dry white wine
- 3 cups chicken broth
- 2 (14.5 oz.) cans diced tomatoes
- ½ cup heavy cream
- Parmesan cheese, for garnish
- Pinch of red pepper flakes (optional)
Instructions
- Step 1: Remove the heavy cream from the refrigerator to bring it to room temperature while the soup cooks.
- Step 2: Melt the butter in a large pot over medium heat. Add the diced onion and carrots, stirring to coat them in butter. Reduce the heat to medium-low, cover, and cook until the onions begin to caramelize, about 25 minutes. Stir every few minutes and lower the heat if the vegetables cook too quickly.
- Step 3: Stir in the minced garlic, Italian seasonings, dried basil, mustard powder, and tomato paste. Cook over medium-low heat, stirring, for 2 minutes to develop the flavors.
- Step 4: Pour in the white wine and increase the heat to medium. Simmer until the wine has reduced by half, about 3 to 4 minutes, stirring occasionally with a spatula.
- Step 5: Add the diced tomatoes and chicken broth, then remove the pot from heat. Use an immersion blender to blend the soup until smooth, or carefully transfer it to a blender in batches.
- Step 6: Return the blended soup to the stove and bring it to a gentle boil. Let it simmer uncovered for 30 minutes to thicken and deepen the flavors, stirring occasionally.
- Step 7: Turn off the heat and gradually stir in the room-temperature heavy cream. Garnish with Parmesan cheese and a pinch of red pepper flakes if desired. Serve warm.
Tips & Variations
- For a vegetarian version, substitute chicken broth with vegetable broth.
- If you prefer a chunkier texture, blend only half the soup and stir in the rest after blending.
- Use a dry white wine like Sauvignon Blanc or Pinot Grigio for best flavor.
- Add fresh basil leaves just before serving for a bright herbal note.
Storage
Store leftover soup in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove over low heat, stirring occasionally. To freeze, pour into a freezer-safe container and keep for up to 3 months. Thaw overnight in the fridge before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I skip the white wine in this recipe?
Yes, you can omit the white wine and replace it with an equal amount of additional chicken or vegetable broth. The soup will still be flavorful but with a slightly different depth.
Is this soup vegan-friendly?
This recipe contains butter, chicken broth, and cream, so it’s not vegan as written. To make it vegan, use plant-based butter, vegetable broth, and substitute the cream with coconut milk or a cashew cream.
Print
Homemade Tomato Soup with Cream and Parmesan Recipe
- Total Time: 1 hour 10 minutes
- Yield: 6 servings 1x
Description
This comforting tomato soup recipe features caramelized onions and carrots, a blend of Italian herbs, and a touch of white wine for depth. Finished with creamy heavy cream and Parmesan cheese, it creates a velvety smooth and flavorful soup perfect for any season.
Ingredients
Soup Base
- 2 Tablespoons butter
- 1 yellow onion, diced
- 1/3 cup carrots, diced
- 2 cloves garlic, minced
- 1 teaspoon Italian seasonings
- ½ teaspoon dried basil
- 1 teaspoon mustard powder
- 1 tablespoon tomato paste
- ½ cup dry white wine
- 3 cups chicken broth
- 2 (14.5 oz.) cans diced tomatoes
Finish & Garnish
- ½ cup heavy cream
- Parmesan cheese, for garnish
- Pinch of red pepper flakes (optional)
Instructions
- Prepare cream: Remove the heavy cream from the fridge to bring it to room temperature while the soup cooks, which helps it blend smoothly later.
- Caramelize vegetables: Melt butter in a large pot over medium heat. Add diced onions and carrots, stirring to coat in butter. Reduce heat to medium-low, cover, and cook for about 25 minutes, stirring occasionally until the onions begin to caramelize. Lower heat if vegetables cook too fast.
- Add spices and tomato paste: Stir in minced garlic, Italian seasonings, dried basil, mustard powder, and tomato paste. Cook for 2 minutes over medium-low heat to develop the flavors.
- Reduce wine: Pour in the dry white wine and increase heat to medium. Simmer, stirring occasionally, until the liquid is reduced by half, about 3-4 minutes.
- Add tomatoes and broth, blend: Add the canned diced tomatoes and chicken broth to the pot, then remove from heat. Use an immersion blender to puree the soup until smooth, or transfer carefully to a blender and blend.
- Simmer soup: Return the blended soup to the stove and bring to a gentle boil. Let it simmer uncovered for 30 minutes, stirring occasionally, to thicken and concentrate flavors.
- Finish and serve: Turn off the heat. Gradually stir in the room-temperature heavy cream. Garnish with freshly grated Parmesan cheese and a pinch of red pepper flakes if desired. Serve warm.
Notes
- The dry white wine enhances the soup’s depth but can be substituted with additional chicken broth if preferred.
- Be careful when blending hot liquids; use an immersion blender or blend in batches and allow slight cooling to avoid splatters.
- For a vegetarian version, substitute chicken broth with vegetable broth.
- Adjust red pepper flakes to your preferred heat level or omit for a mild flavor.
- Prep Time: 10 minutes
- Cook Time: 1 hour
- Category: Soup
- Method: Stovetop
- Cuisine: Italian-American
Keywords: tomato soup, easy tomato soup, creamy tomato soup, Italian tomato soup, homemade soup, comfort food

