Go Back

Vegan Asparagus Soup with White Beans

A white bowl filled with vegan asparagus soup with white beans with asparagus tips, ground pepper, and a drizzle of oil on top.
This vegan asparagus soup recipe is a simple way to put a healthy plant-based dinner on the table. Made with fresh asparagus and nutritious white beans, this dairy-free soup tastes every bit as good as any traditional cream of asparagus soup!
Kate Friedman

Prep 15 mins
Cook 30 mins
Total 45 mins
6 servings
280 kcal


  • 2 large (1 1/2 pounds total) bunches fresh asparagus* washed and woody ends trimmed
  • 1 tablespoon extra-virgin olive oil plus more for garnish (optional)
  • 1 cup roughly chopped yellow onion
  • 1 teaspoon sea salt plus more as needed
  • 1 tablespoon roughly chopped garlic (about 2 cloves)
  • 1 quart store-bought or homemade low-sodium vegetable broth
  • 1 (14-ounce) can cannellini beans drained and rinsed
  • 1 (14-ounce) can full-fat, unsweetened coconut milk
  • 2 tablespoons nutritional yeast
  • 1 tablespoon fresh lemon juice
  • Freshly ground black pepper


  • To a large stockpot fitted with a steamer basket, add 1 to 2 inches (2.5 to 5 cm) of water. Bring to a boil over medium-high heat, add the asparagus to the basket, and steam until bright green and tender, 4 to 6 minutes. Remove steamer basket and rinse asparagus with cold water to stop the cooking process. Cut the tops from half of the asparagus and reserve for garnish.
  • Drain and dry the stockpot. Add the olive oil to the dry pot and set over medium heat. When the oil is shimmering, reduce the heat to medium-low and add the onion and salt. Sauté until golden brown, 8 to 12 minutes. Add the garlic and sauté for 1 to 2 minutes more.
  • Increase the heat to medium and add the vegetable broth, cooked asparagus, cannellini beans, coconut milk, and nutritional yeast. Bring to a simmer and cook for 15 minutes.
  • Carefully move the soup to a blender, or using an immersion blender, blitz the soup until smooth and creamy.
  • Stir in the lemon juice and garnish with the asparagus tops, pepper, to taste, and olive oil, if using. Serve immediately.


*Can I steam the asparagus in the microwave?

Yes! You absolutely can steam asparagus in the microwave. To do this, wrap the trimmed asparagus in damp paper towels and microwave on high for 3 minutes. Just be careful removing it from the microwave. The steam will be very hot!