
Zucchini and Tomato Soup
A light, bright Italian-inspired soup with tender zucchini and sweet summer tomatoes, finished with fresh basil and a whisper of garlic. This vegetable-forward dish comes together quickly on the stovetop and tastes even better the next day.
- Prep
- 15 min
- Cook
- 25 min
- Wait
- 5 min
- Total
- 45 min
- Makes
- 4 servings (about 5 cups)
Steps
Before you start
- Have your zucchini and tomatoes at room temperature for best flavor
- Tear basil leaves by hand just before serving to prevent browning
- Read through the recipe to plan your timing—the soup cooks quickly
Sauté aromatics
- Heat olive oil in a large pot (5-quart) over medium heat.
- Add the diced onion and cook for 3–4 minutes, stirring occasionally, until softened and fragrant.
- Add the minced garlic and stir constantly for about 30 seconds, just until you smell the garlic—do not let it brown.
+ Show details− Hide details
Ready when: Onion is translucent; garlic is fragrant but not colored
Tip: Watch the garlic closely—it goes from fragrant to bitter in seconds.
Add zucchini and tomatoes
- Stir in the sliced zucchini and cook for 2 minutes to allow it to start releasing its moisture.
- Pour in the crushed tomatoes (including juice) and the broth.
- Stir well to combine.
+ Show details− Hide details
Ready when: All ingredients are incorporated and the pot is simmering at the edges
Tip: Use a spoon to break up any clumps of canned tomatoes for even cooking.
Bring to a boil and simmer
- Increase the heat to medium-high and bring the soup to a gentle boil.
- Once boiling, reduce the heat to medium-low and simmer uncovered for 12–15 minutes, until the zucchini is very tender and begins to fall apart when stirred.
+ Show details− Hide details
Ready when: Zucchini pieces are soft and beginning to disintegrate when stirred
Tip: If the soup looks dry, the zucchini will release more liquid as it breaks down—trust the process.
Blend the soup
- Remove the pot from heat and let it cool for 2 minutes.
- Using an immersion blender, blend the soup until smooth, working in 2–3-second pulses and pausing to stir between pulses.
- If using a standard blender, carefully ladle the soup in batches into the blender (never fill more than halfway), blend until smooth, and pour back into the pot.
- For a chunkier texture, blend only until partially smooth—about 50% smooth, 50% chunks.
+ Show details− Hide details
Ready when: Soup is the desired consistency—fully smooth or partially chunky
Tip: If blending in a standard blender, cover the lid with a clean kitchen towel to avoid splashes of hot soup.
Taste and season
- Return the pot to the stove over low heat if you used a standard blender.
- Taste a spoonful and season with kosher salt and freshly ground black pepper.
- Add a pinch of red pepper flakes if desired for subtle heat.
- Stir and taste again, adjusting seasoning as needed.
+ Show details− Hide details
Ready when: Soup tastes balanced—not oversalted, with pleasant pepper warmth
Tip: Season in small increments; you can always add more, but you can't remove salt.
Finish and serve
- Ladle the soup into bowls.
- Tear fresh basil leaves by hand and scatter over each bowl.
- Add a generous handful of grated Parmigiano-Reggiano to each bowl if using.
- Drizzle a small amount of extra-virgin olive oil over the top for richness, and finish with a crack of freshly ground black pepper.
+ Show details− Hide details
Ready when: Soup is hot and garnishes are arranged
Tip: Tear basil by hand just before serving to keep it green and aromatic—cutting bruises the leaves.
Good to know
Tips
- Choose medium zucchini rather than very large ones—they tend to have fewer seeds and a firmer texture that holds its shape better during cooking.
- For a more substantial soup, stir in cooked white beans or small pasta (like ditalini) at the end, then simmer for 2–3 minutes to heat through.
- This soup is best enjoyed fresh but improves on the second day as flavors deepen. Add fresh basil only after reheating.
- For a creamier version without dairy, stir in a splash of heavy cream or unsweetened coconut milk at the end.
Make ahead
Prepare the soup through the blending step up to 1 day ahead. Cool to room temperature, cover, and refrigerate. Reheat over medium heat, stirring often, until steaming. Finish with fresh basil and cheese just before serving.
Storage & reheating
Store leftover soup in an airtight container in the refrigerator for up to 3 days. Freeze for up to 2 months in freezer-safe containers or bags (leave ½ inch headspace). To reheat from frozen: thaw overnight in the refrigerator, then warm over medium heat, or heat directly from frozen in a pot over medium-low heat, stirring occasionally, for 15–20 minutes. Basil and cheese should be added fresh after reheating.
Substitutions
- canned crushed tomatoes → 2 pounds (900 g) fresh summer tomatoes, chopped. If using fresh tomatoes, add them in place of canned and reduce broth slightly to 2¾ cups (660 ml) since fresh tomatoes release less liquid. The soup will taste more delicate and seasonal.
- zucchini, preferably small to medium → Yellow summer squash or a mix of zucchini and yellow squash. Both vegetables have similar texture and cook time. The soup will be more visually striking with a mix.
- fresh basil leaves → Fresh oregano or thyme leaves. These herbs give a more Mediterranean, less sweet flavor. Use about ½ the amount by weight since herbs like oregano are more potent.
- Parmigiano-Reggiano cheese → Pecorino Romano or a drizzle of high-quality pesto. Pecorino is saltier and sharper; use less. Pesto adds richness and herbal depth but makes the soup less light.




