Best Cream of Chicken Soup Recipe With Milk: Ultra-Smooth Velvety Texture

Soups & Stews

Best Cream of Chicken Soup Recipe With Milk: Ultra-Smooth Velvety Texture

This cream of chicken soup recipe with milk delivers the ultra-smooth, velvety texture you crave—rich, comforting, and packed with savory depth. The secret lies in a perfect roux and gradual milk incorporation, transforming simple ingredients into a restaurant-quality bowl.

I’ve perfected this version over years of testing, ensuring every spoonful is creamy without being heavy.

The process starts with sautéing onions and garlic until fragrant, then building a golden roux that forms the soup’s velvety base. Chicken broth and shredded chicken infuse the liquid with hearty flavor, while milk and cream add that signature silky finish.

Seasoning is key—just enough salt, pepper, and a touch of thyme to balance the richness without overpowering.

By the end, you’ll have a soup so smooth it practically melts in your mouth, with tender chicken pieces suspended in a luxurious broth. The texture is the star here—thick enough to coat the spoon but light enough to sip easily.

Garnish with fresh parsley or a sprinkle of crackers for extra appeal, and you’ve got a dish that’s perfect for chilly evenings or cozy family dinners.

This recipe serves 4–6 and comes together in about 45 minutes, including prep. The best part? It reheats beautifully, making it ideal for meal prep or leftovers. Let’s get started on creating your creamiest soup yet.

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

Ingredients for best cream of chicken soup recipe with milk

Here's what transforms simple pantry staples into velvety, restaurant-worthy cream of chicken soup.

Ingredient Amount Notes
Unsalted Butter 🧈 ½ cup Cold for roux, don't melt yet
Yellow Onion 🧅 1 whole Diced small, about 1.5 cups
Garlic Cloves 🧄 4 cloves Minced fine, about 1 tbsp
All-Purpose Flour 🌾 ½ cup White flour, not gluten-free
Chicken Broth 🍲 4 cups Low-sodium preferred, homemade or store-bought
Cooked Chicken Breast 🍗 1 ½ lb Shredded or diced small
Whole Milk 🥛 1 ½ cups Full-fat for creaminess
Heavy Cream 🥛 ½ cup Full-fat for richness
Fresh Thyme Leaves 🌿 1 tbsp Or 1 tsp dried thyme
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Fresh Parsley 🌿 ¼ cup Chopped for garnish
Ritz Crackers 🍞 1 cup Crushed for topping

The butter and flour are your secret weapons—don't rush the roux. European-style butter from Land O'Lakes or Plugrá gives the best flavor, but any good brand works. Sauté the onions until translucent (about 5 minutes) before adding garlic—this builds the foundation for that rich, caramelized depth. For the chicken, I always use rotisserie chicken from Trader Joe's or Costco—it's pre-cooked, shreds easily, and saves time. If you're using raw chicken, cook it separately and shred it while still warm for the best texture.

No heavy cream? Full-fat coconut milk works surprisingly well (though it tastes slightly different). Short on milk? Evaporated milk at half the amount keeps the richness. The thyme is non-negotiable—it's what gives that classic, comforting flavor. Fresh is ideal, but dried works at one-third the amount. For the crackers, Ritz or saltines are perfect, but any sturdy cracker will do. Pro tip: Toast your crackers lightly before crushing for extra crunch. Want to make it even smoother? Blend a portion of the soup (about 1 cup) before adding it back to the pot—just don't over-blend or you'll lose that lovely chicken texture.

This soup tastes even better the next day—honestly, the flavors meld overnight. Store leftovers in an airtight container for up to 5 days in the fridge. For freezing, portion into 2-cup containers with a splash of milk on top to prevent a skin from forming. Thaw overnight in the fridge and reheat gently on low heat, stirring occasionally. The milk-based soups can curdle if heated too aggressively, so keep it under 150°F. Garnish with fresh parsley right before serving—it adds that final pop of brightness that makes the whole dish sing.

❤️

Why You'll Love This Recipe

  • Five-Ingredient Magic: I swear by this recipe because it’s the kind of dish where you look at your pantry and think, "I can do this." Butter, onion, garlic, flour, broth—no fancy gadgets, no last-minute grocery runs. That roux made with butter and flour? It’s the secret weapon here, turning simple broth into something velvety and rich without breaking a sweat.
  • Creamy Without Guilt: Here’s what sold me—the milk doesn’t make it heavy or watery. It’s that perfect balance: the flour thickens it just enough, while the milk adds this silky, almost custard-like texture that still lets the chicken flavor shine. Honestly, it’s the kind of soup where the first spoonful makes you pause and think, "Wait, how did this get so good?"
  • Leftover Lifesaver: Between us, this soup tastes better the next day. I make a big batch on Sundays, and by Wednesday, it’s still my go-to for quick lunches. The flavors meld overnight, and reheating it? Just stir it gently—no lumps, no sad texture. My kids actually ask for it, and that’s saying something.
  • Budget-Friendly Luxury: This recipe costs me about $3 for a full pot, and it feels like a restaurant dish. The butter and flour give it that restaurant-quality depth, but you’re not spending $20 on cream or specialty ingredients. It’s the kind of meal that makes you feel fancy without the price tag—especially when you’re serving it with crusty bread or over rice.

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

Here's how to craft velvety perfection—every spoonful will be rich, smooth, and packed with flavor.

1

Build the Roux for Ultra-Smooth Texture

Melt the 0.5 cup unsalted butter in a large pot over medium heat. Once it's fully melted and foaming subsides, immediately whisk in the 0.5 cup all-purpose flour. This creates a roux—the foundation of your soup's velvety texture. Cook for 2-3 minutes, stirring constantly, until the mixture turns a pale golden color. You're looking for a smooth paste that coats the back of a spoon without any graininess.

Here's the thing—don't walk away. A roux burns faster than you think, and burned flour tastes bitter. Keep your eye on it and stir vigorously. When it reaches that perfect pale golden stage, you'll know you're on the right track. This step makes all the difference between a thick, grainy soup and one that's silky smooth.

2

Sauté Aromatics Until Fragrant

Add the 1 whole yellow onion (already diced) and 4 cloves garlic (minced) to the roux. Stir well to coat them in the flour mixture, then cook for 3-4 minutes over medium heat. The onions should soften and become translucent, while the garlic releases its aromatic oils. You'll smell that sweet, savory depth developing—this is where the soup's flavor begins to build.

I like to press down gently on the onions with a wooden spoon during the first minute. This prevents them from sticking to the bottom and ensures even cooking. When the garlic turns golden and the onions are tender, you're ready for the next step. Don't rush this—properly developed aromatics make all the difference in a creamy soup.

3

Gradually Add Broth to Create Velvety Base

Slowly pour in the 4 cups chicken broth, whisking constantly to prevent lumps from forming. The mixture will bubble vigorously at first, but keep whisking until it returns to a gentle simmer. This gradual addition ensures a smooth, lump-free base. Let the soup simmer uncovered for 10 minutes, stirring occasionally, until it thickens slightly and coats the back of a spoon.

Here's where patience pays off. If you see any lumps forming, don't panic—just whisk them out. The soup should be thick enough to coat a spoon but still flow easily. This is your flavor foundation, so let it develop properly. The longer it simmers at this stage, the deeper the flavor becomes.

4

Incorporate Chicken and Dairy for Richness

Add the 1.5 lb cooked chicken breast (shredded or diced) along with the 1 tbsp fresh thyme leaves, 1 tsp salt, and 0.5 tsp black pepper. Stir well to combine, then reduce heat to low. Gradually whisk in the 1.5 cups whole milk and 0.5 cup heavy cream, letting each addition warm through before adding more. This gradual warming prevents the dairy from curdling and ensures a silky texture.

Simmer the soup for 5-7 minutes until everything is heated through and the flavors have melded together. You'll notice the soup becomes even creamier as the dairy incorporates. Taste and adjust seasoning if needed—this is your chance to perfect the balance of salt, pepper, and thyme. The soup should be rich but not overly heavy.

5

Finish with Crispy Topping and Fresh Garnish

Transfer the soup to a serving pot and stir in the 0.25 cup fresh parsley. While the soup simmers gently, crush the 1 cup Ritz crackers in a food processor or by placing them in a bag and smashing with a rolling pin. Sprinkle the crushed crackers over the top of each serving and broil for 2-3 minutes until golden brown. Watch carefully—they burn quickly!

Serve immediately with the crispy cracker topping on each bowl. The contrast between the creamy soup and crunchy crackers is what makes this recipe truly special. Each spoonful delivers that perfect balance of rich, velvety texture with a satisfying crunch on top. This is the kind of soup that makes people ask for seconds—and thirds.

👨‍🍳

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

  • Cook Onions Slow: I used to rush the onion sweating and wondered why my soup tasted raw. Instead, cook them over medium-low heat for 8-10 minutes until they’re translucent and just starting to soften—no browning needed. The longer you go, the deeper the flavor base.
  • Whisk Flour Like Mad: When you add flour to butter, don’t just sprinkle and stir. Whisk it aggressively for 30 seconds to fully coat the flour before adding broth. This prevents lumps and gives you that silky, restaurant-quality roux without burning.
  • Strain the Broth: Skip the straining? Your soup will taste like it’s swimming in chicken sediment. Use a fine-mesh strainer or cheesecloth to remove all solids—especially if you’re using store-bought broth. The result is smoother, cleaner, and richer.
  • Temper the Milk: Cold milk straight into hot soup? That’s how you curdle it. Warm the milk to room temperature first, then whisk in a ladle of hot soup before adding the rest. This keeps your cream from breaking and ensures a velvety finish.

Essential equipment for this recipe

Roux Mastery Tools

For that perfect pale golden roux, a whisk and heavy-bottomed pot are essential. I use my All-Clad stainless steel pot—it distributes heat evenly and prevents scorching. A wooden spoon works too, but whisking ensures no lumps form.

Don’t skimp on the butter—European-style brands like Plugrá or Land O'Lakes melt smoothly and add rich flavor. 🧈

Dairy Whisking Essentials

Whisking in the milk and heavy cream requires a balloon whisk or immersion blender to prevent curdling. I prefer a Vitamix immersion blender—it blends gently while keeping the chicken texture intact.

A fine-mesh strainer also helps if you want ultra-smooth soup. Avoid metal spoons that can react with dairy over time.

Broth Thickening Gear

A soup pot with lid is key for simmering the broth. I love my Le Creuset Dutch oven—it retains heat perfectly and makes stirring easier. For testing thickness, a spoon with a flat back lets you check the coating consistency without lumps.

A kitchen timer ensures you don’t overcook the aromatics or roux.

Crispy Topping Tools

Crushing Ritz crackers requires a food processor or rolling pin in a bag for even crumbs. For broiling, a baking sheet works best—just place it under the broiler rack.

A heatproof spatula helps transfer the crackers without burning. Pro tip: Use a wire rack under the broiler pan to prevent soggy crackers. ✨

Garnish and Serving

Fresh parsley needs sharp kitchen shears for quick chopping. For serving, deep bowls enhance the creamy texture. I use Corelle stoneware—it’s microwave-safe for reheating and elegant for presentation. A ladle with a strainer helps portion soup without releasing cracker crumbs into the broth.

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 20g100%
Cholesterol 155mg52%
Sodium 920mg39%
Total Carbohydrate 22g8%
Dietary Fiber 1g4%
Sugars 8g
Protein 28g56%
* 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 this recipe use both milk and heavy cream?

The milk adds 1.5 cups of body and lightness to the soup, while the 0.5 cup heavy cream brings that luxurious richness. The combination creates a velvety texture that's neither too heavy nor too thin. The milk also helps balance the richness of the cream, making each spoonful perfectly smooth but not cloying.

2

Can I substitute evaporated milk for regular milk?

Yes! Use 0.75 cup evaporated milk instead of 1.5 cups whole milk—it's already concentrated. The soup will still be creamy, though slightly thicker. For the best results, warm the evaporated milk slightly before adding it to prevent curdling. This substitution works well if you're short on fresh milk but want to maintain that signature creamy texture.

3

What if my roux turns brown instead of golden?

Don't panic—just start over! A brown roux will add a nutty, almost burnt flavor to your soup. The key is constant stirring over medium heat for exactly 2-3 minutes. If it happens, scrape out the roux and begin again with fresh butter and flour. The pale golden stage is crucial for that smooth, velvety texture we're aiming for.

4

How can I make this soup dairy-free?

Replace the milk with 1.5 cups unsweetened almond milk or cashew cream (blend soaked cashews with water), and use 0.5 cup coconut cream instead of heavy cream. For the roux, use olive oil instead of butter. The texture will be slightly different but still rich and satisfying. Add a pinch of salt to the plant-based milk to enhance flavor. This version works beautifully for those avoiding dairy.

5

Can I make this soup in a slow cooker?

Sauté the onions and garlic first, then add the roux and broth. Transfer everything to a 6-quart slow cooker on low for 3-4 hours. Stir in the chicken, thyme, and seasonings, then carefully whisk in the milk and cream. Cook an additional 1-2 hours on low, stirring occasionally. The slow cooker method creates an even more tender texture, though you may need to adjust thickness with a cornstarch slurry if needed.

★★★★★4.7(5 reviews)
Categories Soups & Stews