Wild Rice Soup with Velvety Cream and Cozy Herbs
This Wild Rice Soup Recipe simmers nutty wild rice and tender chicken with vegetables in a creamy broth. Fresh herbs and lemon make each comforting bowl savory and bright.
My first pots were disappointing. The rice turned to mush, the broth tasted flat, and the cream seemed to sit on top instead of blending in. After six test pots, three fixes made the difference: using true wild rice and not an instant blend, building a roux for body, and adding the dairy at the very end, off the boil.
What makes this version different is the timing. The rice simmers directly in the broth, so it soaks up flavor, and the chicken poaches alongside it, so everything finishes together. It needs one pot and about 15 minutes of work. My father in law, who says he dislikes soup, ate two bowls and asked for a third.
Table of Contents
Why You’ll Love This Wild Rice Soup Recipe
- Chewy, nutty wild rice that simmers right in the broth and soaks up every drop of flavor
- Silky, creamy broth thickened with a roux, with no canned soup and no cornstarch gloop
- Juicy shredded chicken poached in the pot, so it stays tender and flavors the soup
- One pot, 15 minutes of hands on work, with the rest of the time simmering
- Make ahead and freezer friendly, since the base keeps 4 days and freezes for 2 months
- Easy to customize, with dairy free, vegetarian, and gluten free versions
Quick Information
- Prep Time: 15 minutes
- Cook Time: 1 hour
- Rest Time: 5 minutes
- Total Time: About 1 hour 20 minutes, mostly hands off
- Servings: 6 (about 1 1/2 cups each)
- Difficulty: Easy
- Calories: 390 per serving
- Important Tool: A Dutch oven or large heavy pot
- Best For: Cold weeknights, Sunday suppers, holiday starters, or lunch meal prep
- Course: Main Course
- Cuisine: American
- Category: Soups & Salads
Times are approximate. Cool leftovers promptly in shallow containers and refrigerate within two hours. Adding fresh dairy later does not restart the storage time of a prepared soup base.
Nutrition Information
- Calories: 390
- Protein: 23g
- Carbohydrates: 28g
- Fat: 20g
- Fiber: 4g
- Sugar: 6g
- Sodium: 700mg
- Serving Size: About 1 1/2 cups (1/6 of the recipe)
- Servings Per Recipe: 6
This wild rice soup is a hearty, filling meal, with most of the calories coming from the chicken, cream, and butter. Wild rice and vegetables add fiber, and swapping the cream for extra milk reduces the calories per bowl.
Nutrition information is an estimate calculated from standard ingredient values and will vary based on specific brands and portion sizes used.
Ingredients
For the Soup Base
- 1 tablespoon (15ml) extra virgin olive oil
- 3 tablespoons (42g) unsalted butter, divided
- 1 medium yellow onion (about 1 cup), finely diced
- 3 medium carrots (about 1 1/2 cups), diced 1/4 inch
- 3 celery stalks (about 1 cup), diced 1/4 inch
- 4 cloves garlic, minced
- 1 1/2 teaspoons fresh thyme leaves, or 3/4 teaspoon dried
- 1/3 cup (42g) all purpose flour
- 6 cups (1.4 liters) low sodium chicken broth
- 1 bay leaf
- 1 teaspoon fine salt
- 1/2 teaspoon freshly ground black pepper
- 1/4 teaspoon ground nutmeg
For the Rice and Chicken
- 3/4 cup (130g) 100 percent wild rice, rinsed
- 1 1/4 pounds (570g) boneless, skinless chicken thighs
For the Creamy Finish
- 1 cup (240ml) whole milk
- 3/4 cup (180ml) heavy cream
- 3 cups (90g) fresh baby spinach
- 1 tablespoon (15ml) fresh lemon juice
For Garnish
- 2 tablespoons chopped fresh parsley
- Freshly cracked black pepper
- Lemon wedges
Ingredient Notes: Buy 100 percent wild rice, not an instant blend, since true wild rice holds its chew through a long simmer. I tested this with Reserve American Wild Rice and Pacific Foods low sodium broth, and both gave a nutty, clean flavor. Chicken thighs stay juicier than breasts, but breasts work if you remove them when they reach 165°F.
Tip: Check the package date on wild rice. Older rice may need more cooking time; follow the package guidance and cook until tender.

Equipment Needed
- Dutch oven or large heavy pot: simmers the soup evenly without scorching
- Fine mesh sieve: rinses the wild rice clean of dust and debris
- Large whisk: smooths the roux and broth without lumps
- Two forks or meat claws: shred the chicken into tender strands
- Instant read thermometer: confirms the chicken reaches 175°F
- Ladle: portions the soup without splashing
Practical Tip: Use a pot at least 5 quarts in capacity. The rice and vegetables expand as they cook, and a crowded pot makes the soup boil over.
Preparation
Rinse the wild rice in a fine mesh sieve under cold water for 30 seconds, then drain. Dice the onion, carrots, and celery to about 1/4 inch, so they soften at the same speed.
Mince the garlic, strip the thyme leaves, and pat the chicken dry. Measure the broth, milk, and cream, and set the flour, lemon juice, and spinach within reach.
Step by Step Instructions
1. Sauté the vegetables
Heat the oil and 1 tablespoon of butter in a Dutch oven over medium heat for 1 minute. Cook the onion, carrots, and celery for 8 minutes, stirring often, until soft and the onion looks translucent, then add the garlic and thyme for 30 seconds.
2. Make the roux
Add the remaining 2 tablespoons of butter, then sprinkle in the flour and stir for 1 to 2 minutes, until the mixture smells nutty and no dry flour remains.
Chef’s Note: Keep stirring the flour and butter so they cook evenly without scorching.
3. Add the broth and rice
Pour in the broth 1 cup at a time, whisking until smooth, and scrape up any browned bits. Add the rinsed rice, bay leaf, salt, pepper, and nutmeg, bring to a boil, then reduce to a gentle simmer and cook partly covered for 25 minutes.
4. Poach the chicken
Nestle the chicken thighs into the pot, cover partly, and simmer for 20 to 25 minutes more. The chicken is done at 175°F, and the rice is ready when most of the grains split open at the ends and feel chewy, not hard.
Chef’s Note: Check both the chicken temperature and the rice texture; remove cooked chicken if the rice needs longer.
5. Shred the chicken
Move the chicken to a cutting board, shred it with two forks, and stir it back into the pot, along with any juices. Remove the bay leaf.
6. Add the dairy and greens
Turn the heat to low, then stir in the milk, cream, and spinach for 3 minutes, until the spinach wilts and the soup is steaming. Do not let it boil. Stir in the lemon juice and taste for salt.
Chef’s Note: Keep the heat low once the dairy goes in and loosen thick soup with warm broth.
7. Rest and serve
Rest the pot off the heat for 5 minutes, so the soup thickens slightly. Ladle into warm bowls and garnish with parsley, cracked black pepper, and a lemon wedge.
Expert Tips & Tricks
- Rinse the rice. A quick rinse washes away dust and loose starch, so the broth stays clean and the grains stay separate.
- Learn from my mistake. One night I poured the cream into the pot while it was still at a full boil, and the broth split into grainy bits. Turning the heat to low before the dairy goes in fixed it every time.
- Cook the roux until nutty. A raw flour taste is the most common flaw in creamy soup, and 1 to 2 minutes of stirring solves it.
- Poach the chicken in the soup. The chicken flavors the broth as it cooks, and it stays moist because it never dries out in a pan.
- Make ahead. Make the soup through step 5 up to 4 days ahead, then add the dairy and spinach when you reheat it.
- Keep extra broth handy. Wild rice keeps absorbing liquid, so a cup of warm broth rescues any pot that thickens too much.
- Save time. Cook a double batch of wild rice on the weekend, and add 2 cups of it with the broth, so the soup is ready in about 40 minutes.
Common Mistakes & Troubleshooting
Crunchy, undercooked rice: Old rice, a rolling boil that evaporates the broth, or a short simmer leaves the grains hard. Check the package date, keep the pot at a gentle simmer, and cook until most grains split open. If it is still firm, add 1/2 cup of broth and simmer covered for 10 more minutes.
Mushy, blown out rice: Instant blends, overcooking, or letting the soup simmer for hours turn the grains to paste. I used a quick cook blend in my first pot, and it dissolved into a gluey porridge. Use 100 percent wild rice and pull the pot when the grains are chewy.
Thin, watery broth: Too much liquid, a weak roux, or skipping the rest makes the soup loose. Measure the broth and cook the flour for a full 1 to 2 minutes. Whisk 1 tablespoon of flour into 2 tablespoons of cold milk, stir it in, and simmer 3 minutes.
Curdled or split broth: Boiling after the dairy goes in, or pouring cold cream into a very hot pot, makes it grainy. Warm the milk and cream first and add them over low heat. Blend the soup for 10 seconds with an immersion blender to bring it back.
Bland flavor: Underseasoned broth and skipped aromatics leave the soup flat. Season in stages, with the full thyme and nutmeg, and finish with lemon. Fix a flat pot with 1/2 teaspoon of salt and 1 teaspoon of lemon juice.
Storage Instructions
- Room Temperature: Do not leave the soup out longer than 2 hours.
- Refrigerator: Store in an airtight container for up to 4 days; the rice thickens the soup, so add a splash of broth when reheating.
- Freezer: Freeze the soup without the dairy and spinach for up to 2 months. Thaw overnight in the fridge, then add fresh dairy and spinach.
- Reheating: Warm on the stove over medium low heat for 8 to 10 minutes, stirring often, with 1/2 cup of broth, until it reaches 165°F. Do not boil.
- Make Ahead: Make the base up to 4 days ahead, and add the dairy and spinach on the day.
- My storage tip: I freeze the base in 2 cup portions in zip top bags laid flat, then thaw a portion overnight in the refrigerator.
Variations & Substitutions
- Spicy version: Add 1/2 teaspoon red pepper flakes with the garlic and 1 minced jalapeño to the vegetables.
- Mild, kid friendly version: Skip the pepper and nutmeg, blend half the soup for a smoother texture, and chop the spinach small.
- Vegetarian version: Replace the chicken with 8 ounces of sliced cremini mushrooms and 1 can of rinsed white beans, and use vegetable broth.
- Dairy free version: Use 1 cup of unsweetened oat milk and 3/4 cup of full fat canned coconut cream, and swap the butter for olive oil.
- Gluten free version: Skip the flour, then stir 2 tablespoons of cornstarch mixed with 3 tablespoons of cold broth into the simmering soup and cook for 2 minutes.
- Leftover turkey version: Replace the chicken with 3 cups of shredded cooked turkey, added in step 5.
- Other substitutions: Swap the spinach for kale, use half and half in place of the cream, or add 1 cup of sliced mushrooms with the vegetables.
Serving Suggestions
Wild rice soup is best served hot, in wide bowls, with something crusty for dipping.
- Garnishes: Fresh parsley, cracked black pepper, a lemon wedge, or a drizzle of olive oil
- Breads: Crusty sourdough, warm biscuits, or garlic toast
- Fresh sides: A crisp green salad, or a fresh and colorful fruit bowl for a lighter table
- Drinks: Sparkling water with lemon, hot tea, or a silky matcha latte for a calm afternoon
- Dessert pairings: Finish with a warm slice of Ultimate Apple Pie for a full cozy dinner
- Meal combinations: Explore more main dish recipes for other weeknight favorites
Meal Prep Tip: I make a double pot on Sunday, freeze half without the dairy, and finish single bowls through the week, so a hot lunch takes about 10 minutes.
Frequently Asked Questions
Why does my wild rice soup thicken overnight?
Wild rice keeps absorbing liquid as it sits, so leftover soup can turn thick and almost like stew by morning. This is normal, and it is easy to fix. Warm the pot over medium low heat and stir in 1/2 cup of broth or milk at a time until it loosens. Add a squeeze of lemon and a pinch of salt, since cold mutes flavor. Your wild rice soup will taste just as creamy as day one.
Why does my wild rice soup taste starchy or pasty?
A starchy, pasty taste usually comes from a roux that was not cooked long enough, rice that was not rinsed, or soup that boiled hard after the flour went in. Cook the flour for a full 1 to 2 minutes until it smells nutty, rinse the rice for 30 seconds, and keep the pot at a gentle simmer. If it is already pasty, thin it with warm broth and add lemon juice to cut the heaviness of your wild rice soup.
Can I use a wild rice blend, brown rice, or leftover cooked rice?
Wild rice blends vary; follow the package cooking time rather than a fixed 20-to-25-minute simmer. Brown rice needs about 40 minutes, so it can go in with the broth. For leftover cooked rice, stir in about 2 to 3 cups during the last 5 minutes, until hot. True wild rice gives the chewiest bite in wild rice soup.
How long does wild rice soup take in a slow cooker or Instant Pot?
For a slow cooker, sauté the vegetables and roux first, then cook everything except the dairy and spinach on low for 6 to 7 hours or high for 3 to 4 hours, until the rice splits open. For a pressure cooker, use a tested wild rice soup recipe for your model; this roux-thickened stovetop version needs adaptation before pressure cooking. Shred the chicken, then stir in the milk, cream, and spinach at the end, since pressure and long heat can curdle dairy.
Is wild rice actually rice?
Not exactly. Wild rice is the seed of an aquatic grass, not the same species as the white and brown rice we usually eat, though it looks and cooks like a grain. Native peoples of the Great Lakes region have harvested it for centuries, and it tastes nutty, earthy, and slightly smoky. It is also higher in protein than most rice, and it stays chewy in wild rice soup instead of dissolving.
Conclusion
The best wild rice soup is the one that simmers a little longer than you think it needs. Wild rice cannot be rushed, and the patient wait pays you back in chewy, nutty grains that soak up every drop of that creamy broth.
I made a big pot for a snowy weekend last January, and my brother in law stood at the stove eating straight from the ladle. By the time the bread came out, the pot was nearly empty and my sister was asking about the leftovers.
Make it once as written, then season it your own way. A handful of mushrooms or a pinch of cayenne gives the pot a new personality every time.
For more easy main dish recipes like this one, follow along on Pinterest at MyRecipesDiary.
Irresistible Bowl of Wild Rice Soup
Ingredients
Equipment
Method
- Heat the oil and 1 tablespoon of butter in a Dutch oven over medium heat for 1 minute. Cook the onion, carrots, and celery for 8 minutes, stirring often, until soft and the onion looks translucent, then add the garlic and thyme for 30 seconds.
- Add the remaining 2 tablespoons of butter, then sprinkle in the flour and stir for 1 to 2 minutes, until the mixture smells nutty and no dry flour remains.
- Pour in the broth 1 cup at a time, whisking until smooth, and scrape up any browned bits. Add the rinsed rice, bay leaf, salt, pepper, and nutmeg, bring to a boil, then reduce to a gentle simmer and cook partly covered for 25 minutes.
- Nestle the chicken thighs into the pot, cover partly, and simmer for 20 to 25 minutes more. The chicken is done at 175°F, and the rice is ready when most of the grains split open at the ends and feel chewy, not hard.
- Move the chicken to a cutting board, shred it with two forks, and stir it back into the pot, along with any juices. Remove the bay leaf.
- Turn the heat to low, then stir in the milk, cream, and spinach for 3 minutes, until the spinach wilts and the soup is steaming. Do not let it boil. Stir in the lemon juice and taste for salt.
- Rest the pot off the heat for 5 minutes, so the soup thickens slightly. Ladle into warm bowls and garnish with parsley, cracked black pepper, and a lemon wedge.
Notes
- Rinse the rice for 30 seconds before cooking.
- Cook the roux until it smells nutty.
- Keep warm broth on hand to loosen leftovers.
