Potato Soup Recipe No Milk: Rich and Velvety Dairy-Free Bowl

Potato Soup Recipe No Milk: Rich and Velvety Dairy-Free Bowl

There’s a common misconception that creamy soups require dairy to achieve their signature texture. This recipe proves otherwise with a velvety result that rivals traditional versions.

By using starchy potatoes as the base and incorporating coconut milk, we create a rich consistency without any animal products. The key is proper blending and seasoning to develop depth of flavor.

The process takes about 45 minutes from start to finish, with most of that time being hands-off simmering. The result is a comforting bowl that satisfies without compromise.

Perfect for chilly evenings or when you need a dairy-free option that doesn’t skimp on creaminess. Here’s how to make this satisfying soup.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Potato Soup Recipe No Milk

Starchy potatoes and coconut milk create that signature velvety texture without dairy.

Ingredient Amount Notes
Russet Potatoes 🥔 2 lb Peeled and cubed evenly
Yellow Onion 🧅 1 whole Medium, finely diced
Garlic Cloves 🧄 4 cloves Minced for depth
Carrots 🥕 2 whole Medium, diced small
Celery Stalks 🌿 2 whole Diced for aroma
Vegetable Broth 🥣 4 cups Low-sodium preferred
Full-Fat Coconut Milk 🥥 1 can 13.5 oz, shaken well
Olive Oil 🫒 2 tbsp Extra-virgin for sautéing
Fresh Thyme 🌿 1 tbsp Chopped, stems removed
Bay Leaves 🍃 2 whole Dried, for simmering
Salt 🧂 1 ½ tsp Diamond Crystal kosher
Black Pepper 🌶️ ¾ tsp Freshly ground preferred
Smoked Paprika 🌶️ ½ tsp Adds subtle smokiness
Nutritional Yeast 🧀 2 tbsp For cheesy depth

The potatoes are doing the heavy lifting here, so Russets are non-negotiable—their high starch content thickens beautifully. Grab them from Whole Foods or your regular grocery store, just make sure they’re firm with no green spots (those taste bitter). The coconut milk needs to be full-fat for that rich mouthfeel. I always stock up on Thai Kitchen or Native Forest cans from Trader Joe’s. Fresh thyme is ideal, but dried in a pinch works at half the amount.

No Russets? Yukon Golds work but need a cornstarch slurry for thickness. Out of coconut milk? Cashew cream (blend soaked cashews with water) is a great backup. Fresh herbs not happening? Dried thyme and parsley at half the amount gets you close. The nutritional yeast adds a cheesy depth—skip it if you hate that flavor, but I love what it does here. Smoked paprika can be regular, but the smoky note really elevates the dish.

This soup thickens as it cools. Store in airtight containers for up to 5 days in the fridge or freeze for 3 months. Reheat gently to avoid separating. The flavor actually improves overnight as everything melds together.

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I love that everything—potatoes, onions, carrots, celery—simmer together in a single pot. No extra pans, no fuss.
  • Deep Umami Flavor: The garlic and onion caramelize just enough to give this soup a rich, savory depth that’s anything but bland.
  • Meal Prep Star: I make a big batch on Sunday and it reheats beautifully all week. Honestly, it tastes even better the next day.
  • Budget Keeper: Russets and pantry staples stretch far, and it’s filling enough to serve as a full meal. Between us, it’s my wallet’s favorite soup.

Step-by-Step Instructions for Potato Soup Without Milk

This method builds layers of flavor while keeping the texture impossibly creamy without dairy.

Step 1: Sauté Aromatics in Olive Oil

Heat the 2 tbsp olive oil in a large pot over medium heat. Add the 1 whole yellow onion and cook for 4-5 minutes until translucent and just beginning to caramelize around the edges. The onion should soften but not brown aggressively.

Add the 4 cloves garlic cloves, 2 whole carrots, and 2 whole celery stalks. Sauté for another 3-4 minutes until the vegetables soften slightly and the garlic becomes fragrant. This aromatic base is crucial—don’t rush it. You want the raw edge off the garlic but not so much that it turns bitter.

Step 2: Add Potatoes and Seasonings

Stir in the 2 lb russet potatoes, 1 tbsp fresh thyme, 2 whole bay leaves, 1.5 tsp salt, 0.75 tsp black pepper, and 0.5 tsp smoked paprika. Cook for 2 minutes, stirring constantly, to toast the spices lightly and coat the potatoes in the oil and aromatics.

This toasting step might seem small, but it wakes up the flavors in the spices and ensures they bloom properly. The potatoes should start to look slightly opaque at the edges where they touch the pot. Watch for the thyme to release its scent—that’s your signal the spices are ready.

Step 3: Simmer in Broth Until Tender

Pour in the 4 cups vegetable broth and bring to a boil. Once boiling, reduce heat to medium-low and let it simmer gently for 15-20 minutes until the potatoes are fork-tender. You’ll know they’re done when a knife slides through with no resistance and the edges start to break down.

Keep the simmer gentle—vigorous boiling can break the potatoes too much before blending. The broth should barely bubble, with just occasional movement on the surface. Stir occasionally to prevent sticking, especially toward the end as the potatoes soften and thicken the liquid slightly.

Step 4: Blend and Finish with Coconut Milk

Remove the pot from heat and discard the 2 whole bay leaves. Using an immersion blender, purée the soup until smooth and velvety. For a chunkier texture, blend only half and leave the rest rustic. The consistency should be thick enough to coat the back of a spoon.

Return the pot to low heat and stir in the 1 can full-fat coconut milk and 2 tbsp nutritional yeast. Cook for 3-5 minutes, stirring constantly, until heated through and the flavors meld. The coconut milk will add richness, while the nutritional yeast contributes a subtle cheesy depth that balances the dish.

Taste and adjust seasoning if needed, but remember the flavors will intensify slightly as it sits. The soup should be creamy, well-balanced, and deeply flavorful without any dairy at all.

👨‍🍳

Pro Tips For Making Potato Soup Recipe No Milk

  • Sauté the veggies first: Cook the onion, carrots, and celery in the pot until soft—about 5-7 minutes—before adding potatoes. I learned this the hard way when my soup tasted bland because the base flavors never developed.
  • Cut potatoes evenly: Dice the russets into 1-inch cubes so they cook at the same rate. After ending up with half-mushy, half-crunchy potatoes once, I now pull out a ruler for this step.
  • Skip the peeling: Leave the skins on the potatoes for texture and extra flavor. Sounds weird, but it works, and it saves a ton of time.
  • Use broth, not water: Swap water for vegetable or chicken broth to build depth without milk. My grandmother swore by this, and she was right—it’s the easiest way to make the soup taste richer.

Regional Styles of This Dish

New England Style

In New England, they use Yukon Gold potatoes for a naturally buttery flavor, even without dairy. The addition of 1 tsp white vinegar brightens the soup and cuts through the richness of the coconut milk. I like to finish with a sprinkle of fresh chives for color. 💛

Southern Comfort

Down South, this dish often includes ½ tsp cayenne pepper for heat and 1 smoked turkey wing for depth. The turkey is removed before blending, leaving behind a meaty essence. Serve with a side of cornbread for the full experience.

Pacific Northwest

This region embraces the coconut milk base and adds 1 cup chopped kale during the last 5 minutes of cooking. The greens wilt perfectly into the creamy texture. A dash of liquid smoke mimics traditional bacon flavor.

Southwest Twist

For a bold variation, stir in 1 diced roasted poblano pepper and ½ tsp ground cumin with the aromatics. Top with avocado slices and cilantro before serving. The smoky, spicy notes pair beautifully with the creamy base.

German Influence

Inspired by German cuisine, this version adds 1 tsp caraway seeds with the potatoes and finishes with 2 tbsp chopped dill. The caraway gives a distinct earthy note that’s surprisingly complementary to the coconut milk.

French Technique

For a refined touch, sauté 2 sliced leeks with the onions and finish with 1 tbsp white miso paste stirred in at the end. The miso adds umami depth without overpowering the delicate potato flavor. 🌟

Nutrition Facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value
Total Fat 22g28%
Saturated Fat 16g80%
Cholesterol 0mg0%
Sodium 840mg37%
Total Carbohydrate 42g15%
Dietary Fiber 6g21%
Sugars 4g
Protein 6g12%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use a different type of potato?

Yes, but Russets work best for creaminess. Yukon Golds are a good backup but may need a cornstarch slurry for thickness. Avoid waxy potatoes like red or new potatoes.

2

Why does this recipe work without dairy?

The starchy potatoes and full-fat coconut milk create a natural creaminess. Blending releases the starch, while coconut milk adds richness. Nutritional yeast provides a cheesy depth.

3

How do I store leftovers?

Keep in an airtight container in the fridge for up to 5 days or freeze for 3 months. Reheat gently to prevent separation. The flavor improves overnight!

4

Can I make this in a slow cooker?

Sauté aromatics first, then add everything except coconut milk. Cook on low for 6-7 hours or high for 3-4 hours. Stir in coconut milk at the end.

★★★★★4.9(2 reviews)
Allison Carter