The carrots are often the last thing to soften, even after the sausage has browned and the broth is bubbling. Giving them time in the simmering soup keeps each spoonful tender instead of leaving you with a crunchy surprise. That’s the small bit of patience that makes this Rich Parmesan Italian Sausage Soup with White Beans feel like a full, comforting meal.
I build the flavor in one Dutch oven: browned Italian sausage first, then the onion, carrots, and celery, followed by garlic and seasoning. The beans simmer right in the broth with the vegetables, so they pick up the savory base without needing a separate pot. Spinach goes in near the end, and cream and Parmesan finish the soup gently on low heat. The result is a brothy, creamy soup with soft vegetables, hearty beans, and Parmesan in every bowl.

Kitchen Note
Finely grated Parmesan melts more evenly than larger shreds, and adding it gradually helps keep the broth smooth. Keep the pot on low while it melts; a hard boil can make the creamy finish lose its silky texture.
Save this rich Parmesan sausage soup for a cozy dinner with creamy broth, tender white beans, and wilted spinach.
Why the Carrots Need Their Own Time Before the Spinach Goes In
It’s easy to judge a soup by how it looks once the broth reaches a boil, but that’s too early here. The carrots need a steady simmer to become tender, and the onion and celery need time in the pot first so they soften and build the base. If you rush straight from browning the sausage to adding the greens, the spinach will wilt long before the carrots are ready.
That order also keeps the spinach bright and tender instead of cooking it down through the entire simmer. The beans go in with the broth and tomatoes, where they warm through as the carrots cook. Once the vegetables are tender, the spinach needs only a short simmer to wilt. Then the cream and Parmesan finish the soup after the heat is lowered, so the broth stays creamy rather than boiling away while you wait for the vegetables.
Use the carrots as your doneness cue, not just the clock. They should yield easily when pierced, while the beans stay whole enough to give the soup some substance. That balance gives you a creamy broth that still feels like soup, not a thick bean stew.
What the Sausage, Beans, and Parmesan Each Bring to the Pot

- Italian sausage — Bulk sausage breaks into small pieces as it browns, giving you savory bites throughout the soup. Mild sausage keeps the heat gentle; hot sausage brings more spice. Either works, so choose based on how much warmth you want.
- Cannellini beans — Canned beans are already tender and hold their shape through the simmer. Drain and rinse them before they go in so the canning liquid doesn’t cloud the broth. Great Northern beans are a close substitute, though they’re a little less creamy.
- Chicken broth — Low-sodium broth leaves room for the sausage and Parmesan to season the soup without making it taste too salty. Regular chicken broth works, but expect a saltier result.
- Baby spinach — Its tender leaves wilt quickly and fold into the finished soup without needing a long cook. Chopped kale can stand in, but it needs more time to soften, so add it earlier than the spinach.
- Heavy cream and Parmesan — Heavy cream gives the broth its rich finish, while finely grated Parmesan brings savory depth and melts smoothly. Pecorino Romano can replace the Parmesan, but it tastes saltier and sharper. For the best melt, grate the cheese finely rather than using coarse shreds.
Build the Soup in Stages, Then Finish It Gently
Brown the Sausage in the Dutch Oven
Heat the olive oil in a 6-quart Dutch oven over medium-high heat, then add the bulk Italian sausage. Break it into small pieces as it cooks so the browned sausage is spread through the soup instead of forming large clumps. Cook until browned and the center reaches 160°F, about 7–9 minutes. If the pieces are still pale, give them time to brown before adding the vegetables.
Soften the Vegetables Before Adding Garlic
Add the diced onion, carrots, and celery to the browned sausage. Cook, stirring occasionally, until the vegetables have softened, 5–7 minutes. Stir in the minced garlic, Italian seasoning, red pepper flakes, kosher salt, and black pepper, then cook for 30 seconds. Keep the garlic moving; it should smell fragrant, not toasted or dark.
Simmer the Beans Until the Carrots Are Tender
Add the chicken broth, diced tomatoes, drained and rinsed cannellini beans, and bay leaf. Bring everything to a boil, then reduce the heat and simmer for 15–20 minutes. Check the carrots for tenderness as the soup cooks; they’re the best cue that the base is ready. Keep the simmer gentle so the vegetables soften without the broth boiling hard.
Wilt the Spinach Briefly
Remove the bay leaf before adding the baby spinach. Stir the leaves into the hot soup and simmer for about 2 minutes, just until they collapse and turn tender. The spinach shrinks quickly, so stir it through rather than judging the amount by how much it fills the pot at first. Avoid leaving it to simmer while you prepare the creamy finish.
Stir in the Cream and Parmesan on Low
Reduce the heat to low and stir in the heavy cream. Add the finely grated Parmesan gradually, stirring as it melts into the broth. Warm the soup gently for 2–3 minutes without letting it boil. The finished broth should look creamy and smooth, with the cheese dispersed rather than sitting in clumps.
Three Simple Ways to Adjust the Soup to Your Table
Make It Vegetarian with Plant-Based Sausage
Use plant-based Italian sausage in place of the pork sausage and low-sodium vegetable broth instead of chicken broth. Brown the plant-based sausage according to its package guidance before adding the vegetables. The soup keeps its hearty, savory character, though the flavor will depend on the seasoning in the sausage you choose.
Make the Creamy Finish Dairy-Free
Replace the heavy cream with unsweetened dairy-free cooking cream and use a finely grated dairy-free Parmesan-style cheese. Stir the cheese in gradually over low heat, since plant-based alternatives can melt differently from dairy Parmesan. The soup will be a little less rich, but the beans and sausage still make it filling.
Keep the Heat Mellow
Choose mild Italian sausage and leave out the red pepper flakes for a gentler bowl. You’ll still get the savory seasoning from the sausage and Italian seasoning, without the extra peppery kick. This is a useful adjustment when you want the Parmesan and beans to stand out more than the heat.
Storage and Reheating
- Refrigerator: Store leftovers in a covered container for 3–4 days. The beans may soften a little more, and the broth may thicken as it chills.
- Freezer: For the best texture, freeze the soup after the broth, tomatoes, beans, and vegetables have simmered, before adding spinach, cream, or Parmesan. Thaw in the refrigerator, then reheat and finish with the spinach and dairy.
- Reheating: Warm leftovers gently in a saucepan over low heat, stirring occasionally, until hot throughout. Don’t let the creamy soup boil; high heat can make the dairy separate.
Questions That Come Up While This Soup Simmering

Rich Parmesan Italian Sausage Soup with White Beans
Ingredients
Equipment
Method
- Heat the olive oil in a 6-quart Dutch oven over medium-high heat.
- Add the sausage and cook, breaking it into small pieces, until browned and it reaches 160°F, about 7–9 minutes.
- Add the onion, carrots, and celery and cook, stirring occasionally, until softened, 5–7 minutes.
- Stir in the garlic, Italian seasoning, red pepper flakes, salt, and black pepper and cook for 30 seconds.
- Add the chicken broth, diced tomatoes, cannellini beans, and bay leaf.
- Bring to a boil.
- Reduce the heat and simmer until the carrots are tender, 15–20 minutes.
- Remove the bay leaf and stir in the spinach.
- Simmer until the spinach is wilted, about 2 minutes.
- Reduce the heat to low and stir in the heavy cream.
- Gradually stir in the Parmesan until melted.
- Warm gently for 2–3 minutes without letting the soup boil.