Spicy Italian sausage soup is the kind of meal I reach for when I need something bold, filling, and deeply comforting on a cold night. This one-pot recipe is packed with creamy cannellini beans, tender kale, and a rich tomato broth that comes together in about 45 minutes. It is the kind of dish that tastes like you spent all day in the kitchen, even though you did not.
I still remember the first time I made this on a rainy Tuesday with nothing but a pound of sausage and some pantry staples sitting around. The whole kitchen filled with the smell of garlic and oregano, and my family showed up at the stove before I even called them to eat. What makes this spicy Italian sausage soup so special is how the bold sausage melds with the creamy beans and hearty greens into something that feels both rustic and genuinely satisfying. It is comforting, protein-packed, and one of the most-requested weeknight dinners in this house.
Table of Contents
What Goes Into This Cozy One-Pot Soup
I always start with quality Italian sausage here because it is the backbone of the entire dish. Pro tip: buy it in links and remove the casings yourself for better texture and browning than pre-crumbled varieties.
- 1 tablespoon olive oil
- 1 pound spicy Italian sausage, casings removed
- 1 large yellow onion, chopped
- 2 carrots, chopped
- 2 celery stalks, chopped
- 4 cloves garlic, minced (always use fresh, never jarred)
- 1/2 teaspoon red pepper flakes, or more to taste
- 1 teaspoon dried oregano
- 1 (28-ounce) can crushed tomatoes (San Marzano if you can find them)
- 4 cups low-sodium chicken broth
- 2 (15-ounce) cans cannellini beans, rinsed and drained
- 4 cups chopped kale or spinach
- 1/2 cup heavy cream, optional for extra richness
- Salt and freshly ground black pepper to taste
- 1/2 cup grated Parmesan cheese, for serving
Pro tip: If you want a milder version of this spicy Italian sausage soup, swap the hot sausage for sweet Italian sausage and reduce the red pepper flakes to a pinch.

How to Make Spicy Italian Sausage Soup Step by Step
I recommend reading through all the steps before you start. Having the vegetables chopped and the cans opened before the sausage hits the pan makes everything run smoothly.
Step 1: Heat the olive oil in a large pot or Dutch oven over medium-high heat. Add the Italian sausage and cook, breaking it up with a wooden spoon, until deeply browned, about 5 to 7 minutes. You want real color on the meat for maximum flavor. Drain off most of the excess grease, leaving about one tablespoon in the pot.
Step 2: Add the chopped onion, carrots, and celery to the pot. Cook, stirring occasionally, until the vegetables are soft and starting to turn lightly golden, about 5 to 6 minutes. The carrots should bend easily when pressed with the spoon.
Step 3: Stir in the minced garlic, red pepper flakes, and dried oregano. Cook for about 1 minute, stirring constantly, until everything smells fragrant. Do not let the garlic brown or it will turn bitter and affect the whole pot.
Step 4: Pour in the crushed tomatoes and chicken broth. Stir well and scrape up any browned bits from the bottom of the pot. Those bits are pure flavor. Bring the soup to a boil, then reduce the heat to a gentle simmer. Let it cook uncovered for at least 15 minutes. Longer is better here. Up to 45 minutes gives you a noticeably deeper, richer flavor.
Step 5: Stir in the rinsed cannellini beans and chopped kale. Cook for another 5 to 7 minutes, until the kale has fully wilted and the beans are warmed through. If you are using spinach instead, it only needs 1 to 2 minutes. The beans should be tender but still hold their shape.
Step 6: If you want a creamier finish, stir in the heavy cream now. Season the spicy Italian sausage soup generously with salt and black pepper, tasting as you go. Ladle into bowls and finish with a generous handful of grated Parmesan cheese before serving.
Best Ways to Serve This Spicy Italian Sausage Soup
This soup pairs beautifully with simple sides that complement its bold, hearty flavors without overpowering them. Here are some of the best sides for spicy Italian sausage soup.
Crusty sourdough bread: Perfect for soaking up every last drop of that rich tomato broth. A thick slice with a little butter is all you need.
Garlic bread: The buttery, garlicky flavor echoes the aromatics already in the soup and adds a satisfying crunch to each bite.
Simple green salad: A light arugula or romaine salad with lemon vinaigrette cuts through the richness of the sausage and cream, balancing the meal nicely.
Extra red pepper flakes on the side: For anyone who wants to push the heat further, a small bowl on the table lets everyone customize their bowl.
A drizzle of good olive oil: Right before serving, a swirl of high-quality olive oil adds a fruity, peppery finish that elevates the whole dish.
More Hearty Soups and Dinners to Try Next
This spicy Italian sausage soup pairs perfectly with other comforting one-pot meals worth adding to the weekly dinner rotation. For another rich and satisfying bowl, the Autumn Tortellini Soup with Sausage brings a similar bold flavor profile with tender pasta, while the Creamy Tuscan Garlic Tortellini Soup adds a silky, garlic-forward twist that sausage lovers will enjoy just as much.
If thick and hearty soups are a regular weeknight staple, the Hearty Bean Soup with Smoked Sausage is a natural next recipe to try, and the Mediterranean Lentil Soup makes a protein-packed, plant-forward companion that rounds out any soup night beautifully.
Storing and Reheating Your Leftover Soup
This spicy Italian sausage soup stores exceptionally well, making it a fantastic option for weekly meal prep. Let the soup cool completely before transferring it to an airtight container. It keeps in the refrigerator for up to 4 days and honestly tastes even better the next day as the flavors deepen.
For reheating, warm it on the stovetop over medium-low heat, stirring occasionally, until heated through. Add a splash of broth or water if it has thickened too much overnight. Individual portions reheat well in the microwave in 90-second intervals with a stir in between.
I recommend freezing this soup without the heavy cream if you plan to store it long term. Use a freezer-safe container and keep it for up to 3 months. Thaw overnight in the refrigerator and stir in fresh cream while reheating for the best texture and flavor.
Frequently Asked Questions About Spicy Italian Sausage Soup
Can I make this spicy Italian sausage soup less spicy?
Absolutely. Swap the spicy Italian sausage for mild or sweet Italian sausage and reduce the red pepper flakes to 1/4 teaspoon or skip them entirely. The soup will still be deeply flavorful without the heat.
Can I substitute the cannellini beans?
Yes. Great Northern beans or navy beans are both excellent substitutes. They have a similar creamy, mild flavor that works perfectly with the tomato broth and sausage.
Can I freeze this soup with the cream in it?
It is best to freeze it without the cream since it can separate when thawed and affect the texture. Add it fresh while reheating for a smooth, creamy result every time.
You Are Going to Love This Soup
This spicy Italian sausage soup is one of those recipes that earns a permanent spot in your regular dinner rotation. It is easy enough for a busy weeknight and satisfying enough to serve to guests. The combination of bold sausage, creamy beans, and hearty greens in a rich tomato broth is genuinely hard to beat.
Whether you are cooking for your family, prepping meals for the week, or just craving something warm and comforting, this recipe delivers every single time. Try this recipe tonight and let that incredible aroma fill your kitchen.
Spicy Italian Sausage Soup
A hearty one-pot spicy Italian sausage soup packed with creamy cannellini beans, fresh kale, and a rich tomato broth. Bold, satisfying, and perfect for a cozy weeknight dinner.
- Prep Time: 10 minutes
- Cook Time: 35 minutes
- Total Time: 45 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Italian-American
Ingredients
- 1 tablespoon olive oil
- 1 pound spicy Italian sausage, casings removed
- 1 large yellow onion, chopped
- 2 carrots, chopped
- 2 celery stalks, chopped
- 4 cloves garlic, minced
- 1/2 teaspoon red pepper flakes, or more to taste
- 1 teaspoon dried oregano
- 1 (28-ounce) can crushed tomatoes
- 4 cups low-sodium chicken broth
- 2 (15-ounce) cans cannellini beans, rinsed and drained
- 4 cups chopped kale or spinach
- 1/2 cup heavy cream, optional
- Salt and freshly ground black pepper to taste
- 1/2 cup grated Parmesan cheese, for serving
Instructions
- Heat olive oil in a large pot or Dutch oven over medium-high heat. Add the Italian sausage and cook, breaking it up, until deeply browned, about 5 to 7 minutes. Drain most of the excess grease, leaving about one tablespoon in the pot.
- Add the onion, carrots, and celery. Cook until softened and lightly golden, about 5 to 6 minutes.
- Stir in the minced garlic, red pepper flakes, and dried oregano. Cook for 1 minute, stirring constantly, until fragrant. Do not let the garlic brown.
- Pour in the crushed tomatoes and chicken broth. Stir and scrape up any browned bits from the bottom. Bring to a boil, then reduce heat and simmer uncovered for at least 15 minutes for best flavor.
- Stir in the cannellini beans and kale. Cook for 5 to 7 minutes until kale is fully wilted and beans are warmed through. If using spinach, cook for just 1 to 2 minutes.
- Stir in the heavy cream if using. Season with salt and black pepper to taste. Ladle into bowls and top with grated Parmesan cheese before serving.
Notes
- Use mild or sweet Italian sausage for a less spicy version.
- Great Northern or navy beans can substitute for cannellini beans.
- Freeze without the cream for best texture. Stir in fresh cream when reheating.
- This soup tastes even better the next day, making it ideal for meal prep.
Nutrition
- Serving Size: 1.5 cups
- Calories: 480 kcal
- Sugar: 7 g
- Sodium: 890 mg
- Fat: 28 g
- Saturated Fat: 10 g
- Unsaturated Fat: 16 g
- Trans Fat: 0 g
- Carbohydrates: 28 g
- Fiber: 7 g
- Protein: 35 g
- Cholesterol: 85 mg







