There’s something so comforting about a big pot of homemade soup simmering on the stove, especially when the weather starts to cool down. This Tuscan Bean Soup is one of those recipes that warms you from the inside out — and it’s not just cozy, it’s also packed with nourishing, good-for-you ingredients. I’ve been making this for years, especially on busy weekdays when I want something hearty but not heavy. Bonus? It’s naturally vegetarian, incredibly flavorful, and comes together in under an hour.
Think of this as Italian countryside comfort food. It’s got creamy cannellini beans, tender vegetables, fragrant herbs like rosemary and thyme, and just enough spice (thanks to optional crushed red pepper) to keep it interesting. Everything simmers together in a savory broth until all those rustic flavors meld into one delicious bowl of goodness.
And if you’re a meal prepper like me, you’ll love that this soup keeps well for several days in the fridge and freezes beautifully. I usually double the batch and tuck some away in the freezer for a rainy day — or let’s be honest, a day I just don’t feel like cooking.
Let’s get started, shall we?
Ingredients You’ll Need:
-
2 tablespoons olive oil
-
1 yellow onion, diced
-
2 carrots, peeled and sliced
-
2 celery stalks, chopped
-
3 garlic cloves, minced
-
1 teaspoon dried thyme
-
1 teaspoon dried rosemary
-
¼ teaspoon crushed red pepper flakes (optional)
-
1 can (14.5 oz) diced tomatoes
-
4 cups vegetable broth
-
2 cans (15 oz each) cannellini beans, drained and rinsed
-
2 cups chopped kale or spinach
-
Salt and black pepper to taste
-
Juice of half a lemon
-
Fresh parsley for garnish
STEP 1: Start with the Flavor Base
Heat up your olive oil in a large pot over medium heat. Once it’s warm (but not smoking), toss in the diced onion, carrots, and celery. This trio — often called a mirepoix — is the flavor foundation of so many soups and stews, and this one is no exception.
Cook the veggies for about 6 to 8 minutes, stirring occasionally, until they’ve softened and everything smells amazing. You’re not looking to brown them — just get them soft and fragrant.
STEP 2: Add the Aromatics
Next, stir in the minced garlic, dried thyme, rosemary, and those crushed red pepper flakes if you like a little heat. I usually go light on the red pepper if I’m making this for the family, but when it’s just me? I add a little extra.
Let everything cook together for about 1 minute, just until the garlic starts to release its aroma. Be careful not to burn it — burnt garlic can turn bitter and overpower the dish.
STEP 3: Bring in the Tomatoes
Pour in the can of diced tomatoes, juice and all. Stir everything together and let it cook for 2 to 3 minutes. This step starts to build the body of the soup, giving it that rich, tomato-y base that pairs perfectly with the beans and greens we’ll be adding soon.
STEP 4: Broth + Beans = Heart of the Soup
Now, add your vegetable broth and cannellini beans (don’t forget to rinse and drain them first!). Give it all a good stir, then turn up the heat and bring it to a gentle boil.
Once it starts to bubble, reduce the heat to low and let the soup simmer gently for about 20 minutes. This is where the magic happens — all those herbs, vegetables, and beans start mingling and deepening in flavor. The broth takes on a creamy richness without needing any dairy at all.
How to Finish and Customize Tuscan Bean Soup to Perfection
Alright, so by now your kitchen should be smelling pretty incredible — that savory blend of garlic, herbs, and tomatoes simmering with the beans and broth? Absolutely soul-warming. In this part, we’re going to wrap up the cooking process and talk about some of my favorite ways to make this soup your own.
One of the things I love most about Tuscan bean soup is how flexible it is. It’s perfect exactly as written, but it also welcomes little additions and swaps based on what you have in your fridge or pantry. Let’s dive into the final steps before we talk about those simple customizations.
STEP 5: Add the Greens
Once your soup has simmered for about 20 minutes and all the flavors have had time to come together, it’s time to stir in the greens.
You can use kale or spinach, whichever you prefer or have on hand. I personally love using chopped kale — it holds its texture well and adds a nice bite to the soup. Spinach will wilt down more quickly and blend into the broth for a smoother finish.
Add 2 cups of chopped greens and let them simmer in the soup for about 5 more minutes, or until they’re wilted and tender. Give it a taste — you should start to get that earthy note from the greens, layered over the herby tomato base. So good.
STEP 6: Brighten Things Up
This might be the most underrated part of the recipe: lemon juice. Just before serving, squeeze in the juice of half a lemon. It doesn’t make the soup taste lemony — it simply wakes up the whole pot. That hit of acidity at the end adds brightness and balances out the richness of the beans and herbs.
Once the lemon is in, season to taste with salt and black pepper. Start small and build — remember, you can always add more salt, but you can’t take it out.
STEP 7: Garnish and Serve
Ladle your soup into bowls and finish with a sprinkle of fresh parsley. It’s a small touch, but it adds a pop of freshness and color that makes a big difference.
This soup is perfect just like that, but let’s be honest — everything is better with a good piece of crusty bread on the side. I like to serve it with a warm baguette or a slice of sourdough for dipping. And if you’re not strictly vegetarian, a little sprinkle of grated Parmesan over the top takes it to another level.
Tips, Swaps, and Variations
Now that you’ve mastered the basic version, here are a few ways to switch things up or tailor the soup to your taste:
-
Make it creamy: For a creamier texture without dairy, use an immersion blender to blend a portion of the soup (just a few pulses!) before adding the greens. You still get the chunky veggies, but with a silkier base.
-
Add protein: If you want to boost the protein or make it more filling, stir in some cooked Italian sausage or pancetta during step 1 when sautéing the veggies. It adds a rich, meaty depth that’s hard to beat.
-
Use different beans: Cannellini beans are traditional and super creamy, but you can easily sub in Great Northern beans or Navy beans if that’s what you have on hand.
-
Toss in pasta or grains: Add a handful of small pasta like ditalini, or cooked grains like farro or barley, in the final 10 minutes of simmering to make the soup extra hearty. Just be sure to add more broth if needed.
-
Spice it up: If you love heat, go heavier on the crushed red pepper flakes or add a pinch of cayenne during cooking.
Tuscan Bean Soup: Your Questions Answered + Final Thoughts
By now, your pot of Tuscan Bean Soup should be steaming, rich with flavor, and ready to be served up in big bowls — ideally with some warm, crusty bread on the side. Before we wrap this up, I wanted to take a moment to answer some of the most frequently asked questions about this recipe. Whether you’re making it for the first time or adding it to your regular rotation, these tips will help you get the best results every single time.
Frequently Asked Questions
1. Can I use dried beans instead of canned?
Yes, absolutely. If you prefer to use dried beans, soak about 1½ cups of cannellini beans overnight, then cook them until tender before adding them to the soup. You’ll want to factor in the extra time, but the flavor and texture are worth it.
2. What’s the best way to store leftovers?
Let the soup cool completely, then store it in an airtight container in the fridge. It’ll keep well for up to 4 days. This soup actually tastes even better the next day as the flavors continue to develop.
3. Can this soup be frozen?
Yes! Tuscan bean soup freezes beautifully. Just portion it into freezer-safe containers, leaving a little room at the top for expansion, and freeze for up to 3 months. Thaw overnight in the fridge or reheat gently on the stove.
4. What if I don’t have kale or spinach?
No worries — you can use Swiss chard, collard greens, or even just leave the greens out if you prefer. The soup is still delicious, but adding leafy greens does give it a nutritional boost.
5. How can I make this soup creamier without dairy?
A great trick is to blend a portion of the soup using an immersion blender before adding the greens. This thickens the broth and makes it feel creamy without any cream or milk.
6. Is this soup gluten-free?
Yes, as written, this recipe is naturally gluten-free. Just make sure the broth you’re using is certified gluten-free, as some store-bought versions can contain additives that aren’t.
7. What kind of bread pairs best with Tuscan Bean Soup?
A rustic Italian loaf, sourdough, or even a garlic-rubbed toasted baguette makes the perfect side. Anything that can soak up that broth is a win in my book.
Final Thoughts: Make This Your Go-To Weeknight Soup
Tuscan Bean Soup is one of those humble, simple recipes that delivers way more than the sum of its parts. It’s nourishing, filling, and packed with flavor — the kind of soup that makes you feel like you’ve just had a meal at a cozy little farmhouse in the Italian countryside.
What I love most is how flexible it is. Whether you’re going for a lighter vegetarian version or bulking it up with sausage and pasta, this soup can handle it. And don’t forget about the leftovers — they reheat like a dream and make lunch the next day a breeze.
If you give this recipe a try, I’d love to hear how it turned out for you. Did you add any special touches? Try a fun variation? Let me know in the comments — I’m always inspired by how you all make these recipes your own.
PrintTuscan Bean Soup
Tuscan bean soup is a hearty, rustic dish rooted in Italian countryside cooking. It’s loaded with creamy white beans, tender vegetables, and fragrant herbs, all simmered in a savory broth. This soup is naturally vegetarian, deeply flavorful, and perfect for cozy nights or meal prep. Serve it with crusty bread for a satisfying and nourishing meal.
- Author: Mark's Recipe
Ingredients
2 tablespoons olive oil
1 yellow onion, diced
2 carrots, peeled and sliced
2 celery stalks, chopped
3 garlic cloves, minced
1 teaspoon dried thyme
1 teaspoon dried rosemary
¼ teaspoon crushed red pepper flakes (optional)
1 can (14.5 oz) diced tomatoes
4 cups vegetable broth
2 cans (15 oz each) cannellini beans, drained and rinsed
2 cups chopped kale or spinach
Salt and black pepper to taste
Juice of half a lemon
Fresh parsley for garnish
Instructions
1 Heat olive oil in a large pot over medium heat. Add the onion, carrots, and celery, and cook for 6 to 8 minutes until the vegetables are soft and fragrant.
2 Stir in the garlic, thyme, rosemary, and red pepper flakes if using. Cook for another minute until the garlic is aromatic.
3 Add the diced tomatoes with their juices and cook for 2 to 3 minutes, stirring occasionally.
4 Pour in the vegetable broth and add the cannellini beans. Bring the soup to a gentle boil, then reduce heat and simmer for 20 minutes to allow flavors to blend.
5 Add the chopped kale or spinach and simmer for another 5 minutes until wilted and tender.
6 Stir in lemon juice, taste, and adjust seasoning with salt and pepper as needed.
7 Ladle into bowls and top with chopped fresh parsley before serving.
Notes
This soup stores well in the fridge for up to 4 days and can be frozen for longer storage. You can blend a portion of the soup for a creamier texture or add small pasta or grains for extra heartiness. For a non-vegetarian version, add diced cooked sausage or pancetta in step one. A drizzle of good olive oil before serving adds richness.