There’s something deeply soothing about a pot of creamy chicken soup simmering on the stove. It’s warm, it’s familiar, and it tastes like home. This version keeps things simple, but still delivers big flavor and a silky texture.
It’s great on its own, and it also works as a base for casseroles and pot pies. If you’ve only had the canned kind, this homemade version will feel like a small upgrade that makes a big difference.
What Makes This Special

This recipe uses everyday ingredients, but the technique brings out rich, layered flavor. A quick sauté of onions, carrots, and celery builds a savory base.
A light roux thickens the broth without making it heavy, and finishing with milk or half-and-half creates a creamy, velvety body.
It’s also flexible. You can use leftover chicken, rotisserie chicken, or poached chicken. You can make it gluten-free, dairy-free, or low-sodium without losing the comfort factor.
And it comes together in about 30 minutes, which makes it a realistic weeknight option.
Ingredients
- 2 tablespoons unsalted butter (or olive oil)
- 1 tablespoon olive oil (if not using all butter)
- 1 small onion, finely diced
- 1 medium carrot, finely diced
- 1 celery stalk, finely diced
- 2 garlic cloves, minced
- 1/3 cup all-purpose flour (see notes for gluten-free options)
- 4 cups low-sodium chicken stock
- 1 cup milk or half-and-half (for extra richness, use half milk, half cream)
- 2 cups cooked chicken, shredded or diced (rotisserie works great)
- 1 bay leaf
- 1 teaspoon dried thyme (or 2 teaspoons fresh, chopped)
- 1/2 teaspoon dried parsley (or 1 tablespoon fresh, chopped)
- 1/2 teaspoon ground black pepper, plus more to taste
- 3/4 to 1 teaspoon kosher salt, to taste
- Optional add-ins: 1/2 cup frozen peas, 1/2 cup corn, a squeeze of lemon, or a pinch of nutmeg
Instructions

- Sauté the aromatics. In a large pot over medium heat, melt the butter with the olive oil. Add the onion, carrot, and celery. Cook for 5–6 minutes, stirring occasionally, until they’re soft and fragrant, not browned.
Stir in the garlic and cook for 30 seconds.
- Make the roux. Sprinkle the flour over the vegetables. Stir constantly for 1–2 minutes to coat and cook off the raw flour taste. The mixture will look pasty—this is your thickening base.
- Whisk in stock. Slowly pour in the chicken stock while whisking to prevent lumps.
Add the bay leaf, thyme, parsley, pepper, and 1/2 teaspoon of the salt. Bring to a gentle simmer.
- Simmer to thicken. Let the soup simmer for 8–10 minutes, stirring occasionally, until it thickens slightly and the flavors meld. Adjust heat as needed to avoid a hard boil.
- Add chicken and dairy. Stir in the cooked chicken and milk or half-and-half.
Simmer on low for 3–5 minutes, just until heated through and creamy. Do not let it boil after adding dairy.
- Finish and season. Remove the bay leaf. Taste and adjust seasoning with more salt and pepper.
Add peas, corn, a squeeze of lemon, or a tiny pinch of nutmeg if you like.
- Serve. Ladle into bowls and garnish with fresh parsley or a crack of black pepper. Serve with crusty bread or simple biscuits.
How to Store
- Refrigerator: Cool completely, then store in an airtight container for up to 4 days. The soup will thicken as it chills; thin with a splash of stock or milk when reheating.
- Freezer: For best texture, freeze without the dairy.
Cool, portion into freezer-safe containers, and freeze for up to 3 months. When reheating, add milk or half-and-half after the soup is hot.
- Reheating: Warm on the stove over low heat, stirring often. Avoid boiling once dairy is added to prevent curdling.

Health Benefits
- Protein-rich: Chicken supplies lean protein that supports muscle repair and keeps you full.
- Hydration and electrolytes: Chicken stock provides fluids and minerals like sodium and potassium, especially helpful when you’re under the weather.
- Vegetable goodness: Onion, carrot, and celery add fiber, vitamins A and K, and phytonutrients.
- Customizable nutrition: You control the salt, fat, and add-ins.
Use low-sodium stock, swap in olive oil, or use milk alternatives to match your needs.
Pitfalls to Watch Out For
- Lumpy texture: Add the stock gradually while whisking. If lumps form, use an immersion blender before adding chicken and dairy.
- Curdling: High heat can cause milk or cream to separate. Keep it at a gentle simmer and add dairy toward the end.
- Bland flavor: Season in layers—salt the vegetables lightly, season the broth, then taste again after adding chicken and dairy.
- Over-thickening: The soup thickens as it cools.
If it gets too thick, whisk in more stock or milk until it’s silky.
- Rubbery chicken: Since the chicken is already cooked, just warm it through. Extended boiling can make it tough.
Variations You Can Try
- Gluten-free: Replace flour with 3 tablespoons cornstarch mixed with 3 tablespoons cold water. Stir the slurry into the simmering broth and cook until thickened, then add dairy and chicken.
- Dairy-free: Use olive oil for the roux and full-fat coconut milk or unsweetened oat milk at the end.
Add a squeeze of lemon to balance richness.
- Mushroom twist: Sauté 8 ounces sliced mushrooms with the vegetables. This adds savoriness and a deeper flavor.
- Herb-forward: Finish with fresh dill or tarragon instead of parsley for a bright, aromatic spin.
- Lightened up: Use 2% milk or evaporated skim milk and reduce butter to 1 tablespoon. It stays creamy with fewer calories.
- Hearty add-ins: Stir in cooked rice, egg noodles, or diced potatoes (parboiled) to make it more filling.
- Spiced comfort: Add a pinch of curry powder or smoked paprika for warmth and color.
FAQ
Can I use raw chicken instead of cooked?
Yes.
Dice 1 pound of raw chicken and sauté it with a bit of oil and salt until just cooked, then remove and proceed with the recipe. Add it back in with the dairy at the end to keep it tender.
What’s the best stock to use?
Low-sodium chicken stock or broth is best so you can control salt. If you have homemade stock, even better.
Bone broth adds extra body but may need more seasoning.
How do I fix a soup that’s too thin?
Simmer a few extra minutes to reduce slightly, or whisk 1 tablespoon cornstarch with 1 tablespoon cold water and stir it into the simmering soup. Cook for 1–2 minutes until it thickens.
How do I keep it from curdling when I reheat?
Use low heat and stir often. If you see separation starting, take it off the heat and whisk in a splash of warm milk to bring it back together.
Can I make it ahead?
Absolutely.
Cook as directed, cool, and refrigerate. Reheat gently, thinning with stock or milk as needed. If you’re freezing, add the dairy after thawing and reheating for the best texture.
Is this good as a casserole substitute for canned cream of chicken?
Yes.
Simmer a few extra minutes to thicken it slightly more, then use 1 to 1 1/4 cups in place of a standard 10.5-ounce can. Taste and adjust salt to match your recipe.
What if I don’t have flour?
Use cornstarch or arrowroot slurry (equal parts starch and cold water). Add it to the simmering broth until thickened, then proceed with dairy and chicken.
Wrapping Up
Homemade Cream of Chicken Soup is the kind of comfort food that earns a permanent spot in your rotation.
It’s simple, flexible, and tastes far better than anything from a can. Keep the basics the same—good stock, a gentle roux, and a soft simmer—and make the rest your own. Whether you serve it as a cozy bowl for dinner or as a base for your favorite casseroles, it’s a reliable, comforting classic you’ll come back to again and again.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.

