This is the Tuscan-style cozy soup that’s been all over TikTok this fall. Ground chicken seasoned like Italian sausage, simmered with white cannellini beans, wilted spinach, parmesan, and just enough heavy cream to make the broth silky. Tastes like Olive Garden zuppa toscana but lighter (no potato, less cream). Thirty-five minutes, one pot, freezer-friendly.
Fun fact: ground chicken seasoned as Italian sausage is a 2020s hack born from millennial cooks wanting Italian sausage flavor with lower fat. Add fennel seed, oregano, garlic, paprika, red pepper flakes to plain ground chicken — instant sausage substitute, half the fat. The technique took off on TikTok in 2023 and now half the cozy soup recipes use it.
Why this recipe works
SAUSAGE-IFY THE CHICKEN. Plain ground chicken is bland. Fennel + oregano + paprika + red pepper flakes turn it into Italian sausage in 60 seconds.
PARMESAN RIND IN THE BROTH. A leftover parmesan rind simmered in the broth adds umami you can’t get any other way. Save them in the freezer for soups.
CREAM IN AT THE END. Adding heavy cream after the simmer keeps it from breaking. Boil cream too long and it gets grainy.
Ingredients
Serves 6.
Base:
2 tbsp olive oil
1 lb (450 g) ground chicken
1 tsp fennel seeds, crushed
1 tsp dried oregano
1 tsp smoked paprika
1 tsp salt
1/2 tsp red pepper flakes
Soup:
1 yellow onion, diced
4 cloves garlic, minced
2 carrots, diced
2 stalks celery, diced
6 cups chicken broth
1 (15 oz) can cannellini beans, drained and rinsed
1 parmesan rind (optional, recommended)
1 tsp Italian seasoning
1 bay leaf
Finish:
1 cup heavy cream
3/4 cup freshly grated parmesan + more for serving
4 cups baby spinach
1 tbsp lemon juice
Fresh parsley, chopped
Black pepper to taste
Instructions
Step 1: Brown the chicken
Heat olive oil in a Dutch oven over medium-high. Add ground chicken, fennel, oregano, paprika, salt, and red pepper flakes. Break up the chicken and cook 5-6 min until browned and a little crispy in spots. Remove chicken to a plate; leave the fat.
Step 2: Sauté aromatics
Add onion, garlic, carrots, and celery to the pot. Cook 5 minutes until softened. Scrape up the browned bits from the chicken.
Step 3: Simmer the soup
Add chicken broth, beans, parmesan rind (if using), Italian seasoning, and bay leaf. Return chicken to the pot. Bring to a boil, then reduce to simmer. Cover and cook 15 minutes.
Step 4: Stir in cream and parmesan
Remove the parmesan rind and bay leaf. Stir in heavy cream and grated parmesan. Simmer 2 minutes (don’t boil) until cheese melts and broth is creamy.
Step 5: Add spinach and finish
Stir in spinach and lemon juice. Wilt for 60 seconds off heat. Taste — add salt, pepper, more parmesan as needed.
Step 6: Serve
Ladle into bowls. Top with extra parmesan, fresh parsley, and cracked black pepper. Serve with crusty bread for dipping.
Nutrition information
Calories: 410 kcal per serving
Protein: 26 g
Carbohydrates: 22 g
Fiber: 6 g
Fat: 24 g
Saturated Fat: 12 g
Pro tips for the best creamy italian ground chicken soup
Ground TURKEY also works. Ground turkey is even leaner; same recipe, same outcome. Don’t go below 93/7 — too dry.
Add PASTA. Stir in 1 cup small pasta (ditalini or orzo) during the last 10 min of simmer. Add extra broth to compensate.
Lighter version. Sub half-and-half for the cream — still creamy, less rich. Don’t use milk (will curdle).
Make it FREEZER-FRIENDLY. Skip cream and parmesan, freeze the brothy base. Add cream + cheese + spinach when reheating.
Frequently asked questions
Can I use raw Italian sausage instead?
Yes — skip the seasoning blend, brown the sausage. Use mild or spicy depending on preference. Most authentic Italian flavor.
Why no potatoes?
This version uses beans instead — same starchy thickening but more protein and fiber. Add 2 cups diced Yukon gold potatoes if you want classic zuppa toscana.
Can I add kale?
Yes — kale is actually more traditional. Use 4 cups chopped kale, stems removed. Add 5 min before serving (kale needs longer than spinach).
How long does it keep?
4 days in the fridge. Cream-based soups thicken on standing — thin with broth when reheating.
Can I make it dairy-free?
Sub coconut cream for heavy cream and skip parmesan. Add 2 tbsp nutritional yeast for cheesy flavor. Different but good.