This is the best vegan butternut squash soup I’ve ever tried. It’s delicious, creamy, perfect for fall, and made in 30 minutes with 10 ingredients.
It’s also super cozy, buttery, flavorful, comforting, and extremely easy to make, it'll warm you up now that the cold is finally here.

I think this is the perfect soup for fall and winter when butternut squash is in season.
One thing I love about this recipe is that it goes well with pretty much everything.
I really like to serve it with a good loaf of crusty bread for dipping, and fried or baked tofu, or any other source of plant-based protein for a complete meal.
Jump to:
🌟 You’ll love this recipe because it is
- Ready in 30 minutes and just requires 10 simple ingredients.
- Dairy-free, as it’s made without butter or cream.
- Nutritious, affordable, and extremely easy to prepare.
- Made in just one pot on the stovetop, so it doesn’t require an oven.
- Perfect for meal prepping. Double the recipe and enjoy the soup all week long!
🧾 Ingredients
- Extra virgin olive oil: this is my favorite source of fat for this recipe. Feel free to add more oil if you want.
- Garlic.
- Onion.
- Celery: omit it if you don’t like it, or don’t have this veggie on hand.
- Carrots: same as above. They add sweetness.
- Butternut squash: you need a 3-pound squash to make this soup, so look for a medium-large one at your grocery store.
- Vegetable stock: it’s the best choice because it enhances the flavor of this dish. However, using water is okay too.
- Salt: I used ionized salt, but any salt will do.
- Ground black pepper.
- Ground nutmeg: this ingredient is optional, but adds warmth to this dish.
See the recipe card below for a full list of ingredients and measurements.
🔪 Instructions
Step 1: add the oil to a large pot and when it’s hot, add the garlic, onion, and celery, and cook over medium-high heat until soft, for about 5 minutes, stirring occasionally.
Step 2: incorporate the carrots and butternut squash and cook over medium-high heat until they begin to soften, for about 5 to 10 minutes, stirring occasionally.
Step 3: add all the remaining ingredients, stir until well combined, bring to a boil, and simmer until the veggies are tender, for about 10-15 minutes.
Step 4: blend with an immersion blender, or transfer to a high-speed blender and blend until smooth.
📋 Substitutions & variations
- Extra virgin olive oil: feel free to use another type of oil or even vegan butter. Omit it for an oil-free version of this recipe, and make sure your vegetable stock is oil-free as well.
- Garlic and onion: use garlic and onion powder if you want to save some time, but fresh is always the best choice.
- Vegetable stock: you could use a 14-ounce can of full-fat coconut milk and 2 and ⅓ cups of stock instead, or 2 cups of any unsweetened non-dairy milk and 2 cups of stock.
- Add other ingredients like fresh ginger, one diced tart apple, or maple syrup for extra sweetness.
- Add fresh or dried herbs, like thyme, sage, or rosemary.
- Add other spices, like ground cinnamon, paprika, or curry powder.
- Make it spicy by adding a pinch of crushed red pepper or cayenne pepper.
🍽 Equipment
This recipe doesn’t require any special equipment, just a large pot, a wooden spoon, a blender, measuring spoons, measuring cups or a scale, and a cutting board and a knife to chop all your veggies.
I like to use a high-speed blender because I like my soup with a really smooth texture, but an immersion blender also works great and is ideal if you prefer a chunkier texture.
❄️ Storage
- Refrigerator: store in an airtight container in the refrigerator for 4-5 days.
- Freezer: store in an airtight container in the freezer for up to 2-3 months. Thaw in the refrigerator overnight.
- Reheat: it can be reheated on the microwave or the stovetop over medium heat until warm through, stirring occasionally. Add some water or vegetable stock if needed.
💭 Expert tips
- Look for butternut squash with a dark beige color, without any deep cuts or bruises. Choose squash that feels heavy for its size, which indicates more moisture inside.
- Chop your squash and carrots into small cubes if you want to save some time, the larger the cubes, the longer you’ll need to cook the soup.
- Add more or less vegetable stock if you want your soup to be thinner or thicker than mine.
- For an extra creamy soup, feel free to add: coconut milk or cream, plant-based yogurt, flour or cornstarch, stale bread, or ground nuts.
- If you don’t have a scale at home, it could be a good idea to weigh the squash at the store.
❓Recipe FAQs
Butternut squash is a hard vegetable, so to peel it, wash it with water and cut the ends off.
Stand the squash vertically and start peeling it with a sharp knife or a peeler, starting from the top. If the squash is too hard, poke some holes in it and microwave it for 3 minutes so it softens a bit.
Using a sharp knife, cut the butternut squash half lengthwise, remove the seeds and the pulp, and finally cube it.
Of course, it will taste even better the next day. Just keep it refrigerated and reheat it just before serving.
Adding some kind of starch such as stale bread. You can also add in a bit of flour or cornstarch, just add in a small amount at a time. If your soup is too thick, pour in more stock to help thin it out a bit.
🍲 More vegan soup recipes
⭐️ Did you like this vegan butternut squash soup? Leave a comment and a rating below!
📖 Recipe
BEST Vegan Butternut Squash Soup
Ingredients
- 2 tablespoons extra virgin olive oil
- 4 cloves of garlic, sliced
- 1 onion, chopped
- 2 celery sticks, chopped
- 2 carrots, peeled and chopped
- 1 large butternut squash, about 3 pounds or 1,360 g, peeled, seeded, and cubed
- 4 cups vegetable stock
- 1 teaspoon salt
- ½ teaspoon ground black pepper
- ¼ teaspoon ground nutmeg
Instructions
- Add the oil to a large pot and when it’s hot, add the garlic, onion, and celery, and cook over medium-high heat until soft, for about 5 minutes, stirring occasionally.
- Incorporate the carrots and butternut squash and cook over medium-high heat until they begin to soften, for about 5 to 10 minutes, stirring occasionally.
- Add all the remaining ingredients, stir until well combined, bring to a boil, and simmer until the veggies are tender, for about 10-15 minutes.
- Blend with an immersion blender, or transfer to a high-speed blender and blend until smooth.
- Serve immediately with a good loaf of crusty bread for dipping. I topped the soup with a drizzle of coconut milk, chopped parsley, and toasted pumpkin seeds.
Notes
- Feel free to use another type of oil or even vegan butter.
- Use garlic and onion powder if you want to save some time, but fresh is always the best choice.
- You could use a 14-ounce can of full-fat coconut milk and 2 and ⅓ cups of stock instead, or 2 cups of any unsweetened non-dairy milk and 2 cups of stock.
- Refrigerator: store in an airtight container in the refrigerator for 4-5 days.
- Freezer: store in an airtight container in the freezer for up to 2-3 months. Thaw in the refrigerator overnight.
- Reheat: it can be reheated on the microwave or the stovetop over medium heat until warm through, stirring occasionally. Add some water or vegetable stock if needed.
Denise says
Very good stuff! Thank you.
Iosune says
Hi Denise! So glad you liked it 🙂
Michelle says
My family loves this recipe so much. We eat it every week when squash is in season. Sometimes I add other veggies and spices, but the original one is a 5 star recipe!
Adriana @ Simple Vegan Blog says
Hi Michelle! So glad you all liked it 🙂