So “million dollar soup” is having a moment, and if you’ve tried to look it up you’ve probably noticed something funny: nobody agrees on what it is. One version has gnocchi, bacon and cheddar. Another has ditalini and sun-dried tomatoes. What they all share is the vibe, which is the same as million dollar spaghetti or million dollar chicken casserole: take a cozy, normal dish and make it ridiculously creamy. Here’s my take, a one-pot creamy chicken soup with little pasta, Parmesan, spinach and the secret weapon of the whole “million dollar” family, cream cheese and sour cream. About 45 minutes. Tastes like a lot more.

Why’s It Called Million Dollar Soup?
There’s no fancy origin story, sorry. “Million dollar” is just an old American recipe-card nickname for anything rich enough to feel like a splurge, usually thanks to a pile of dairy. Million dollar spaghetti layers cream cheese and cottage cheese into baked pasta. Million dollar chicken casserole does the same with sour cream and a buttery cracker top. The soup is the newest member of the club, and it’s been trending hard this fall as people hunt for cold-weather comfort food.
The Versions You’ll Find (and Which One This Is)
| Style | What’s in it | Texture |
|---|---|---|
| Loaded “baked potato” style | Gnocchi, bacon, cheddar, caramelized onion, kale | Thick, cheesy, heavy |
| Tuscan style | Ditalini, sun-dried tomatoes, Parmesan, cream, spinach | Creamy, brothy, bright |
| This one (casserole style) | Chicken thighs, ditalini, cream cheese, sour cream, Parmesan, spinach | Velvety, tangy, rich but not gluey |
You might wonder why I don’t just pour in a cup of heavy cream like the others. Flavor, mostly! Tang. Creamy soups without any get that flat, warm-milk taste. Plus cream cheese does the thickening (so, less flour), and leftovers come back smooth instead of greasy.
Ingredients
| Ingredient | US | Metric |
|---|---|---|
| Boneless, skinless chicken thighs | 1¼ lb | 565 g |
| Butter | 2 tbsp | 28 g |
| Yellow onion, finely diced | 1 medium | 150 g |
| Carrots, finely diced | 2 | 120 g |
| Celery, finely diced | 2 ribs | 100 g |
| Garlic, minced | 3 cloves | 3 cloves |
| All-purpose flour | 3 tbsp | 25 g |
| Low-sodium chicken broth | 6 cups | 1.4 L |
| Italian seasoning | 1 tsp | 1 tsp |
| Salt and black pepper | ½ tsp each, to taste | to taste |
| Ditalini (or any small pasta) | 1¼ cups | 200 g |
| Cream cheese, softened and cubed | 4 oz | 115 g |
| Sour cream, room temperature | ½ cup | 120 g |
| Parmesan, finely grated | ¾ cup | 60 g |
| Baby spinach | 2 packed cups | 60 g |
| Sun-dried tomatoes in oil, chopped (optional) | ⅓ cup | 40 g |
| Lemon juice | 1 tbsp | 15 ml |

Thighs, not breasts. Breast meat goes stringy if it sits in hot soup, and this one sits around a while. Thighs stay juicy. If breast is what you’ve got, add it later and pull it as soon as it hits 165°F, the safe temperature for poultry.
Ditalini? Tiny tube pasta, the stuff in pasta e fagioli. Small shells, orzo or elbows work too. Just keep it small so every spoonful gets some.

Rotisserie shortcut. Got a rotisserie bird from the store? Pull off 3 cups, forget step one entirely, and the shredded meat joins the party at the same time as the pasta. Quarter of an hour saved, give or take. A bit less of that deep browned taste, but on a Tuesday? Nobody’s complaining.

How to Make Million Dollar Soup
1. Brown the chicken. Pat the thighs dry, salt and pepper them, and brown them in 1 tablespoon of butter in a big Dutch oven over medium-high, roughly 4 minutes a side. They don’t have to be cooked through. Pull them onto a plate.
2. Soften the veg. Drop the heat to medium, add the other tablespoon of butter, then the onion, carrot and celery. Cook 7 or 8 minutes, scraping up the brown chicken bits as the veg releases its water, until everything’s soft. Garlic in for the last minute.
3. Flour, then broth. Flour goes over the veg and gets stirred around for a minute (otherwise the soup tastes faintly of paste). Broth next, and pour it in slowly while you whisk with your other hand, because fishing flour lumps out of a soup pot is nobody’s idea of fun. Sprinkle the Italian seasoning over, slip the chicken back into the pot, set the lid on crooked and let it bubble away quietly for 15 minutes while you set the table or whatever.
4. Shred and add pasta. By now the thighs pull apart with zero effort, so lift them out and go at them with two forks on a cutting board. Meanwhile crank the pot back up to a boil, tip in the ditalini, and give it 8 or 9 minutes with a stir every so often since little pasta loves to weld itself to the bottom of a Dutch oven. Chicken goes back in when the pasta’s tender.
5. The million dollar part. Heat goes to the lowest setting your stove has. Grab a bowl, put the cream cheese and sour cream in it and whisk in a ladle of the hot broth till it looks like smooth sauce, and then pour that into the soup. Parmesan follows, a handful, stir, another handful. Don’t let it boil from here on, or the dairy can split.

6. Finish. Toss in the spinach (and tomatoes, if using) and give it 60 seconds to go limp. Lemon juice now. Taste it (really taste it, this is where it goes from good to great), salt if needed, and ladle it up next to some crusty bread.

Printable Recipe

Million Dollar Soup
Ingredients
- 1 ¼ lb boneless skinless chicken thighs 565 g
- 2 tbsp butter divided
- 1 medium yellow onion finely diced
- 2 carrots finely diced
- 2 ribs celery finely diced
- 3 cloves garlic minced
- 3 tbsp all-purpose flour 25 g
- 6 cups low-sodium chicken broth 1.4 L
- 1 tsp Italian seasoning
- ½ tsp salt plus more to taste
- ½ tsp black pepper
- 1 ¼ cups ditalini pasta 200 g, or other small pasta
- 4 oz cream cheese 115 g, softened and cubed
- ½ cup sour cream 120 g, room temperature
- ¾ cup Parmesan 60 g, finely grated
- 2 cups baby spinach 60 g, packed
- ⅓ cup sun-dried tomatoes in oil 40 g, chopped, optional
- 1 tbsp lemon juice
Instructions
- Pat the chicken dry and season with salt and pepper. Brown in 1 tbsp butter in a Dutch oven over medium-high heat, about 4 minutes per side. Transfer to a plate.
- Reduce heat to medium. Add the remaining butter, onion, carrots and celery and cook 7 to 8 minutes, scraping up browned bits, until soft. Add the garlic for the last minute.
- Stir in the flour and cook 1 minute. Slowly whisk in the broth. Add the Italian seasoning and return the chicken. Simmer, partly covered, 15 minutes.
- Remove the chicken and shred with two forks. Bring the soup to a boil, add the pasta and cook 8 to 9 minutes, stirring occasionally, until tender. Return the chicken.
- Reduce heat to low. Whisk the cream cheese and sour cream with a ladle of hot broth until smooth, then stir into the soup. Stir in the Parmesan a handful at a time. Do not let the soup boil.
- Stir in the spinach and sun-dried tomatoes until wilted. Add the lemon juice, adjust the salt and serve hot.
Notes
- Rotisserie shortcut: skip browning and stir in 3 cups shredded rotisserie chicken with the pasta.
- For leftovers, cook the pasta separately so it does not absorb all the broth; thin with broth when reheating.
- Refrigerate within 2 hours and use within 3 to 4 days. Freeze only before adding pasta and dairy.
- Nutrition is an estimate per serving.
Nutrition
Tips So It Doesn’t Go Wrong
| Problem | Why | Fix |
|---|---|---|
| Grainy or curdled broth | Dairy boiled, or cold cream cheese dropped straight in | Temper it with hot broth first; keep the pot below a simmer after |
| Soup turned into stew overnight | Pasta drank the broth | Cook pasta separately if you plan leftovers; thin with broth when reheating |
| Too salty | Regular broth plus Parmesan | Use low-sodium broth and salt only at the end |
| Bland | Not enough acid | More lemon, a splash of the sun-dried tomato oil, or black pepper |

Make It Your Way
Loaded version? Gnocchi instead of pasta, one 16-ounce pack, dropped in for the last 3 minutes (they float when they’re ready), bacon crumbled over each bowl. Crockpot day? Everything but pasta, dairy and spinach goes in for 6 hours on low. Shred the chicken, boil pasta in its own pot, then combine with the dairy at the very end. Lighter? Neufchâtel and Greek yogurt. Heads up, yogurt splits if it so much as sees a bubble.

Leftovers
Fridge within two hours of cooking, covered, and you’ve got 3 to 4 days (that’s straight from USDA’s leftovers page). Overnight the pasta drinks a lot of broth, so expect something closer to stew and loosen it with a splash of broth over low heat. I wouldn’t freeze the finished soup, creamy plus pasta gets mushy and weird. Freeze a batch before the pasta and dairy go in, then finish it after it thaws.
More Soups You’ll Like
If this hit the spot, try our one-pot lasagna soup, the Olive Garden Zuppa Toscana copycat, or a big pot of creamy white chicken chili. For something cheesier still, there’s broccoli cheddar soup.
FAQ
What is million dollar soup made of?
Depends who you ask! Every version I’ve seen is creamy and rich and almost always chicken-based, and the one on this page uses thighs, ditalini, cream cheese, sour cream, Parmesan and spinach in chicken broth.
No pasta?
Skip it for low-carb, or swap in diced potatoes, which go in with the broth and simmer till soft.
Heavy cream instead?
Works, about a cup of it stirred in at the very end over low heat, though since you lose the tang, I’d be a bit more generous with the lemon.
Made it? Tell me in the comments which version you went with, and whether anyone at your table asked why it’s called million dollar.