Best Cream of Chicken Soup Recipe With Milk: Velvety Richness From Slow-Cooked Base

Soups & Stews

Best Cream of Chicken Soup Recipe With Milk: Velvety Richness From Slow-Cooked Base

This cream of chicken soup recipe with milk delivers the velvety richness you crave—slow-cooked chicken, perfectly balanced with milk for that signature creamy texture. The secret lies in building flavor through a rich chicken base before adding milk, ensuring every spoonful is smooth and satisfying.

I've perfected this over years of testing, and the result is a soup that's both comforting and elegant.

The foundation starts with sautéed onions and garlic, creating a fragrant base that forms the heart of the soup. Chicken broth simmers with shredded chicken until deeply flavorful, then a simple roux thickens the mixture just enough to hold its shape.

Adding milk at the right temperature prevents curdling, guaranteeing that creamy, restaurant-quality consistency. This isn't just soup—it's a full meal in a bowl.

What makes this recipe stand out is the balance of richness and lightness. The milk adds a delicate creaminess that cuts through the savory chicken, while a touch of cream (optional) deepens the flavor without overpowering.

Garnished with fresh herbs or a sprinkle of crackers, it becomes a dish that feels special yet remains approachable for any night of the week. The slow-cooked base ensures every bite is packed with flavor, making it a staple for cold evenings.

Perfect for feeding a family or meal prepping for the week, this soup keeps well and tastes even better the next day. The technique is straightforward, but the result is undeniably superior to store-bought versions.

Let's get started on creating a bowl of warmth and comfort that's sure to become a favorite.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for best cream of chicken soup recipe with milk

Sixteen essential ingredients create this velvety soup's restaurant-quality heart.

Ingredient Amount Notes
Yellow Onion 🧅 1 ½ cups Diced into small, even pieces
Garlic Cloves 🧄 4 cloves Minced for aromatic base
All-Purpose Flour 🌾 ½ cup For smooth, lump-free roux
Unsalted Butter 🧈 ½ cup Cold, cubed for roux
Chicken Breast 🍗 2 lb Boneless, skinless, shredded
Chicken Broth 💧 6 cups Low-sodium preferred
Whole Milk 🥛 2 cups Room temperature prevents curdling
Heavy Cream 🥛 ½ cup Optional for extra richness
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground for best flavor
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh thyme leaves
Fresh Parsley 🌿 ¼ cup Chopped for garnish
Rice or Orzo 🍚 ¾ cup Uncooked, for texture

The chicken breast is the foundation—buy fresh, plump pieces from the butcher counter, not pre-shredded. Costco or Whole Foods carry high-quality cuts that shred beautifully. For the onions, yellow onions work best—they caramelize more deeply than red. Garlic should be fresh and plump (no dried-out cloves). The flour and butter for the roux? Use all-purpose flour and unsalted butter—this is where the soup's texture comes from, so don't skimp on quality. I always grab Land O'Lakes unsalted butter when I'm making this, as it melts smoothly without burning.

No heavy cream? Substitute an extra 0.25 cup whole milk—the soup stays creamy, just slightly lighter. Fresh thyme is ideal, but dried works at one-third the amount. For the rice or orzo, jasmine rice adds subtle aroma, while orzo gives a delicate pasta texture. The milk must be room temperature—cold milk causes curdling. If you're short on time, pre-shredded chicken works, but freshly shredded gives that restaurant-quality pull. The broth? Homemade is best, but Swanson or Pacific Foods low-sodium versions work in a pinch.

This soup tastes even better the next day—reheat gently on low to preserve creaminess. Store in airtight containers for 4-5 days in the fridge or 3 months frozen. For freezing, cool completely first to prevent ice crystals. Garnish with fresh parsley right before serving—it adds a bright contrast to the rich soup. I always make a double batch: one for dinner, one to freeze for lazy weeknights. The roux can be made ahead and refrigerated for 2 days if you're prepping components separately.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe because it’s actually one-pot—no extra bowls, no messy saucepans. Just sauté the onion and garlic in butter, dust with flour, add the chicken and milk, and let it simmer. The roux thickens the soup right in the pot, so cleanup is just a quick wipe-down.
  • Milk Makes It Rich: Honestly, swapping broth for milk changes everything. The butter and flour create a velvety base, while the milk adds that creamy, almost custard-like texture—like a hug in a bowl. (Yes, even on a Tuesday night.)
  • Leftover Goldmine: This soup tastes better the next day. I make a big batch on Sundays, and by Thursday, it’s the star of my lunch. The flavors meld, the chicken gets tender, and it reheats like a dream—no grainy texture or sad veggies here.
  • Budget-Friendly Luxury: Between us, chicken breast is affordable, and using milk instead of heavy cream keeps costs down without sacrificing richness. A single onion and a few cloves of garlic stretch across multiple servings, making this my go-to when I need comfort without breaking the bank.

Step-by-step instructions for creamy chicken soup with milk

This method delivers velvety texture and rich flavor through precise technique and slow cooking.

1

Build the Roux for Smooth Thickness

Melt the 0.5 cup unsalted butter in a large pot over medium heat. Once fully melted and foaming subsides, whisk in the 0.5 cup all-purpose flour all at once. Cook the roux for 3-4 minutes, stirring constantly with a wooden spoon, until it turns a pale golden color and smells nutty.

This step is critical for creating a smooth, lump-free base. If the roux darkens too quickly, reduce the heat slightly—it should cook slowly and evenly. The proper roux will coat the back of a spoon and leave a distinct trail when you run your finger through it. Don't rush this; a well-made roux is the foundation of your soup's creaminess.

2

Sauté Aromatics and Brown the Chicken

Add the 1.5 cups diced yellow onion and 4 cloves minced garlic to the pot, stirring to coat in the roux. Cook for 4-5 minutes until the onions soften and turn translucent. Push the vegetables to one side of the pot and add the 2 lb shredded chicken breast, spreading it evenly.

Cook the chicken for 5-6 minutes, stirring occasionally, until it begins to brown in spots. This browning adds depth of flavor that you won't get from raw chicken. If the mixture sticks, add 1-2 tablespoons of chicken broth to deglaze. The chicken should be fully opaque with no pink remaining when done.

3

Simmer the Base with Broth and Seasonings

Pour in the 6 cups chicken broth, scraping up any browned bits from the bottom of the pot. Add the 1.5 tsp salt, 0.5 tsp black pepper, and 1 tsp dried thyme, then bring the mixture to a gentle boil. Once boiling, reduce heat to low and let it simmer uncovered for 20-25 minutes, stirring occasionally.

During this time, the flavors will meld and the chicken will absorb the broth's seasoning. You'll notice the soup reduce slightly and develop a richer aroma. If the soup starts to stick, add a splash more broth. This slow cooking ensures maximum flavor extraction from all ingredients.

4

Add Milk and Cook the Grain

Stir in the 2 cups room-temperature whole milk and 0.75 cup rice or orzo, then return the soup to a gentle simmer. Cook for 15-20 minutes (or 12-15 minutes for orzo) until the rice is tender and the soup has thickened to your desired consistency. The milk should be fully incorporated with no curdling.

Taste the soup and adjust seasoning if needed. For extra richness, stir in the 0.5 cup heavy cream during the last 5 minutes of cooking. The soup should be smooth and velvety, with the rice or orzo fully cooked but still holding its shape. If it's too thick, add a splash more broth or milk to reach your preferred consistency.

5

Finish and Serve with Fresh Garnish

Remove the pot from heat and let the soup rest for 5 minutes to allow flavors to fully develop. Ladle into bowls and garnish each serving with 0.25 cup chopped fresh parsley. The parsley adds a bright contrast to the rich soup and makes it look beautifully finished.

Serve immediately while hot. The soup should be creamy with a velvety texture, perfectly balanced between the rich chicken, aromatic vegetables, and smooth dairy. Each spoonful should deliver both comfort and depth of flavor, making this the best cream of chicken soup you've ever made.

👨‍🍳

Pro Tips For Making Best Cream Of Chicken Soup Recipe With Milk

  • Brown the Butter First: That nutty, caramelized flavor from browned butter is what makes this soup sing—don’t skip it. Let the butter turn golden (not black) over medium heat, then immediately whisk in the flour to stop burning. I used to rush this, and the soup always tasted flat.
  • Cook the Chicken Low and Slow: Chicken breast dries out fast, but you need tender shreds for that creamy texture. Poach it in simmering broth (or water with a bouillon cube) for 12-15 minutes until it hits 165°F, then shred while still warm. Overcooking here means rubbery meat—trust the thermometer, not the guesswork.
  • Toast the Flour Properly: Stirring in the flour too fast makes lumps, and that ruins the roux. Cook the butter-onion-garlic mix until fragrant, then whisk in the flour slowly over low heat for 2-3 minutes—just until it’s golden, not brown. This isn’t a fry; it’s a flavor base.
  • Use Cold Milk for Smoothness: Pouring cold milk into the hot roux tempers the heat and prevents curdling. Start with half the milk, whisking like your life depends on it, then let the soup simmer before adding the rest. I learned this after making a lumpy disaster—now I never skip it.

Serving suggestions for this recipe

Crispy Bread Toppings

Nothing beats the contrast of warm, creamy soup with a crispy bread topping. I love using sourdough or baguette slices toasted until golden, then sprinkled with flaky sea salt and freshly cracked black pepper. For extra flair, drizzle with garlic-infused olive oil before serving. 🥖

Herb Garnishes

Fresh herbs elevate this soup from comforting to elegant. A sprinkle of chopped fresh parsley brightens the dish, while thinly sliced chives add a delicate onion note. For a bolder touch, try dried chervil or tarragon—both pair beautifully with the creamy milk base.

I always garnish right before serving to keep the herbs vibrant.

Cheesy Crumbles

Add a sharp cheddar or Gruyère crumble on top for a rich, melty finish. I recommend 1-2 tablespoons per bowl, tossed with a pinch of smoked paprika for depth.

The cheese melts into the soup, creating pockets of savory goodness. For a lighter option, use Parmesan—it adds umami without heaviness.

Crunchy Add-Ins

For texture lovers, toasted breadcrumbs or crispy fried shallots work wonders. I mix 2 tablespoons panko with 1 teaspoon dried parsley and toast in a dry pan until golden.

Scatter over the soup just before serving to keep it crisp. Crumbled bacon also adds a smoky twist—just cook it separately to avoid sogginess.

Brothy Pairings

Serve this soup with a side of crusty bread or a simple green salad to balance the richness. A lemon wedge on the table lets diners add brightness if needed.

For a heartier meal, pair with garlic mashed potatoes—the creamy textures complement perfectly. The soup’s warmth makes it ideal for chilly evenings or cozy gatherings.

Nutrition facts

Servings 6
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 15g75%
Cholesterol 115mg38%
Sodium 850mg37%
Total Carbohydrate 26g9%
Dietary Fiber 2g8%
Sugars 8g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does my cream of chicken soup with milk turn out lumpy?

The most common cause is adding cold milk too quickly or not cooking the roux properly. Always use room-temperature milk and stir constantly when adding it to the hot soup. For extra smoothness, blend the soup briefly after adding milk. The roux should be cooked to a pale golden color—3-4 minutes of constant stirring—before adding liquids to prevent lumps.

2

Can I use half-and-half instead of milk?

Yes, but expect a slightly richer, creamier texture. Use the same 2 cups measurement, but reduce the heavy cream to 0.25 cup if you're adding it separately. Half-and-half has more fat than whole milk, so the soup may thicken more. Taste as you go and adjust with extra broth if needed. For best results, still use room-temperature half-and-half to prevent curdling.

3

How can I make this soup dairy-free?

Replace the milk with 2 cups unsweetened almond milk or coconut milk, and use 2 tablespoons cornstarch mixed with 2 tablespoons cold water instead of the roux. Cook the cornstarch slurry separately, then stir it into the simmering broth before adding the dairy-free milk. For extra richness, add 1 tablespoon nutritional yeast—it adds a cheesy flavor without dairy. The texture will be lighter but still satisfying.

4

What's the best way to reheat leftover cream of chicken soup?

Reheat gently on low heat in a pot, stirring frequently to prevent scorching. If the soup thickens too much, add 1-2 tablespoons of broth or milk as needed. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals, stirring between each. Never boil—this can cause the milk to separate. The soup tastes even better the next day as flavors meld further.

5

Can I make this soup in an Instant Pot?

Sauté the onions and garlic, then add the chicken and roux ingredients. Pour in the broth and seasonings, then cook on high pressure for 5 minutes. Quick-release the pressure, stir in the milk and rice, then cook on keep warm for 10-15 minutes until the rice is tender. The Instant Pot version cooks faster but requires careful monitoring to prevent curdling when adding milk. Stir vigorously when combining hot and cold ingredients.

★★★★★4.9(9 reviews)
Categories Soups & Stews