This vegan asparagus soup is creamy, comforting, and easy to make with simple ingredients. It's made with fresh asparagus, potatoes, and plant-based milk for a smooth texture without any cream. Everything comes together in one pot in about 30 minutes, making it perfect for a quick lunch or dinner, especially during asparagus season.

It's inspired by a classic cream of asparagus soup, but made completely vegan and dairy-free, without any butter or cream. Instead, I use olive oil to cook the vegetables and non-dairy milk for a creamy texture. The potatoes also help thicken the soup naturally, so once everything is blended, it turns out smooth and creamy. It's simple, cozy, and just as satisfying.
I love making this soup when asparagus is in season and I want something warm but not too heavy. It's light, fresh, and still really comforting, making it perfect for a quick lunch or an easy dinner. I especially enjoy it in spring, when asparagus is at its best and it's nice to keep things simple in the kitchen.
Looking for more creamy and comforting soup recipes? Try my Vegan Potato Leek Soup, Vegan Broccoli Cheddar Soup, or Creamy Vegan Cauliflower Soup. They're all easy to make, full of flavor, and perfect if you love smooth, cozy soups like this one.
Why You'll Love This Vegan Asparagus Soup
Here's why this recipe works so well:
- Simple ingredients: Made with everyday ingredients like asparagus, potatoes, and vegetable broth that you can find at any grocery store.
- Naturally creamy: The potatoes and non-dairy milk create a smooth, creamy texture without any heavy cream.
- Dairy-free: Made without butter or cream, but still rich and satisfying.
- Easy to make: Everything comes together in one pot in about 30 minutes, with minimal prep.
- Light but satisfying: Comforting without feeling heavy, perfect for lunch or dinner.
Vegan Asparagus Soup Ingredients

- Olive oil: I like to use olive oil for cooking, but any oil will work. You can also use avocado oil, vegetable oil, or even vegan butter.
- Garlic: Fresh garlic adds the best flavor, but you can use about ¾ teaspoon of garlic powder if needed.
- Onion: Yellow or white onion both work well for this recipe.
- Asparagus: Fresh asparagus is best, especially when in season, but you can use frozen if needed. There's no need to thaw it first, just add it straight to the pot and cook until tender.
- Potatoes: Yukon Gold potatoes add a slightly buttery flavor and a creamy texture, while russet potatoes make the soup extra smooth and creamy. Both work really well in this recipe.
- Vegetable broth: Use store-bought or homemade, whatever you have on hand.
- Unsweetened non-dairy milk: I like to use soy milk, but almond, oat, or any unsweetened plant-based milk will work.
- Salt: Adjust to taste depending on your broth.
- Black pepper: Adds a little warmth and balances the flavors.
- Lemon juice: Optional, but it brightens the flavor and makes the soup taste fresher.
Find the full recipe with exact measurements in the recipe card below.
How to Make Vegan Asparagus Soup

- Snap off the woody ends of the asparagus and discard them. Chop the asparagus into pieces.

- Heat the olive oil in a large pot over medium heat. Add the onion and garlic and cook until soft and translucent, about 3 to 5 minutes.

- Add the asparagus, potatoes, vegetable broth, non-dairy milk, salt, and black pepper. Stir well to combine.

- Bring to a boil, then reduce the heat and simmer uncovered for 15 to 20 minutes, or until the vegetables are tender.

- Remove from the heat and stir in the lemon juice.

- Blend with an immersion blender or a regular blender until smooth and creamy. If using a regular blender, blend in batches. Serve immediately.

Serving Suggestions
It's great on its own, but you can also serve it with something on the side to make it more filling. I love it with some crusty Vegan Bread or Vegan Garlic Bread for dipping. It also pairs really well with a simple salad like a Vegan Caesar Salad, or topped with homemade croutons for a bit of crunch.
How to Store and Reheat Leftovers
- Fridge: Store the soup in an airtight container in the refrigerator for up to 3-4 days.
- Reheat on the stovetop: Warm it in a saucepan over medium heat, stirring occasionally, until heated through. Add a splash of water, broth, or non-dairy milk if needed to adjust the consistency.
- Reheat in the microwave: Place the soup in a microwave-safe bowl, cover loosely, and heat in 30-60 second intervals, stirring between each, until hot.
- Freezer: You can freeze it in an airtight container for up to 2-3 months. Let it thaw in the refrigerator overnight before reheating.
Frequently Asked Questions
No, you don't need to peel green asparagus. Just trim the woody ends and it's ready to use. If the stalks are very thick, you can peel the lower part, but it's not usually necessary.
Yes, but the texture will be less creamy. You can add more non-dairy milk or use alternatives like cashews or cauliflower to help thicken the soup.
To make it thicker, let it simmer a bit longer or add more potatoes. To make it thinner, just add a splash of broth or non-dairy milk until you reach your desired consistency.
This can happen if the asparagus is overcooked or not very fresh. Adding a little lemon juice can help balance the flavor.
Yes, you can use frozen asparagus. There's no need to thaw it first, just add it directly to the pot and cook until tender. The texture may be slightly softer, but it will still work well in this soup.

More Vegan Soup Recipes
Did you make this recipe? Leave a comment and a rating below. I'd love to hear how it turned out!

Love it? Leave a rating!
Vegan Asparagus Soup
Ingredients
- 2 pounds asparagus
- 2 tablespoons olive oil
- 3 cloves garlic, minced
- 1 onion, chopped
- 1 pound Yukon Gold or russet potatoes, peeled and diced
- 4 cups vegetable broth
- 2 cups unsweetened non-dairy milk, I use soy milk
- 1 teaspoon salt
- ¼ teaspoon black pepper
- 1 tablespoon lemon juice, optional
Instructions
- Trim the woody ends of the asparagus by bending each one until it snaps. Discard the ends, then chop the asparagus into pieces.
- Heat the olive oil in a large pot over medium heat. Add the onion and garlic and cook for about 3 to 5 minutes, stirring occasionally, until the onion is soft and translucent.
- Add the asparagus, potatoes, vegetable broth, non-dairy milk, salt, and black pepper. Stir well to combine.
- Bring to a boil, then reduce the heat to medium-low and simmer uncovered for about 15 to 20 minutes, or until the potatoes and asparagus are tender.
- Remove from the heat and stir in the lemon juice.
- Blend the soup with an immersion blender or a regular blender until smooth and creamy. If using a regular blender, blend in batches. Serve immediately.
Notes
- Store leftovers in an airtight container in the refrigerator for up to 3 to 4 days.
- Reheat on the stovetop over medium heat until hot, or microwave in short intervals, stirring in between.
- Freeze in an airtight container for up to 2 months. Thaw in the fridge overnight before reheating.
- If the soup thickens, add a splash of vegetable broth or non-dairy milk when reheating.













About Iosune
Hi, I’m Iosune! I’m a food lover, home cook, recipe creator, and co-founder of Simple Vegan Blog, which I started in 2014 to show how easy and delicious vegan cooking can be.