Rustic Italian Bean Soup (Ready in 40 Minutes)
This is the soup you turn to when the weather calls for something warm and filling but the clock says weeknight. Tender white beans, garlic, rosemary, and a handful of greens simmer in a simple broth that tastes like you worked on it for hours.

It only takes one pot and about forty minutes. A Parmesan rind adds backbone without extra effort, and a final drizzle of olive oil makes each bowl feel generous.
Why This Soup Tastes Like a Long-Simmered Sunday Supper
Canned cannellini beans do the heavy lifting here, so you skip soaking and still get that creamy bite. Rosemary and garlic hit a deep, savory note, while a Parmesan rind melts slowly into the broth, lending a salty richness that usually takes hours.
The kale softens just enough to be tender but still bright, and a spoonful of olive oil and cheese on top ties everything together. I make this when I want a big pot of something that makes the whole house smell good without standing at the stove.
Ingredients

- 2 tbsp extra virgin olive oil, plus more for drizzling: use a good quality oil for the finish
- 1 medium yellow onion, diced: about 1 cup
- 2 medium carrots, peeled and diced: about 1 cup
- 2 celery stalks, diced: about ½ cup
- 4 cloves garlic, minced: measure with your heart, but 4 is a solid start
- 1 tbsp fresh rosemary, finely chopped: or 1 tsp dried
- ¼ tsp red pepper flakes, optional: skip if you want zero heat
- 2 tbsp tomato paste: deepens the broth
- 3 (15‑oz) cans cannellini beans, drained and rinsed: about 4½ cups cooked beans
- 4 cups low‑sodium vegetable or chicken broth: use whatever you have
- 1 Parmesan rind, about a 2‑inch piece: optional but highly recommended
- 1 tsp fine sea salt, plus more to taste
- ½ tsp black pepper
- 4 cups packed kale leaves, stems removed and torn into bite‑size pieces: curly or lacinato both work
Variations / Substitutions
- Make it meaty: brown 4 oz diced pancetta with the soffritto for a richer, savory depth.
- Swap the greens: baby spinach wilts in seconds, so add it right before serving; chard or escarole work just as well.
- No fresh rosemary?: use 1 tsp dried rosemary, adding it with the tomato paste so it blooms.
- No Parmesan rind?: stir in ¼ cup grated Parmesan at the end and season well.
- Use a different bean: Great Northern beans or navy beans give the same creamy texture.
If you like this, you might also try our Minestrone Soup for a more vegetable‑heavy classic.
How to Make Rustic Italian Bean Soup
Step 1: Sauté the Vegetables

Heat the 2 tbsp olive oil in a large pot or Dutch oven over medium heat. Add the onion, carrot, and celery with a pinch of the salt. Cook, stirring often, for about 6 to 8 minutes, until the vegetables soften and the onion turns translucent.
If the vegetables start to brown too quickly, turn the heat down a touch; you want them soft, not crisp‑edged. Add the garlic, rosemary, and red pepper flakes (if using) and cook 1 minute more, just until fragrant. This is when your kitchen starts smelling really good.
Step 2: Build the Broth

Stir the 2 tbsp tomato paste into the pot and let it cook, stirring constantly, for about 2 minutes. The paste will darken slightly and stick to the bottom a bit, which adds flavor. Pour in a splash of broth and scrape up those browned bits with a wooden spoon.
Add the remaining broth, the drained beans, the Parmesan rind, the 1 tsp salt, and the ½ tsp pepper. Bring the soup to a gentle simmer over medium heat, then reduce the heat to keep it bubbling softly.
Step 3: Simmer the Soup

Let the soup simmer, partially covered, for 15 to 20 minutes. You want the beans to soften just a little more and the flavors to meld. Stir now and then so nothing sticks.
After that time, taste the broth and adjust the salt. The Parmesan rind will have started to release its salty, savory notes. If the soup tastes flat, add another pinch of salt or a splash of lemon juice to brighten it.
Step 4: Wilt the Greens

Add the kale to the pot, one big handful at a time, stirring each handful down to make room. It will look like a lot, but it wilts fast. Cook for 3 to 4 minutes, until the kale is bright green and tender but still has a little chew.
At this point, fish out the Parmesan rind with tongs and discard it (or let someone gnaw on it, no judgment). If you want a thicker soup, use a potato masher to lightly crush some of the beans against the side of the pot.
Step 5: Ladle and Serve

Ladle the soup into wide bowls. Finish each serving with a drizzle of good olive oil and a generous shower of grated Parmesan cheese. A grind of black pepper on top is never wrong.
Serve hot, with crusty bread or a thick slice of toasted country loaf on the side for dipping. The soup will be creamy, deeply savory, and just what a cold evening asks for.
A Few Things That Make This Soup Even Better
- Use a Parmesan rind if you can. It adds a savory depth that salt alone can’t replicate; just toss it in with the broth and let it simmer.
- Don’t skip the olive oil finish. A swirl of raw, fruity olive oil right before eating lifts all the flavors.
- If your kale isn’t super tender in the first 3 minutes, let it go an extra minute or two; you want it softened but not mushy.
- For a thicker, stew‑like soup, mash or blend about a cup of the soup (beans and broth) and stir it back in.
Want to double the batch? Here’s a quick guide:
| Servings | Cannellini beans (15‑oz cans) | Broth | Kale |
|---|---|---|---|
| 4 | 3 | 4 cups | 4 cups |
| 8 | 6 | 8 cups | 8 cups |
Storing Leftover Soup
- Refrigerate: store in a sealed container for up to 4 days. The soup thickens as it sits; add a splash of broth or water when reheating.
- Reheating: warm gently on the stovetop or microwave until steaming. Stir well and adjust seasoning before serving.
What to Serve with Italian Bean Soup
Crusty bread is the obvious and best partner; the nooks soak up every last bit of broth. A simple green salad with a sharp lemon vinaigrette cuts through the richness, and if you want a fuller meal, a grilled mozzarella or Provolone sandwich on sourdough turns the soup into a true comfort dinner.
Frequently Asked Questions
Can I use dried beans instead?
Yes, but you will need to soak and cook them first. Replace the canned beans with 1½ cups dried cannellini beans, soaked overnight, then simmered in water until tender before adding to the soup.
Is this soup vegetarian?
Yes, if you use vegetable broth. It is naturally plant‑based, and the Parmesan rind is optional; leave it out or use a vegetarian hard cheese rind.
Can I freeze it?
Absolutely. Cool the soup completely, then freeze in airtight containers for up to 3 months. Thaw overnight in the fridge and reheat gently, adding a little broth if needed.
My soup tastes bland—what went wrong?
It usually needs more salt. Canned beans and broth vary, so adjust seasoning at the end. A squeeze of lemon juice or a bit more Parmesan can also wake it up.

Rustic Italian Bean Soup Recipe
Ingredients
Method
- Heat the oil in a large pot over medium heat. Add onion, carrot, and celery with a pinch of salt. Cook 6 to 8 minutes until softened. Add garlic, rosemary, and red pepper flakes; cook 1 minute.
- Stir in tomato paste and cook 2 minutes. Pour in a splash of broth and scrape up any browned bits. Add remaining broth, beans, Parmesan rind, salt, and pepper. Bring to a simmer.
- Partially cover and simmer for 15 to 20 minutes, stirring occasionally. Taste and adjust salt.
- Add kale in handfuls, stirring to wilt. Cook 3 to 4 minutes until tender. Remove Parmesan rind. For thicker soup, lightly mash some beans.
- Ladle into bowls and top with a drizzle of olive oil and grated Parmesan. Serve hot with bread.
