This Tuscan White Bean Soup is a cozy bowl of Italian-inspired comfort made with creamy white beans, tender vegetables, fragrant garlic, herbs, and a savory broth. A touch of Parmesan adds richness while fresh spinach brings color and freshness to every spoonful.
Naturally hearty and satisfying, this high-protein bean soup is an easy meatless meal for busy days. It’s budget-friendly, simple to prepare, and packed with plant-based protein and fiber, making it a comforting choice for lunch or dinner.
Short 3-Line Description
A cozy Tuscan-inspired soup filled with creamy white beans, vegetables, garlic, and herbs.
Finished with fresh spinach and Parmesan for extra flavor and richness.
A hearty, fiber-rich and protein-friendly one-pot meal for any day of the week.
Can This Tuscan White Bean Soup Support Weight Loss Goals?
It can fit into a balanced, calorie-conscious eating pattern because white beans provide plant-based protein and fiber, which can make a meal satisfying. Vegetables add volume and nutrients without contributing a large amount of calories.
The overall calorie content depends on the amount of olive oil, Parmesan, and other toppings used. Keeping portions balanced and pairing the soup with vegetables or a light side can help it fit comfortably into a variety of eating patterns.
Does Tuscan White Bean Soup Fit a High-Protein Lifestyle?
Yes, white beans provide a useful combination of plant-based protein and fiber, while Parmesan contributes additional protein.
Because beans naturally contain carbohydrates, this soup is protein-rich but not low-carb.
Spinach and vegetables add flavor, fiber, and micronutrients without dominating the carbohydrate content.
For an even higher-protein bowl, add shredded chicken, turkey, or extra beans according to your dietary preferences.
Why This Recipe Is Special
- Plant-based protein: White beans provide protein and fiber in every hearty serving.
- Italian-inspired flavor: Garlic, rosemary, thyme, and Parmesan create a comforting Tuscan profile.
- One-pot simplicity: Everything cooks together in one pot for easy preparation and cleanup.
- Creamy without heavy cream: Part of the beans can be mashed into the broth for natural creaminess.
- Meal-prep friendly: The flavors become even more developed after resting overnight.
My Personal Experience
- The beans make this soup incredibly satisfying.
Their creamy texture gives the broth body while adding a hearty, comforting bite. - Garlic and herbs make the kitchen smell amazing.
Sautéing the aromatics before adding the broth creates a deep savory foundation. - I love the naturally creamy texture.
Mashing a small portion of the beans thickens the soup without needing heavy cream. - The spinach brightens everything at the end.
Adding it just before serving keeps the color vibrant and gives the soup a fresh finish.
Perfect For
This soup is ideal for weeknight dinners, meal prep, cozy lunches, meatless Mondays, vegetarian meals, cold-weather comfort food, budget-friendly cooking, and easy family dinners. It also stores well, making it convenient for preparing several portions ahead of time.
Why You’ll Love This Recipe
- Hearty and filling.
Creamy white beans provide substance, fiber, and plant-based protein. - Comforting Italian flavors.
Garlic, herbs, Parmesan, and vegetables create a classic Tuscan-inspired combination. - No heavy cream needed.
Blending or mashing some beans naturally thickens the soup. - Easy one-pot recipe.
Minimal equipment and simple ingredients make cleanup quick. - Excellent for leftovers.
The soup reheats beautifully and develops even more flavor after resting.
Common Mistakes to Avoid
- Not rinsing canned beans: Rinse them well under cold water to remove excess liquid and reduce some of the canned-bean flavor.
- Adding spinach too early: Add it near the end so it remains green and doesn’t become overly soft.
- Boiling the soup aggressively: A gentle simmer keeps the vegetables tender without breaking everything down.
- Adding too much Parmesan: Parmesan is salty, so taste the soup before adding extra salt.
Required Equipment
- Large Dutch oven or soup pot — provides even heat for sautéing and simmering.
- Wooden spoon — makes stirring vegetables and beans easy.
- Potato masher — quickly crushes some beans to naturally thicken the broth.
- Sharp knife — makes preparing the vegetables and herbs efficient.
- Ladle — makes serving the hot soup simple and tidy.
Storage Instructions
Allow the soup to cool before transferring it to airtight glass or food-storage containers. Refrigerate leftovers for up to 4 days.
The beans may absorb some of the broth as the soup sits, so add a splash of broth or water when reheating if it becomes too thick.
For longer storage, freeze the soup in freezer-safe containers for up to 2–3 months. Leave some space at the top of the container for expansion.
Thaw frozen soup overnight in the refrigerator and reheat gently over medium-low heat, stirring occasionally until hot throughout. Add fresh Parmesan or spinach after reheating if desired.
Recipe Details
Preparation Time: 10 minutes
Cooking Time: 30 minutes
Total Time: 40 minutes
Servings: 6
Best Season: Fall & Winter
Total Calories (Per Serving): Approximately 285 calories
📝 Ingredients
For the Soup
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 4 cloves garlic, minced
- 1 teaspoon dried Italian seasoning
- ½ teaspoon dried rosemary
- ½ teaspoon dried thyme
- ¼ teaspoon red pepper flakes, optional
- 3 cans (15 oz / 425 g each) cannellini beans, drained and rinsed
- 5 cups low-sodium vegetable broth
- 1 can (14.5 oz / 411 g) diced tomatoes, with juices
- 2 cups fresh spinach
- ½ teaspoon salt, or to taste
- ¼ teaspoon black pepper
- ½ cup grated Parmesan cheese
- 1 tablespoon fresh lemon juice
For Serving
- Extra Parmesan
- Fresh parsley
- Freshly cracked black pepper
- Lemon wedges
Ingredient note: Cannellini beans provide the classic creamy texture, but great northern beans or navy beans can also be used.
Directions
- Prepare the vegetables.
Dice the onion, carrots, and celery into small, even pieces. Mince the garlic and set everything aside. - Heat the olive oil.
Place a large Dutch oven or soup pot over medium heat. Add the olive oil and warm for about 30 seconds. - Sauté the vegetables.
Add the onion, carrots, and celery. Cook for 6–7 minutes, stirring occasionally, until the onion becomes translucent and the vegetables begin to soften. - Add the garlic and herbs.
Stir in the garlic, Italian seasoning, rosemary, thyme, and optional red pepper flakes. Cook for 30–60 seconds, just until fragrant. - Add the beans and broth.
Stir in the drained white beans, vegetable broth, and diced tomatoes with their juices. Add black pepper and a small amount of salt. - Bring to a simmer.
Increase the heat to medium-high until the soup begins to simmer, then immediately reduce to medium-low. - Cook the soup.
Simmer uncovered for approximately 15 minutes, stirring occasionally. The vegetables should be tender and the beans heated through. - Create a creamy texture.
Use a potato masher to gently mash about ½–1 cup of the beans directly in the pot. Stir well. The broth should become noticeably thicker while plenty of whole beans remain. - Add the spinach.
Stir in the fresh spinach and cook for 2–3 minutes, just until wilted and bright green. - Finish with Parmesan and lemon.
Remove the pot from the heat. Stir in the Parmesan and fresh lemon juice. Taste and adjust salt and pepper. - Serve.
Ladle into bowls and finish with extra Parmesan, parsley, black pepper, and a squeeze of lemon.
High-Protein Cooking Tip
For a higher-protein version, add 1–2 cups shredded cooked chicken or increase the amount of white beans. If keeping the soup vegetarian, serve it with Greek yogurt or a high-protein side for additional protein.
Nutrition Facts (Per Serving – Approximate)
Nutrition values are estimates and vary depending on the brands of beans, broth, tomatoes, Parmesan, and the amount of olive oil used.
- Calories: ~285 kcal
- Fat: ~10 g
- Cholesterol: ~5 mg
- Sodium: ~620 mg
- Potassium: ~700 mg
- Total Carbohydrates: ~38 g
- Fiber: ~10 g
- Net Carbs: ~28 g
- Sugars: ~6 g
- Protein: ~15 g
- Calcium: ~180 mg
Notes
- Storage: Refrigerate in airtight containers for up to 4 days.
- Freezing: Freeze for 2–3 months in freezer-safe containers.
- Reheating: Warm gently over medium-low heat and add broth or water if the soup becomes too thick.
- Allergy notes: Contains dairy from Parmesan; use a suitable dairy-free Parmesan alternative if needed.
- Vegetarian option: Use vegetable broth and keep the recipe as written.
- Protein boost: Add shredded chicken, turkey, extra beans, or a side of Greek yogurt.
- Flavor boost: Add fresh basil, rosemary, chili flakes, lemon zest, or a drizzle of extra-virgin olive oil.
- Greens: Kale can replace spinach, but it may need several additional minutes of cooking.
- Creamier texture: Mash more beans or blend a small portion of the soup before stirring it back into the pot.
Frequently Asked Questions
1. Can I use dried white beans?
Yes, but cook them completely until tender before adding them to the soup because the recipe is written for already-cooked beans.
2. Can I use another type of white bean?
Yes, great northern, navy, or baby lima beans can replace cannellini beans.
3. How can I make this soup higher in protein?
Add shredded chicken, increase the beans, or serve the soup with a protein-rich side such as Greek yogurt.
4. Can I make Tuscan White Bean Soup vegan?
Yes, use vegetable broth and replace the Parmesan with nutritional yeast or a suitable plant-based Parmesan alternative.
5. Why is my soup too thick?
The beans naturally absorb liquid, especially after refrigeration, so simply stir in additional broth or water while reheating.
6. Can I make this soup ahead of time?
Yes, it is excellent for meal prep and can be refrigerated for up to 4 days or frozen for longer storage.

