Creamy chicken soup is peak comfort food — but the classic version is either a weekend project or a heavy-cream bomb. This creamy chicken and mushroom soup is neither. Browned mushrooms bring the deep, savory flavor (they get a full head start, on purpose), chicken breast stays tender in quick bites, and evaporated milk makes the broth silky without a cup of heavy cream. One pot, 30 minutes, and a real ~32g of protein per bowl.

Why you’ll love it
- Mushrooms get a head start. Browning them first in butter is the deep-flavor enabler — that golden sear is where the whole soup’s savory backbone comes from.
- Light but creamy. Evaporated milk plus a simple flour thickener gives you a silky, cozy broth without heavy cream.
- ~32g protein per serving (estimated), from tender chicken breast pieces.
- One pot, 30 minutes flat. Weeknight soup season, officially open.

Ingredients
- 1 1/2 lb boneless, skinless chicken breasts, cut into 1-inch pieces
- 1 teaspoon kosher salt, divided
- 1/2 teaspoon black pepper, divided
- 3 tablespoons unsalted butter, divided
- 12 oz cremini mushrooms, sliced
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 1 tablespoon fresh thyme leaves (or 1 teaspoon dried thyme)
- 3 tablespoons all-purpose flour
- 4 cups low-sodium chicken broth
- 1 (12 oz) can evaporated milk (2% or whole)
- 3 oz baby spinach (about 3 packed cups), optional
- 1/4 cup chopped fresh parsley, plus more for serving
- Crusty bread, for serving


Equipment
A large Dutch oven or heavy-bottomed pot (5-quart or larger), and a wooden spoon or spatula.
Instructions
- Brown the mushrooms (5 minutes). Melt 2 tablespoons of the butter in a large Dutch oven over medium-high heat. Add the sliced mushrooms in a single layer (work in two batches if needed — crowding steams them) and cook undisturbed for 2–3 minutes, then stir and cook 2–3 minutes more until deeply golden. Remove to a plate.
- Soften the aromatics (3 minutes). In the same pot, melt the remaining 1 tablespoon butter. Add the onion with 1/2 teaspoon of the salt and cook until softened, about 3 minutes. Stir in the garlic and thyme; cook 30 seconds more, until fragrant.
- Sear the chicken (5 minutes). Season the chicken pieces with the remaining 1/2 teaspoon salt and the pepper. Add to the pot and cook, stirring occasionally, until lightly golden on the outside, about 5 minutes — it doesn’t need to be cooked through yet.
- Thicken and simmer (7 minutes). Sprinkle the flour over the chicken and stir for 1 minute, coating everything. Pour in the chicken broth, scraping up all the browned bits from the bottom of the pot (that’s flavor). Return the mushrooms to the pot. Bring to a lively simmer and cook 5–7 minutes, until the chicken is cooked through and the broth has thickened slightly.
- Make it creamy (2 minutes). Reduce the heat to low and stir in the evaporated milk and the spinach, if using. Simmer gently 2–3 minutes, until the spinach wilts and the soup is steaming — do not boil hard, or the milk can curdle.
- Finish and serve. Stir in the parsley. Taste and adjust salt and pepper. Ladle into bowls, shower with extra parsley, and serve with crusty bread for dunking.



Doneness cues: Chicken pieces must reach 165°F internally — check the largest piece with an instant-read thermometer. The soup is done when the broth coats the back of a spoon and the spinach has just wilted.


30-Minute Creamy Chicken & Mushroom Soup
Ingredients
Equipment
Method
- Melt 2 tablespoons of the butter in a large Dutch oven over medium-high heat. Add the sliced mushrooms in a single layer (work in two batches if needed — crowding steams them) and cook undisturbed for 2–3 minutes, then stir and cook 2–3 minutes more until deeply golden. Remove to a plate.
- In the same pot, melt the remaining 1 tablespoon butter. Add the onion with 1/2 teaspoon of the salt and cook until softened, about 3 minutes. Stir in the garlic and thyme; cook 30 seconds more, until fragrant.
- Season the chicken pieces with the remaining 1/2 teaspoon salt and the pepper. Add to the pot and cook, stirring occasionally, until lightly golden on the outside, about 5 minutes — it doesn’t need to be cooked through yet.
- Sprinkle the flour over the chicken and stir for 1 minute, coating everything. Pour in the chicken broth, scraping up all the browned bits from the bottom of the pot (that’s flavor). Return the mushrooms to the pot. Bring to a lively simmer and cook 5–7 minutes, until the chicken is cooked through and the broth has thickened slightly.
- Reduce the heat to low and stir in the evaporated milk and the spinach, if using. Simmer gently 2–3 minutes, until the spinach wilts and the soup is steaming — do not boil hard, or the milk can curdle.
- Stir in the parsley. Taste and adjust salt and pepper. Ladle into bowls, shower with extra parsley, and serve with crusty bread for dunking.
Notes
Nutrition note
Protein is estimated at about 32g per serving, calculated from USDA FoodData Central values for the listed ingredients — this is an estimate, not a lab analysis. Actual values vary by brand and preparation.
Substitutions and tips
- No evaporated milk? Use 1 1/2 cups half-and-half instead, stirred in the same way. Regular milk is too thin — the soup won’t get silky.
- Mushroom mix: all cremini is great, but a handful of shiitakes (stems removed) deepens the flavor even more.
- Spinach optional: it wilts in at the end for color and nutrients, but the soup is excellent without it.
- Thyme note: if using dried thyme, add it with the garlic so it blooms in the butter.
- Don’t boil after the milk goes in — a hard boil can split evaporated milk. Gentle steaming is all you need.
- Make it gluten-free: swap the all-purpose flour for 2 tablespoons cornstarch whisked into 2 tablespoons cold water; stir it in at step 4 before the broth.

Storage and reheating
Refrigerate leftovers within 2 hours in an airtight container for up to 4 days. Reheat gently over medium-low heat, stirring, until steaming (165°F) — don’t boil. Freezes well for up to 3 months; thaw overnight in the fridge and reheat gently (the texture is best when frozen without the spinach). The soup thickens as it sits; thin with a splash of broth when reheating.

Frequently asked questions
Can I use chicken thighs instead of breasts? Yes — 1 1/2 lb boneless, skinless thighs work 1:1 and stay even more tender. They may need an extra minute or two to reach 165°F.
How do I keep the mushrooms from getting soggy? Give them space and high heat: a single layer in the pan and don’t stir for the first 2–3 minutes. If your pot is crowded, brown them in two batches — it’s worth the extra 4 minutes.
Can I make this dairy-free? Use olive oil instead of butter and 1 (13.5 oz) can full-fat coconut milk in place of the evaporated milk. The flavor shifts slightly sweet and coconutty, but the texture stays silky.
Is this good for meal prep? Very — portion into containers and refrigerate up to 4 days. Reheat gently with a splash of broth. Hold the spinach and stir it in fresh when reheating if you want it brightest.

More one-pot chicken soups
If you like one-pot chicken soups, try our 30-Minute Chicken Gnocchi Soup. For another cozy fall bowl, Harvest Chicken & Butternut Soup is one pot too. Craving pasta instead? Creamy Cajun Chicken Pasta is ready in 30 minutes.