
This isn't your average bland vegetable soup. By blending just half the soup, we're creating a rich, creamy texture without any dairy, while still keeping plenty of hearty vegetable and bean texture. It's a simple, comforting, one-pot meal that I find myself making on repeat all season long.
This easy soup, vegan recipe comes together in about 45 minutes and serves 7. It's perfect for autumn cooking, weeknight dinners, meal prep, and anyone exploring a more plant-forward kitchen. If you love this style of cooking, you'll also want to try our matcha raspberry breakfast pot next.
Prep
15 min
Cook
30 min
Servings
7
Difficulty
Easy
The story behind this recipe
Some of my most vivid food memories are tied to soup. I remember coming home from school on a chilly, damp autumn day, and the whole house would smell of simmering vegetables. My mom had a knack for turning whatever was in the fridge into a comforting, restorative pot of soup. This recipe is my spin on that memory. It's not fancy, but it uses a simple trick that I learned years ago: blending half the soup to create a creamy, luxurious base without a drop of cream. It’s a technique that turns a basic vegetable soup into something that feels genuinely special, proving that the best meals are often the simplest.
Why this recipe works
The real magic of this soup lies in its texture and depth of flavour, which we build in a few key stages. First, we're not just boiling vegetables. We take the time to sauté the onions, carrots, and broccoli until they're tender and slightly caramelized. This process, known as the Maillard reaction, creates a foundation of sweet, complex flavours that you just can't get from simply boiling your veg.
The second key is the partial blend. By blending only about half the soup, we get the best of both worlds. The puréed cannellini beans and vegetables create a velvety, satisfyingly thick broth that feels incredibly decadent, all while being completely dairy-free. But we also keep whole beans and chunks of tender vegetables, which gives the soup a hearty, rustic texture and makes it a truly satisfying meal. It’s an emulsion of sorts, with the starchy beans helping to hold the creamy base together.
Finally, the finishing touches are non-negotiable. A generous squeeze of fresh lemon juice at the end might seem small, but the acidity is crucial. It cuts through the richness and brightens up all the earthy vegetable flavours, making the entire pot of soup taste more vibrant and balanced. That little swirl of olive oil on top adds a final touch of fruity flavour and richness, taking it from good to great.
Advertisement
Ingredients you'll need
Here's everything that goes into this the easiest creamy vegan vegetable soup. Scroll down to the recipe card for exact measurements and a printable version.
- 1 tbsp Olive oil
- 1 medium yellow onion, chopped
- 1 medium carrot, chopped
- 1 small head of broccoli, chopped into small florets
- 2 cloves garlic, minced
- 4 cups cooked cannellini beans, rinsed and drained (from two 15-ounce cans)
- 6 cups vegetable stock
- 1 tsp dried basil
- 1 tsp garlic powder
- 2 sprigs fresh rosemary
- 1/4 cup fresh parsley, chopped
- 1 tsp salt, or more to taste
- 0.5 tsp black pepper, or more to taste
- 1 lemon, for juice and zest
- Extra virgin olive oil, for topping
Ingredient notes & substitutions
The little details that take this recipe from good to great — what to buy, what to swap, and what really matters.
Olive Oil
Use a standard olive oil for sautéing, as it has a higher smoke point. Save your fancy, flavourful extra virgin olive oil for drizzling on top at the end to get the most of its fruity, peppery flavour.
Yellow Onion
I prefer yellow onions for soups as they provide a balanced, slightly sweet flavour base when cooked down. In a pinch, a white onion will work, but I'd avoid red onions as their flavour is a bit sharp for this recipe.
Cannellini Beans
These are the star of the show for creaminess. Their soft, fluffy texture and nutty flavour purées into a beautiful, creamy liquid. If you can't find them, Great Northern beans or even chickpeas would work, but the creaminess factor might be slightly less.
Vegetable Stock
The quality of your stock makes a huge difference. I like to use a low-sodium version so I can control the salt level myself. If you have homemade, even better! A good, flavourful stock is the backbone of the soup.
Broccoli
Don't throw away the stems! Peel the tough outer layer of the broccoli stalk and chop the tender inside along with the florets. It adds more vegetable goodness and reduces waste. Chop the florets small so they become perfectly tender.
Fresh Rosemary
Using whole fresh sprigs infuses the broth with a lovely piney, aromatic flavour that's much more nuanced than dried. Just remember to pull the woody stems out before you blend! If you must use dried, start with just half a teaspoon, as it can be overpowering.
Garlic
We use both fresh minced garlic and garlic powder. The fresh garlic provides a pungent, aromatic kick when sautéed at the beginning, while the garlic powder dissolves into the broth, adding a deeper, more mellow garlic flavour throughout the soup.
Lemon
Do not skip the lemon! The fresh juice and zest added at the end are crucial for brightening the entire soup. It cuts through the earthiness of the beans and makes all the vegetable flavours pop. It's the difference between a good soup and a great one.
How to make it
Follow these step-by-step instructions. Each step is written so you know exactly what to look, smell, and taste for.
- 1
Heat 1 tbsp of olive oil in a large pot or Dutch oven over medium heat. Add the chopped yellow onion and a pinch of salt. Sauté for 4-5 minutes, stirring occasionally, until the onion has softened and turned translucent.
- 2
Add the chopped carrot and broccoli florets to the pot. Continue to sauté for another 5-7 minutes, until the vegetables begin to get tender. You want them to get a little bit of colour, which builds flavour. Add the minced garlic and cook for one minute more until fragrant, stirring constantly to prevent it from burning.
- 3
Pour in the vegetable stock, making sure to scrape up any browned bits from the bottom of the pot (that's flavour!). Add the drained cannellini beans, dried basil, garlic powder, and the whole sprigs of fresh rosemary. Bring the mixture to a boil, then reduce the heat to low, cover, and let it simmer for at least 10 minutes to allow the flavours to meld together.
- 4
Remove the pot from the heat. Carefully fish out the rosemary sprigs and discard them. Now it's time to create that creamy texture. You can use an immersion blender to blend about half the soup directly in the pot, leaving the other half chunky. Alternatively, transfer about half of the soup to a stand blender. Blend until completely smooth, then pour the blended portion back into the pot with the rest of the soup. Be very careful when blending hot liquids; vent the blender lid to let steam escape.
- 5
Stir the blended and unblended soup together. Add the chopped fresh parsley, the juice of half a lemon, 1 tsp of salt, and 0.5 tsp of pepper. Stir well and taste. Adjust seasoning as needed—you might want more salt, or another squeeze of lemon to brighten it up.
- 6
Ladle the soup into bowls. Garnish with a little lemon zest, a swirl of good extra virgin olive oil, and some extra fresh parsley. Serve hot with a side of crusty bread for dipping.
Advertisement

The Easiest Creamy Vegan Vegetable Soup
This isn't your average bland vegetable soup. By blending just half the soup, we're creating a rich, creamy texture without any dairy, while still keeping plenty of hearty vegetable and bean texture. It's a simple, comforting, one-pot meal that I find myself making on repeat all season long.
Ingredients
- 1 tbsp Olive oil
- 1 medium yellow onion, chopped
- 1 medium carrot, chopped
- 1 small head of broccoli, chopped into small florets
- 2 cloves garlic, minced
- 4 cups cooked cannellini beans, rinsed and drained (from two 15-ounce cans)
- 6 cups vegetable stock
- 1 tsp dried basil
- 1 tsp garlic powder
- 2 sprigs fresh rosemary
- 1/4 cup fresh parsley, chopped
- 1 tsp salt, or more to taste
- 0.5 tsp black pepper, or more to taste
- 1 lemon, for juice and zest
- Extra virgin olive oil, for topping
Instructions
- 1
Heat 1 tbsp of olive oil in a large pot or Dutch oven over medium heat. Add the chopped yellow onion and a pinch of salt. Sauté for 4-5 minutes, stirring occasionally, until the onion has softened and turned translucent.
- 2
Add the chopped carrot and broccoli florets to the pot. Continue to sauté for another 5-7 minutes, until the vegetables begin to get tender. You want them to get a little bit of colour, which builds flavour. Add the minced garlic and cook for one minute more until fragrant, stirring constantly to prevent it from burning.
- 3
Pour in the vegetable stock, making sure to scrape up any browned bits from the bottom of the pot (that's flavour!). Add the drained cannellini beans, dried basil, garlic powder, and the whole sprigs of fresh rosemary. Bring the mixture to a boil, then reduce the heat to low, cover, and let it simmer for at least 10 minutes to allow the flavours to meld together.
- 4
Remove the pot from the heat. Carefully fish out the rosemary sprigs and discard them. Now it's time to create that creamy texture. You can use an immersion blender to blend about half the soup directly in the pot, leaving the other half chunky. Alternatively, transfer about half of the soup to a stand blender. Blend until completely smooth, then pour the blended portion back into the pot with the rest of the soup. Be very careful when blending hot liquids; vent the blender lid to let steam escape.
- 5
Stir the blended and unblended soup together. Add the chopped fresh parsley, the juice of half a lemon, 1 tsp of salt, and 0.5 tsp of pepper. Stir well and taste. Adjust seasoning as needed—you might want more salt, or another squeeze of lemon to brighten it up.
- 6
Ladle the soup into bowls. Garnish with a little lemon zest, a swirl of good extra virgin olive oil, and some extra fresh parsley. Serve hot with a side of crusty bread for dipping.
Recipe Notes
Nutrition Information
Per serving (estimated)
- Calories
- 185 kcal
- Fat
- 3g
- Carbs
- 31g
- Protein
- 9g
- Fiber
- 9g
- Sugar
- 5g
- Sodium
- 750mg
Tips & troubleshooting
If your soup is too thick for your liking: This is an easy fix! Simply stir in a bit more vegetable stock, a splash at a time, until it reaches your desired consistency. Remember that the soup will thicken more as it cools.
If your soup is too thin: There are two options. You can either simmer it for another 10-15 minutes with the lid off to allow some of the liquid to evaporate and concentrate the flavours. Alternatively, you can blend a little more of the soup to incorporate more of the starchy beans into the base, which will thicken it up nicely.
If the flavour tastes flat or bland: This usually comes down to seasoning. First, add more salt, a little at a time, and taste after each addition. If it still needs a boost, a fresh squeeze of lemon juice will almost always do the trick. You could also add another pinch of dried basil or a dash of nutritional yeast for a savoury, cheesy note.
If you accidentally blended all of the soup: Don't worry! You've just made a delicious, perfectly smooth vegetable soup. To add some texture back, you could top it with croutons, toasted pumpkin seeds, or even a handful of reserved (or freshly opened) cannellini beans.
Variations & swaps
Make it spicy: Add a pinch of red pepper flakes or a dash of cayenne pepper along with the garlic to give the soup a gentle, warming heat.
Change up the beans: While cannellini are the creamiest, this soup is also fantastic with chickpeas, navy beans, or butter beans. Each will give a slightly different texture and flavour.
Go for a root vegetable medley: Swap the broccoli for an equal amount of diced parsnips, celery root, or potatoes. This will result in an even earthier, super comforting soup perfect for the dead of winter.
Load it with greens: For an extra nutrient boost, stir in a few large handfuls of fresh spinach or chopped kale right at the end of cooking. Cover the pot and let the greens wilt into the soup for a minute or two before serving.
Make it oil-free: You can easily make this recipe without oil. Simply sauté the onions in a few tablespoons of water or vegetable broth instead of oil, adding more splashes as needed to prevent sticking.
Add a 'cheesy' flavour: For a savoury, umami-rich boost, stir in 2-3 tablespoons of nutritional yeast right at the end along with the parsley and lemon. It adds a delicious cheesy, nutty flavour without any dairy.
Storage, freezing & reheating
This soup stores beautifully, and the flavours are often even better the next day!
To Store: Let the soup cool completely, then transfer it to an airtight container. It will keep in the refrigerator for up to 5 days.
To Freeze: This soup freezes very well. Once cool, pour it into freezer-safe containers or resealable bags. It’s best to freeze it in individual portions for easy meals. It will keep in the freezer for up to 3 months.
To Reheat: You can gently reheat the soup in a pot on the stovetop over medium-low heat, stirring occasionally until it's hot. You can also reheat it in the microwave. The soup may thicken upon standing, so you might want to stir in a splash of water or vegetable broth to thin it out as you reheat.
A note on the nutrition
A single serving of this soup is a wonderfully balanced bowl of plant-based goodness. The cannellini beans are the nutritional powerhouse here, providing a generous amount of both plant-based protein and dietary fiber. This combination is fantastic for keeping you feeling full and satisfied long after your meal. The high fiber content is also great for digestion and supporting a healthy gut microbiome.
From the colorful array of vegetables like carrots and broccoli, you're getting a variety of essential vitamins and antioxidants. Broccoli, for example, is packed with Vitamin C, while carrots provide a dose of beta-carotene, which our bodies convert to Vitamin A. The gentle cooking and blending make these nutrients easy for your body to absorb. By using beans for creaminess instead of dairy or coconut milk, we keep the saturated fat content low, making this a heart-healthy choice that doesn't compromise on flavour or comfort.
Frequently asked questions
Can I make this soup oil-free?+
Absolutely. To make this recipe oil-free, simply sauté the onions and other vegetables in a few tablespoons of water or vegetable broth. Add more liquid as needed to prevent sticking to the bottom of the pot.
Is it possible to use frozen vegetables?+
Yes, you can use frozen vegetables in a pinch. It's best to use a frozen mirepoix mix (onions, carrots, celery) and frozen broccoli florets. You may not get the same depth of flavour as you would from sautéing fresh vegetables, but it will still be a delicious and convenient soup.
What's the best way to blend hot soup safely?+
An immersion (or 'stick') blender is the easiest and safest method, as you can blend the soup directly in the pot. If using a stand blender, never fill it more than halfway. Remove the centre cap from the blender lid and cover the hole with a folded kitchen towel to allow steam to escape while preventing splatters.
How can I make the soup even creamier?+
For an even richer, creamier texture, you can blend more of the soup—up to three-quarters or even all of it. Another great option is to add 1/4 cup of raw, unsalted cashews that have been soaked in hot water for 30 minutes. Drain the cashews and add them to the portion of soup you're blending.
Can I use an Instant Pot or pressure cooker?+
Yes! Use the 'Sauté' function to cook the onions, vegetables, and garlic as directed. Then add the remaining ingredients (broth, beans, herbs), seal, and cook on high pressure for 5 minutes. Let the pressure release naturally for 10 minutes before performing a quick release. Remove the rosemary, then blend as directed.
What should I serve with this creamy vegetable soup?+
This soup is a meal in itself, but it's wonderful with a piece of crusty sourdough bread or a vegan grilled cheese sandwich for dipping. A simple side salad with a light vinaigrette would also be a lovely pairing.
Can I make this soup with different beans?+
Yes, while cannellini beans are recommended for their creaminess, you could substitute them with Great Northern beans, navy beans, or even chickpeas. The final texture might be slightly different, but the soup will still be delicious and hearty.
Advertisement
Leave a Comment
Your email address will not be published. Required fields are marked *
Comments (0)
Be the first to comment!
