If you ask me, asparagus soup is one of those dishes that sounds fancy but is actually pretty simple to make.
This vegan version swaps out heavy cream for creamy coconut milk, giving you that smooth, rich texture without any dairy. Fresh asparagus gets simmered with aromatics like garlic and onion, then blended until silky.
A splash of lemon juice brightens everything up, while herbs like rosemary and thyme add depth. Nutritional yeast brings a subtle savory note that makes the whole bowl feel complete.
It’s a cozy soup that works just as well for a weeknight dinner as it does for serving to guests.
Why You’ll Love This Vegan Cream of Asparagus Soup
- Quick and easy – This soup comes together in just 25-35 minutes, making it perfect for busy weeknights when you want something homemade without spending hours in the kitchen.
- Naturally vegan and dairy-free – Coconut milk creates that creamy, rich texture without any dairy, so it’s friendly for plant-based diets and lactose-intolerant folks.
- Fresh, seasonal flavors – The combination of fresh asparagus, herbs like rosemary and thyme, and a hint of lemon juice makes this soup taste bright and springy.
- Simple ingredients – You probably have most of these pantry staples on hand already, and fresh asparagus is easy to find at any grocery store.
- Healthy comfort food – This soup is packed with vegetables and wholesome ingredients, giving you all the cozy vibes without the guilt.
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 depending on what you prefer. 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. Don’t worry too much about trimming the woody ends perfectly – just snap them where they naturally break, usually about an inch or two from the bottom, and you’ll be all set.
Options for Substitutions
This soup is pretty forgiving when it comes to swaps, so here are some options if you need them:
- Asparagus: While asparagus is the star here, you can use broccoli or green beans instead. Just keep the same amount and cooking time – they’ll work great with the coconut milk base.
- Coconut milk: If you’re not a fan of coconut, try cashew cream instead. Blend 1 cup of raw cashews with 1 cup of water until smooth. You can also use oat cream or another plant-based cream, though the texture might be slightly thinner.
- Fresh herbs: Don’t have fresh rosemary and thyme? Use about ½ teaspoon of each dried herb instead. Add them earlier in the cooking process since dried herbs need more time to release their flavor.
- Vegetable broth: You can swap this with chicken broth if you’re not keeping the recipe vegan, or use water with a couple of bouillon cubes dissolved in it.
- Sweet onion: Regular yellow or white onions work just fine here. You might get a slightly sharper flavor, but it won’t make a big difference in the final soup.
- Lemon juice: Lime juice or white wine vinegar can step in if you’re out of lemon. Start with 1 tablespoon and add more to taste.
Watch Out for These Mistakes While Cooking
The biggest mistake when making asparagus soup is overcooking the asparagus, which turns that fresh green color into a dull, grayish-brown – stick to the 7-10 minute simmer time and your soup will stay bright and flavorful.
Another common error is blending the soup while it’s too hot, which can cause the lid to pop off and create a dangerous mess, so let it cool for a few minutes before blending or use an immersion blender directly in the pot for safety.
Don’t skip the lemon juice at the end, as it brightens up the flavors and cuts through the richness of the coconut milk, and if your soup turns out too thick after blending, simply add a bit more vegetable broth until you reach your preferred consistency.
For extra creaminess without changing the flavor, reserve a few asparagus tips before blending to use as a garnish, which also adds a nice texture contrast to the smooth soup.
What to Serve With Vegan Cream of Asparagus Soup?
This soup is perfect with some crusty bread or warm dinner rolls for dipping, especially if you brush them with a little olive oil and garlic before toasting. A simple arugula salad with lemon vinaigrette makes a nice light side that complements the earthy asparagus flavors without weighing you down. If you want something more filling, try serving it alongside a quinoa bowl with roasted vegetables, or pair it with a vegan grilled cheese made with your favorite plant-based cheese. For a complete meal, I sometimes add some crispy chickpeas on top of the soup for extra protein and a satisfying crunch.
Storage Instructions
Store: This soup keeps really well in the fridge for up to 5 days in an airtight container. The flavors actually get even better after a day or two, so it’s great for meal prep. Just give it a good stir before serving since the coconut milk might separate a bit.
Freeze: You can freeze this soup for up to 3 months in freezer-safe containers or bags. I like to freeze it in individual portions so I can grab just what I need. Just leave a little room at the top of the container since it’ll expand as it freezes.
Reheat: Warm it up gently on the stovetop over medium-low heat, stirring occasionally until heated through. You can also microwave it, but I’d do it in short bursts and stir in between. If it seems too thick after reheating, just add a splash of vegetable broth or coconut milk to thin it out.
| Preparation Time | 10-15 minutes |
| Cooking Time | 15-20 minutes |
| Total Time | 25-35 minutes |
| Level of Difficulty | Easy |
| Servings | 5 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 700-800
- Protein: 10-14 g
- Fat: 50-56 g
- Carbohydrates: 55-65 g
Ingredients
For the soup:
- 1 large onion (finely diced into 1/4-inch pieces)
- 4 tbsp extra virgin olive oil
- 3 garlic cloves (minced)
- 1.25 tsp sea salt
- 0.5 tsp freshly ground black pepper
- 2 lb fresh asparagus (tough ends removed and cut into 1-inch lengths)
- 1 tsp dried rosemary
- 1 tsp dried thyme
- 3.5 cups low-sodium vegetable stock
- 15 oz full-fat coconut milk
- 2 tbsp fresh lemon juice
- 1 tbsp nutritional yeast
- 1/4 tsp red pepper flakes
For the garnish:
- 2 tbsp finely chopped fresh parsley
- Optional: additional drizzle of coconut milk
Step 1: Prepare Ingredients and Build the Aromatic Base
- 1 large onion, finely diced
- 4 tbsp extra virgin olive oil
- 3 garlic cloves, minced
- 2 lb fresh asparagus, trimmed and cut into 1-inch lengths
Dice the onion into 1/4-inch pieces and mince the garlic cloves.
Trim the tough woody ends from the asparagus and cut the spears into 1-inch lengths.
Heat the 4 tablespoons of olive oil in a large pot over medium heat, then add the diced onion and cook for 3-5 minutes, stirring occasionally, until the onion becomes translucent and softens.
This initial cooking step develops a sweet, caramelized flavor that forms the foundation of the soup.
Step 2: Bloom the Aromatics and Seasonings
- 3 garlic cloves, minced
- 1.25 tsp sea salt
- 0.5 tsp freshly ground black pepper
- softened onion from Step 1
Add the minced garlic, sea salt, and freshly ground black pepper to the softened onion and cook for 1-2 minutes, stirring frequently.
This brief cooking time mellows the raw garlic bite and allows the salt to begin drawing out moisture from the vegetables, creating a flavorful base.
I like to add the salt at this stage because it helps season the aromatics evenly before adding the liquid.
Step 3: Cook the Asparagus with Herbs
- 2 lb fresh asparagus, cut into 1-inch lengths
- 1 tsp dried rosemary
- 1 tsp dried thyme
- aromatics from Step 2
Add the prepared asparagus pieces to the pot along with the dried rosemary and dried thyme, stirring to coat everything in the oil.
Cook for about 5 minutes, stirring occasionally, until the asparagus begins to soften slightly and the herbs release their aromatic oils into the oil.
The gentle cooking at this stage begins breaking down the asparagus while keeping it from becoming mushy before the liquid is added.
Step 4: Simmer the Soup Base
- 3.5 cups low-sodium vegetable stock
- 15 oz full-fat coconut milk
- partially cooked asparagus and herbs from Step 3
Pour in the 3.5 cups of low-sodium vegetable stock and the full 15 oz can of coconut milk, stirring well to combine.
Bring the soup to a gentle simmer, then reduce heat to low, cover with a lid, and simmer for 7-10 minutes until the asparagus is very tender and easily pierces with a fork.
The covered pot traps steam, which speeds up the cooking and ensures the vegetables become soft enough to blend smoothly into a creamy soup.
Step 5: Blend and Season the Soup
- simmered soup from Step 4
- 2 tbsp fresh lemon juice
- 1 tbsp nutritional yeast
- 1/4 tsp red pepper flakes
Remove the pot from heat and let it cool for 2-3 minutes.
Working in batches if necessary, carefully transfer the soup to a blender (or use an immersion blender directly in the pot) and blend until completely smooth and creamy.
Return the blended soup to the pot if using a traditional blender, then stir in the 2 tablespoons of fresh lemon juice, 1 tablespoon of nutritional yeast, and 1/4 teaspoon of red pepper flakes.
I find that adding the lemon juice after blending rather than before prevents any discoloration and gives the soup a bright, fresh finish.
Step 6: Finish and Serve
- blended soup from Step 5
- 2 tbsp finely chopped fresh parsley
- Optional: additional drizzle of coconut milk
Taste the soup and adjust the seasoning with additional salt, pepper, or lemon juice as needed.
Ladle the soup into bowls and garnish each serving with the 2 tablespoons of finely chopped fresh parsley.
If desired, drizzle a small amount of additional coconut milk over the top for extra richness and visual appeal.
Serve immediately with crusty bread on the side.

Irresistible Vegan Cream of Asparagus Soup with Coconut Milk
Ingredients
For the soup
- 1 large onion (finely diced into 1/4-inch pieces)
- 4 tbsp extra virgin olive oil
- 3 garlic cloves (minced)
- 1.25 tsp sea salt
- 0.5 tsp freshly ground black pepper
- 2 lb fresh asparagus (tough ends removed and cut into 1-inch lengths)
- 1 tsp dried rosemary
- 1 tsp dried thyme
- 3.5 cups low-sodium vegetable stock
- 15 oz full-fat coconut milk
- 2 tbsp fresh lemon juice
- 1 tbsp nutritional yeast
- 1/4 tsp red pepper flakes
For the garnish
- 2 tbsp finely chopped fresh parsley
- Optional: additional drizzle of coconut milk
Instructions
- Dice the onion into 1/4-inch pieces and mince the garlic cloves. Trim the tough woody ends from the asparagus and cut the spears into 1-inch lengths. Heat the 4 tablespoons of olive oil in a large pot over medium heat, then add the diced onion and cook for 3-5 minutes, stirring occasionally, until the onion becomes translucent and softens. This initial cooking step develops a sweet, caramelized flavor that forms the foundation of the soup.
- Add the minced garlic, sea salt, and freshly ground black pepper to the softened onion and cook for 1-2 minutes, stirring frequently. This brief cooking time mellows the raw garlic bite and allows the salt to begin drawing out moisture from the vegetables, creating a flavorful base. I like to add the salt at this stage because it helps season the aromatics evenly before adding the liquid.
- Add the prepared asparagus pieces to the pot along with the dried rosemary and dried thyme, stirring to coat everything in the oil. Cook for about 5 minutes, stirring occasionally, until the asparagus begins to soften slightly and the herbs release their aromatic oils into the oil. The gentle cooking at this stage begins breaking down the asparagus while keeping it from becoming mushy before the liquid is added.
- Pour in the 3.5 cups of low-sodium vegetable stock and the full 15 oz can of coconut milk, stirring well to combine. Bring the soup to a gentle simmer, then reduce heat to low, cover with a lid, and simmer for 7-10 minutes until the asparagus is very tender and easily pierces with a fork. The covered pot traps steam, which speeds up the cooking and ensures the vegetables become soft enough to blend smoothly into a creamy soup.
- Remove the pot from heat and let it cool for 2-3 minutes. Working in batches if necessary, carefully transfer the soup to a blender (or use an immersion blender directly in the pot) and blend until completely smooth and creamy. Return the blended soup to the pot if using a traditional blender, then stir in the 2 tablespoons of fresh lemon juice, 1 tablespoon of nutritional yeast, and 1/4 teaspoon of red pepper flakes. I find that adding the lemon juice after blending rather than before prevents any discoloration and gives the soup a bright, fresh finish.
- Taste the soup and adjust the seasoning with additional salt, pepper, or lemon juice as needed. Ladle the soup into bowls and garnish each serving with the 2 tablespoons of finely chopped fresh parsley. If desired, drizzle a small amount of additional coconut milk over the top for extra richness and visual appeal. Serve immediately with crusty bread on the side.







