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

This creamy potato leek soup is naturally gluten-free and works as Whole30 with coconut milk or classic with heavy cream and cheese. Ready in 55 minutes with one pot.

Ingredients
  

The Soup Base
  • 2 tbsp olive oil or ghee
  • 3 leeks cleaned and sliced (white and light green parts only)
  • 2 medium yellow onions chopped
  • 4 cloves garlic minced
  • 3 1/2 lbs russet potatoes peeled and diced
  • 6 cups low-sodium chicken broth or bone broth
  • 3/4 tsp salt adjust to taste
  • 1/2 tsp white pepper
The Creamy Finish (choose one)
  • 1 cup full-fat coconut milk for Whole30
  • 1 cup heavy whipping cream for the classic version
  • Extra coconut milk or cream to thin as needed
Toppings
  • Whole30 version: crispy sugar-free bacon crumbled, and fresh chives or green onions
  • Classic version: crispy bacon fresh chives, and freshly shredded cheddar, gouda, or gruyère

Method
 

  1. 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.
  2. Stir in the garlic and cook for another minute. Do not let it brown.
  3. Add the diced potatoes, broth, salt, and white pepper. Stir to combine and bring to a boil.
  4. Reduce heat, cover, and simmer for 20 to 25 minutes until the potatoes are completely fork-tender.
  5. 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.
  6. 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.
  7. Ladle into bowls and top with your chosen toppings.

Notes

Clean the leeks thoroughly. Slice them first then submerge in cold water, swish, and lift out. Grit hides between the layers and you won’t taste it until it’s too late.
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.

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating