Ingredients
The key to this dish lies in selecting the right ingredients—fresh, seasonal vegetables really make the flavors sing. I always start with whatever looks good at the market or what we have on hand, which keeps the recipe approachable and waste-free. I also prefer using homemade or low-sodium vegetable broth to control the seasoning and keep it wholesome. Don’t be afraid to experiment with different vegetables; this soup is very forgiving and welcoming to change.
- 2 tablespoons olive oil or unsalted butter
- 1 medium onion, finely chopped
- 2 cloves garlic, minced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 1 medium potato, peeled and diced
- 1 cup cauliflower florets
- 4 cups vegetable broth (preferably homemade or low sodium)
- 1 cup whole milk or unsweetened plant-based milk
- 1/2 cup heavy cream or coconut cream (optional for extra richness)
- Salt and freshly ground black pepper, to taste
- Fresh thyme or parsley for garnish
Substitutions: Swap cauliflower for broccoli or zucchini depending on what you have. Use oat milk instead of dairy for a lighter, vegan version. If you want it extra creamy without cream, add a handful of soaked cashews blended into the soup before serving.
Instructions
- Heat the olive oil or butter in a large pot over medium heat until shimmering. Add the chopped onion and sauté for about 5 minutes, until translucent and fragrant.
- Add the minced garlic, diced carrots, and celery. Cook for another 5 minutes, stirring occasionally, until the vegetables start to soften.
- Stir in the diced potato and cauliflower florets, cooking for 2-3 minutes to combine the flavors.
- Pour in the vegetable broth and bring the mixture to a gentle boil. Reduce heat to low, cover, and simmer for 20 minutes, or until all vegetables are tender.
- Remove the pot from heat. Using an immersion blender, carefully purée the soup until smooth but still a bit chunky—this texture is what makes it feel homemade and hearty.
- Return the pot to low heat. Stir in the milk and cream (if using), warming gently without boiling to prevent curdling. Season with salt and pepper to taste.
- Serve hot, garnished with fresh thyme or parsley for a pop of color and flavor.
Pro tip: When blending, I always leave a few chunks for texture—my kids love dipping their bread into those little veggie bites. It’s a small touch that makes the soup feel more wholesome and less like a puree.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Main Dish
- Method: Cooking
- Cuisine: International
