
I developed this dairy-free potato soup to deliver the same creamy comfort as traditional versions without any milk. The secret lies in blending a portion of the potatoes to create that signature velvety texture naturally.
This method uses simple ingredients like potatoes, broth, and plant-based butter to build rich flavor. The soup thickens beautifully as it simmers, absorbing all the savory notes without any dairy at all.
What you get is a bowl of rich, smooth potato soup that satisfies even the most devoted dairy fans. It’s perfect for chilly evenings when you want pure, uncompromising comfort.
Serve with crusty bread or your favorite toppings. Here’s how to make it.
Ingredients for Potato Soup Recipe Without Milk
Simple pantry staples plus fresh veggies create this velvety, dairy-free comfort bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Peeled and cubed evenly |
| Vegetable Broth 🥣 | 4 cups | Low-sodium preferred for control |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Carrots 🥕 | 2 whole | Peeled and diced small |
| Celery Stalks 🌿 | 2 whole | Diced for aromatic base |
| Vegan Butter 🧈 | 3 tbsp | Use unsalted for balance |
| All-Purpose Flour 🌾 | 2 tbsp | For light thickening power |
| Dried Thyme 🌿 | 1 tsp | Crushed between fingers to release oils |
| Dried Rosemary 🌿 | 1 tsp | Finely chopped for even distribution |
| Bay Leaf 🍃 | 1 whole | Removed before serving |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Unsweetened Almond Milk 🥛 | ½ cup | Optional for creaminess adjustment |
The potatoes are everything here. Russets give that perfect fluffy texture—Yukon Golds work too but lean slightly sweeter. Grab them from Whole Foods or your local farmers market for the freshest pick. Look for firm potatoes with smooth skin, no green spots (those taste bitter). For the broth, Imagine or Pacific Foods brands are my go-to for consistent quality.
No vegan butter? Olive oil at equal amount works fine, though the flavor shifts slightly. Swap almond milk for oat or cashew milk—they’re creamier. Fresh herbs can replace dried at triple the amount. If skipping the flour, blend an extra cup of potatoes for thickness. Trader Joe’s has great pre-diced mirepoix (onion, carrot, celery) to save chopping time.
Soup keeps beautifully in the fridge for 4-5 days—actually tastes better the next day. Freeze for up to 3 months (cool completely first). Store veggie broth in the pantry, but move potatoes to a cool, dark place (not the fridge). Fresh herbs? Wrap in damp paper towels (worth the extra minute).
Why You’ll Love This Recipe
- I’ll be real: this makes enough for two nights, and it reheats like a dream.
- One-Pot Wonder: Honestly, I just dump everything in and let it simmer—no extra pans, no fuss.
- Rich Without Dairy: The roasted garlic and carrots give it this deep, creamy taste that’ll surprise you.
- Feeds a Crowd: I’ll be real: this makes enough for two nights, and it reheats like a dream.
Step-by-Step Instructions for Potato Soup Without Milk
Here’s the method. Straightforward, tested, works every time.
Step 1: Sauté the Aromatic Base
Melt the 3 tbsp vegan butter in a large pot over medium heat. When it starts to foam, add the finely diced yellow onion, diced carrots, and diced celery stalks. Cook for 5-7 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.
Add the minced garlic cloves and cook for 30 seconds until fragrant—don’t let it brown. This base builds the flavor foundation for your soup. Stir in the 1 tsp dried thyme and 1 tsp dried rosemary, crushing them between your fingers to release their oils as you add them.
Step 2: Thicken and Build the Soup Base
Sprinkle the 2 tbsp all-purpose flour over the vegetables and stir to coat evenly. Cook for 1-2 minutes to eliminate the raw flour taste. The mixture should look slightly pasty but not browned.
Slowly pour in the 4 cups vegetable broth while whisking constantly to prevent lumps. Add the 1 whole bay leaf, 1.5 tsp salt, and 0.5 tsp black pepper. Bring the mixture to a gentle boil, then reduce heat to low-medium and let it simmer for 5 minutes to develop the flavors.
Step 3: Add and Cook the Potatoes
Add the peeled and cubed russet potatoes to the pot. Stir to combine, ensuring all the cubes are submerged in the broth. Bring the soup back to a gentle simmer and cook for 15-20 minutes, stirring occasionally, until the potatoes are fork-tender and easily pierced with a knife.
Here’s the thing—the potatoes will start to break down slightly, which naturally thickens the soup. If you prefer a smoother texture, you can mash a few cubes against the side of the pot with a wooden spoon. This releases their starch, creating a creamier consistency without any dairy.
Step 4: Adjust Consistency and Finish
Once the potatoes are fully cooked, remove the bay leaf and discard it. For a creamier texture, stir in the 0.5 cup unsweetened almond milk. This step is optional but adds a subtle richness that balances the soup’s hearty flavor.
Taste and adjust the seasoning if needed. If the soup is too thick, thin it with a splash more vegetable broth. If it’s too thin, simmer for another 5 minutes to reduce slightly. The final texture should coat the back of a spoon but still flow easily. Serve hot and enjoy the comforting, velvety result.
Pro Tips For Making Potato Soup Recipe Without Milk
- Mash Half the Potatoes: After cooking, mash about half the russets before adding them back to the pot—it thickens the soup naturally without milk and gives it that classic creamy texture.
- Sweat the Onions: Cook the yellow onion low and slow in a little oil for 8-10 minutes until translucent; skipping this step leaves a harsh raw flavor that no amount of broth can fix.
- Cut Potatoes Evenly: Chop the russets into 1-inch cubes so they cook through at the same rate—uneven pieces mean some turn to mush while others stay stubbornly firm.
- Use Starchy Broth: If the soup’s too thin, simmer a few extra potato chunks in the vegetable broth, then mash them in—it releases starch for thickness without dairy.
Common Mistakes When Making This Dish
Overcooking the Potatoes
Potatoes can turn mushy and lose their shape if boiled too long. I cook them until just fork-tender, about 15-20 minutes. Check frequently near the end to avoid over-softening. 💡
Skipping the Flour
Omitting the 2 tbsp flour can leave your soup thin. If you prefer gluten-free, blend an extra 1 cup cooked potatoes instead. The starch releases naturally, creating that velvety texture without dairy or flour.
Uneven Cube Sizes
Cutting russet potatoes unevenly means some pieces cook faster than others. I aim for ½-inch cubes for consistent texture. Use a ruler if you’re unsure—uniformity matters more than you think.
Burning the Garlic
Garlic burns quickly over medium heat. I add the 4 minced cloves only after onions soften, cooking for just 30 seconds until fragrant. Burnt garlic turns bitter and ruins the soup’s flavor.
Forgetting to Bloom
Adding dried thyme and rosemary directly to broth wastes their flavor. I crush them between my fingers as they hit the hot butter, releasing oils for maximum impact.
Rushing the Simmer
Letting the soup simmer for at least 5 minutes after adding broth allows flavors to meld. I keep it at a gentle bubble—never a rolling boil—to prevent breaking down the potatoes too much. 🔥
Nutrition Facts
Frequently Asked Questions
Can I use sweet potatoes instead?
Yes, but expect a sweeter flavor and slightly different texture. Use the same 2 lb amount and follow the recipe as written. The soup will have a more orange hue.
How do I make it thicker without dairy?
Blend 1 cup of cooked potatoes with ½ cup broth until smooth, then stir back into the soup. For extra richness, mash some potatoes against the pot’s side.
What if my soup is too thin?
Simmer uncovered for 5-10 minutes to reduce. If needed, mix 1 tbsp cornstarch with 2 tbsp cold water, then stir into the soup and cook for 2 minutes.
Can this be made in a slow cooker?
Sauté veggies first, then add everything to the slow cooker. Cook on low for 6-8 hours or high for 3-4 hours.
- Peach Syrup Recipe for Ice Cream: Sweet and Silky Drizzle for Scoops - October 6, 2026
- Pav Bhaji Recipe Food Lab: Mumbai Street Food Magic at Home - October 6, 2026
- Peach Jelly Recipe Without Pectin: Naturally Set Sweet Spread - October 6, 2026