Sometimes you just need a bowl of soup, and this creamy vegan keto version delivers all the comfort without any of the carbs you'd find in traditional cream soups. Broccoli, cauliflower, and zucchini are simmered in vegetable broth until perfectly tender, then blended with rich coconut cream until silky smooth. The result is a thick, warming bowl of soup that feels indulgent but comes in at only 6g net carbs and 195 calories per serving. It's made entirely in one pot, uses simple everyday ingredients, and the leftovers get even better as the flavours develop overnight. On a cold day or when you want something gentle and nourishing, this soup is exactly what you need.
Why This Works on Keto
The vegetable trio of broccoli, cauliflower, and zucchini provides bulk and nutrition while keeping carbs remarkably low. Coconut cream is the secret weapon here — it delivers the rich, creamy texture you expect from a blended soup without any dairy, and it's loaded with the medium-chain triglycerides (MCTs) that support ketosis. At 15g of fat per serving, this soup keeps you satisfied despite its lighter calorie count. The 4g of fiber per bowl also supports healthy digestion and helps you feel full longer.
Ingredients
- 1 tablespoon olive oil
- 1 medium onion (120g), diced
- 3 cloves garlic, minced
- 250g broccoli florets
- 250g cauliflower florets
- 1 medium zucchini (200g), roughly chopped
- 750ml vegetable broth (low-sodium)
- 200ml full-fat coconut cream
- 1 teaspoon salt (adjust to taste)
- 1/2 teaspoon black pepper
- 1/2 teaspoon ground cumin
- 1/4 teaspoon ground turmeric
- Pinch of cayenne pepper (optional)
- 1 tablespoon lemon juice
- Fresh chives or parsley for garnish
Instructions
- Heat the olive oil in a large pot or Dutch oven over medium heat.
- Add the diced onion and cook for 4-5 minutes, stirring occasionally, until softened and translucent.
- Add the garlic and cook for 30 seconds until fragrant.
- Add the broccoli, cauliflower, and zucchini to the pot. Stir to combine with the onion and garlic.
- Pour in the vegetable broth. The liquid should just about cover the vegetables — add a splash more if needed.
- Bring to a boil, then reduce heat to medium-low. Cover and simmer for 15-18 minutes until all the vegetables are very tender and easily pierced with a fork.
- Remove the pot from heat. Using an immersion blender, blend the soup directly in the pot until completely smooth. If you don't have an immersion blender, carefully transfer the soup in batches to a regular blender (leave the lid slightly ajar to let steam escape).
- Stir in the coconut cream, cumin, turmeric, cayenne if using, and lemon juice. Return to low heat and warm through for 2-3 minutes, stirring gently.
- Taste and adjust salt and pepper as needed. The soup should be well-seasoned — under-seasoned soup tastes flat.
- Ladle into bowls and garnish with fresh chives or parsley. A drizzle of olive oil on top adds a nice finish.
Tips & Variations
- Blend until truly smooth: Don't rush the blending step. A silky texture is what makes this soup feel luxurious. Blend for a full 2-3 minutes if using an immersion blender, moving it around the pot to catch every last chunk.
- Adjust the thickness: If the soup is too thick, add more broth a few tablespoons at a time. If it's too thin, simmer uncovered for 5-10 minutes to reduce.
- Roast the vegetables first: For a deeper flavour, roast the broccoli, cauliflower, and zucchini at 200°C for 15 minutes before adding them to the pot with the broth. It adds a nutty, caramelised depth.
- Add nutritional yeast: Stir in 2 tablespoons of nutritional yeast after blending for a subtle cheesy flavour and a boost of B vitamins.
- Meal prep and freezing: This soup stores beautifully in the fridge for up to 5 days and freezes for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove, adding a splash of broth if it has thickened.