Creamy Potato Leek Soup
This is the soup that belongs on every fall and winter table regardless of how you eat. A deeply flavored base of leeks, onion, and garlic cooked in olive oil until sweet and soft, loaded with russet potatoes and simmered in chicken or bone broth until everything is completely tender, and then blended smooth with an immersion blender before a pour of coconut milk or heavy cream turns the whole pot into something silky, rich, and genuinely comforting. Topped with crispy bacon and chives, it’s one of those bowls that makes the whole house smell right and everyone at the table feel taken care of.

The recipe works two ways on purpose. The base is completely Whole30 from the first step through the blending. The coconut milk version is clean, creamy, and fully dairy-free without tasting like a compromise. The heavy cream version adds a richer, more indulgent finish with a longer baked potato vibe that begs for melted cheddar or gouda on top. If you’re cooking for a mixed group, make the base once, divide it, and finish each half differently. Everybody wins.
Why You’ll Love This Recipe
One recipe, two versions, every dietary need covered. The Whole30 coconut milk version and the classic heavy cream version start from the same base. Divide and finish separately for a crowd or commit to one direction for a household.
The leeks are the detail that elevates this above standard potato soup. Leeks have a milder, sweeter, more delicate character than onions and they melt into the base during the long simmer and become indistinguishable in the finished soup while leaving behind a rounded, slightly floral onion depth that plain onion alone can’t produce.
Bone broth turns the base into something exceptional. Regular chicken broth works well. Bone broth adds a deeper, more gelatinous richness that makes the blended soup feel more substantial and nourishing.
White pepper keeps it clean and subtly spiced. Black pepper would add visible flecks and a slightly different heat character. White pepper seasons the soup throughout without any visual presence and adds a subtle warmth that is characteristic of great French-style potato soups.
The blending technique gives you complete control over texture. Completely blended is silky and elegant. One-third reserved and stirred back in is hearty and rustic. Both versions are excellent and the choice is yours every time you make it.
Ingredients Needed to Make Creamy Potato Leek Soup
Two stages and a clear choice at the end. Here’s what you need:
The Soup Base
- Olive oil or ghee (ghee adds a slightly richer, more buttery flavor and is Whole30 compliant)
- Leeks, cleaned and sliced (the white and light green parts only; the dark green tops are too tough and fibrous for soup)
- Yellow onions, chopped (work alongside the leeks to build a sweet, complex aromatic base)
- Garlic cloves, minced (added after the leeks and onions have softened for a deeper, more mellow garlic presence)
- Russet potatoes, peeled and diced (the high starch content of russets is what gives this soup its naturally thick, creamy texture when blended)
- Low-sodium chicken broth or bone broth (bone broth adds extra richness and collagen)
- Salt and white pepper
The Creamy Finish
- Full-fat coconut milk for Whole30 (the thick, creamy fat from the top of a well-chilled can produces the richest result)
- Heavy whipping cream for the classic version
How to Make Creamy Potato Leek Soup
One pot, two stages, 55 minutes.
Step 1: Cook the Aromatics
Warm the olive oil or ghee in a large soup pot or Dutch oven over medium heat. Add the cleaned, sliced leeks and chopped onions. Cook for about 5 minutes, stirring occasionally, until completely softened and fragrant. The goal is soft and sweet, not browned or caramelized. Add the minced garlic and cook for 1 more minute, stirring constantly so it doesn’t catch on the bottom of the pot and turn bitter.
Step 2: Build the Soup
Add the peeled and diced russet potatoes, the chicken or bone broth, salt, and white pepper. Stir to combine and bring to a boil over medium-high heat. Once boiling, reduce the heat to medium-low, cover the pot, and simmer for 20 to 25 minutes until the potatoes are completely fork-tender with no resistance when pierced.
Step 3: Blend
Remove the pot from the heat. For a completely smooth soup, use an immersion blender to blend directly in the pot until silky and creamy with no visible chunks remaining. For a chunkier, more rustic texture, ladle out about one-third of the potato mixture before blending, then stir the reserved chunks back in after blending the rest smooth. The chunky version has more textural interest. The smooth version is more elegant. Both are excellent.
Step 4: Add the Creamy Finish
Return the pot to low heat. Stir in the coconut milk or heavy cream and warm through for 2 to 3 minutes without letting the soup come to a hard boil after the cream goes in. Add more coconut milk or cream a splash at a time until the soup reaches your preferred consistency. Taste and adjust the salt and white pepper as needed.
Step 5: Serve
Ladle into bowls and top according to your version. For Whole30, crumbled sugar-free bacon and sliced chives or green onions. For the classic version, crispy bacon, fresh chives, and a generous handful of freshly shredded cheddar, gouda, or gruyère.
Storing and Reheating
Store cooled soup in a sealed airtight container in the refrigerator for up to 4 days. The soup thickens considerably as it cools since the potato starch continues to absorb liquid. Add a generous splash of broth or coconut milk when reheating to thin it back to the right consistency.
Reheat on the stovetop over medium-low heat, stirring frequently, until heated through. The microwave works on medium power in 60-second intervals stirring between each. Add toppings fresh at serving time rather than storing them in the soup.
This soup freezes well for up to 3 months without the cream. Freeze the blended base, thaw overnight in the refrigerator, reheat on the stovetop, and add the coconut milk or heavy cream fresh after reheating.
How to Serve Creamy Potato Leek Soup
Serve in wide, deep bowls with toppings added at the table so everyone can customize. Crusty sourdough bread or warm dinner rolls alongside for soaking up the creamy broth are essentially mandatory. A good bowl of this soup with bread is a complete meal.
Frequently Asked Questions About Creamy Potato Leek Soup
Why use russet potatoes specifically?
Russet potatoes are high in starch content, which breaks down significantly during the long simmer and contributes to the naturally thick, creamy texture of the blended soup. Lower-starch potatoes like Yukon Gold or red potatoes produce a somewhat thinner, less naturally thick result when blended, though they hold their texture better if you want a chunkier version. Russets are the correct choice for a fully smooth, velvety soup.
Can I use vegetable broth instead of chicken broth?
Yes. Vegetable broth produces a lighter, slightly less deeply flavored soup base but works well and keeps the recipe fully vegetarian or vegan when paired with coconut milk. For the most flavorful vegetarian version, use a good-quality vegetable broth with a pronounced umami character rather than a very mild or sweet one.
Is the coconut version Whole30 compliant?
The base soup with olive oil or ghee and bone broth is completely Whole30 compliant from the first step. The coconut milk finish keeps it Whole30 when using a full-fat, no-additive brand like Native Forest or Thrive Market. The bacon topping must be sugar-free to remain Whole30. Standard supermarket bacon often contains sugar in the cure, so check the label or look for a specifically Whole30-approved brand.

Creamy Potato Leek Soup
Ingredients
Method
- Warm the olive oil or ghee in a large soup pot or Dutch oven over medium heat. Add the sliced leeks and chopped onions and cook for about 5 minutes until soft and fragrant.
- Stir in the garlic and cook for another minute. Do not let it brown.
- Add the diced potatoes, broth, salt, and white pepper. Stir to combine and bring to a boil.
- Reduce heat, cover, and simmer for 20 to 25 minutes until the potatoes are completely fork-tender.
- Remove from heat. Use an immersion blender to blend until smooth and creamy. For a chunkier texture, set aside about one-third of the potatoes before blending and stir them back in afterward.
- Stir in your choice of coconut milk or heavy cream and warm through over low heat. Add more to reach your preferred consistency. Taste and adjust seasoning.
- Ladle into bowls and top with your chosen toppings.
Notes
White pepper rather than black keeps the color of the soup clean and adds a slightly different, more subtle heat that works beautifully in a cream soup.
For a mixed crowd, keep the soup base completely Whole30, divide it before adding the creamy finish, and finish each portion separately. Everyone eats well.
Bone broth instead of standard chicken broth adds a richer, more deeply savory base and extra collagen and nutrients.
