Soups & Stews
This baked potato soup recipe no heavy cream delivers all the creamy comfort without the dairy—thanks to a clever coconut milk base that creates velvety richness.
The secret lies in balancing roasted potatoes with aromatic vegetables and a touch of Greek yogurt for thickness, while coconut milk adds a subtle sweetness that rounds out the savory flavors. Unlike traditional versions, this soup avoids heavy cream entirely, making it lighter yet just as satisfying.
What sets this recipe apart is the roux-based thickening technique, which ensures a smooth, lump-free texture without relying on dairy. You'll start with sautéed onions and celery for depth, then build the soup with roasted potatoes and vegetable broth.
The coconut milk not only eliminates the need for heavy cream but also introduces a delicate tropical note that pairs beautifully with classic potato soup flavors.
The result is a creamy, comforting soup with tender roasted potatoes, crispy bacon bits (optional), and a velvety finish that feels indulgent yet guilt-free. Garnish with fresh chives or a dollop of sour cream for extra richness, and you’ve got a bowl that’s perfect for chilly evenings or hearty lunches.
This version proves you don’t need heavy cream to achieve restaurant-quality creaminess.
Best of all, this recipe comes together in one pot and requires minimal prep—ideal for weeknight dinners or meal prep. The coconut milk twist makes it a standout for those avoiding dairy, while the robust flavors ensure it satisfies even the most devoted potato soup fans. Let’s get cooking!
Ingredients for baked potato soup recipe no heavy cream
Six ingredients create velvety richness without heavy cream—coconut milk and Greek yogurt do the magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Medium-sized, scrubbed clean |
| Yellow Onion 🧅 | 1 whole | Medium, diced small |
| Celery Stalks 🧅 | 3 whole | Trimmed, diced small |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced fine |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Plain Greek Yogurt 🥛 | ½ cup | Full-fat for creaminess |
| All-Purpose Flour 🌾 | 2 tbsp | For roux thickening |
| Unsalted Butter 🧈 | 2 tbsp | Cold, cubed for roux |
| Fresh Chives 🌿 | ¼ cup | Chopped, for garnish |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Bacon Bits 🥓 | ½ cup | Optional, crispy |
The coconut milk is the star here—full-fat for maximum creaminess. Grab the 13.5 oz can from Trader Joe's or any grocery store's international aisle. The Greek yogurt adds thickness without dairy, so full-fat works best—it's worth the splurge for that restaurant-style texture. For the potatoes, Russets are ideal—their floury interior holds up to roasting and blending beautifully. If you can't find Russets, Yukon Golds work too, but they'll be slightly creamier. The vegetable broth? Low-sodium is key—you'll be adding plenty of salt later.
No coconut milk? Silken tofu blended with a splash of broth gets you close, though the flavor won't be identical. Short on Greek yogurt? Substitute sour cream at half the amount, but expect a slightly tangier result. The bacon bits are optional, but if you skip them, crispy fried shallots add a similar crunch. For the roux, don't rush—cooking the flour and butter until golden brown is what creates that silky texture. If you burn it, start over (trust me on this). The chives can be dried, but fresh is best—they add a bright finish that cuts through the richness.
This soup tastes even better the next day—4-5 days in the fridge is perfect. For freezing, portion into 2-cup containers and thaw overnight in the fridge. The roux thickens when cold, so reheat with a splash of broth if it gets too stiff. I always make a double batch—leftovers freeze beautifully for quick lunches. Store the bacon bits separately if using, so you can add them fresh when reheating for maximum crunch.
Why You'll Love This Recipe
- No Cream, No Problem: The coconut milk keeps it creamy without the heaviness—smooth, dreamy texture that’s still light enough for summer or a lazy afternoon. Plus, it’s the secret to that velvety finish without the dairy guilt.
- One-Pot Magic: Honestly, I’ve made soups that require three pans and still end up sticky. This? Just chop, simmer, blend—done. The celery and onion soften into the potatoes while you’re still washing your hands.
- Leftover Lifesaver: Between us, this soup begs for leftovers. Reheat it, and the flavors only get better—like a cozy hug for your lunchbox or a quick dinner when you’re running late. (Yes, even on a Tuesday night.)
- Budget-Friendly Comfort: Russets are cheap, coconut milk stretches far, and you’re not drowning in expensive cheese or cream. It’s the kind of dish that makes you feel fancy without breaking the bank—especially when you’re feeding a crowd.
Step-by-step instructions for baked potato soup with coconut milk
A creamy, velvety soup without heavy cream—this method delivers rich texture using coconut milk and Greek yogurt.
Prep and Roast the Potatoes
Preheat your oven to 425°F. Cut the 3 lb Russet Potatoes into 1-inch cubes—no need to peel them, as the skins add texture. Toss the potato cubes with 1 tablespoon olive oil (not listed but essential for roasting), ½ teaspoon of the 1.5 tsp salt, and ¼ teaspoon of the 0.5 tsp black pepper. Spread them evenly on two rimmed baking sheets.
Roast for 30-35 minutes, stirring halfway through, until the edges are deep golden brown and the potatoes are tender when pierced with a fork. This roasting step develops deep flavor and prevents a watery soup. Real talk: Don't skip this—steamed potatoes make for a bland base.
Build the Flavor Base
While the potatoes roast, heat 2 tablespoons unsalted butter in a large Dutch oven over medium heat. Add the 1 whole Yellow Onion, 3 whole Celery Stalks, and 4 cloves Garlic Cloves, all diced small as specified. Cook for 5-6 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.
Sprinkle in the 2 tbsp All-Purpose Flour and stir for 1 minute to create a light roux. This will thicken the soup without relying on heavy cream. Pour in the 4 cups Vegetable Broth and scrape up any browned bits from the bottom of the pot—this adds rich, savory depth. Bring to a gentle simmer.
Combine and Simmer the Soup
Add the roasted potatoes to the Dutch oven and stir gently to combine. Pour in the 1 can Coconut Milk and bring the mixture to a gentle boil. Reduce heat to low and let it simmer for 15-20 minutes, stirring occasionally, until the potatoes are completely tender and the soup has thickened slightly.
Taste and adjust seasoning with the remaining 1 teaspoon salt and ¼ teaspoon black pepper if needed. The soup should be flavorful but not overly salty—remember, the broth is low-sodium. Here's the thing—simmering longer won't hurt, but don't let it boil vigorously or the coconut milk may separate.
Finish with Creaminess and Garnish
Remove the soup from heat and stir in the 0.5 cup Plain Greek Yogurt until fully incorporated. This adds tangy creaminess without the heaviness of heavy cream. The soup should be smooth and velvety—if it's too thick, whisk in 2-3 tablespoons of hot broth to reach your desired consistency.
Ladle the soup into bowls and top each serving with 2 tablespoons bacon bits and 1 tablespoon chopped fresh chives. The contrast of smoky bacon and fresh herbs elevates every spoonful. Serve immediately while warm—this soup tastes best fresh from the pot.
Pro Tips For Making Baked Potato Soup Recipe No Heavy Cream
- Parboil Potatoes First: Toss whole Russets in boiling water for 8-10 minutes before dicing—this keeps them from turning to mush later. I learned this the hard way when my soup ended up looking like glue; pre-cooking guarantees creamy texture without the gummy aftermath.
- Sweat Onions Low: Cook onions over medium-low heat until translucent but not browned—this prevents bitterness when they later blend into the soup. High heat caramelizes them too fast, and you’ll taste it in every spoonful.
- Simmer, Don’t Boil: Keep the soup at a gentle simmer (tiny bubbles, not rolling) after adding coconut milk—aggressive heat breaks down the creaminess. I used to rush it, and the soup always ended up thin and watery.
- Use Full-Fat Coconut Milk: Skip the light version—full-fat (40% or higher) gives richness without heavy cream, and it won’t curdle when heated. Light coconut milk tastes like it’s missing something, and you’ll regret the compromise.
Make-ahead tips for leftovers
Prep Ahead
Prep the potatoes and flavor base the night before to save 30 minutes on cooking day. Cube and toss the 3 lb Russet Potatoes with oil, salt, and pepper, then store in an airtight container in the fridge.
For the aromatics, dice the 1 yellow onion, 3 celery stalks, and mince the 4 garlic cloves—keep them separate until ready to cook. This step ensures you only need to roast and simmer when you're ready to serve. 🌟
Freezer-Friendly
This soup freezes beautifully for up to 3 months—just portion it into 2-cup airtight containers before adding the Greek yogurt. Leave ½ inch headspace to prevent expansion cracks. When reheating, thaw overnight in the fridge, then warm on the stovetop with 2 tbsp broth per container to restore creaminess.
The roux helps maintain texture, so no blending is needed after thawing. ❄️
Double Batch
Make a double batch and freeze half immediately for future lunches. The extra effort pays off when you're craving soup but don't have time to cook. Store the second half in the fridge for 4-5 days—the flavors deepen as the spices meld.
I always keep a backup batch in my freezer; it's my go-to for busy weeknights. The coconut milk stays stable when frozen, so no texture changes occur. 💡
Garnish Prep
Chop all garnishes ahead of time to streamline serving. Store ¼ cup chopped fresh chives in a sealed container with a damp paper towel to keep them vibrant.
For the bacon bits, cook them in advance and store in the fridge for up to 1 week—they crisp up perfectly when reheated. This way, you only need to ladle the soup and add toppings when ready to eat. 🥓
Reheating Tips
Reheat gently on the stovetop over low heat to prevent the Greek yogurt from curdling. If the soup seems too thick after reheating, whisk in 1-2 tbsp hot broth to restore smoothness.
For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals until steaming hot. Always stir well before serving to redistribute flavors. 🔥
Meal Prep Timeline
Here's my foolproof schedule: Roast potatoes on Sunday evening, store them overnight, then assemble the soup on Monday morning. Freeze half immediately and refrigerate the rest. By Wednesday, you'll have a ready-to-eat meal with minimal effort.
The roux-based thickening ensures the soup reheats like it was just made. This method turns a labor-intensive recipe into a stress-free, make-ahead masterpiece. ✨
Nutrition facts
Frequently asked questions
Can I use regular milk instead of coconut milk?
Not for this recipe—regular milk would curdle when simmered with the roux and potatoes. The coconut milk provides both creaminess and a subtle sweetness that balances the savory flavors. For a dairy-free alternative, try cashew cream (blend soaked cashews with broth) or almond milk (though it won't be as rich). The Greek yogurt handles the thickening better than milk would.
Why does the soup get watery after reheating?
The roux naturally thickens when cold, so reheating can break it down. To fix this, whisk in 1-2 tablespoons of hot broth while reheating. For best results, warm the soup over low heat and stir constantly. If you're reheating from frozen, add 2 tablespoons of broth per serving before warming to restore thickness.
Is this soup kid-friendly?
Skip the bacon bits and use chicken broth instead of vegetable broth for a familiar flavor. The coconut milk adds natural sweetness that kids often enjoy, and the roasted potatoes make it hearty. For extra appeal, blend the soup until completely smooth before serving. Always check for coconut allergies first—this recipe contains coconut milk.
Can I make this soup in an Instant Pot?
Yes, but with adjustments. Sauté the onions, celery, and garlic first, then add the flour to make the roux. Add potatoes, broth, and coconut milk, then cook on high pressure for 8 minutes. Quick-release the pressure, stir in the Greek yogurt, and adjust thickness with broth. The Instant Pot version will be slightly thinner since it doesn't simmer as long as stovetop.
What if I don't have Greek yogurt?
Use ½ cup sour cream for similar creaminess, though it'll be slightly tangier. For a dairy-free option, blend ½ cup silken tofu with 1 tablespoon lemon juice until smooth. Both alternatives will thicken the soup but may require a splash more broth to reach the perfect consistency. The Greek yogurt is ideal for that velvety texture without heaviness.
