Keto Zucchini Soup (Cream-Based): The Cozy Bowl That Actually Fits Your Carbs

Let me tell you a quick story. One rainy Sunday I opened the fridge, stared at a pile of zucchinis that were starting to look a little too “mature,” and a half carton of cream that was one day from its best date. I didn’t feel like chopping a thousand things or making a big mess. I just wanted something warm, silky, and kind to my carbs. This soup was born right there. It’s simple, low in carbs, and tastes like you put in way more effort than you did. The kind of recipe that makes you feel smug in the best possible way.

If you’ve been missing creamy soups on keto, this one hits all the notes. It’s smooth without flour, rich without being heavy, and it turns humble zucchini into something you’ll make on repeat. Also friendly for meal prep, freezer safe, and flexible enough to match what you’ve got in your kitchen.

Below you’ll find a full breakdown: exact ingredients, tools, step-by-step cooking path, tips, swaps, flavor upgrades, storage, reheating, and even a plan for busy weeknights. The aim is plain English, no fancy words, just good food you can actually cook.

Why This Keto Zucchini Soup is the Best

  • Low-carb by design: Zucchini has very few net carbs and a mild taste that blends well with cream, butter, and herbs.

  • Thick without flour: We use zucchini, a bit of cream cheese, and heavy cream to make it silky. No cornstarch, no roux.

  • Fast and forgiving: If you can sauté and simmer, you can make this.

  • Freezer friendly: Cream soups can be tricky in the freezer, but this one reheats well with a few easy steps.

  • Flexible: You can add chicken, bacon, or even a handful of spinach and it still plays nice with macros.

Taste and Texture

Expect a smooth, velvety spoonful with a gentle zucchini taste, backed by garlic, onions, and a buttery touch. The cream turns it lush. If you like a thicker spoon-coating feel, you can reduce the broth a bit longer or add a little more cream cheese. If you like it thinner, just loosen with broth or water at the end.

Ingredients (Serves 6)

Base

  • 2 tablespoons unsalted butter

  • 1 tablespoon olive oil

  • 1 medium yellow onion, chopped

  • 3 cloves garlic, minced

  • 1.1 to 1.3 kg zucchini (about 6 to 7 medium), chopped into half moons

  • 4 cups low-sodium chicken broth (or vegetable broth)

  • 1 teaspoon kosher salt, plus more to taste

  • ½ teaspoon black pepper

Creamy Finish

  • 120 g cream cheese (full-fat), cut into chunks and softened

  • ¾ cup heavy cream

  • ½ teaspoon dried thyme or 1 teaspoon fresh thyme leaves

  • Pinch of ground nutmeg (optional but lovely)

Brighten and Balance

  • 2 teaspoons lemon juice or 1 teaspoon apple cider vinegar

  • Zest of ½ lemon (optional)

For Serving

  • 3 tablespoons grated Parmesan or Pecorino

  • 2 tablespoons chopped fresh chives or parsley

  • Extra cracked black pepper

Optional Add-Ins (pick one or two)

  • 4 rashers crispy bacon, crumbled

  • 1 cup shredded rotisserie chicken

  • 1 cup baby spinach, stirred in at the end

  • ¼ cup basil leaves, blended in for a green pop

  • ½ teaspoon smoked paprika or a pinch of chili flakes for heat

Note on salt: different broths vary. Start light. You can always add, you can’t subtract.

Tools You’ll Need

  • Large pot or Dutch oven with a lid

  • Blender (immersion blender is easiest, a countertop blender works too)

  • Ladle and wooden spoon

  • Measuring cups and spoons

  • Small bowl and knife for prep

Step-by-Step: From Pan to Bowl

1) Sauté the flavor base

Place your pot over medium heat. Add butter and olive oil. When the butter melts and foams a bit, toss in the onion and a pinch of salt. Cook 5 to 7 minutes, stirring now and then, until the onion is soft and translucent. Add the garlic and cook 30 seconds. You want the scent to bloom but not burn.

Tip: If the onions start browning too fast, lower the heat. Slow and gentle builds sweetness.

2) Add zucchini and season

Add the chopped zucchini, 1 teaspoon salt, and ½ teaspoon black pepper. Stir to coat in the buttery onions. Cook 5 minutes to soften slightly; you’ll see the zucchini turn a brighter green.

3) Pour in broth and simmer

Add 4 cups broth. Bring to a gentle boil, then drop to a calm simmer. Cover and cook 12 to 15 minutes, until the zucchini is very tender and pierces easily with a fork.

Check doneness: A piece should mash with almost no effort.

4) Blend smooth

Turn off the heat. If using an immersion blender, blend right in the pot until silky. If using a countertop blender, work in batches, filling the jar halfway and venting the lid so steam can escape. Blend until smooth and pour back into the pot.

Safety note: Hot liquids expand in a blender. Vent the lid and hold a towel over the top.

5) Make it creamy

Return the pot to low heat. Add cream cheese chunks and whisk as they melt. Then stir in heavy cream, thyme, and a tiny pinch of nutmeg. Keep the heat low to avoid boiling after cream is in.

Taste check: Is it thick enough for you? If you want thicker, let it simmer uncovered for 3 to 5 minutes, stirring often. For thinner, splash in more broth.

6) Brighten it up

Stir in lemon juice (and zest if using). This little acid lift keeps the soup from tasting flat. You shouldn’t taste “lemon,” just freshness.

7) Finish and serve

Ladle into bowls. Top with Parmesan, chives, and extra pepper. Add any optional bits like bacon, chicken, or a swirl of extra cream if you feel fancy.

Timing Notes

  • Active prep: about 10 to 15 minutes

  • Cook time: about 20 minutes

  • Total: around 30 to 35 minutes

If you prep the onion and zucchini the night before, you can get this on the table even faster.

Carb Info and Macros (Estimate)

Per serving (1/6 of the pot), rough numbers:

  • Calories: 230 to 280

  • Fat: 20 to 24 g

  • Protein: 5 to 8 g

  • Net carbs: about 5 to 7 g

This varies with your cream, broth, and how generous you get with cheese and garnishes. If you need it exact, plug your brands into a tracker you use often.

How to Nail the Texture

  • For extra rich: add 2 more tablespoons of cream cheese or an extra ¼ cup heavy cream.

  • For lighter: use ½ cup cream and ½ cup unsweetened almond milk; simmer a bit longer to reduce.

  • Silky smooth secret: blend longer than you think. Give it an extra 30 to 45 seconds. It makes a real difference.

  • Too thin: simmer uncovered and stir often. Don’t crank the heat, just give it time.

  • Too thick: add broth, a little at a time, until it slides off the spoon just how you like it.

Flavor Variations You’ll Want to Try

  • Garlic-Parmesan Zucchini Soup
    Add 1 extra clove of garlic and ½ cup finely grated Parmesan into the pot after blending. Warm gently to melt the cheese. Finish with black pepper and a splash of lemon.

  • Basil and Goat Cheese
    Blend in ¼ cup basil leaves at the end, then stir in 60 g goat cheese instead of cream cheese. The tang against the cream is so good.

  • Smoky Bacon and Thyme
    Crisp bacon first in the pot. Remove bacon, leave 1 tablespoon bacon fat, and carry on with butter and onion. Crumble bacon over bowls. Add a sprinkle of smoked paprika.

  • Chicken and Spinach
    Stir 1 cup shredded rotisserie chicken and 1 cup baby spinach into the creamy soup at the end. Warm for 2 minutes. Great for turning the soup into a full meal.

  • Jalapeño Kick
    Sauté 1 seeded chopped jalapeño with the onion. Finish with a squeeze of lime instead of lemon. Add a tiny pinch of cumin. Small heat, big character.

Dairy-Free or Less-Dairy Paths

  • Coconut cream route: swap heavy cream with ½ to ¾ cup full-fat coconut milk and skip cream cheese. Add 1 tablespoon nutritional yeast for a cheesy note if you like. The flavor leans slightly tropical, but still plays well with zucchini.

  • Cashew trick: blend ½ cup raw cashews with ½ cup hot broth until perfectly smooth, then whisk into the soup after blending. This adds body and creaminess without dairy.

  • Ghee instead of butter: if you tolerate ghee, it gives a clean buttery flavor and keeps milk solids out.

Toppings That Make It Pop

  • Chives, parsley, or basil

  • Grated Parmesan or Pecorino

  • Crispy bacon

  • Toasted pine nuts or slivered almonds

  • A swirl of extra cream

  • A drizzle of good olive oil

  • Cracked pepper and a few chili flakes

Keep toppings light to protect the carb count. A little goes a long way.

What To Serve With It

  • Protein: grilled chicken thighs, steak bites, garlic shrimp, baked salmon.

  • Low-carb sides: roasted broccoli, sautéed mushrooms, simple side salad with olive oil and lemon.

  • Crouton swap: Parmesan crisps or toasted almond slivers for crunch.

If you’re feeding a mixed table, serve regular crusty bread for the non-keto folks and keep the soup as your star. Everyone’s happy.

Make-Ahead, Storage, and Freezer Tips

Fridge:

  • Cool the soup to room temp, then store in a sealed container up to 4 days.

  • Reheat gently over low heat. Don’t boil. If it thickened in the fridge, loosen with a splash of broth or water.

Freezer:

  • Pour cooled soup into freezer-safe containers, leaving a little space at the top. Freeze up to 2 months.

  • Thaw in the fridge overnight. Rewarm low and slow, whisking now and then. If you see a bit of separation, keep whisking and it will come back together.

  • If needed, add a tablespoon of cream cheese or a spoon of heavy cream to restore smoothness.

Portion tip: Freeze in single servings for quick lunches. Mark the date. Label saves you from freezer mystery.

Common Mistakes and How to Fix Them

  • Soup tastes flat
    Add a pinch of salt and a small squeeze of lemon. Taste, then add pepper. The acid is key.

  • Too watery
    Simmer uncovered to reduce, then blend another 30 seconds. Add a tablespoon of cream cheese if you want extra body.

  • Curdled look after reheating
    Heat too high will do that. Lower the flame, whisk a bit, and add a touch of cream. It should smooth out.

  • Bland broth
    Use a good-tasting broth. If your broth is weak, boost with Parmesan, an extra garlic clove, or thyme.

Scaling the Recipe

  • Half batch: cut everything in half and cook as written.

  • Double batch: use a large pot to avoid overflow when blending. You might need an extra 5 minutes of simmer time for the larger volume. Adjust salt at the end.

Meal Prep Plan for Busy Weeks

Sunday night

  • Chop onions and zucchini. Store separately in airtight containers.

  • Pre-measure cream, cream cheese, and dry seasonings.

Monday dinner

  • Sauté, simmer, blend, and dinner’s ready in about 25 minutes since all your chopping is done.

  • Portion extras into lunch containers right away so you don’t eat it all in one go. It’s tempting.

Midweek lift

  • Rewarm a portion, toss in leftover chicken or bacon, finish with fresh herbs. Zero stress meal that still feels like a treat.

Little Upgrades That Make It Special

  • Brown the butter: Cook butter until it smells nutty before adding oil and onion. Watch close so it doesn’t burn.

  • Microplane the garlic: Grates super fine, spreads flavor faster.

  • Lemon zest: Only a tiny bit. It brightens without turning the soup into a lemon soup.

  • Parmesan rind: If you have one, simmer it with the broth, then remove before blending. Adds umami without adding carbs.

Kid Friendly Adjustments

  • Go easier on pepper and skip chili flakes.

  • Add a small handful of mild shredded cheese to each kid’s bowl and stir until melty.

  • Serve with a few Parmesan crisps for dipping. Fun factor matters.

Pantry and Budget Notes

Zucchini is often affordable, and this soup makes a lot with cheap staples: onion, garlic, broth, cream. Butter and cream cheese are not fancy items, but they add that rich taste. If cream prices are up, use half cream and half unsweetened almond milk and simmer longer. You’ll still get a nice finish.

Quick Troubleshooting Table

  • Salty → Add a splash of water and a squeeze of lemon, then taste again.

  • Dull flavor → More pepper, a pinch of thyme, or a spoon of Parmesan.

  • Too thick → Add broth, warm, stir well.

  • Too thin → Simmer 3 to 7 minutes uncovered, then blend again.

  • Green turned drab → It’s fine, that’s normal after blending and reheating. Fresh chives on top perk up the color.

Step-by-Step Recap 

  • Sauté onion in butter and oil until soft.

  • Add garlic for 30 seconds.

  • Add zucchini, salt, pepper. Cook 5 minutes.

  • Pour in broth, simmer 12 to 15 minutes until tender.

  • Blend smooth.

  • Add cream cheese, heavy cream, thyme, pinch of nutmeg.

  • Finish with lemon juice and zest.

  • Top with Parmesan and herbs. Eat.

Stick that on a note and you’re set.

Serving Ideas for Different Moods

  • Light lunch: a bowl with chives and a handful of arugula salad on the side.

  • Comfort dinner: top with bacon, extra Parmesan, and serve with roasted mushrooms.

  • Company’s coming: small cups as a starter, finished with a swirl of cream and basil ribbons. Looks fancy without the stress.

A Few Personal Notes

The day I tested this for the third time, my neighbor knocked asking if I had “that green soup” again. She’s not keto, not even close, and she still asked for seconds. I’ve served it with grilled salmon, with leftover chicken, and once with a fried egg on top because I was feeling wild. It sounds weird, but that runny yolk mixed into the creamy soup is like a nice secret you keep for yourself.

I’ve also made this while traveling in a rental kitchen with one pot, one knife, and a slightly moody stove. Still worked. That tells me the method is solid and not fussy.

Final Notes for Pin Savers and Repeat Makers

  • Write “Keto Zucchini Soup” on a freezer label with the date. Future you will be grateful.

  • Keep a block of cream cheese in the fridge. It’s the fast path to creamy.

  • Taste at the end. Lemon, salt, and pepper are your balance trio.

  • Remember, simmer after the cream goes in, never full boil. Gentle is your friend.

Print

Keto Zucchini Soup (Cream-Based) Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Creamy keto zucchini soup made in one pot. Soft onion, garlic, and zucchini blended smooth with cream and a bit of cream cheese. Low carb, fast, and freezer friendly.

  • Author: Jane Summerfield
  • Prep Time: 15 minutes
  • Cook Time: 20 minutes
  • Total Time: 35 minutes
  • Yield: 6 servings (about 1 1/2 cups per serving) 1x
  • Category: Soup
  • Method: Stovetop, blended
  • Cuisine: American, Keto, Low-Carb
  • Diet: Gluten Free

Ingredients

Scale
  • 2 tbsp unsalted butter

  • 1 tbsp olive oil

  • 1 medium yellow onion, chopped

  • 3 cloves garlic, minced

  • 67 medium zucchini (about 1.11.3 kg), chopped into half moons

  • 4 cups low-sodium chicken broth (or vegetable broth)

  • 1 tsp kosher salt, more to taste

  • 1/2 tsp black pepper

  • 120 g cream cheese, softened and cut in chunks

  • 3/4 cup heavy cream

  • 1/2 tsp dried thyme (or 1 tsp fresh leaves)

  • Pinch ground nutmeg (optional)

  • 2 tsp lemon juice (plus zest of 1/2 lemon, optional)

For serving (optional)

  • 3 tbsp grated Parmesan

  • 2 tbsp chopped chives or parsley

  • Extra black pepper

  • Optional add-ins: cooked bacon bits, shredded rotisserie chicken, a handful of baby spinach

Instructions

  1. Warm a large pot on medium heat. Add butter and olive oil.

  2. Add onion and a pinch of salt. Cook 5–7 minutes until soft. Stir now and then.

  3. Add garlic. Cook 30 seconds until fragrant.

  4. Add zucchini, 1 tsp salt, and pepper. Stir and cook 5 minutes to soften.

  5. Pour in broth. Bring to a gentle boil, then lower to a steady simmer. Cover and cook 12–15 minutes, until zucchini is very tender.

  6. Turn off heat. Blend the soup smooth with an immersion blender (or carefully blend in batches in a countertop blender, venting the lid).

  7. Return pot to low heat. Add cream cheese and whisk until melted and smooth.

  8. Stir in heavy cream, thyme, and a tiny pinch of nutmeg. Do not boil after adding cream.

  9. Add lemon juice (and zest if using). Taste and add more salt or pepper if needed.

  10. Ladle into bowls. Top with Parmesan and chives. Add bacon, chicken, or spinach if you like.

Notes

  • For a thicker soup, simmer 3–5 minutes uncovered after adding cream. For thinner, add a splash of broth.

  • If reheating, warm gently on low heat and do not boil. Whisk if you see any separation.

  • Dairy-light swap: use 1/2 cup heavy cream + 1/2 cup unsweetened almond milk; simmer a bit longer.

  • Flavor ideas: a pinch of smoked paprika, extra garlic, or basil blended in.

  • Salt levels change with different broths. Start light, then taste at the end.

  • Freezer: cool fully, pack in airtight containers, freeze up to 2 months. Thaw in the fridge, reheat low and slow.

Nutrition

  • Serving Size: 1 serving
  • Calories: 260 Sugar 3 g Sodium 690 mg Fat 23 g Saturated Fat 13 g Unsaturated Fat 9 g Trans Fat 0 g Carbohydrates 8 g Fiber 2 g Protein 6 g Cholesterol 65 mg

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!