Return to top
featured in… The Huffington Post CookingLight Reader's Digest Women's Health BuzzFeed Glamour Whole Foods Oprah Winfrey Network CNN Food Network Healthline Shape

Hello! I’m Anjali. I’m a board certified health coach, author, wife, mom and food lover from the SF Bay area (now living in Seattle, WA!); with a passion for delicious food and a desire to make healthy eating easy, tasty and fun! Learn more about me here and stay for a while!

Anjali Shah

Tuscan Bean Stew

This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.

My hearty Tuscan bean stew uses a combination of cannellini beans, navy beans, kale, and vegetables simmered in a tomato-herb broth, and then is topped with a sprinkling of freshly grated Parmesan cheese. I’m able to get it on the table in just 30 minutes and it has 15 grams each of protein and fiber per serving!

Tuscan bean stew topped with parmesan cheese and served in a ceramic bowl with a spoon.

I made this stew for the first time years ago when I was learning to cook and wanted recipes that were both forgiving and filling. My husband, who grew up eating mostly takeout and frozen pizzas, was skeptical about a soup packed with vegetables and beans. But after his first bowl, he said he wished his stomach was bigger so he could eat more! That endorsement from someone who used to live on fast food meant the recipe was a keeper.

The technique that makes this stew work is sautéing the vegetables until they soften and develop some color before adding the liquid. I cook the carrots, bell peppers, and onions in olive oil for 5-10 minutes, which brings out their natural sweetness and creates a flavor base for the broth. Adding the kale near the end keeps it from getting mushy, and the leaves wilt just enough to become tender without losing their texture.

This recipe has stayed in our family rotation because it’s adaptable and practical. I can throw in whatever vegetables need to be used from my fridge, and the tomato-white bean base works with almost anything. My kids now love this stew as much as my husband does, and I’ve served it to dinner guests who request the recipe!

I love that this soup has that “simmered all day” feel but is literally done in 30 minutes. My recipe works for everyone, because the combination of cannellini beans and navy beans with whole wheat pasta creates a complete protein – making this soup filling enough to serve as a main dish without needing meat. The beans also add creaminess to the broth without requiring any dairy or heavy cream.

My method of cooking the pasta separately and adding it at the end is essential for texture control. If I cook the pasta directly in the stew, it absorbs too much liquid and gets mushy. By boiling it separately and stirring it in during the last 5-10 minutes, the pasta stays al dente and doesn’t soak up all the broth. I also cut larger pasta shapes like penne in half after cooking so every spoonful has a good mix of pasta, beans, and vegetables.

What keeps me making this recipe is how the leftovers improve overnight. The flavors meld together as the stew sits, and the vegetables soften even more while still holding their shape. At 288 calories per generous serving, this fits into meal plans easily. The recipe also uses mostly pantry staples like canned beans and crushed tomatoes, so I can make it without a special grocery trip!

🥘 Ingredients

Other than some fresh veggies, I use a handful of ingredients to make this stew! Here’s what you need:

Ingredients for Tuscan white bean stew recipe on a white countertop.

Extra Virgin Olive Oil: I use olive oil to sauté the vegetables. It adds richness and helps develop the flavors.

Carrots: I peel and chop carrots for sweetness and texture. They hold up well during the 20-minute simmer.

Red Onion: I chop red onion for a milder, slightly sweeter flavor than yellow onion. Either works.

Bell Peppers: I use any color bell peppers, diced. I prefer red, yellow, or orange because they add sweetness; green are more bitter.

Garlic: I mince fresh garlic cloves. Jarred garlic works but doesn’t have the same aromatic quality.

Baby Kale: I like to use baby kale because it’s pre-washed and doesn’t need de-stemming which cuts down on prep time. It’s also more delicate and wilts quickly in the hot stew.

Crushed Tomatoes with Italian Spices: I try to pick canned crushed tomatoes with Italian seasonings already added. This saves time on measuring individual herbs. But if I can’t find the kind with seasonings, I’ll buy just plain crushed tomatoes and add dried Italian seasoning to the soup to taste (about 2-3 tsp).

Low-Sodium Vegetable Broth: I use 1-2 cups depending on how thick I want the stew. More broth makes it soupier.

Cannellini Beans and Navy Beans: I drain and rinse canned cannellini and navy beans to remove excess sodium and the starchy liquid. I like using the combination of both beans – cannellini are more creamy and softer, navy have a better bite and are smaller.

Whole Wheat Pasta: I use small dry pasta like penne or ditalini. I cook it separately and cut larger shapes in half. I always pick whole wheat pasta for more fiber and protein, it tastes just like regular pasta in this stew!

Crushed Red Pepper, Salt, and Black Pepper: I use these to season the stew. I adjust the red pepper based on heat preference.

Freshly Grated Parmesan Cheese: I top each bowl with Parmesan for salty, savory flavor and creamy texture.

Substitutions

Baby Kale Substitute: I have used baby spinach (1 6oz box), regular kale with stems removed (1 bunch chopped), or Swiss chard (1 bunch chopped) as alternatives.

Cannellini Beans Substitute: I would recommend using great northern beans (15 oz can, drained and rinsed) or additional navy beans (15 oz can) instead.

Navy Beans Substitute: I have used additional cannellini beans (15 oz can) or chickpeas (15 oz can, drained and rinsed) instead.

Whole Wheat Pasta Substitute: There are three ways you can substitute this: 1) Use gluten-free pasta as a 1:1 substitution for a gluten-free version 2) A lentil or chickpea based pasta as a 1:1 substitution for a higher protein version, or regular white pasta (1/2 cup dry). You can also omit pasta entirely for a lower-carb version.

Parmesan Cheese Substitute: If I don’t have parmesan on hand I’ll either use pecorino romano, vegan parmesan or 2 tablespoons of nutritional yeast for vegan version, or omit entirely for dairy-free.

🔪 How To Make

Here’s how I make this Tuscan bean stew with vegetables step by step:

Start Pasta and Sauté Vegetables: I warm olive oil in a large soup pot over medium heat and chop my vegetables. Meanwhile, I boil water for pasta in a separate pot. I add the carrots, bell peppers, onion, and garlic to the soup pot and sauté until soft, about 5-10 minutes.

Onions, peppers, carrots, and garlic cooking in a pot on the stove.

Add Kale: I add the baby kale and cook for 2-3 minutes until it wilts.

Kale added to pot with other veggies for stew in a pot on the stove.

Add Tomatoes, Broth, Beans, and Spices: I add the crushed tomatoes, vegetable broth, cannellini beans, navy beans, crushed red pepper, salt, and black pepper. In the separate pot, I cook the pasta according to package directions.

White beans, tomatoes and broth added to a pot on the stove.

Cook Pasta: Once the pasta is done, I drain it and set it aside. If using penne, I cut each piece in half to make them bite-sized and match the other ingredients.

Whole wheat pasta in a bowl.

Simmer Stew: I simmer the stew for 20 minutes on medium-low heat.

Wooden spoon stirring stew in a large pot.

Add Pasta: When the stew is close to done, I stir in the cooked pasta.

Whole wheat pasta added to a large pot with veggies, spices, and broth.

Cook Together: I cook everything together for another 5-10 minutes on low heat, being careful not to overcook the pasta.

Tuscan white bean stew cooking on the stovetop.

Serve: I ladle into bowls and top each with 1 tablespoon freshly grated Parmesan.

Tuscan bean stew topped with parmesan cheese and served in a ceramic bowl with a spoon.

My #1 Secret Tip for this recipe is to cook the pasta separately and add it only during the last 5-10 minutes. If I cook the pasta directly in the stew from the beginning, it absorbs too much liquid, gets mushy, and makes the stew too thick. Separate cooking keeps the pasta al dente and the broth at the right consistency.

Other Tips To Keep In Mind:

  • Cut Large Pasta Shapes: I cut penne or rigatoni in half after cooking so every spoonful has a balanced mix of pasta, beans, and vegetables.
  • Rinse Canned Beans: I always drain and rinse canned beans under cold water to remove excess sodium and the thick liquid that can make the stew taste metallic.
  • Adjust Liquid Amount: I use 1 cup broth for a thicker stew, 2 cups for a soupier version. I add more broth if the stew gets too thick while simmering.
  • Season To Taste: Salt is critical to bringing out the flavors of this recipe! I always taste my stew before I serve it and if it feels a little too bland, I just add more salt and it does the trick!

📖 Variations

I love this recipe as is, but if I want a slightly different version, here are some ways I’ll typically change things up:

More Herbs: I add 1 fresh rosemary sprig during simmering, then remove it before serving for an earthy, traditional Tuscan flavor.

Ribollita Style: I add 2 cups cubed day-old bread instead of pasta and simmer until the bread breaks down and thickens the stew. Gluten-free bread also works here.

Make It Spicy: I double the crushed red pepper and add 1 diced jalapeño with the bell peppers for extra heat.

🍽 Serving Suggestions

I serve this Tuscan bean stew as a main dish with crusty bread like my homemade buckwheat bread, or my vegan garlic bread on the side. It also pairs well with a simple green salad dressed with balsamic vinaigrette. For a heartier meal, I serve it alongside grilled cheese sandwiches for dipping.

🧊 Storage Directions

Storing: I store the stew in an airtight container in the fridge for 3-4 days. I keep the pasta separate from the stew if possible so it doesn’t get too soft.

Freezing: I freeze the stew without pasta for 2-3 months in freezer-safe containers. I thaw overnight in the fridge, then cook fresh pasta to add when reheating.

Reheating: I reheat on the stovetop over medium heat, adding a splash of broth or water if the stew has thickened. I will also microwave individual portions for 2-3 minutes, stirring halfway through.

❓Recipe FAQs

Why did my pasta get mushy and absorb all the broth?

The pasta was added too early or simmered too long in the stew. I cook pasta separately and add it only during the last 5-10 minutes. If storing leftovers, I keep pasta separate and add fresh pasta when reheating.

Can I use dried beans instead of canned?

Yes, if I have more time, I’ll use 1.5 cups dried and cooked beans for each 15-ounce can. I cook dried beans separately until tender (1-2 hours for cannellini and navy beans), then add them to the stew. This is more budget friendly but adds cooking time.

How do I make this stew thicker?

I use the back of a spoon to mash some of the beans against the side of the pot, which releases their starch and naturally thickens the broth. For a sticker stew I’ll also reduce the amount of broth to 1 cup instead of 2.

Tuscan bean stew topped with parmesan cheese and served in a ceramic bowl with a spoon.

Love this plant based soup recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!

You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!

📋 Recipe Card

Tuscan bean stew topped with parmesan cheese and served in a ceramic bowl with a spoon.
Print Recipe
5 from 7 votes

Tuscan Bean Stew

This Tuscan Bean Stew is hearty, spicy, healthy and satisfying. Full of veggies, beans, and whole wheat pasta it's a high protein, high fiber, delicious meal that's done in 30 minutes.
Prep Time10 minutes
Cook Time45 minutes
Total Time55 minutes
Course: Soup
Cuisine: American, Vegan, vegetarian
Diet: Gluten Free, Low Calorie, Vegan, Vegetarian
Servings: 6 servings
Calories: 288kcal
Author: Anjali Shah

Ingredients

Instructions

  • Warm the olive oil in a large soup pot over medium heat and chop your veggies. Meanwhile, boil water for your pasta in a separate pot.
  • Add the carrots, peppers, onion, and garlic and saute until soft, about 5-10 minutes. Add in the kale, cook 2-3 minutes.
  • Add the crushed tomatoes, broth, beans, and spices (red pepper flakes, salt, pepper). In the separate pot of boiling water, cook your pasta.
  • Once the pasta is done, drain it and set aside. If you use penne pasta for this recipe, I recommend cutting each penne pasta in half when it's done cooking – to make them smaller and match the size of the other ingredients in the soup
  • Simmer the stew for 20 minutes on medium-low heat. When the stew is close to done, stir in the pasta.
  • Cook everything together for another 5-10 minutes on low heat (be careful not to overcook the pasta though!)
  • Ladle into bowls, and top each bowl with 1 tbsp of freshly grated parmesan cheese.

Notes

Notes
Cook Pasta Separately: Always cook pasta in a separate pot and add it only during the last 5-10 minutes. Cooking pasta directly in the stew makes it mushy and absorbs too much liquid.
Cut Large Pasta: Cut penne or rigatoni in half after cooking so every spoonful has a balanced mix of ingredients.
Use Baby Kale: Baby kale is pre-washed and tender, saving time on de-stemming. Regular kale works if stems are removed and leaves are chopped.
Rinse Beans: Drain and rinse canned beans to remove excess sodium and starchy liquid.
Adjust Liquid: Use 1 cup broth for thicker stew, 2 cups for soupier version. Add more if it gets too thick while simmering.
Sauté Until Softened: Cook vegetables until soft and just starting to brown to develop sweetness and flavor.
Make Vegan: Omit Parmesan or use nutritional yeast (2 tablespoons per serving) for dairy-free version.
Storage: Store stew and pasta separately in airtight containers in fridge for 3-4 days. Keep pasta separate to prevent it from getting too soft.
Freezing: Freeze stew without pasta for 2-3 months. Thaw overnight, then cook fresh pasta to add when reheating.
Thicken Stew: Mash some beans against the side of the pot with the back of a spoon to release starch and naturally thicken the broth.

Nutrition

Calories: 288kcal | Carbohydrates: 49.5g | Protein: 15.1g | Fat: 5.7g | Saturated Fat: 1.4g | Sodium: 600mg | Fiber: 15.1g | Sugar: 4.2g

46 responses to “Tuscan Bean Stew”

  1. What a beautiful and delicious recipe! This was incredibly easy to make and my whole family devoured it. So healthy, will definitely make again!5 stars

  2. Wow, this looks so great! Last Sunday I threw a birthday party for my friends. I made this soup as a birthday recipe, and all of my friends were praising me for this recipe! Thank you so much for sharing.

    • Aw thank you so much Anders! I’m so happy you and your friends enjoyed this recipe, and happy birthday!

    • Hi Jennifer! Yes absolutely – this soup freezes great! I usually make a big batch of it and freeze half for a future meal 🙂

  3. Really love the recipes on your blog! I like how they are healthy but also tasty and filling; nice winter alternatives to salad!

    • Awww thank you so much Georgia! I’m so glad you’ve been enjoying the recipes on my blog. I love how you framed soup as an alternative to salad in the winter! It totally is! 🙂

  4. Never tried that kind of soup (it’s like a mix of 2 traditional Spanish meals), but we’ll definitely try it!

    Looks very appropriate for winter! 😀

    • Oh interesting! I had no idea it had Spanish influences – that’s cool 🙂 Hope you like this when you try it!

  5. Hey! Thanks for the recipe. This is my third time making it. And in our house, my dad bought zucchini which i knew he wasn’t going to use. SO…. i decided to use one whole zucchini and now my soup tastes like thai food. Do you think the zucchini caused that or was it something else because i think it mightve been zucchini

    • Hey! Hmm I don’t think that adding zucchini into this recipe would make it taste like Thai food – but it depends on how you define Thai food 🙂 If that was the only change you made then try it without the zucchini next time!

  6. I plan to make this tonight 🙂 One question though: do you pre-cook the pasta beforehand or not? Thanks! Love your site!

    • Yay! Thanks Casey! To your question – you can totally pre-cook the pasta to save time. But then – when you add it to the soup – make sure you don’t simmer it as long as I do in the recipe, because otherwise your pasta will be overcooked. Hope that helps – let me know how you like it! 🙂

      • Thank you! I ended up cooking the noodles about 3/4 of the way and then added them to the soup. They were whole wheat like yours, so the longer cooking time made them softer and yummier. Loved it!! Didn’t have fresh Parmesan on me, so I used a little bit of goat cheese (and later, on another bowl, shredded cheddar/jack mix)… delightful! I also added another can of Great Northern beans since I had them on hand, and because I am a vegetarian too and need the protein. The only thing I did wrong was not add enough spice… I put in 1/4 tsp. red pepper flakes plus a little bit more, but didn’t taste any spice at all! :\ I do like spicy, so maybe I’m biased. Next time I will add more, or maybe use cayenne pepper instead of red pepper flakes, which tends to do the trick for me (though I am an amateur).

        Brought the soup to work today for lunch and it reheated perfectly! Will do so again for another 2 days probably. Thank you so much for all your wonderful recipes! I have tried several and always look forward to them! Plus my roommates love them now too 🙂

      • Yay! I’m so glad it turned out well – and to your point about the spice – since you added double the amount of beans you definitely need more spice 🙂 Since beans are so starchy, they absorb all the flavor and the additional spice will help balance it out. I’m so happy you got to enjoy the leftovers too!! Hope you are having a great weekend!

  7. We made this for dinner tonight. We replaced some of the marinara with fresh tomatoes, added a jalapeno, and only used one can of broth (because my boyfriend likes his soups thick). It was really good! We will definitely be making it again.

    • Love the modifications you made Hilari! Especially adding the jalapeno – yum!! 🙂 So glad you liked it!

  8. I’m going to try this soup this weekend. I’m sure my hubby would love it. Thanks for sharing this.

    • It definitely is hearty – totally warms you up from the inside out. Can’t wait to hear how you like it!

  9. It’s hard to think of hot soup when the air feels like hot soup, but your post made me reconsider.

    • That’s a good point Carol! The husband and I always end up making soup in the summer – we just let it cool off a bit before we eat it so it’s not *too* hot 🙂 Enjoy!

5 from 7 votes

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating





Subscribe to newsletter

Copyright 2026 The Picky Eater®, LLC. All rights reserved. Powered by Crave