Tomato Zucchini Soup Recipe

This creamy tomato zucchini soup blends pantry basics and fresh summer squash into a cozy, flavorful bowl that’s bright, a bit tangy, and gently spiced. We use canned diced tomatoes, sautéed zucchini and onion, plus a splash of chicken stock, finishing off with rich heavy cream and Parmesan cheese. It’s a smooth, easy soup you can mostly cook on the stove and blend up in just minutes with an immersion blender.
This creamy tomato zucchini soup is a perfect weeknight comfort food using simple pantry items and fresh summer squash. It’s lively, slightly tangy, and softly spiced, made from canned diced tomatoes, sautéed zucchini and onion, a touch of stock, and finished with cream and Parmesan to add richness — all straightforward ingredients that come together into a smooth, delicious bowl.
- What to expect: Most of the cooking happens on the stove, followed by a quick blending step — the whole process is easy and forgiving.
- Flavor and texture: Creamy but not too heavy, with a fresh balance of tomatoes and zucchini; you can leave some zucchini chunks if you want a little texture.
- Time and yield: Serves about 4 people. The total cooking time is around 45 minutes, with just 10–15 minutes of hands-on work between sautéing, blending, and finishing.
- Equipment and swaps: Use a medium pot and an immersion blender for the easiest prep (a regular blender works too, just in batches). The recipe is easy to tweak for vegetarian, vegan, or protein-enriched versions.
- Make-ahead friendly: This soup freezes and reheats beautifully; just add the cream and Parmesan when reheating for the best fresh flavor and texture.
Why You’ll Love It
- Uses simple pantry staples with fresh zucchini to brighten the flavors.
- Has a comforting creamy texture without feeling too heavy or rich.
- Requires a quick hands-on time — mostly it’s a low-effort simmer.
- Very flexible: easily adapted for vegetarian, vegan diets, or extra protein.
What You Need

- 2 tbsp canola oil
- 1 yellow onion, diced
- 0.75 lb zucchini, diced
- 28 oz can diced tomatoes (with their juices)
- 2 tbsp tomato paste
- 1 cup low sodium chicken stock, warmed
- Salt, to taste
- 1/2 tsp red pepper flakes (adjust based on your spice preference)
- 1 tbsp sugar
- 2 tbsp fresh basil, minced
- 1/3 cup heavy whipping cream
- 1/4 cup freshly grated Parmesan cheese, plus extra for garnish
Step-by-Step Method
- Dice the onion and zucchini into small, even pieces and set aside.
- Warm the chicken stock and keep it hot.
- Heat a medium pot over medium heat and add the canola oil.
- Add the diced onion and cook until translucent, about 4–6 minutes.
- Stir in the diced zucchini and sauté 2–3 minutes until slightly softened (reserve some zucchini if you want chunks).
- Add the canned diced tomatoes with their juices and stir in the tomato paste until combined.
- Stir in the sugar, salt, and red pepper flakes.
- Pour in the warmed chicken stock, bring to a gentle simmer, reduce heat to medium-low, cover, and simmer about 30 minutes, stirring occasionally.
- Stir in the minced fresh basil and cook 2 minutes.
- Remove the pot from heat and puree the soup with an immersion blender until smooth (or blend in batches in a regular blender, venting the lid to release steam).
-
Return the soup to low heat, stir in the heavy cream and grated Parmesan, and warm gently for a couple minutes without boiling.

- Taste and adjust seasoning with extra salt or red pepper flakes as needed.
Expert Tips for Success
- Warm your stock before adding it in to keep the cooking temperature steady and avoid lengthening the simmer time.
- Don’t over-soften the zucchini during sautéing — a little bite helps keep the texture interesting after blending.
- When blending hot soup in a regular blender, work in small batches and slightly lift or vent the lid to prevent buildup of steam pressure.
- Add the cream last and keep the heat low to stop it from curdling or splitting.
- Adjust salt at the end thoughtfully since Parmesan cheese already brings saltiness.
- If you like a bit of bite, set aside some diced zucchini before blending and stir it back in at the end.
Substitutions and Add-Ins
- Make it vegetarian by swapping chicken stock for vegetable stock.
- For a vegan version, use vegetable stock and replace cream with full-fat coconut milk or cashew cream, plus swap Parmesan for nutritional yeast.
- For a deeper, richer tomato flavor, roast cherry or quartered tomatoes until caramelized and add them to the soup.
- Add some protein by stirring in shredded rotisserie chicken or cooked white beans for a filling meal.
- Swap fresh herbs like thyme or oregano for basil to change up the flavor profile.
Storing and Reheating
- To refrigerate, let the soup cool to room temperature, transfer to an airtight container, and keep it in the fridge for up to 3–4 days.
- For longer storage, portion into freezer-safe containers or bags and freeze for up to 2–3 months. Thaw overnight in the fridge before reheating.
- When reheating, warm gently on the stove over low to medium heat, stirring now and then. Add a bit of stock or water if the soup has thickened too much after refrigeration.
- You can prepare the soup up to the simmer stage ahead of time, then refrigerate or freeze. Add the cream and Parmesan fresh when reheating to keep it tasting fresh and creamy.
Common Questions
- Q: Can I use fresh tomatoes instead of canned? A: Absolutely! Use about 2 to 3 cups of peeled, seeded, and chopped ripe tomatoes. Roasting them first helps boost the flavor. Just expect to simmer a bit longer to get the same depth.
- Q: Is the sugar necessary? A: The sugar helps balance the tomatoes’ natural acidity, but you can skip it or reduce the amount if you prefer. Just taste and adjust as you go.
- Q: What’s a good substitute for heavy cream? A: For a lighter version, try whole milk, or for dairy-free, coconut milk or blended soaked cashews work well.
- Q: Do I have to use an immersion blender? A: Nope! A regular blender will work fine — just blend in smaller batches and vent the lid carefully to avoid steam bursts.
- Q: How many servings does this recipe provide? A: It serves about 4 people, depending on portion sizes.
