30-Minute Italian White Bean Soup
This Italian white bean soup delivers the deep, savory comfort of a slow-simmered meal in about half an hour. It leans on canned cannellini beans, everyday vegetables, and a few smart flavor builders to create a broth that tastes like it cooked all afternoon.

When I need a warm bowl that feels both substantial and light, this is the recipe I reach for. A handful of greens and a final squeeze of lemon keep everything bright, so you never feel weighed down.
Why This Soup Works on Weeknights
The broth gets its richness from garlic, rosemary, and an optional parmesan rind that melts into the pot as it simmers. In just 20 minutes, that rind transforms a simple bean soup into something deeply savory.
A generous dose of lemon at the end lifts all the flavors. The beans stay creamy but intact, and you can keep it completely vegetarian or bulk it up with sausage, depending on what you have around.
Ingredients

- 2 tbsp olive oil: plus extra for drizzling at the table
- 1 yellow onion, diced: about 1 cup
- 2 medium carrots, diced: scrub well, no need to peel
- 2 celery stalks, diced: include the leaves if they’re attached
- 3 garlic cloves, minced: use more if you love garlic
- ½ tsp red pepper flakes: adjust to your heat preference
- 2 (15 oz) cans cannellini beans, drained and rinsed: or Great Northern beans
- 4 cups vegetable broth: chicken broth works too
- 1 (14.5 oz) can diced tomatoes, with their juices: fire-roasted adds extra depth
- 1 large sprig fresh rosemary: or 1 tsp dried rosemary
- 2 bay leaves
- Salt and freshly ground black pepper: season gradually
- 1 small parmesan rind: optional but highly recommended
- 2 cups chopped kale or baby spinach: stems removed if using kale
- 1 tbsp fresh lemon juice: about half a lemon
- Grated Parmesan cheese, for serving
Variations / Substitutions
- Make it meaty: Cook 4 oz crumbled Italian sausage or chopped pancetta in the pot before the vegetables. Use chicken broth instead of vegetable.
- Keep it vegan: Skip the parmesan rind and cheese. Stir in a tablespoon of nutritional yeast at the end for a savory note.
- Greens swap: Swap kale or spinach for Swiss chard, escarole, or even chopped broccoli rabe.
- Dried beans: Use 1 cup dried cannellini beans soaked overnight, then simmered in water until tender before adding to the soup.
You can use this same base to make a quick Pasta e Fagioli by adding a handful of ditalini and an extra cup of broth.
How to Make Italian White Bean Soup
Step 1: Sauté the Aromatics

Heat the 2 tbsp olive oil in a large pot or Dutch oven over medium heat. Add the diced onion, carrot, and celery with a pinch of salt and cook, stirring occasionally, until softened, about 5 minutes. Stir in the minced garlic and ½ tsp red pepper flakes and cook for 30 seconds, just until the garlic smells fragrant.
The vegetables should look glossy and slightly translucent around the edges, not browned. This gentle start builds a sweet, savory base that carries the whole soup.
Step 2: Simmer the Soup

Pour in the 4 cups vegetable broth and the can of diced tomatoes with their juices. Add the drained and rinsed cannellini beans, the rosemary sprig, the bay leaves, and the parmesan rind if you’re using one. Bring the soup to a boil, then lower the heat to a steady simmer and cook for 15 minutes.
The broth will reduce slightly and the flavors will meld. Taste it halfway through and add a pinch of salt if it needs it, keeping in mind that canned beans and broth already carry some sodium. The beans will soften further but still hold their shape.
Step 3: Wilt the Greens

Remove the rosemary sprig, bay leaves, and parmesan rind using tongs or a spoon. Stir in the chopped kale or spinach and let it cook for 3 to 4 minutes, until the greens are tender and bright green. Turn off the heat and squeeze in the 1 tbsp lemon juice. Taste and adjust salt and pepper.
The greens wilt quickly, so don’t walk away. The lemon juice is the final lift that brightens the whole pot and balances the richness of the beans and cheese.
Step 4: Ladle and Top with Parmesan

Ladle the soup into warm bowls. Top each bowl with a generous amount of grated Parmesan cheese and a drizzle of good olive oil. A final crack of black pepper and you’re ready to eat.
Serve it right away while it’s steaming. The cheese melts into the broth, making it even more savory, and the olive oil adds a glossy, peppery finish.
Tips for the Best White Bean Soup
- Mash some beans for a thicker texture: Before adding the greens, use the back of a spoon to mash a few beans against the side of the pot. This releases their starch and naturally thickens the broth.
- Blend for a creamier finish: If you prefer a smoother body, use an immersion blender to briefly puree a small portion of the soup, leaving plenty of beans whole for bite.
- Add extra parmesan at the end: If you didn’t have a rind, stir in 2 heaping tablespoons of grated Parmesan off the heat. It will melt in and add the same savory backbone.
- Salt carefully: Canned beans and store-bought broth can vary a lot in sodium. Season in stages and taste often, especially before adding any extra salt at the table.
- Serve with crusty bread: A thick slice of toasted sourdough or ciabatta is the best tool for sopping up every last drop of broth.
Storing Leftover Soup
- Refrigerate: Transfer cooled soup to an airtight container and refrigerate for up to 4 days. The flavors often improve on day two.
- Reheating: Gently rewarm in a pot over medium-low heat. If the soup has thickened, add a splash of broth or water to loosen it.
What To Serve With Italian White Bean Soup
A crusty loaf of sourdough or ciabatta is almost mandatory for soaking up the broth. For a simple side, toss arugula with shaved Parmesan and a lemon vinaigrette, its peppery bite cuts through the richness. When I want a larger spread, I serve this soup alongside a vegetable frittata or a platter of roasted cauliflower.
Frequently Asked Questions
Can I use dried beans instead of canned?
Yes. Soak 1 cup dried cannellini beans overnight, then simmer in fresh water until tender (about 45 minutes) before adding them to the soup.
How do I make this soup vegan?
Skip the parmesan rind and the grated cheese at the end. Stir in a tablespoon of nutritional yeast or a drizzle of vegan pesto right before serving for a similar savory depth.
Can I freeze this soup?
Yes, it freezes well, but leave out the greens. Freeze the soup without kale or spinach in airtight containers for up to 3 months, then stir in fresh greens when reheating.
What if I don’t have fresh rosemary?
Use 1 teaspoon dried rosemary instead. Add it at the same stage so it has time to release its flavor during simmering.
Can I add pasta to this soup?
Absolutely. Cook about 1 cup of small pasta like ditalini separately and add it to bowls just before serving, or simmer it directly in the broth with an extra cup of liquid until tender.

Italian White Bean Soup Recipe
Ingredients
Method
- Heat olive oil in a large pot over medium heat. Add onion, carrot, and celery with a pinch of salt and cook until softened, about 5 minutes. Stir in garlic and red pepper flakes and cook 30 seconds more.
- Pour in broth and tomatoes with their juices. Add beans, rosemary, bay leaves, and parmesan rind if using. Bring to a boil, then lower heat and simmer for 15 minutes.
- Remove rosemary, bay leaves, and rind. Stir in kale or spinach and cook until tender, 3 to 4 minutes. Take off the heat, stir in lemon juice, and season with salt and pepper.
- Ladle into bowls, top generously with grated Parmesan, and finish with a drizzle of olive oil and black pepper.
