One-Pot Creamy Vegan Potato Soup
This vegan potato soup comes together in one pot and tastes rich and creamy without any dairy. A handful of everyday ingredients and about 45 minutes give you a bowl of soup that feels hearty enough for dinner.

It gets its velvety texture from blending a portion of the cooked potatoes right in the pot, so you skip the heavy cream and still end up with something deeply comforting.
What Makes This Soup So Creamy
The trick is using starchy potatoes like Yukon Golds. They break down into a silky puree that thickens the broth on its own.
I keep the aromatics simple. Onion and garlic cooked in olive oil give a savory base that never overpowers the potato flavor.
A splash of oat milk at the end rounds it out, but honestly you could leave it out. The potatoes do most of the work.
Ingredients

- 2 tbsp olive oil: a good everyday cooking oil
- 1 large yellow onion, diced: about 2 cups
- 3 cloves garlic, minced: fresh is best here
- 2 lb Yukon Gold potatoes, peeled and cut into 1-inch chunks: about 5 cups total; their creamy texture is key
- 4 cups vegetable broth: low-sodium gives you control
- 1 cup unsweetened plain oat milk (or soy milk): adds a little extra richness without turning sweet
- 1 tsp salt, plus more to taste
- ½ tsp black pepper
- Optional toppings: chopped chives, vegan sour cream, croutons, or a drizzle of olive oil
Variations / Substitutions
- Swap potatoes: Russets work but the soup will be fluffier, less velvety. Red potatoes hold shape well, so they are better for a chunkier soup.
- Use cashew cream: Blend ½ cup soaked raw cashews with ½ cup water for an even richer finish.
- Add greens: Stir in a few handfuls of baby spinach or chopped kale at the end and let it wilt.
- Make it spicy: A pinch of red pepper flakes or a diced jalapeño cooked with the onion adds heat.
- Need more protein: Stir in a can of drained and rinsed white beans during the last 5 minutes of simmering.
If you like creamy soups, you might also enjoy my Roasted Carrot Soup.
How to Make Vegan Potato Soup
Step 1: Sauté the Onion and Garlic

Heat the 2 tbsp olive oil in a large pot over medium heat. Once it shimmers, add the diced onion and cook for about 6 minutes, stirring occasionally, until it turns translucent and soft. Stir in the minced garlic and cook for 1 more minute until fragrant.
The onion will start to smell sweet and mellow. If the garlic starts to brown, lower the heat right away.
Step 2: Simmer the Potatoes

Add the 2 lb potatoes and the 4 cups vegetable broth. Give it a stir and bring it to a boil over high heat. Once boiling, lower the heat to a steady simmer and cover the pot partially. Cook for 20 to 25 minutes, until a fork slides through the largest potato chunk with no resistance.
The broth will take on a cloudy, starchy look as the potatoes break down. That is exactly what you want for a creamy base.
Step 3: Blend for Creaminess

Turn off the heat. Use an immersion blender to blend about half the soup directly in the pot, leaving plenty of potato pieces intact. If you do not have an immersion blender, carefully transfer 2 cups of the soup to a blender, puree, and return it to the pot. The result should be creamy but still chunky.
Pulse in short bursts and check after each one. Blending too much will make the soup completely smooth, and you lose that nice texture contrast.
Step 4: Finish with Fresh Herbs

Stir in the 1 cup oat milk, 1 tsp salt, and ½ tsp pepper. Turn the heat back to low and let it warm through for about 2 minutes, just until heated. Taste and add more salt or pepper if needed. Ladle into bowls and top with fresh chives, a spoonful of vegan sour cream, and a few croutons. Serve hot.
The soup thickens as it sits. If you are not serving all of it right away, keep that in mind when adjusting the texture now.
Tips for the Creamiest Soup
- Season in layers. A pinch of salt with the onion deepens the savory base, then finish with the rest at the end.
- For extra body without more blending, mash a few potato chunks with a fork after pureeing.
- Use a heavy-bottomed pot. Thin pots can scorch the potatoes as they simmer, especially if the heat is a touch too high.
- Let the soup cool for a minute before blending hot liquid in a stand blender. Open the lid vent and cover with a towel to release steam safely.
Scale it to your pot size:
| Servings | Potatoes | Broth | Oat Milk |
|---|---|---|---|
| 2 | 1 lb | 2 cups | ½ cup |
| 4 | 2 lb | 4 cups | 1 cup |
| 8 | 4 lb | 8 cups | 2 cups |
Storing Leftovers
- Refrigerate: Store in an airtight container for up to 4 days. The soup will thicken as it chills.
- Reheating: Warm gently on the stovetop over low heat, stirring in a splash of plant milk or broth to thin it back out. Microwave works too, but stir every 30 seconds.
What To Serve With Vegan Potato Soup
A thick slice of sourdough or a warm baguette is ideal for sopping up the last of the bowl. A bright arugula salad with lemon vinaigrette cuts through the richness.
Frequently Asked Questions
Can I make this without a blender?
Yes. Use a potato masher to break up some of the cooked potatoes directly in the pot. The soup will be chunkier but still creamy from the starches.
Is this recipe gluten-free?
Yes. All the ingredients are naturally gluten-free. Just double-check that your vegetable broth does not contain any added gluten.
Can I freeze vegan potato soup?
You can, but the texture may change slightly. Freeze in portions, then reheat and re-blend with a short pulse to bring back some creaminess.
Can I use sweet potatoes?
You can, but the soup will taste noticeably sweeter and the texture will be less velvety. If you try it, a pinch of smoked paprika helps balance the sweetness.

Vegan Potato Soup Recipe
Ingredients
Method
- Heat the olive oil in a large pot over medium heat. Add the onion and cook until soft, about 6 minutes. Stir in the garlic and cook 1 minute.
- Add the potatoes and broth. Bring to a boil, then reduce to a simmer. Cover partially and cook 20 to 25 minutes, until potatoes are fork-tender.
- Remove from heat. Use an immersion blender to puree about half the soup, keeping some chunks.
- Stir in the oat milk, salt, and pepper. Warm over low heat for 2 minutes. Ladle into bowls and top with chives and any other toppings you like.
