
Creamy Italian Potato and Zucchini Soup tastes silky, herby, and cozy, like a hug from a nonna who insists you take seconds. It works perfectly for busy weeknights or casual dinner parties, since you pull it together in about 40–45 minutes total. I first made this on a Tuesday when my fridge looked sad, and it still turned into one of my most-requested soups.
Why Creamy Italian Potato and Zucchini Soup Is Worth It
This soup gives you all the comfort of a loaded potato soup without the heaviness. The zucchini lightens everything up, while garlic, onion, and Italian herbs bring that classic trattoria flavor.
You blend part of the soup to get a rich, creamy texture, then leave some chunks for a satisfying spoonful. It works as a full meal with bread and salad, or as a starter that steals the show from the main course.
“This Creamy Italian Potato and Zucchini Soup tastes like something from a tiny Italian kitchen, but you make it in under an hour at home. ★★★★★”
Ingredients You Need
Vegetables
- 2 tablespoons olive oil (extra-virgin if you have it, but regular works fine)
- 1 tablespoon unsalted butter (optional, but it adds richness)
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 3–4 medium Yukon Gold potatoes, peeled and diced (about 1 ½ pounds; Russets work if you prefer a fluffier texture)
- 2 medium zucchini, diced (about 3 cups; green or yellow both work)
- 1 medium carrot, diced (adds sweetness and color)
- 1 celery stalk, diced
Liquids
- 4 cups low-sodium chicken broth (or vegetable broth for vegetarian; I like Better Than Bouillon for pantry convenience)
- 1 cup water, as needed to thin the soup
- 1–1 ½ cups heavy cream or half-and-half (use 1 cup for lighter, 1 ½ cups for extra creamy)
Herbs, Seasoning & Flavor
- 1 teaspoon kosher salt, plus more to taste
- ½ teaspoon freshly ground black pepper
- 1 teaspoon dried Italian seasoning (or mix of dried basil, oregano, and thyme)
- ½ teaspoon dried rosemary, crushed between your fingers
- ¼ teaspoon red pepper flakes (optional, for a gentle kick)
- 1 bay leaf
- ¼ cup grated Parmesan cheese, plus more for serving (use a wedge and grate it if possible; it melts smoother than pre-shredded)
- Zest of ½ lemon (brightens the richness)
- 1–2 tablespoons fresh parsley or basil, chopped, for garnish
Pantry Shortcuts & Sub Notes
- Use frozen diced onions if you want to skip chopping; they soften nicely in soup.
- Use pre-minced garlic from a jar in a pinch, but reduce slightly since it tastes stronger.
- Use shelf-stable cream or evaporated milk if you keep those in the pantry; add them off the heat to prevent curdling.
- Use pre-shredded Parmesan if that’s what you have, but stir it in slowly to avoid clumping.
Equipment
- Large heavy-bottomed pot or Dutch oven (5–6 quart)
- Cutting board and sharp knife
- Wooden spoon or silicone spatula
- Ladle
- Immersion blender (ideal) or countertop blender
- Measuring cups and spoons
Quick Tips & substitutions
- Dice potatoes and zucchini into similar-sized pieces so they cook evenly.
- Brown the onions lightly before adding broth to build deeper flavor.
- Use Yukon Gold potatoes if you want a naturally creamy texture without extra cream.
- Use vegetable broth and plant-based cream to keep the soup vegetarian or vegan.
- Stir in cream off the heat or on very low heat so it stays smooth and silky.
- Blend only half the soup if you want both creamy broth and tender veggie chunks.
- Add extra broth or water if the soup thickens too much as it sits.
- Season at the end after adding Parmesan, since the cheese adds salt.
How to Make Creamy Italian Potato and Zucchini Soup
Sauté the Aromatics
- Heat a large pot over medium heat.
- Add olive oil and butter, and swirl until the butter melts and foams slightly.
- Add diced onion, carrot, and celery, and cook 5–7 minutes until the onion turns translucent and edges start to brown.
- Stir in garlic and cook 30–60 seconds until fragrant, so it does not burn.
Build the Base
- Add diced potatoes and zucchini to the pot and stir to coat them in the oil and aromatics.
- Sprinkle in salt, pepper, Italian seasoning, rosemary, and red pepper flakes if you use them.
- Stir and cook 2–3 minutes so the herbs wake up in the heat.
- Pour in the chicken or vegetable broth and add the bay leaf.
Simmer Until Tender
- Bring the mixture to a gentle boil over medium-high heat.
- Reduce the heat to medium-low so the soup simmers steadily.
- Cover the pot partially and cook 15–20 minutes, stirring occasionally, until the potatoes and zucchini feel very tender when you poke them with a fork.
- If the liquid drops too low, add up to 1 cup water to keep everything just covered.
Blend to Creaminess
- Remove the bay leaf and set it aside to discard.
- Use an immersion blender directly in the pot and blend until the soup turns mostly smooth, leaving some small chunks if you like texture.
- If you use a countertop blender, carefully ladle half the soup into the blender, vent the lid, cover with a towel, and blend until smooth, then return it to the pot and stir.
- Adjust the thickness with a splash of broth or water if the soup feels too thick.
Add Cream and Cheese
- Lower the heat to low so the soup barely simmers.
- Stir in heavy cream or half-and-half slowly, and keep the soup below a boil so the dairy stays silky.
- Add grated Parmesan in small handfuls, stirring after each addition until it melts.
- Taste and adjust with more salt and pepper as needed.
Finish with Freshness
- Stir in lemon zest to brighten the flavor.
- Add chopped parsley or basil right before serving.
- Ladle the Creamy Italian Potato and Zucchini Soup into bowls.
- Top with extra Parmesan, a drizzle of olive oil, and more herbs if you like a restaurant-style finish.
Recipe Variations
- Gluten-free: Use gluten-free broth and check labels on bouillon and Parmesan; the soup itself contains no flour.
- Vegan: Use olive oil only, vegetable broth, plant-based cream (like cashew cream or oat cream), and vegan Parmesan-style cheese.
- Lighter version: Use half-and-half or whole milk instead of heavy cream and reduce the cheese slightly.
- Low carb: Swap half the potatoes for extra zucchini and cauliflower florets.
- Protein boost: Stir in cooked shredded chicken, turkey, or white beans at the end and warm through.
- Extra veggies: Add spinach or kale in the last 5 minutes of cooking and let it wilt.
- Herb twist: Swap Italian seasoning for a mix of fresh basil and thyme added at the end.
Ways to Serve Creamy Italian Potato and Zucchini Soup
- With warm crusty bread or garlic bread for dunking.
- Alongside a simple green salad with lemony dressing.
- With grilled chicken or roasted vegetables for a heartier dinner.
- In small cups as a starter before pasta or pizza night.
- With a sprinkle of toasted pine nuts or croutons on top for crunch.
Storage Success
Cool the Creamy Italian Potato and Zucchini Soup until it reaches room temperature, then transfer it to airtight containers. Store it in the refrigerator for 3–4 days, and stir in a splash of broth or water when you reheat it on the stove over low heat. Freeze it for up to 2 months in freezer-safe containers, leaving a little space at the top for expansion. Thaw it overnight in the fridge, then reheat gently and add a bit of fresh cream or herbs to bring the flavor back to life.

Creamy Italian Potato and Zucchini Soup
Ingredients
Instructions
- Heat a large heavy-bottomed pot over medium heat. Add the olive oil and butter and cook until the butter melts and foams slightly.
- Add the diced onion, carrot, and celery. Cook, stirring occasionally, for 5–7 minutes, until the onion turns translucent and the edges begin to brown.
- Stir in the minced garlic and cook for 30–60 seconds, just until fragrant.
- Add the diced potatoes and zucchini to the pot, stirring to coat them in the oil and aromatics.
- Season with kosher salt, black pepper, Italian seasoning, rosemary, and red pepper flakes if using. Cook for 2–3 minutes to bloom the herbs.
- Pour in the chicken or vegetable broth and add the bay leaf. Increase the heat to bring the mixture to a gentle boil.
- Reduce the heat to medium-low and simmer, partially covered, for 15–20 minutes, stirring occasionally, until the potatoes and zucchini are very tender when pierced with a fork. Add up to 1 cup water if needed to keep the vegetables just covered.
- Remove and discard the bay leaf. Use an immersion blender to blend the soup in the pot until mostly smooth, leaving some small chunks for texture if you like.
- If using a countertop blender, carefully ladle about half the soup into the blender, vent the lid, cover with a towel, and blend until smooth. Return the blended portion to the pot and stir to combine. Adjust thickness with a splash of broth or water if the soup is too thick.
- Lower the heat to low so the soup is just below a simmer. Slowly stir in the heavy cream or half-and-half, keeping the soup from boiling so the dairy stays silky.
- Add the grated Parmesan in small handfuls, stirring well after each addition until fully melted and incorporated. Taste and adjust seasoning with more salt and pepper if needed.
- Stir in the lemon zest, then add the chopped parsley or basil just before serving.
- Ladle the soup into bowls and top with extra Parmesan, a drizzle of olive oil, and more fresh herbs if desired.
Notes
Approximate per serving (6 servings, using 1 1/4 cups heavy cream and 4 cups low-sodium chicken broth): 320 calories; fat 20 g; saturated fat 11 g; carbohydrates 27 g; fiber 4 g; sugars 5 g; protein 9 g; sodium 640 mg. Values will vary based on specific ingredients, cream amount, and portion size.

Leave a Reply