Love this? Pin it for later!
There’s a moment every November—right after the last farmer’s market of the season—when I come home with a paper bag heavy with woodland mushrooms, a knobby bundle of celery root, and a fistful of fresh thyme that still smells like morning frost. That’s the moment I know it’s time to make the soup. Not just any soup, but the one that carries me through ski-season Sundays, deadline-crazy Mondays, and every “I promised myself I’d eat cleaner this winter” Wednesday. One pot, 45 minutes, and the kind of soul-level warmth that makes you forget the wind chill outside.
I started developing this recipe while training for my first half-marathon. I wanted something that checked every box: anti-inflammatory, high-fiber, protein-smart, and—most importantly—creamy without heavy cream. After six test batches (and one very patient roommate), I landed on this wild-rice–forward, coconut-milk–lightened, triple-mushroom masterpiece. It’s since become the most-requested dish at our annual soup-swap party and the only recipe my mother-in-law will willingly eat three nights in a row. Whether you’re feeding a table of athletes or simply craving a clean, plant-powered reset after the holidays, this cozy bowl delivers everything you love about comfort food—minus the post-meal slump.
Why This Recipe Works
- Whole-grain wild rice adds chewy texture plus 3× the fiber of white rice, keeping you full for hours.
- Triple mushroom blend (cremini + shiitake + dried porcini) builds deep umami without a speck of soy.
- Light coconut milk supplies silky body and MCTs while staying dairy-free and cholesterol-friendly.
- One-pot wonder: minimal dishes, stove-to-table in under an hour, perfect for meal-prep Sundays.
- Freezer hero: make a double batch; it reheats like a dream on busy weeknights.
- Macro-balanced: 18 g plant protein, 9 g fiber, under 450 calories per generous bowl.
Ingredients You'll Need
Before we ladle up, let’s talk ingredients. Quality matters here because the ingredient list is short and every element pulls weight. Shop the bulk bins for wild rice—those inky, slender grains cook into dramatic crescents that look like tiny violin scrolls. Skip the boxed “wild rice blends”; they’re usually 70% white rice and cook unevenly.
Mushrooms: I use a 3:1:1 ratio of cremini (earthy base), shiitake (meaty bite), and a small handful of dried porcini (intensifies broth). If shiitake feels pricey, swap in oyster mushrooms; they’re budget-friendly and still deliver that velvet umami. Wipe, don’t wash—mushrooms are sponges and excess water = bland soup.
Produce Aisle: Look for celery with leaves still attached; the leaves taste like micro-herbs and we’ll use them as garnish. For carrots, pick the slimmer bunches—they’re sweeter. And if you spot a parsnip, grab it. Just half a parsnip grated into the soffrito adds covert sweetness that balances the coconut milk.
Herbs & Aromatics: Fresh thyme is non-negotiable; dried thyme becomes musty. Pro tip: buy the living herb pots from the grocery—snip what you need, set the pot on a sunny sill, and you’ll have perpetual thyme for months.
Stock: Choose a low-sodium mushroom or vegetable stock. If you’re a make-it-from-scratch type, save your shiitake stems and simmer them with onion peels for 20 minutes—instant umami bomb.
Coconut Milk: “Light” means 60% less fat than full-fat but still enough lauric acid to emulsify the broth. Shake the can hard before opening; you want the cream and water combined.
How to Make Cozy Mushroom and Wild Rice Soup for Clean Eating Goals
Soak the Porcini
Place ½ oz dried porcini in a 2-cup glass measuring cup. Cover with 1½ cups just-boiled water and let steep 15 minutes. Strain through a coffee filter or fine mesh, reserving the liquid. Rinse porcini briefly to remove grit, then mince. This liquid is liquid gold—intense, earthy, and our first layer of flavor.
Toast the Wild Rice
In a heavy Dutch oven, heat 1 Tbsp avocado oil over medium. Add 1 cup rinsed wild rice and toast 3 minutes, stirring, until grains smell nutty and a few pop like sesame seeds. Toasting drives off surface moisture and jump-starts cooking so the grains stay al dente in the soup.
Sauté the Mirepoix + Mushrooms
Push rice to edges; add another 1 Tbsp oil, then 1 diced onion, 2 carrots, 2 celery ribs, and (optional) ½ grated parsnip. Sauté 5 minutes until edges brown. Add 12 oz sliced cremini and 4 oz sliced shiitake along with ½ tsp salt. Cook 7 minutes; mushrooms will exude moisture—let it evaporate so veggies caramelize. Browning = flavor.
Bloom the Spices
Clear a center spot; drop 2 Tbsp tomato paste, 2 minced garlic cloves, 1 tsp chopped thyme leaves, ½ tsp rosemary, ¼ tsp smoked paprika, and ¼ tsp black pepper. Stir 90 seconds until paste darkens from scarlet to brick red. Toasting spices in fat releases fat-soluble flavor compounds that water alone can’t extract.
Deglaze & Simmer
Pour in reserved porcini soaking liquid plus 4 cups mushroom stock. Add porcini bits, 2 bay leaves, and the toasted rice. Bring to a boil, reduce to low, cover, and simmer 35 minutes. Wild rice takes longer than white; be patient. Stir once halfway to prevent sticking.
Finish with Coconut Milk & Greens
When rice kernels split and curl, uncover and stir in 1 cup light coconut milk and 2 cups chopped baby spinach. Simmer 3 minutes more; spinach wilts instantly. Fish out bay leaves. Taste, adjust salt (I add ¾ tsp more), and brighten with 1 tsp apple-cider vinegar for lift.
Rest & Serve
Let the soup rest 5 minutes off heat. This allows starches to thicken broth to velvety and flavors to marry. Ladle into warm bowls, top with celery leaves, cracked pepper, and—if you like heat—a whisper of smoked chili flakes. Serve with crusty sourdough or a scoop of quinoa for extra protein.
Expert Tips
Overnight Soak for Faster Cooking
Soak wild rice in hot salted water 4 h (or overnight). Drain; reduce simmer time to 20 min and gain 10 extra minutes back on busy nights.
Control Sodium
Salt mushrooms after they brown; salting early draws out moisture and prevents caramelization. Taste broth at the end; stocks vary widely in sodium.
Freeze in Portions
Ladle cooled soup into silicone muffin trays, freeze, then pop out “soup pucks.” Store in zip bags; reheat 2–3 pucks per bowl with a splash of water.
Blend Half for Creaminess
For ultra-creamy without extra coconut milk, ladle 2 cups finished soup into a blender, purée, then stir back into pot. Instant silkiness.
Boost B-Vitamins
Stir in 2 Tbsp nutritional yeast with the coconut milk for cheesy flavor and a full day’s B12—great for vegan athletes.
Low-Carb Swap
Sub in 1 cup cauliflower rice + ½ cup cooked farro for a lower-carb take that still delivers chew and comfort.
Variations to Try
-
Autumn Harvest: Fold in roasted butternut cubes and swap spinach for kale ribbons; add pinch of nutmeg.
-
Thai Twist: Use full-fat coconut milk; add 1 Tbsp grated ginger, 1 tsp lime zest, finish with cilantro and squeeze of lime.
-
Protein Power: Stir 1 cup cooked green lentils or 8 oz shredded rotisserie chicken during final simmer.
-
Creamy Cashew: Replace coconut milk with ¾ cup cashew cream (blend ½ cup soaked cashews + ¾ cup water).
-
Smoky Campfire: Add ½ tsp smoked salt and ¼ tsp chipotle powder; serve with a drizzle of smoked olive oil.
Storage Tips
Refrigerate: Cool soup completely, transfer to airtight glass jars, and refrigerate up to 5 days. The rice will continue to absorb broth; thin with water or stock when reheating.
Freeze: Portion into quart-size freezer bags, press flat, and freeze up to 3 months. Flat packs thaw in under 10 minutes under warm tap water—perfect for desk-lunch emergencies.
Reheat: Warm gently over medium-low, stirring often. Rapid boiling causes coconut milk to separate; a gentle reheat keeps the emulsion silky. Add a splash of stock or water to loosen.
Make-Ahead for Parties: Soup tastes even better on day two, so feel free to cook the base through Step 5, refrigerate, then finish with coconut milk and greens 10 minutes before guests arrive.
Frequently Asked Questions
Cozy Mushroom and Wild Rice Soup for Clean Eating Goals
Ingredients
Instructions
- Soak porcini: Cover dried porcini with 1½ cups boiling water 15 min; strain, rinse, and chop porcini, reserving liquid.
- Toast rice: Heat 1 Tbsp oil in Dutch oven; add wild rice and toast 3 min until fragrant.
- Sauté vegetables & mushrooms: Add remaining oil, onion, carrot, celery, and parsnip; cook 5 min. Stir in fresh mushrooms and ½ tsp salt; cook 7 min.
- Bloom spices: Make a well; add tomato paste, garlic, thyme, rosemary, paprika, and pepper. Stir 90 sec until paste darkens.
- Simmer: Add reserved porcini liquid, stock, porcini bits, bay leaves, and toasted rice. Bring to boil, reduce heat, cover, and simmer 35 min.
- Finish: Stir in coconut milk and spinach; simmer 3 min. Remove bay leaves, season with salt, vinegar, and serve hot garnished with celery leaves.
Recipe Notes
For extra depth, add a Parmesan rind during simmer (remove before serving). If wild rice isn’t available, substitute farro—cook time remains the same.