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

What Makes This White Bean Soup Work
- It’s genuinely fast without tasting rushed. A clever use of canned beans and stock means you get depth and body in under 15 minutes, which makes this White Bean Soup ideal for weeknights when patience is low.
- Creamy without adding cream. Lightly mashing the beans thickens the broth naturally, giving you that cosy, spoon-coating texture without heavy ingredients or extra steps.
- Balanced and flexible. The spinach and white bean base keeps things hearty but not heavy, making this a simple bean soup that works as a starter, a main, or a fridge clean-out hero.
- Pantry-friendly and repeatable. Everything here is easy to keep on hand, which is why this bean soup recipe earns a permanent spot in the regular rotation.
What Goes Into White Bean Soup

This White Bean Soup keeps things simple with pantry staples and a few fresh touches that make it shine. Here are the key ingredients that bring comfort and flavor to every spoonful:
- White Beans: Cannellini beans are the star, giving the soup its creamy body and mild, nutty flavor without any heavy cream.
- Spinach: Fresh baby spinach wilts right into the broth, adding color, nutrients, and a light, earthy balance to the rich beans.
- Parmesan Cheese: A generous sprinkle of freshly grated Parmesan adds salty depth and a savory finish that ties everything together.
- Vegetable Broth: Using a good-quality broth creates a flavorful base and makes this a wholesome, meatless bean soup recipe.
Note: Please see recipe card at the bottom for a full list of ingredients with measurements.
Optional Add-Ins and Smart Swaps
Want to change things up without breaking the soul of the soup? These fit right in.
- Lemon Zest or Juice: A small squeeze at the end brightens everything and cuts through the richness.
- Fresh Herbs: Thyme, rosemary, or basil add another layer without complicating the recipe.
- Chilli Flakes or Chilli Oil: For a little heat that plays nicely with the creamy beans.
- Kale or Swiss Chard: Swap in sturdier greens if that’s what you have on hand. Just give them an extra minute to soften.
How To Make White Bean Soup

- Sauté Aromatics: Heat oil in a pot over medium-high. Add onion and garlic; stirring, until onion is translucent and garlic is fragrant.

- Build the Base: Pour in vegetable broth and drained diced tomatoes. Stir in sugar, Italian herbs, salt, and black pepper.

- Simmer for Flavor: Bring to a boil, then reduce to a gentle simmer. Cook for 5 minutes to let the flavors meld.

- Add Beans and Greens: Stir in the drained cannellini beans and baby spinach. Mix well to distribute everything evenly.

- Wilt and Finish: Simmer gently until the spinach wilts, about 2 minutes. Remove from heat and stir through the Parmesan.

- Taste and Serve: Taste and adjust salt and pepper. Ladle the soup into bowls and top with parsley and parmesan if desired.
This comforting White Bean Soup pairs beautifully with dishes that bring unexpected flavors to the table. Try it with Sun Dried Tomato Cheesy Meatballs, which add a rich, tangy bite and a little indulgence alongside the light, creamy beans.
If you want something bold, Korean Bulgogi BBQ Beef Tacos offer a sweet-salty kick and a handheld contrast that makes soup night feel fun and vibrant. For a lighter Mediterranean option, Grilled Bruschetta Portobello Mushrooms bring smoky depth and fresh tomato topping, making them the perfect earthy partner for this cozy soup.
Pro Tips From My Kitchen
- Mash with restraint. You want some beans broken down for body, but leave plenty whole so the soup keeps texture and doesn’t turn into purée.
- Add spinach last. Spinach only needs a minute to wilt. Adding it too early dulls the colour and flavour.
- Use good parmesan. Freshly grated parmesan melts better and gives a smoother, more savoury finish than pre-grated cheese.
- Taste after the cheese. Parmesan brings salt, so always adjust seasoning at the very end.
Recipe FAQ’s
Watch It Made
You might also like

Get a free eBook!
Subscribe to Cafe Delites FOR FREE and receive recipes straight into your inbox!

10-Minute Parmesan White Bean Soup with Spinach
Ingredients
- 1 tablespoon olive oil
- 1 yellow onion diced
- 6-8 cloves garlic minced
- 6 cups vegetable broth or stock
- 15 ounces diced tomatoes canned, drained
- 1 teaspoon sugar
- 1 tablespoon Italian dried herbs
- 1 teaspoon kosher salt
- ½ teaspoon black pepper
- 4 cans white beans cannellini beans, drained and rinsed
- 4 cups baby spinach
- 3/4 cup parmesan cheese fresh grated, for serving
- 3 tablespoons flat-leaf parsley chopped, fresh
Instructions
- In a large pot or saucepan, heat olive over medium high heat. Add onion and garlic; cook until onions are translucent and garlic is fragrant (about 2-3 minutes), while stirring occasionally. Add in the broth, tomatoes, sugar, Italian herbs, salt and pepper.
- Bring to a boil, reduce heat and simmer for 5 minutes to combine all of the flavours together.
- Stir in the beans and spinach. Continue to simmer gently until the spinach has wilted, (about 2 minutes).
- Take off heat. Stir through the parmesan cheese. Taste test, adjust salt and pepper if needed.Serve immediately.
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.














I made it exactly as the recipe stated and it was absolutely delicious. This is definitely going to be part of my soup recipe rotation now. Thank you for sharing.
Added some rotisserie chicken pieces and doubled the spices. Family loved it.
This was very good and I loved how quick and easy it was!
I followed the recipe exactly , except for adding some red pepper flakes, as we like a bit of spice.
We will definitely make this again!
Thank you for sharing this recipe. It was so quick and easy to make. It’s delicious and so healthy. I will make it again.
Very quick and easy and VERY yummy. This is going in the regular food prep rotation. Thank you!
Hi Allison, that is so great to hear! Glad you enjoyed the recipe.
DELICIOUS AND GORGEOUS SOUP! I made the soup according to the recipe, but used chicken broth instead of vegetable broth. It’s goes together very easily and quickly. I added the parmesan and parsley to bowls just before serving. I will definitely be making this again and again.
What a relief! I’ve tried so many recipes and read all the comments on them before I decide to make it. I make it exactly and am so disheartened to taste it! It’s not even close to how good the comments sound! But this recipe was so good. We all loved it and it was so easy and healthy. That’s why I said what a relief. Finally, a good recipe that is delicious and quick and easy. Thank you! I had to use a mixture of different beans as I made it last minute, but everything else was exact. I think next time and there will definitely be a next time plus, I’m going to throw in a Parmesan rind. But it’s delicious anyway. ❤️❤️❤️
I loved the ease of this soup, and the flavor.
My husband and I felt that the beans overwhelmed the soup. Next time, I will reduce them by one can, and add amore spinach….and maybe, as another person suggested, Italian Sausage.
Thanks for a great recipe!
Really good, really easy (though it took a little longer than 10 minutes). 😎 I halved the recipe, substituted chicken broth for the vegetable broth, and cut back on the garlic. Excellent. Will definitely make again and will be back. Many thanks.
I’ve made this soup twice recently and it’s not only super easy but also really delicious! Don’t leave out the parmesan, and if you have a parmesan rind you can simmer with the soup while cooking even better!
This recipe was amazing! I did make a few small changes however. I used sun-dried tomatoes and a little bit of tomato paste because I was all out of diced tomatoes and I think I enjoy it better that way. The sun-dried tomatoes add a wonderful flavor. I would like to note to add in the beans a little earlier because mine were still kind of firm (I used canned beans).