Finding a soup that’s both creamy and satisfying without using any dairy can feel like an impossible task. Most vegan soups end up being too thin or lacking that rich, comforting texture we all crave, especially when you’re trying to warm up on a chilly evening or need something nourishing for lunch.
This vegan asparagus soup solves that problem perfectly. It’s naturally creamy thanks to blended potatoes and almond milk, packed with fresh spring flavor, and comes together in one pot with ingredients you probably already have in your kitchen.
Why You’ll Love This Asparagus Soup
- Naturally vegan and dairy-free – This soup uses plant-based milk instead of cream, making it perfect for anyone following a vegan diet or avoiding dairy without sacrificing that creamy texture.
- Fresh spring flavors – The asparagus and bright lemon juice give this soup a light, refreshing taste that’s perfect for warmer weather.
- Simple, wholesome ingredients – You probably have most of these staples in your kitchen already, and the ingredient list is short and straightforward.
- Healthy and filling – Packed with vegetables and potatoes, this soup is nutritious enough to be a complete meal, especially when served with some crusty garlic bread.
What Kind of Asparagus Should I Use?
Fresh asparagus is really the way to go for this soup, and you’ll want to look for spears that are firm with tight, compact tips. Thinner asparagus tends to be more tender and cooks faster, while thicker spears have a meatier texture – either will work great in this recipe. When you’re at the store, give the bunch a gentle squeeze near the tips to make sure they’re not mushy or slimy, which means they’re past their prime. The color should be a nice green throughout, and avoid any bunches with a lot of white or woody-looking stems since those parts can be tough and fibrous.
Options for Substitutions
This soup is pretty forgiving when it comes to swaps, so feel free to work with what you have:
- Asparagus: Fresh asparagus really is the star here, so I’d recommend sticking with it for the best flavor. If you absolutely need to substitute, broccoli or green beans can work, but the taste will be quite different.
- Yukon gold potatoes: Any potato variety works fine – russets, red potatoes, or even sweet potatoes will give you that creamy texture. Just keep the amounts the same.
- Plant-based milk: Unsweetened almond, oat, cashew, or soy milk all work great. If you’re not vegan, regular dairy milk or half-and-half makes the soup extra creamy.
- Vegetable broth: Chicken broth can replace vegetable broth if you’re not keeping it vegan. You can also use water with a couple extra bouillon cubes, though the flavor won’t be quite as rich.
- Olive oil: Any neutral cooking oil like avocado oil or vegetable oil works just fine. For a richer flavor, try using vegan butter instead.
- Lemon juice: White wine vinegar or apple cider vinegar can substitute for lemon juice – just use about half the amount since vinegar is stronger.
Watch Out for These Mistakes While Cooking
The biggest mistake when making asparagus soup is over-roasting the asparagus, which can give your soup a bitter, burnt flavor instead of that fresh, spring taste – keep a close eye on them and pull them out when they’re just tender and lightly browned.
Another common issue is adding all the plant-based milk at once, which can cause it to separate or curdle, so try adding it gradually after the soup has cooled slightly from boiling.
To avoid a grainy texture, make sure your potatoes are fully tender before blending – if they’re still firm in the center, your soup won’t be as smooth and creamy as it should be.
Finally, don’t skip reserving a few roasted asparagus tips before blending, as they make a great garnish and add a nice textural contrast to the smooth soup.
What to Serve With Asparagus Soup?
This soup is already pretty filling thanks to the potatoes, but I love serving it with some crusty garlic bread for dipping – it’s the perfect way to scoop up every bit of that creamy goodness. A simple side salad with mixed greens, cherry tomatoes, and a light vinaigrette adds a nice fresh crunch that balances out the richness of the soup. If you want to make it more of a complete meal, try adding some roasted chickpeas on top for extra protein and a satisfying texture. You could also serve it alongside a veggie sandwich or wrap if you’re really hungry and want something more substantial.
Storage Instructions
Store: This soup keeps really well in the fridge for up to 5 days in an airtight container. The flavors actually get better after a day or two, so it’s great for meal prep. Just give it a good stir before serving since it might separate a bit.
Freeze: You can freeze this asparagus soup for up to 3 months in freezer-safe containers or bags. I like to freeze it in smaller portions so I can thaw just what I need. Leave a little room at the top of the container since it’ll expand when frozen.
Reheat: Warm it up gently on the stovetop over medium-low heat, stirring occasionally until heated through. You can also microwave individual portions, but I find the stovetop gives you better control over the texture. If it seems too thick after storing, just add a splash of plant-based milk or broth to thin it out.
| Preparation Time | 10-15 minutes |
| Cooking Time | 40-50 minutes |
| Total Time | 50-65 minutes |
| Level of Difficulty | Medium |
| Servings | 4 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 500-600
- Protein: 14-18 g
- Fat: 18-22 g
- Carbohydrates: 78-88 g
Ingredients
For the roasted asparagus:
- 2 lb asparagus (tough woody ends trimmed off)
- 1 1/2 tbsp olive oil
- 3/4 tsp salt
- 1/2 tsp pepper
For the soup base:
- 1 tbsp olive oil
- 1 large onion (diced into 1/2-inch pieces)
- 3 garlic cloves, minced
- 1 lb potatoes (peeled and cut into 1-inch cubes)
- 3/4 tsp salt
- 1/2 tsp pepper
- 4 1/2 cups vegetable broth
- 2 cups unsweetened almond milk
- 1 tbsp nutritional yeast
- 1 pinch ground nutmeg
- 2 tbsp fresh lemon juice
For serving:
- garlic bread
Step 1: Prepare and Roast Asparagus
- 2 lb asparagus
- 1 1/2 tbsp olive oil
- 3/4 tsp salt
- 1/2 tsp pepper
Preheat your oven to 400°F and line a baking sheet with parchment paper.
Trim the tough, woody ends from the asparagus (usually the bottom 2-3 inches).
Toss the trimmed asparagus with olive oil, salt, and pepper, then spread in a single layer on the prepared baking sheet.
Roast for 12-15 minutes until the asparagus is tender and slightly caramelized at the tips.
This roasting step develops deeper flavor in the asparagus, which is crucial since it’s the star ingredient—I find it makes a noticeable difference compared to using raw asparagus.
Step 2: Sauté Aromatics and Build the Soup Base
- 1 tbsp olive oil
- 1 large onion
- 3 garlic cloves, minced
- 1 lb potatoes
- 3/4 tsp salt
- 1/2 tsp pepper
While the asparagus roasts, heat 1 tablespoon of olive oil in a large pot over medium heat.
Add the diced onion and cook for about 3-4 minutes until softened and translucent.
Add the minced garlic and cook for another 1-2 minutes until fragrant.
Add the cubed potatoes along with salt and pepper, stirring to coat everything in the oil, and cook for 2 minutes.
This brief cooking helps the potatoes start to soften and allows the flavors to meld together.
Step 3: Simmer Potatoes Until Tender
- 4 1/2 cups vegetable broth
- 2 cups unsweetened almond milk
Pour the vegetable broth and almond milk into the pot with the aromatics and potatoes.
Increase the heat to bring the mixture to a boil, then immediately reduce to a gentle simmer.
Cook for 20 minutes until the potatoes are completely tender and easily pierced with a fork.
The potatoes need to be fully cooked before blending so they break down smoothly into a creamy base.
Step 4: Blend and Season the Soup
- roasted asparagus from Step 1
- cooked potato and broth mixture from Step 3
- 1 tbsp nutritional yeast
- 1 pinch ground nutmeg
- 2 tbsp fresh lemon juice
Add the roasted asparagus from Step 1 to the pot with the cooked potatoes and broth.
Remove from heat and use an immersion blender to puree the soup until completely smooth and creamy, working in batches if needed.
Alternatively, carefully transfer the soup to a blender in batches and puree, then return to the pot.
Stir in the nutritional yeast and a pinch of ground nutmeg—I find the nutmeg adds a subtle warmth that complements the asparagus beautifully without being obvious.
Finish with fresh lemon juice, which brightens the soup and brings all the flavors into focus.
Step 5: Finish and Serve
- garlic bread
Taste the soup and adjust seasoning with additional salt, pepper, or lemon juice as needed.
Ladle the soup into bowls and serve hot alongside garlic bread for dipping.
The creamy, smooth texture combined with the roasted asparagus flavor and bright citrus finish makes for a satisfying and elegant vegan meal.

Dairy-Free Asparagus Soup
Ingredients
For the roasted asparagus
- 2 lb asparagus (tough woody ends trimmed off)
- 1 1/2 tbsp olive oil
- 3/4 tsp salt
- 1/2 tsp pepper
For the soup base
- 1 tbsp olive oil
- 1 large onion (diced into 1/2-inch pieces)
- 3 garlic cloves, minced
- 1 lb potatoes (peeled and cut into 1-inch cubes)
- 3/4 tsp salt
- 1/2 tsp pepper
- 4 1/2 cups vegetable broth
- 2 cups unsweetened almond milk
- 1 tbsp nutritional yeast
- 1 pinch ground nutmeg
- 2 tbsp fresh lemon juice
For serving
- garlic bread
Instructions
- Preheat your oven to 400°F and line a baking sheet with parchment paper. Trim the tough, woody ends from the asparagus (usually the bottom 2-3 inches). Toss the trimmed asparagus with olive oil, salt, and pepper, then spread in a single layer on the prepared baking sheet. Roast for 12-15 minutes until the asparagus is tender and slightly caramelized at the tips. This roasting step develops deeper flavor in the asparagus, which is crucial since it's the star ingredient—I find it makes a noticeable difference compared to using raw asparagus.
- While the asparagus roasts, heat 1 tablespoon of olive oil in a large pot over medium heat. Add the diced onion and cook for about 3-4 minutes until softened and translucent. Add the minced garlic and cook for another 1-2 minutes until fragrant. Add the cubed potatoes along with salt and pepper, stirring to coat everything in the oil, and cook for 2 minutes. This brief cooking helps the potatoes start to soften and allows the flavors to meld together.
- Pour the vegetable broth and almond milk into the pot with the aromatics and potatoes. Increase the heat to bring the mixture to a boil, then immediately reduce to a gentle simmer. Cook for 20 minutes until the potatoes are completely tender and easily pierced with a fork. The potatoes need to be fully cooked before blending so they break down smoothly into a creamy base.
- Add the roasted asparagus from Step 1 to the pot with the cooked potatoes and broth. Remove from heat and use an immersion blender to puree the soup until completely smooth and creamy, working in batches if needed. Alternatively, carefully transfer the soup to a blender in batches and puree, then return to the pot. Stir in the nutritional yeast and a pinch of ground nutmeg—I find the nutmeg adds a subtle warmth that complements the asparagus beautifully without being obvious. Finish with fresh lemon juice, which brightens the soup and brings all the flavors into focus.
- Taste the soup and adjust seasoning with additional salt, pepper, or lemon juice as needed. Ladle the soup into bowls and serve hot alongside garlic bread for dipping. The creamy, smooth texture combined with the roasted asparagus flavor and bright citrus finish makes for a satisfying and elegant vegan meal.


