I love a hearty soup, and this Whole30 Potato Leek Soup is one of my favorites. Loosely inspired by the classic French vichyssoise, it’s rustic, comforting, and easy enough for weeknight dinners. With just a few simple ingredients and one pot, the result is a silky, flavorful soup that pairs beautifully with crusty bread or a crisp side salad.

This recipe starts by gently sautéing leeks, onion, and garlic in olive oil until they soften and develop a touch of caramelization. Adding russet potatoes and low-sodium chicken broth and simmering until the potatoes are fork-tender gives you the perfect base to blend into a creamy, velvety soup. For a dairy-free version that stays Whole30-friendly, a neutral dairy-free creamer is stirred in at the end for extra creaminess.
Serve the soup as-is for a simple, elegant bowl, or dress it up with toppings like crisp bacon bits and chopped chives for a baked potato–style finish. This recipe yields about six servings and reheats well for lunches or light dinners (see freezing notes in the FAQ).
Ingredients
- 2 tablespoons extra virgin olive oil
- 1 cup diced yellow onion (about 1/2 medium)
- 4 garlic cloves, minced
- 2 cups thinly sliced leeks (white and light green parts only; about 2 large leeks)
- 2 teaspoons kosher salt, plus more to taste
- 3 pounds russet potatoes, peeled and cut into 1-inch pieces (about 4 potatoes)
- 6 cups low-sodium chicken broth
- 2 bay leaves
- 1 teaspoon finely chopped fresh thyme
- 1/8 teaspoon cayenne pepper (optional)
- 1 cup Nutpods Original dairy-free creamer (or substitute half-and-half/heavy cream if not dairy-free)
Step-by-step
Step One: Sauté the onions, garlic, and leeks
Heat the olive oil in a large pot or Dutch oven over medium heat. Add the diced onion, minced garlic, sliced leeks, salt, and pepper. Cook, stirring occasionally, until the leeks and onions are soft and just beginning to caramelize, about 6 to 8 minutes.
Step Two: Add the potatoes
Add the peeled, diced potatoes to the pot along with the chicken broth, bay leaves, chopped thyme, and cayenne (if using). Stir to combine and bring the mixture to a boil over medium-high heat.
Step Three: Simmer until tender
When the liquid reaches a boil, reduce the heat to maintain a gentle simmer. Cover and cook until the potatoes are very fork-tender, about 15 minutes. Check a few pieces to ensure softness before blending.
Step Four: Blend the soup
Remove and discard the bay leaves. Use an immersion blender to puree the soup in the pot until smooth and creamy. If you don’t have an immersion blender, carefully transfer the soup in batches to a countertop blender, blend until smooth, and return it to the pot.
Step Five: Finish with creamer and serve
Stir in the dairy-free creamer (or your chosen cream substitute) until fully incorporated. Taste and adjust seasoning with additional salt or pepper if needed. Ladle into bowls and serve hot. Optional toppings: chopped chives, crisped bacon, or a drizzle of extra-virgin olive oil.
Recipe FAQs
Yes. If you are not following Whole30 or avoiding dairy, half-and-half or heavy cream can be used in place of the dairy-free creamer. Start with 1 cup and adjust to taste.
Because this soup is very creamy, freezing after the creamer is added can change the texture. For best results, prepare the soup through the blending step, then cool and freeze the blended potato-leek base. Thaw gently and reheat on the stove, then stir in the creamer just before serving.
The next time you want a warming, satisfying bowl, give this Whole30 Potato Leek Soup a try. I hope it becomes one of your go-to comfort soups—leave a comment if you make it!
Looking for more soup ideas? Try these titles:
Chickpea and Farro Soup with Escarole
Cream of Asparagus Soup with Crispy Prosciutto
French Onion Soup
Clam Chowder with Leeks
Whole30 Potato Leek Soup
Prep: 15 mins Cook: 30 mins Total: 45 mins Servings: 6
Ingredients
- 2 tablespoons extra virgin olive oil
- 1 cup diced yellow onion
- 4 garlic cloves, minced
- 2 cups thinly sliced leeks (white and light green parts)
- 2 teaspoons kosher salt
- 3 pounds russet potatoes, peeled and cut into 1-inch pieces
- 6 cups low-sodium chicken broth
- 2 bay leaves
- 1 teaspoon fresh thyme, finely chopped
- 1/8 teaspoon cayenne pepper (optional)
- 1 cup Nutpods Original dairy-free creamer (or cream substitute)
Instructions
- Heat oil in a large pot over medium heat. Add onion, garlic, leeks, salt, and pepper; cook until softened, 6–8 minutes.
- Add potatoes, broth, bay leaves, thyme, and cayenne. Stir and bring to a boil.
- Reduce heat to a simmer, cover, and cook until potatoes are very tender, about 15 minutes.
- Remove bay leaves. Blend the soup until smooth using an immersion blender or in batches in a countertop blender.
- Stir in the creamer, taste, and adjust seasoning. Serve warm.
Notes
Leeks trap dirt between their layers—slice and rinse them thoroughly to remove grit before cooking.
Nutrition (per serving)
Calories: 317 kcal, Carbohydrates: 54 g, Protein: 10 g, Fat: 6 g, Saturated Fat: 1 g, Sodium: 865 mg, Potassium: 1252 mg, Fiber: 4 g, Sugar: 7 g. Nutrition information is an approximation.
Additional Info
Author: Alex Snodgrass
Course: Soup
Servings: 6
Like this recipe? Leave a comment below and tell me how it turned out!