Soups & Stews
This keto soup recipe is the best keto soup recipe ever you’ll find—packed with restaurant-quality flavor while keeping carbs in check. It delivers bold, fat-burning ingredients that satisfy without the crash.
The secret lies in a rich bone broth base, creamy coconut milk, and a blend of low-carb vegetables that create depth without sacrificing texture. After perfecting this over months of testing, I can confidently call it the best keto soup you'll ever make.
What sets this recipe apart is the balance of hearty ingredients that mimic traditional soups but fit perfectly into a ketogenic diet. Creamy coconut milk replaces heavy cream, while mushrooms and zucchini add substance without the carbs.
The soup simmers for just 30 minutes, allowing flavors to meld into a harmonious, comforting broth that's both nourishing and indulgent.
The result is a velvety, aromatic soup with layers of savory, umami, and subtle sweetness that comes from caramelized onions and garlic. Topped with crispy bacon bits and fresh herbs, it becomes a visually appealing dish that's as satisfying as it is keto-friendly.
This isn't just another low-carb soup—it's a flavorful, filling meal that proves keto eating can be delicious.
Perfect for meal prep or a quick weeknight dinner, this soup freezes beautifully and reheats without losing its creamy texture. Whether you're new to keto or a seasoned veteran, this recipe delivers the bold, fat-burning flavor you crave without the carb guilt. Let's get cooking!
Ingredients for best keto soup recipe ever
Restaurant-quality keto ingredients that transform into the ultimate fat-burning soup experience.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Bone Broth 🍲 | 6 cups | Low-sodium, homemade preferred |
| Coconut Milk 🥥 | 1 can | Full-fat, unsweetened |
| Yellow Onions 🧅 | 1 whole | Diced, medium size preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Creamy Mushrooms 🍄 | 8 oz | Sliced, cremini or white |
| Zucchini 🥒 | 2 medium | Diced, skin removed |
| Heavy Whipping Cream 🥛 | ½ cup | Full-fat for richness |
| Crispy Bacon Bits 🥓 | ¼ cup | Cooked, chopped |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Olive Oil 🫒 | 1 tbsp | For sautéing onions |
The bone broth is the soul of this soup—homemade is ideal, but a high-quality low-sodium store-bought version works in a pinch. Look for brands like Kettle & Fire or Pacific Foods if you're buying pre-made. The coconut milk needs to be full-fat and unsweetened—anything else will compromise that velvety texture. For the onions, I always grab yellow onions from the store's fresh produce section, but red or white work too. The mushrooms? Cremini or white are perfect—they hold their shape and add that meaty texture without carbs. Zucchini is your secret weapon here; grab the firmest ones from the back of the fridge for the best flavor.
No coconut milk? Full-fat Greek yogurt or cashew cream gets you close, though the texture will differ slightly. Fresh thyme unavailable? Dried works at one-third the amount. Bacon bits can be swapped for crispy pork belly bits if you're avoiding pork. For the mushrooms, shiitake or oyster mushrooms add an extra umami punch. The zucchini can be subbed with cauliflower florets for even lower carbs. Pro tip: Toast your spices in the olive oil for 30 seconds before adding to the pot—this deepens their flavor instantly.
This soup tastes even better the next day—make a double batch and store in airtight containers. Keeps for 5 days in the fridge or 3 months frozen. For reheating, add a splash of water or broth to prevent thickening. The bacon bits and parsley can be added fresh when serving, so they stay crisp. Freeze in single-serving portions for easy grab-and-go meals. Trust me, the leftovers are just as delicious as the first bowl.
Why You'll Love This Recipe
- No-Chop Nightmare: I swear, this soup only asks for one knife—just slice those onions and garlic, then dump the rest. The mushrooms? Buy pre-sliced, and you’re done. Honestly, my lazy Sundays now include this.
- Coconut-Garlic Magic: That first sip of warm coconut milk swirling with caramelized onions and roasted garlic? It’s like a hug in a bowl. The mushrooms soak up the richness, but the broth keeps it light—no heavy cream needed.
- Lunch for Days: Make a big batch on Sunday, and you’ve got dinner Monday through Thursday. Between us, I’ve reheated this soup five times this month, and it’s still the star of my meal prep. Freezer-friendly too—just add water when thawing.
- Budget Buster: Bone broth stretches this recipe like crazy, and coconut milk adds luxury without breaking the bank. I’ve made this for $3 per serving, and my picky husband still asks for seconds. Not the prettiest, but the taste makes up for it.
Step-by-step instructions for creamy keto coconut soup
This rich, velvety soup delivers bold flavors while keeping carbs in check—here's how to nail it every time.
Sauté Aromatics Until Fragrant
Heat the 1 tablespoon olive oil in a large pot over medium heat. Add the 1 whole diced yellow onions and cook for 5-6 minutes until softened and translucent. Here's the thing—don't rush this step. You want the onions to caramelize slightly for deeper flavor.
Add the 4 cloves minced garlic cloves and 1 teaspoon dried thyme, stirring constantly for 30 seconds until fragrant. The garlic should just begin to sizzle—if it burns, you've gone too far. This aromatic base forms the flavor foundation of your soup, so take your time here.
Cook Mushrooms and Zucchini Until Tender
Increase heat to medium-high and add the 8 ounces sliced creamy mushrooms and 2 medium diced zucchini. Stir occasionally for 5-6 minutes until the mushrooms release their moisture and the zucchini begins to soften. The mushrooms should turn golden at the edges—that's your cue they're ready.
Season immediately with 1 teaspoon salt and ½ teaspoon black pepper. I like to add the seasoning now rather than later to let the flavors meld with the vegetables as they cook. If your mushrooms release a lot of liquid, let it evaporate before moving to the next step—this prevents a watery soup.
Build the Creamy Base with Coconut Milk
Pour in the 6 cups chicken bone broth and bring to a gentle simmer. Once bubbling, reduce heat to low and stir in the 1 can coconut milk. The soup should thicken slightly as it simmers—this is where the magic happens. Let it cook uncovered for 10 minutes to allow flavors to develop.
Here's where it gets fun—taste and adjust seasoning. You might need a pinch more salt or pepper to balance the coconut's natural sweetness. The soup should be rich but not overly heavy at this stage—we'll add creaminess later. If it's too thick, whisk in ¼ cup water to reach your desired consistency.
Finish with Cream and Garnishes
Reduce heat to low and stir in the ½ cup heavy whipping cream. Let it warm through for 2-3 minutes—just until the cream is fully incorporated and the soup is heated through. The cream should melt smoothly into the coconut milk base without curdling.
Remove from heat and stir in the ¼ cup crispy bacon bits and ¼ cup chopped fresh parsley. The bacon adds a smoky depth while the parsley brightens the dish. For extra richness, you could also add a dollop of sour cream or extra cream cheese at this stage—just stir gently to maintain that velvety texture.
Serve Warm with Perfect Pairings
Ladle the soup into bowls immediately and garnish with additional parsley if desired. This soup is best enjoyed fresh while the cream remains silky and the aromatics are at their peak. The combination of coconut milk, heavy cream, and bacon bits creates a decadent mouthfeel that's surprisingly keto-friendly.
For serving, I recommend crispy keto bread or a side salad with avocado. The soup's richness pairs beautifully with something fresh to cut through the fat. Store leftovers in the refrigerator for up to 4 days—the flavors actually improve as they meld overnight.
Pro Tips For Making Best Keto Soup Recipe Ever
- Sweat the Onions Right: I learned this the hard way—chopping onions too fine and letting them sit in the pot makes them turn to mush. Instead, cut them into ½-inch chunks and cook them low and slow until they’re soft but still holding shape. This keeps the soup from turning into a watery onion purée when you add the coconut milk later.
- Bloom the Garlic First: Toss those minced garlic cloves into the pot with the onions and let them sit for 30 seconds before adding any liquid. The heat will wake up their flavor, making the whole soup taste deeper and less like you just threw raw garlic in there. (Yes, even if you're impatient like me.)
- Strain the Broth: Unless you’re using store-bought broth that’s already filtered, strain your homemade chicken bone broth before adding it to the soup. I skip this sometimes, and the soup ends up with little bits of connective tissue that make it feel gritty—not the creamy, silky texture you’re going for.
- Temper the Coconut Milk: Warm the coconut milk separately before stirring it into the hot broth. Cold milk can curdle and turn the soup into a weird, lumpy mess. Heat it gently in a separate saucepan until it’s just warm to the touch—about 10 seconds in the microwave or a minute on the stove. It’s a small step, but it guarantees a smooth finish.
Essential equipment for this dish
Pot Essentials
Start with a heavy-bottomed Dutch oven—I swear by Le Creuset or All-Clad—to prevent scorching during the 30-minute simmer. The thick base distributes heat evenly, ensuring your coconut milk and cream don’t curdle from hot spots.
If you’re short on pots, a stainless steel saucepan with a diffuser works in a pinch. 🔥
Knife & Cutting Tools
A sharp chef’s knife (I use Wüsthof) and a cutting board are non-negotiable for dicing onions, garlic, and zucchini consistently. For mushrooms, a serrated knife prevents crushing.
Pro tip: Keep your knife honed—dull blades bruise vegetables, releasing excess water and thinning your soup. A mandoline speeds up zucchini prep if you’re making this frequently.
Measuring & Mixing
Precision matters for keto—use a stainless steel measuring cup for broth and coconut milk, and a spoon rest to keep utensils organized. A whisk helps blend the coconut milk smoothly into the broth.
For garnishes, a microplane zests fresh herbs like parsley for extra brightness. I also keep a small bowl nearby to toast thyme seeds in the olive oil before adding them to the pot.
Garnish & Finishing
Crispy bacon bits need a cooling rack to dry properly—transfer them from the oven to this immediately after cooking. A pair of tongs helps place them neatly on top of the soup.
For fresh parsley, a pair of kitchen shears trims stems efficiently. A ladle with a strainer lets you serve soup without the bacon bits if you prefer. 💫
Optional Upgrades
An immersion blender lets you blend the soup directly in the pot for ultra-smooth texture without transferring. For extra richness, a small saucepan keeps the heavy cream warm until the last minute.
If you love depth, a mortar and pestle crushs whole thyme leaves into the olive oil for an intense aroma. These aren’t must-haves, but they elevate the dish to restaurant-level.
Nutrition facts
Frequently asked questions
Can I make this keto soup without coconut milk?
For a dairy-free version, use full-fat cashew cream (blend soaked cashews with water) or heavy whipping cream instead. The texture will be slightly lighter but still rich. If you prefer coconut flavor without the milk, add 1 teaspoon coconut extract to the broth. Just remember, coconut milk is key for that velvety texture that makes this the best keto soup recipe.
How do I prevent the soup from getting watery?
Simmer uncovered for the full 10 minutes to reduce excess liquid, and let cooked mushrooms release moisture before adding broth. For extra thickness, stir in 1 tablespoon cornstarch mixed with 2 tablespoons water at the end (it's keto-friendly in small amounts). The coconut milk will naturally thicken as it cools, so don't worry about adjusting immediately.
What's the best way to reheat leftovers?
Reheat gently on low heat with a splash of broth or water to restore creaminess. Never microwave directly—it causes curdling. For best results, warm in a saucepan for 3-4 minutes and stir constantly. Add fresh bacon bits and parsley after reheating to keep them crisp. This soup actually tastes better the next day as flavors meld!
Can I make this soup dairy-free?
Yes! Swap the heavy cream for full-fat coconut cream (thicker than coconut milk) or olive oil (1 tablespoon) for richness. Use unsweetened almond milk in place of coconut milk if needed, though the texture will be lighter. The bacon bits can stay as-is—they're already keto-friendly. The result will be equally satisfying but with plant-based fats.
Why does my soup taste too sweet?
The coconut milk's natural sweetness can overpower if not balanced. Reduce sweetness by adding 1 extra teaspoon of salt or ½ teaspoon smoked paprika to deepen savory notes. For stronger flavor, simmer the broth with 1 bay leaf removed before adding coconut milk. The zucchini's mild sweetness also contributes—reduce to 1 medium zucchini if needed.
