5-Ingredient Creamy Dairy-Free Potato Soup
This dairy-free potato soup is thick, creamy, and built on a handful of pantry staples you likely have right now. No cream, no cashews, no blender-full of nuts—just potatoes, broth, and a splash of oat milk for a velvety finish.

It is the kind of soup that fills the kitchen with something cozy and actual, but you can have it on the table in about 30 minutes with one pot and very little cleanup.
What Makes This Dairy-Free Potato Soup So Good
The creaminess comes from the potatoes themselves—blending half the batch turns them into a silky puree that does the work of heavy cream. The rest stays in tender chunks, so every spoonful has both texture and smoothness.
Oat milk adds just enough richness without making it taste sweet or thin. A whole onion and a few cloves of garlic soften into the base, giving the soup a savory depth that tastes like it simmered twice as long as it actually did.
Since it uses only five core ingredients (not counting oil, salt, and pepper), it is as simple as soup gets, and it leaves you plenty of room to dress it up however you like.
Ingredients

- 2 tbsp olive oil: any neutral oil works, avocado or vegetable
- 1 medium yellow onion, diced: about 1 cup; white onion works too
- 3 cloves garlic, minced: fresh garlic gives the best savory kick
- 2 lbs Yukon Gold potatoes, peeled and cut into 1-inch cubes: Yukon Golds blend extra creamy; Russets work but the texture will be a little less lush
- 4 cups vegetable broth: low-sodium so you can control the salt; chicken broth works if you don’t need it dairy-free and vegan
- 1/2 cup unsweetened oat milk: the plain, unflavored kind—oat milk adds body without any coconut taste
- 1 tsp kosher salt: plus more to taste
- 1/2 tsp black pepper: plus more for serving
- Optional toppings: chopped chives, a drizzle of olive oil, nutritional yeast for a cheesy note
Variations / Substitutions
- Swap oat milk for another plant milk: unsweetened almond or soy milk both work, though they’ll be slightly thinner; add a little extra if the soup seems too tight.
- Add some smokiness: stir in 1/2 teaspoon smoked paprika when you add the broth, or finish with a pinch of cayenne.
- Turn up the savory flavor: a tablespoon of nutritional yeast stirred in with the oat milk gives a gentle cheesy, umami note.
- Make it heartier: toss in a can of drained white beans during the last few minutes of simmering for extra protein and creaminess.
- Brighten it up: a small squeeze of lemon juice right before serving lifts all the flavors without masking them.
If you like this style of soup, you might also enjoy a chunkier loaded potato chowder thickened with blended cauliflower.
How to Make Dairy-Free Potato Soup
Step 1: Sauté the Aromatics

Set a large pot or Dutch oven over medium heat and add the 2 tablespoons of olive oil. Once the oil shimmers, toss in the diced onion and cook, stirring now and then, for about 5 minutes, until it is soft and starting to turn translucent. Add the minced garlic and cook for another 1 minute, just until it smells fragrant and you see a little color on the onion edges.
You are not looking for serious browning here—just a gentle softening that builds a savory base. If the garlic threatens to darken too fast, lower the heat a nudge.
Step 2: Simmer the Potatoes

Add the cubed potatoes, the 4 cups of vegetable broth, and the teaspoon of salt to the pot. Crank the heat to high just long enough to bring everything to a boil, then immediately drop it to medium-low so the soup settles into a steady simmer. Let it bubble gently for 15 to 20 minutes, until the potatoes are tender enough that a fork slides in with almost no resistance.
Do not let the potatoes go so far that they crumble apart on their own—you want them soft but still holding their shape, so half the soup can stay chunky while the other half turns into puree.
Step 3: Blend Half the Soup

Take the pot off the heat. Using an immersion blender, blend part of the soup right in the pot—aim for about half of it, leaving the rest in distinct chunks. You can also transfer 2 cups of the soup (liquid and potatoes together) to a standard blender, puree until smooth, and then pour it back into the pot. Stir in the 1/2 cup oat milk and the black pepper, set the pot back over medium-low heat, and warm it through for 2 to 3 minutes, just until everything is hot and the consistency looks velvety.
Blending only half the soup is the trick to getting that creamy body without turning the whole pot into baby food. You get a mix of silky background and soft spoonfuls of potato that makes it feel almost like a chowder.
Step 4: Ladle and Serve

Ladle the soup into bowls while it is still steaming. Finish with a handful of chopped chives, a crack of black pepper, and a thin drizzle of olive oil across the top. If you want a cheesy note without dairy, a light sprinkle of nutritional yeast over each bowl does the job beautifully.
The surface will be glossy and pale gold, with the herb bits and pepper flecks catching the light—exactly the kind of bowl you want to photograph before you eat it.
A Few Tips for the Creamiest Soup
- Decide on texture before you blend. For a soup that is mostly smooth with a few small bites, blend a bit more; for almost a chowder feel, blend less. You can always puree more, but you can’t un-blend.
- Yukon Golds give the most buttery, creamy result without any dairy, but if you only have Russets, peel them well and expect a slightly more floury texture. You can offset that with an extra splash of broth or oat milk at the end.
- If the soup tightens up as it sits (potatoes love to absorb liquid), thin it with a few tablespoons of broth or water when you reheat until it loosens back to the consistency you like.
Easily scale this soup up or down:
| Serving Size | Olive Oil | Onion | Garlic | Potatoes | Broth | Oat Milk |
|---|---|---|---|---|---|---|
| 2 servings | 1 tbsp | 1/2 medium | 2 cloves | 1 lb | 2 cups | 1/4 cup |
| 4 servings | 2 tbsp | 1 medium | 3 cloves | 2 lbs | 4 cups | 1/2 cup |
| 8 servings | 4 tbsp | 2 medium | 6 cloves | 4 lbs | 8 cups | 1 cup |
Storing Leftover Soup
- Refrigerate: Cool the soup completely, then store it in an airtight container for up to 4 days. The texture will thicken as it chills.
- Reheating: Warm it gently on the stovetop over medium-low heat, adding a splash of broth or water to loosen it back up. Stir often so the bottom doesn’t stick.
What to Serve With This Potato Soup
This soup makes a filling meal on its own, but a thick slice of crusty sourdough or a warm baguette alongside soaks up every last bit. For something with crunch, a simple green salad dressed with lemon and olive oil cuts through the richness. If you want to keep it all sheet-pan easy, roasted broccoli or brussels sprouts on the side add a nice charred edge that plays well with the soup’s creaminess.
Frequently Asked Questions
Can I freeze this potato soup?
Yes, though the texture will be slightly grainier after thawing because potatoes change structure in the freezer. Freeze it in an airtight container for up to 2 months, then reheat gently and stir in a little extra oat milk to help smooth it out.
Do I have to peel the potatoes?
Not at all. Leaving the skins on adds a little more fiber and a rustic look. Just scrub them well and know that the soup won’t be quite as uniformly creamy.
What if I don’t have an immersion blender?
You can carefully transfer batches of the hot soup to a standard blender, removing the center cap from the lid so steam can escape, and cover it with a kitchen towel. Blend half the soup, then return it to the pot.
Can I make it without any plant milk?
Yes. The blended potatoes alone create a creamy base, so you can skip the oat milk entirely and add a bit more broth if needed to reach the consistency you like.

Dairy-Free Potato Soup Recipe
Ingredients
Method
- Heat the olive oil in a large pot over medium heat. Add the onion and cook, stirring occasionally, for 5 minutes, until softened. Add the garlic and cook 1 more minute until fragrant.
- Add the potatoes, broth, and salt. Bring to a boil, then reduce heat to medium-low and simmer for 15 to 20 minutes, until potatoes are fork-tender.
- Remove the pot from the heat. Use an immersion blender to blend about half of the soup, leaving some potato chunks. Stir in the oat milk and black pepper, then return to medium-low heat for 2 to 3 minutes until warmed through.
- Ladle into bowls and top with chives, a drizzle of olive oil, and a sprinkle of nutritional yeast if desired. Serve hot.
