How to Make the Perfect Million Dollar Soup
American · Easy · 40 min · 6 servings

Million Dollar Soup is a luxuriously creamy and hearty dish loaded with white beans ground sausage cream cheese and spinach in a savory broth. Every spoonful delivers rich indulgent flavors that taste like it took hours to make but comes together in under 40 minutes.
Why this recipe works
This Million Dollar Soup recipe has been crafted to deliver restaurant-quality results in your home kitchen. At just 40 minutes from start to finish, it fits perfectly into a busy schedule without sacrificing flavor. Each serving comes in at 520 calories with 24g of protein, making it a balanced choice for any meal.
What you will need
This recipe uses 8 simple ingredients that you can find at any grocery store:
- 1 pound Italian ground sausage
- 2 cans white cannellini beans drained and rinsed
- 4 cups chicken broth
- 8 ounces cream cheese softened and cubed
- 2 cups fresh baby spinach
- 1 can diced tomatoes with juices
- 1 teaspoon Italian seasoning
- 3 cloves garlic minced
Step by step instructions
Step 1: Brown the Sausage
In a large heavy bottomed pot over medium high heat cook the Italian ground sausage breaking it apart with a spoon as it cooks. Continue cooking for 6 to 8 minutes until fully browned and no pink remains. Drain excess fat if necessary but leave a little for flavor.
Step 2: Add Aromatics and Tomatoes
Reduce heat to medium and add the minced garlic to the pot with the sausage. Cook for 1 minute until fragrant. Pour in the diced tomatoes with their juices and stir in the Italian seasoning. Let it simmer for 2 minutes.
Step 3: Build the Broth
Pour in the chicken broth and add the drained cannellini beans. Stir everything together and bring the soup to a gentle boil over medium high heat. Let it simmer for 8 to 10 minutes so the flavors meld together beautifully.
Step 4: Melt in the Cream Cheese
Reduce heat to low and add the cubed cream cheese to the pot. Stir continuously until the cream cheese is completely melted and incorporated into the broth creating a silky and luscious consistency. This will take about 3 to 4 minutes.
Step 5: Finish with Spinach and Serve
Add the fresh baby spinach to the pot and stir until it wilts into the soup which takes about 1 to 2 minutes. Taste and adjust seasoning with salt and pepper. Serve hot with crusty bread or dinner rolls.
Easy substitutions
Missing an ingredient? Here are some swaps that work perfectly:
- Italian ground sausage → turkey sausage or ground chicken for a lighter option
- cream cheese → mascarpone cheese for an even richer flavor
- fresh baby spinach → frozen spinach thawed and squeezed dry
Common mistakes to avoid
Watch out for these pitfalls that can affect your results:
- Adding cold cream cheese directly to boiling soup which causes it to curdle rather than melt smoothly
- Not draining the cannellini beans which can make the soup too starchy and thick
- Overcooking the spinach by adding it too early which makes it slimy and dull in color
Nutrition facts
Per serving: 520 calories, 24g protein, 32g carbs, 34g fat, 6g fiber.
Ready to cook?
Get the interactive recipe with adjustable servings, built-in timers, and ingredient checklist.
View full recipe →