This post may contain affiliate links. Please see our disclosure policy.

A bowl of Italian sausage soup filled with shell pasta, spinach, tomatoes, carrots, and sausage, served with a spoon on the side.
Photo: Loren Runion
Save this recipe
Get this sent to your inbox, plus get new recipes from us every week!

Why You’ll Love This Hearty Italian Soup Recipe

If you love Italian soup recipes, this one is loaded with sausage, vegetables, and pasta, and it feels extra satisfying and filling—similar to cozy favorites like my instant pot lasagna soup or this creamy sausage gnocchi soup.

I make this sausage soup with bone broth instead of regular chicken stock because the depth of flavor is genuinely different, and the extra protein and collagen don’t hurt either. The shell pasta is intentional too. The curved shape catches little pockets of broth in every bite, which makes the soup feel more satisfying than it would with a flat or thin noodle. Gluten-free pasta works perfectly here, too, so nobody at our table has to eat a different version.

Ingredients You’ll Need

Italian sausage, onion, carrots, celery, garlic, diced tomatoes, pasta, spinach, parmesan, and spices arranged on a light pink kitchen counter.
  • Italian sausage: Mild or spicy both work. I usually go mild and add red pepper flakes if I want heat, because that way everyone can control their own bowl. The sausage carries most of the flavor here, so use one you actually enjoy eating.
  • Onion, carrots, and celery: The classic trio that builds a sweet, savory base. Don’t rush the sauté step. A few extra minutes here pays off in the broth.
  • Garlic: Four cloves is my starting point. It rounds out the sausage and keeps the broth from tasting one-dimensional.
  • Italian seasoning: Ties everything together. If you have a homemade blend, this is a great place to use it.
  • Diced tomatoes with juice: Adds body and a gentle acidity that balances the richness of the sausage. Don’t drain them.
  • Bone broth or chicken broth: I reach for bone broth when I have it. The flavor is noticeably richer, and the added collagen fits right in with how we eat. Regular chicken broth works fine too.
  • Shell pasta: Short shapes hold up best in soup. Gluten-free shells or brown rice pasta are my go-to swaps and they work really well here.
  • Baby spinach: Goes in at the very end. Thirty seconds in the hot broth is all it needs to wilt down perfectly.
  • Parmesan (optional): Skip it to keep things dairy-free. The soup is fully satisfying either way.

If your family loves soup as much as mine, check out this list of soup recipes for even more inspiration.

Recipe Variations

  • Creamy Italian sausage soup: Stir in half a cup of full-fat coconut milk or heavy cream right before adding the spinach. It makes the broth richer and a little silkier without changing the overall flavor. 
  • Slow cooker: Brown the sausage and sauté the vegetables on the stovetop first, then transfer everything except the pasta and spinach to the slow cooker. Cook on low for 6 to 7 hours or high for 3 to 4 hours. Stir in cooked pasta and spinach during the last 15 minutes.
  • Instant Pot: Use the sauté function to brown the sausage and vegetables. Add the broth and tomatoes, seal the lid, and pressure cook on high for 5 minutes with a quick release. Stir in cooked pasta and spinach after.
  • Add beans: A can of rinsed cannellini beans stirred in with the tomatoes adds extra protein and makes the soup even heartier. This is especially good if you’re stretching it to feed more people.
  • Swap the pasta: Swap in tortellini for a fun, hearty twist, like in my Italian sausage gnocchi soup.

How to Make Italian Sausage Soup

Italian sausage being browned in a large white soup pot.

Step 1: Heat a large Dutch oven or stockpot over medium-high heat. Remove the sausage from its casing and cook, breaking it into crumbles, until browned and cooked through, about 7 to 8 minutes. Don’t stir too early. Let it sit for a minute so you get some real browning, not just steam. Transfer to a plate and set aside.

Chopped onions, carrots, and celery sautéing in a pot with garlic; the browned meat sitting in a small bowl beside it.

Step 2: Leave about 1 tablespoon of fat in the pot and spoon off any excess. Add the onion, carrots, and celery and cook for 5 minutes, stirring occasionally, until softened and starting to turn golden at the edges. Add the garlic and Italian seasoning and cook for another minute until fragrant.

Broth being poured into a large white soup pot with tomatoes, seasoning, and cooked sausage.

Step 3: Pour in the diced tomatoes with their juice and the broth. Return the sausage to the pot and stir everything together. Bring to a boil.

Uncooked shell pasta being added to boiling tomato broth with sausage in a soup pot.

Step 4: Add the pasta and reduce the heat to a steady simmer. Cook uncovered for 8 to 9 minutes, stirring occasionally, until the pasta is just al dente. Pull it a little early because it keeps softening in the hot broth.

Fresh spinach leaves being stirred into the hot Italian sausage soup.

Step 5: Stir in the spinach and let it wilt for about 30 seconds. Taste and adjust salt and pepper.

Finished Italian sausage and pasta soup served hot in a bowl, garnished with parmesan cheese.

Step 6: Ladle into bowls and finish with freshly grated Parmesan if using.

A pot of Italian sausage soup in a white soup pot.

Expert Tips

  • Brown the sausage before anything else. Don’t stir constantly. Letting it sit for a minute or two before breaking it up gives you the caramelization that makes the broth taste deeper.
  • Watch the pasta. Al dente is the goal because it continues cooking in the hot broth. Leftovers from the fridge will be softer still, which is worth keeping in mind if you’re meal prepping.
  • Add spinach at the very end. Right before serving is ideal. If you add it too early, it turns dark and mushy. Thirty seconds is genuinely all it needs.
  • Reheat with a splash of broth. The pasta absorbs liquid as the soup sits. A little extra broth when reheating brings the consistency right back.

What to Serve with Italian Sausage Soup

The soup is filling on its own, but crusty bread for dunking is never a bad idea. A simple green salad is always a great choice. If you want to keep things light, even just some sliced fruit on the side rounds out the meal for a weeknight.

Italian sausage soup in a bowl with visible pasta shells, sausage, and vegetables in a tomato-based broth.

Storage and Make-Ahead Tips

  • To freeze, leave the pasta out entirely. Freeze the base in individual portions for up to 3 months and cook fresh pasta to add when you’re ready to serve.
  • Store leftovers in an airtight container in the refrigerator for up to 4 to 5 days. The pasta absorbs broth as it sits, so add a splash when reheating on the stovetop to loosen it back up.
  • For meal prep, store the soup base and the cooked pasta separately. Add pasta to each bowl when you reheat it. That way the texture stays right all week instead of getting soft and gummy.

Recipe FAQs

What kind of sausage is best for Italian sausage soup?

A good quality Italian pork sausage gives you the richest, most complex flavor in the broth. Mild lets you control the spice level yourself. Spicy works great if your household runs hot. Turkey or chicken Italian sausage are solid swaps if you want something leaner, though the flavor will be a bit lighter overall.

Can I make Italian sausage soup in a slow cooker or Instant Pot?

Yes to both, and I’ve included instructions for each in the Variations section above. The one thing I’d say for both methods is to brown the sausage on the stovetop first. That step makes a noticeable difference in how the broth tastes.

What pasta works best in Italian sausage soup?

Short shapes hold up the best. Shells are my favorite because they scoop up the broth. Ditalini, orecchiette, elbows, and orzo all work well too. Tortellini is a fun swap if you want something more substantial.

Is Italian sausage soup healthy?

This version is genuinely nourishing. Bone broth adds protein and collagen to the base. The spinach, carrots, and celery bring vitamins and fiber. Choosing a quality sausage without fillers keeps it cleaner. It’s a solid one-pot meal with protein, vegetables, and complex carbs, and it keeps well all week for meal prep.

More Cozy Soup Recipes

If you make this Italian sausage soup recipe, please leave me a star rating and comment below! I love to hear your thoughts and feedback. Follow me on social media Instagram, Facebook, and Pinterest for even more delicious recipes!

5 from 16 votes
Servings: 6 servings

The Best Italian Sausage Soup

By Jean Choi
There are soups I make once and move on from, and then there are soups that become a household staple. This Italian sausage soup is firmly in the second category. It's got tender shell pasta, spinach, savory Italian sausage, and a tomato-based broth that tastes like it's been going all afternoon. It hasn't. Start to finish, you're looking at about 35 minutes! We like to serve it with something cozy like this cheesy garlic bread.
Prep: 10 minutes
Cook: 25 minutes
Total: 35 minutes
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

Video

Ingredients 

  • 1 lb Italian sausage, mild or hot
  • 1 onion, diced
  • 2 carrots, chopped
  • 2 celery stalks, chopped
  • 4 garlic cloves, minced
  • 1 15-oz can of diced tomatoes, with juice
  • 5 cups bone broth, or chicken broth
  • 1 tbsp Italian seasoning
  • cup dried shell pasta, can use gluten free
  • 2 cups baby spinach
  • Optional: Parmesan cheese, to serve

Instructions 

  • Heat a large stockpot or dutch oven over medium high heat. Remove the casing of the sausages and cook in the pot while stirring often. Break it up with a wooden spoon until browned and crumbly, about 7-8 minutes.
    1 lb Italian sausage
  • Remove the cooked meat and sets aside, and leaving 1 tbsp of of grease in the pot. (If there's no oil left, you can add 1 tbsp of olive oil.) Add the onions, carrots, and celery, and sauté for 5 minutes until the onions are translucent. Add garlic and stir for 1 minute.
    1 onion, 2 carrots, 2 celery stalks, 4 garlic cloves
  • Pour in tomatoes, broth, Italian seasoning, and cooked sausage. Stir to combine.
    1 15-oz can of diced tomatoes, 5 cups bone broth, 1 tbsp Italian seasoning
  • Bring to a boil, then add pasta. Lower the heat to simmer, then cover. Cook and stir occasionally until the pasta is al dente, about 8-9 minutes depedning on package instructions,
    1½ cup dried shell pasta
  • Stir in spinach until wilted, about 30 seconds. Taste and season with salt and pepper.
    2 cups baby spinach
  • Serve hot, topped with grated parmesan (if using).
    Optional: Parmesan cheese

Notes

  • Brown the sausage before anything else. Don’t stir constantly. Letting it sit for a minute or two before breaking it up gives you the caramelization that makes the broth taste deeper.
  • Watch the pasta. Al dente is the goal because it continues cooking in the hot broth. Leftovers from the fridge will be softer still, which is worth keeping in mind if you’re meal prepping.
  • Add spinach at the very end. Right before serving is ideal. If you add it too early, it turns dark and mushy. Thirty seconds is genuinely all it needs.
  • Reheat with a splash of broth. The pasta absorbs liquid as the soup sits. A little extra broth when reheating brings the consistency right back.
  • Store leftovers in an airtight container in the refrigerator for up to 4 to 5 days. The pasta absorbs broth as it sits, so add a splash when reheating on the stovetop to loosen it back up.
  • For meal prep, store the soup base and the cooked pasta separately. Add pasta to each bowl when you reheat it. That way the texture stays right all week instead of getting soft and gummy.
  • To freeze, leave the pasta out entirely. Freeze the base in individual portions for up to 3 months and cook fresh pasta to add when you’re ready to serve.

Nutrition

Serving: 1serving – makes 6, Calories: 401kcal, Carbohydrates: 25g, Protein: 21g, Fat: 24g, Saturated Fat: 9g, Polyunsaturated Fat: 3g, Monounsaturated Fat: 11g, Cholesterol: 57mg, Sodium: 648mg, Potassium: 448mg, Fiber: 3g, Sugar: 3g, Vitamin A: 4409IU, Vitamin C: 8mg, Calcium: 62mg, Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Tried this recipe?Leave a comment below or tag @whatgreatgrandmaate!

What Great Grandma Ate / Jean Choi is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com.

Regarding other affiliate links and affiliate relationships: In order for me to support my blogging activities, I may receive monetary compensation or other types of remuneration for my endorsement, recommendation, testimonial and/or link to any products or services from this blog. Thank you for your support and understanding.

Jean Choi

I’m a food lover and recipe developer living in Southern California. I love to share simple and approachable gluten-free recipes that are healthy but never sacrifice on flavor.

You May Also Like

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

31 Comments

  1. Tori says:

    This recipe is great!!!The soup came out fantastic. Would highly recommend you try this recipe for a hearty meal. Thanks

    1. Jean Choi says:

      Yay, thank you!!

  2. Linda says:

    5 stars
    Delicious for a cold winter night!!
    Used hot and sweet Italian sausage!! So good, will definitely be making again!!

  3. Dawn says:

    5 stars
    Delicious!! Easy to make!!

  4. Doreen says:

    5 stars
    Great flavor for a cold fall day! – cooked pasta on the side & made some beans to add to mine.
    This is a keeper.

    1. Jean Choi says:

      So glad you enjoyed it!!

  5. Kalera says:

    5 stars
    The soup was delicious! Since I used brown rice pasta, I cooked the pasta separately so it wouldn’t turn into mush. I will definitely make this again.

  6. Amy says:

    5 stars
    Everyone loved this! I doubled the recipe and cooked the pasta separately (so it wouldn’t soak up the broth), in order to have leftovers for the next night. We used pecorino romano to top it off. Delicious! This will definitely be going into our dinner rotation.

    1. Jean Choi says:

      Amazing! Thank you for leaving a review. I love the idea of cooking the pasta separately so the texture doesn’t get too soft.

    2. R Murphy says:

      I think the starch from the pasta help to give the soup a little thicker consistency.

  7. Mary Loos says:

    5 stars
    My mom used to make this soup. We are both celiac so since I must use GF pasta, which doesn’t hold up too well the one trick I use for this is to use frozen spinach which I add after the pasta is cooked & off the heat. It stops the pasta cooking. Also my mom taught me to always freeze the rind of the Parmesan cheese which I add to the pot when I add the stock!🙏🏻❤️

  8. Susan says:

    5 stars
    OMG…this was so warm and delicious! Even my pickiest eaters (one of them being a 3 year old toddler) ate his entire bowl, vegetables and all!! I will definitely be making this again. It was super easy as well.

  9. Tristan says:

    5 stars
    Delicious and perfect for going fall/winter days. My husband sent me this recipe from Instagram. I made it today and it was a hit with the family! Super flavourful and simple. Our 19 month even loved it too. Can’t wait to try more of your recipes.

  10. Shani says:

    5 stars
    Turned out great! Family loved it. Perfect for fall and will definitely make again!!! I am saving this site for future recipes. Thank you.

    1. Jean Choi says:

      Yay! Thank you so much!!