
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
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.
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.
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.
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.
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.


Dairy Free Potato Soup
Ingredients
For the soup:
- 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
For topping:
- 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.
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Like this? Leave a comment below!












How much is a serving in grams or ozs if it serves 12?
This recipe is amazing! It’s perfect for a cold winter day in Florida. My whole family loves it, even the ones that don’t have a dairy allergy.
We were thrilled with this recipe, and it was even more deeply flavorful the second day. I used oat milk and arrowroot powder for the thickening, and I used a small bag of petite yellow, red, and purple potatoes. Thanks for this. It made an otherwise run-of-the-mill meal festive.
Made this many times. Easy and delish. I have also added ham or Bacon a time or two
I reviewed your recipe and tweaked it slightly. One no bacon, and two I cooked some green beans until they were tender. And I didn’t add any dairy to it, Your salt and pepper were fine, but added fresh parsley and and also used the celery but finely minced and when the potatoes were tender I took a bit out and pulse them in my Vitamix blender with a bit of chicken broth then added fresh dill and some chopped chives. Also to give it some color I added about a tsp of Paprika to it. Then put the pulsed potatoes back in with my green beans and added a Tbsp of white vinegar. Still has the look of creamy potato soup just a bit more fresh herbs than yours. It taste good and for those of us who can’t eat pork of any kind and don’t want to add any kind of milk be that coconut or almond it works great.
I did not see bacon in the listed ingredients.
Wanted to make sure this recipe got another 5-star rating. It’s a winner.