
Why you’ll love this dairy free potato soup
Giving up creamy soups was something I did not want to do when we went dairy free. There’s nothing I used to crave more than cheesy broccoli soup on a cold day, but honestly, I’ve gotten over it – probably because I created a awesome recipe for dairy free broccoli soup.
I’ve realized that there are so many was to recreate a creamy soup without dairy. With a few dairy free swaps, this creamy, old fashioned potato soup delivers all the rich, creamy texture of traditional potato soup without any milk or cream. It’s perfect for chilly days when you need something warm and satisfying.
Plus, you can easily customize it with your favorite toppings to make it a loaded baked potato soup.
More dairy free soup recipes: chicken tortilla soup / potato leek soup with ham / vegetable beef barley soup / Wisconsin booyah

Ingredient notes:
- Russet potatoes – This type of potato has a higher starch content and make a great choice for soups, as they absorb flavor and lends to the creaminess of the soup. You can leave the skins on or peel them – totally up to you.
- Full fat coconut milk – This gives the soup a rich, creamy base. You want the full fat kind from a can. My favorite brand is Aroy-D, but any brand will work as long as it isn’t light. If you don’t want to use coconut milk, a creamy oat milk should work to give you the rich, creamy mouthful you’re looking for.
- Dairy free milk – Use any unsweetened dairy free milk you prefer. I typically use almond milk or oat milk, both work great. Be sure to avoid sweetened or flavored varieties as they’ll affect the flavor of the soup.
- All-purpose flour or cornstarch – You can use either of these thickening agents in your soup. Opt for cornstarch if you are looking to make this recipe gluten free (you’ll also want to make sure your stock is gluten free).
Making changes to a recipe can result in recipe failure. Any substitutions listed below are simple changes that I believe will work in this recipe, but results are not guaranteed.

Melissa’s tips + tricks:
- Adjust the thickness to your preference. If your soup is too thick after adding the slurry, thin it out with a bit more broth or dairy free milk. If it’s too thin, let it simmer longer or add a bit more thickener mixed with cold liquid.
- Make it ahead. This soup keeps well in the refrigerator for 3-4 days and actually tastes even better the next day as the flavors meld together. Reheat gently on the stovetop, adding a splash of broth or dairy free milk if needed.

Frequently asked questions
What is the best way to thicken potato soup?
The easiest way to thicken soup is by using a slurry. Mix your thickener (most likely cornstarch or flour) with cold water or broth until it’s dissolved. Stir this into the soup and allow it to to cook for a bit. Most thickeners need to be heated for them to work.
Should I boil potatoes before adding to soup?
No. This potato soup recipe doesn’t require you to cook the potatoes before adding them to the soup. They will cook while the soup simmers.
What can I add to potato soup for flavor?
If your potato soup is lacking flavor, you probably just need to adjust the salt to taste. Even a little bit of extra salt can make a huge difference in bringing out the flavors in soup. You can also add herbs like parsley or chopped green onion to add flavor.
Do you have to peel potatoes for soup?
No. Peeling the potatoes is a matter of personal preference. If you choose not to peel your potatoes, make sure you wash them well before adding them to the soup.
Can I freeze potato soup?
In gerenal, potato soup can be frozen, but the texture of the potatoes may change slightly after thawing. Since this recipe uses alternative milks, it might also separate slightly if you’re freezing it, but it should still taste fine. If you plan to freeze it, store in an airtight container for up to 3 months and reheat gently on the stovetop.


Ingredients
- 2 tablespoons olive oil
- 1 large sweet onion - chopped
- 2 ribs celery - chopped
- 2 large carrots - peeled and chopped
- 1 ½ teaspoons coarse salt - divided
- 3 cloves garlic - minced
- 3 large russet potatoes - peeled and cubed
- 1 15-ounce can full-fat canned coconut milk
- 2 cups unsweetened, plain dairy free milk
- 4 cups chicken or vegetable stock - divided
- 1/3 cup all-purpose flour - or 3 tablespoons cornstarch
- 1/2 teaspoon black pepper
- Sliced green onion
- Chopped bacon
- Dairy free cheese shreds - optional
Instructions
- Make the slurry. In a small bowl, whisk together flour (or cornstarch) and 1/2 cup of the cold broth until completely smooth. Set aside.
- Sauté the veggies. In a large stockpot or Dutch oven, heat olive oil to medium-high. Add onion, celery, carrot and 1/2 teaspoon coarse salt. Sauté, stirring occasionally, until softened – about 5 to 7 minutes.Then, add the garlic and cook until the garlic is fragrant, about 30 seconds.
- Simmer the soup. Next, add potatoes, milk and the remaining broth. Bring to a boil. Reduce heat to medium-low and simmer for 20 to 30 minutes, or until potatoes are tender when pierced with a fork.
- Thicken the soup. Stir the flour-broth mixture (give it a quick whisk if needed) and pour it into the soup. Stir well and continue to simmer until thickened – about 5 to 10 minutes.
- Season and serve. Season with remaining salt, black pepper, and parsley. If needed, adjust seasoning with salt & pepper before serving with desired toppings.
