Tuscan White Bean Soup
Tuscan white bean soup is the one-pot dinner that earns its reputation for being both fast and genuinely satisfying — Italian sausage browned in a pot, cannellini beans and sun-dried tomatoes added, chicken broth poured in, everything simmered together until the beans break down slightly and thicken the broth into something that tastes like it has been going since noon. It hasn’t. It takes 30 minutes and one pot. The parmesan rind dropped into the broth during the simmer is the detail that separates this version from every other.
Most Tuscan white bean soup recipes are vegetarian. This one isn’t — Italian sausage goes in first and its rendered fat becomes the cooking medium for everything else. Most versions that include sausage reach for heavy cream to make the soup feel substantial. This one doesn’t need it. The reserved bean liquid and a few crushed beans do the same job more naturally, and the broth stays clean and bright instead of turning rich and heavy.
The Parmesan Rind
If you buy parmesan by the block — and you should — you’ll eventually have a rind left over when the cheese runs out. Drop it in the soup at the same time the broth goes in. It will slowly release a savory, slightly nutty depth into the broth as the soup simmers, the kind of flavor that’s very difficult to achieve any other way in 30 minutes. Pull it out before serving. Start saving your parmesan rinds in a zip-lock bag in the freezer specifically for moments like this.
If you don’t have a rind, the soup is still good. But try the rind once and you’ll start saving them every time.
The Thick Broth Without Cream
Two things create the body in this soup. The first is the reserved liquid from one can of cannellini beans — the starchy, slightly thick liquid that most people drain into the sink. Add it to the pot with the broth and it builds body as the soup simmers. The second is the crush: after 10 minutes of simmering, use the back of a spoon to press about a quarter of the beans against the side of the pot until they break. Those broken beans dissolve into the broth and thicken it further. It’s the same technique that makes ribollita and Italian bean soups thick without any added flour, cream, or starch.
This is also why the soup gets better the next day — the beans continue to release starch into the broth as it sits, and the soup thickens further by morning.
The Sun-Dried Tomato Oil
The oil from the sun-dried tomato jar goes into the pot first instead of plain olive oil. It’s already infused with tomato and herb flavor from the jarred tomatoes and it starts building the soup’s flavor base before anything else has hit the pot. Use 1 tablespoon. Don’t throw out the rest of the jar oil — it’s excellent on bread, pasta, or as a salad dressing base.
What to Serve With It
Crusty bread is the only correct answer. The broth earns it. This connects naturally to the Tuscan White Bean and Sausage Skillet — same flavor profile, different format. Both are worth having in the rotation. The Beef and Vegetable Soup and Slow Cooker Chicken Tortilla Soup are the other soup rotation partners on the site.
Leftovers and Storage
This soup is better the next day. Leftovers keep for 4 days in the fridge and the flavor deepens each day. Reheat on the stovetop over low heat with a splash of chicken broth to loosen — the beans will have absorbed more liquid as it sits. Freezes well for up to 3 months. This is worth making a double batch of specifically for the freezer.

Tuscan White Bean Soup
Ingredients
Meat & Protein
- 1 lb hot Italian sausage casings removed
Produce
- 1 yellow onion diced
- 5 garlic cloves minced
- 3 cups baby spinach packed
- 3 tbsp fresh parsley roughly chopped, for garnish
Dairy
- ½ cup parmesan cheese freshly grated, plus rind if available
Pantry & Canned Goods
- 2 cans cannellini beans drained and rinsed — reserve liquid from one can
- ½ cup sun-dried tomatoes oil-packed, drained and roughly chopped — reserve 1 tbsp oil
- 1 can crushed tomatoes 14 oz
- 1 tbsp tomato paste
- 4 cups chicken broth low sodium
Seasonings & Spices
- 1 tsp Italian seasoning
- 1 tsp dried oregano
- ½ tsp kosher salt plus more to taste
- ½ tsp black pepper
- ¼ tsp crushed red pepper flakes optional — reduce if using hot sausage
- 1 bay leaf
Instructions
- Heat the reserved sun-dried tomato oil in a large pot or Dutch oven over medium-high heat. Add the sausage and cook, breaking it into small crumbles, for 5 to 6 minutes until well browned. Do not drain — the sausage fat stays in the pot.
- Reduce heat to medium. Add the diced onion to the pot and cook for 3 minutes until softened. Add the garlic and cook for 30 seconds. Add the tomato paste, stir to coat, and cook for 1 minute until it darkens slightly.
- Add the sun-dried tomatoes, crushed tomatoes, chicken broth, Italian seasoning, dried oregano, salt, pepper, red pepper flakes if using, and bay leaf. Add the parmesan rind if you have one — drop it directly into the broth. Stir to combine and bring to a gentle boil.
- Add the drained cannellini beans and the reserved bean liquid from one can. Stir to combine. Simmer uncovered for 10 to 12 minutes, stirring occasionally.
- Use the back of a spoon to crush a quarter of the beans against the side of the pot — this thickens the broth naturally without any cream or flour. Remove the parmesan rind and bay leaf.
- Remove from heat. Add the baby spinach and stir until wilted — about 1 minute from the residual heat. Stir in the grated parmesan. Taste and adjust salt. Serve topped with fresh parsley, extra parmesan, and crusty bread alongside.
