When spring rolls around, I get so excited seeing fresh asparagus at the farmers’ market. There’s something really special about turning these green stalks into a smooth, creamy soup – especially when it’s totally plant-based. I started making this vegan asparagus soup a few years ago when I was looking for new ways to get my kids to eat more vegetables.
What I love most about this soup is how simple it is to make. You don’t need fancy equipment or hard-to-find ingredients. Just some fresh asparagus, a few pantry staples, and about 30 minutes of your time. I usually make a big batch on Sunday afternoon and enjoy it throughout the week for quick lunches or light dinners.
If you’ve been nervous about cooking with asparagus or trying vegan recipes, don’t worry – this soup is pretty much foolproof. And trust me, even my non-vegan friends ask for seconds when I serve this at dinner parties.

Why You’ll Love This Asparagus Soup
- Dairy-free and vegan friendly – This creamy soup fits perfectly into plant-based diets while still delivering all the richness you’d expect from a traditional cream soup.
- One-pot meal – Everything cooks in a single pot, which means less cleanup and more time to enjoy your evening.
- Healthy comfort food – Packed with fresh asparagus and potatoes, this soup gives you a serving of vegetables while still feeling indulgent and satisfying.
- Meal-prep friendly – Make a batch on Sunday and enjoy it throughout the week – the flavors actually get better after a day or two in the fridge.
- Budget-conscious – Using simple, affordable ingredients like potatoes and seasonal asparagus, this soup delivers great value while tasting like a restaurant-quality dish.
What Kind of Asparagus Should I Use?
For soup, both thick and thin asparagus spears will work well since everything gets blended in the end. The standard green asparagus you’ll find at most grocery stores is perfect for this recipe – just look for stalks that are firm and bright green with compact, closed tips. If you spot white or purple asparagus, those will work too, though they’re usually more expensive and harder to find. When prepping your asparagus, snap off the woody ends where they naturally break, or trim about an inch from the bottom of each stalk. A quick tip: if your asparagus stalks are particularly thick, you might want to peel the bottom third of each spear to ensure they cook evenly in your soup.

Options for Substitutions
This creamy soup is pretty adaptable and here’s how you can switch things up:
- Asparagus: This is the star ingredient, so I wouldn’t skip it! However, if you’re making this out of season, you can use frozen asparagus – just reduce the initial cooking time by 3-4 minutes.
- Yukon gold potatoes: Any white potato works here – russet or red potatoes are good alternatives. You could even use cauliflower for a lower-carb option, though the soup won’t be quite as creamy.
- Non-dairy milk: Any plant-based milk works, but stick to unsweetened varieties. Oat milk gives the creamiest results, while almond or soy milk work well too. If you’re not vegan, regular milk or half-and-half are fine.
- Olive oil: Feel free to use any neutral cooking oil like avocado or grapeseed oil. For non-vegan versions, butter works great too.
- Vegetable broth: You can use any broth you have on hand. If using regular broth instead of low-sodium, just reduce the added salt in the recipe.
- Fresh lemon juice: In a pinch, you can use bottled lemon juice, or try a splash of white wine vinegar – start with 1 tablespoon and adjust to taste.
Watch Out for These Mistakes While Cooking
The biggest mistake when making asparagus soup is overcooking the asparagus, which can turn it from bright green to a muddy color and make it lose its fresh flavor – cook it just until tender-crisp, about 3-4 minutes, before blending. A common error is not removing the woody ends of the asparagus stalks, which can make your soup stringy and tough, so make sure to snap or cut off the bottom inch or two where the stem naturally breaks. To keep your soup silky smooth, avoid rushing the blending process – start on low speed and gradually increase it, giving the ingredients time to fully puree, and consider straining the finished soup through a fine-mesh sieve for an extra-smooth texture. For the best flavor development, don’t skip sautéing the onions and garlic until they’re soft and translucent before adding the other ingredients, as this creates a crucial flavor base for your soup.

What to Serve With Asparagus Soup?
This creamy asparagus soup pairs perfectly with crusty bread or garlic toast for dipping – I like to make extra garlic bread just for this purpose! A light spring salad with mixed greens, cherry tomatoes, and a simple lemon vinaigrette makes this feel like a complete meal without weighing you down. For something more substantial, try serving the soup alongside a sandwich – I’m partial to a hummus and cucumber combo that keeps with the vegan theme. You could also top the soup with some roasted chickpeas or pumpkin seeds for a nice protein boost and added crunch.
Storage Instructions
Keep Fresh: This creamy asparagus soup will stay good in the fridge for up to 4 days when stored in an airtight container. The flavors actually get even better after a day or two as they have time to mingle together. It’s perfect for making ahead for quick lunches during the week!
Freeze: Want to save some for later? Let the soup cool completely, then pour it into freezer-safe containers or bags, leaving a bit of space for expansion. It’ll keep well in the freezer for up to 3 months. Just remember that non-dairy milk might separate a bit when frozen.
Warm Up: When you’re ready to enjoy your soup again, thaw it overnight in the fridge if frozen. Then gently heat it on the stovetop over medium-low heat, stirring occasionally. If the soup seems a bit thin after freezing, just let it simmer for a few minutes to thicken up. A quick squeeze of fresh lemon juice right before serving brings back all the bright flavors!
| Preparation Time | 10-15 minutes |
| Cooking Time | 40-50 minutes |
| Total Time | 50-65 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 600-700
- Protein: 10-15 g
- Fat: 25-30 g
- Carbohydrates: 90-100 g
Ingredients
For the soup:
- 1 tsp salt
- juice of 1 lemon
- 2 cups non-dairy milk (unsweetened almond or cashew milk works well)
- 1 tsp black pepper (freshly ground for best flavor)
- 4 cups low-sodium vegetable broth
- 1 lb Yukon Gold potatoes (peeled and diced into 1-inch cubes)
- 1 diced onion (about 1 cup)
- 2 lb asparagus (tough ends snapped off)
- 2 tbsp olive oil (I use Colavita extra virgin)
- 2 sliced garlic cloves (freshly minced preferred)
For serving:
- garlic bread
Step 1: Roast the Asparagus
Preheat your oven to 400°F and line a baking sheet with parchment paper.
Spread the asparagus on the prepared baking sheet.
Drizzle with olive oil and season with ½ teaspoon salt and ½ teaspoon black pepper.
Use your hands to toss the asparagus, ensuring they are evenly coated with the oil and seasonings.
Arrange the asparagus in a single layer on the baking sheet, then bake for 12-15 minutes, or until they are tender but still crisp.
Step 2: Start the Soup Base
In a large stock pot over medium heat, heat the remaining olive oil.
Add the onions and garlic, cooking until the onions have softened, about 5 minutes.
This will create a flavorful base for your soup.
Step 3: Cook the Potatoes
Add the potatoes to the pot with the onions and garlic, seasoning with the remaining salt and pepper.
Let them cook together for a few minutes.
Next, pour in the vegetable broth and milk, bringing the mixture to a boil.
Reduce the heat to a simmer and let it cook until the potatoes are tender, about 20 minutes.
Step 4: Blend the Soup
Add the roasted asparagus into the pot.
Use an immersion blender to blend the soup until smooth and creamy.
If you don’t have an immersion blender, you can carefully blend the soup in batches using a regular blender.
Be cautious as the soup will be hot.
Step 5: Final Touches and Serve
Stir in the lemon juice for a bright, fresh finish.
Serve the soup hot, optionally accompanied by garlic bread for a complete meal.