Vegetable Bean Soup
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.I make this hearty and nutritious Vegetable Bean Soup every Sunday for my family in just 30 minutes using a variety of beans, crushed tomatoes, and vegetables. This brothy, thick soup is the perfect comfort food that has become my family’s favorite, and I am sure it will become yours too!

Growing up, my mom used to make a big pot of bean soup every weekend with meat, veggies, and the most flavorful broth. So now, I’ve made it my little mission to bring those same cozy vibes to my own kitchen, just with a healthier and vegan twist. This version is kind of like the white bean soup my boys always ask for, and honestly, I think they love it just as much as I loved my mom’s.
This 30-minute vegetable bean soup recipe uses similar ingredients to my mom’s bean soup, but instead of meat, I swapped it for kale and zucchini and added three types of protein-rich beans, a host of vegetables, spices, veg broth, and herbs to create a complete meal for those nights by the fire with the family. If you love bean recipes and Mexican food, try this pinto beans recipe and these vegan black bean tacos for a spicy twist!
👩🏽🍳 Why I Love This Recipe
I love this vegetable bean soup because it ticks all the boxes for what I need as a busy mom and health coach. It’s easy to make, vegan, budget-friendly, and full of healthy nutrients. With three different beans (garbanzo, kidney, and navy) plus all those vegetables, I know my family is getting complete proteins and tons of vitamins in one bowl. It’s not some watery vegetable broth with a few beans pretending to be soup; this is a thick, satisfying meal that keeps my family full for hours!
With just a handful of pantry staples, I start by sautéing onions, carrots, celery, garlic, and Italian herbs to get those cozy aromas going. Then I toss in the beans, zucchini, crushed tomatoes, and veggie broth and let everything simmer for a few minutes. By that point, my husband is usually already in the kitchen grabbing a bowl, ha! For the final touches, I stir in the kale, a pinch of salt, and a handful of chopped parsley – and give it a good stir. Yum!
My vegetable bean soup is hands down one of my kids’ favorite soups, and I love knowing they’re getting plenty of vitamins and protein in every bowl. It’s a win-win. It tastes like it’s been simmering all day, but really it takes just 30 minutes from cutting board to table. It’s one of those comforting soups that has you thinking about a second bowl, but the first one already fills you right up! Don’t just take my word for it, give it a try and see for yourself.
🥘 Ingredients
The name really says it all – bean vegetable soup! That’s exactly what’s in it. Just veggies and beans, simple and hearty. More specifically, here’s what I use:

Base vegetables: I start with onion, carrots, celery, and garlic to build the flavor. They’re the classic combo that makes the kitchen smell amazing right from the start.
Beans: I use garbanzo, kidney, and navy beans for variety and texture. They make the soup hearty and give us all that good plant-based protein.
Vegetables: Zucchini and kale are my go-to for this soup. They add color, nutrients, and help make each bowl taste like a complete meal.
Canned and broth ingredients: Crushed or diced tomatoes give the soup a rich base, and I use veggie broth to keep everything light and flavorful. I usually go with low sodium so I can adjust the salt myself.
Seasonings: Italian seasoning, bay leaves, salt, and pepper are all I need to round out the flavor.
To sauté: A splash of olive oil helps soften the veggies and bring out their sweetness.
🔪 How To Make
I put this veggie bean soup together in just 30 minutes – yes, that’s right! Here’s how I do it, step by step:
Sauté the base veggies: I add the chopped onion, carrots, and celery to a medium pot with a little olive oil. Then, I cook them over medium heat for a few minutes until they start to soften and smell really good.

Add the seasoning: I stir in the garlic, Italian seasoning, salt, pepper, and bay leaves. Then I let everything cook for another minute so the flavors can start to blend together.

Simmer the soup: I add the beans, zucchini, crushed tomatoes, and veggie broth to the pot. Then I give everything a good stir and let it simmer gently.

Finish with the greens: I turn the heat down a bit and stir in the chopped kale. I let it cook for a few more minutes until it wilts and turns nice and tender.

Serve and enjoy: I ladle the soup into bowls and top it with a little fresh parsley, a sprinkle of Parmesan, or a squeeze of lemon juice, sometimes all three. Then I give it a quick taste and adjust the seasoning if needed before serving.

💭 Expert Tips
My #1 Secret Tip for making this vegetable bean soup is to let it simmer gently on low heat. If you turn the heat up thinking it will cook faster, the veggies can end up too soft and the flavors may taste rushed. I recommend taking your time and letting it bubble slowly, it keeps the vegetables tender and helps all the flavors come together in the best way.
Other Tips To Keep In Mind:
- Chop the veggies evenly: I try to keep all the veggies around the same size so they cook evenly. It helps everything stay tender without one thing getting mushy while another is still too firm.
- Use canned beans for speed: I usually go with canned beans to save time. I just make sure to drain and rinse them well before adding them to the pot.
- Add greens at the end: I always add the kale last so it stays bright and doesn’t get overcooked. Just a few minutes is enough for it to wilt and blend into the soup.
- Taste before serving: Right before serving, I taste and adjust the salt or lemon juice.
📖 Variations
I’ve tried so many different variations of this veggie bean soup over the years, and I can honestly say they all turn out great. These are a few of my favorites, and I definitely recommend giving them a try!
Pasta and Bean Soup: I add a small handful of dry pasta like ditalini or elbow noodles during the last 10 minutes of cooking. It turns the soup into something a little heartier and makes it extra fun for the kids.
Make it Spicy: I toss in a pinch of red pepper flakes or a diced jalapeño with the garlic and spices. It gives the soup a gentle heat that my husband especially loves.
Creamy Soup: I blend a cup of the white beans with a bit of broth before adding it back to the pot. It gives the soup a creamy texture without adding any dairy.
🍽 Serving Suggestions
Although my vegetable bean soup is definitely a complete meal in one bowl, I like to serve it with crusty bread, light sandwiches, or a fresh salad when we have guests over or on days when we’re all extra hungry.
I often serve it alongside some crusty buckwheat bread to dip in the soup and a light green spinach and arugula salad to add some freshness to the table. My husband’s favorite is this bright citrus salad with avocado and feta cheese because he loves grapefruit and the mix of flavors and textures always wins him over.
When we go for picnics, I make vegan egg salad sandwiches to pair with this hearty soup and pack some gluten-free millionaire shortbread for a sweet snack to keep my boys happy 🙂
🧊 Storage Directions
Refrigeration: I let the soup cool completely, then store it in an airtight container in the fridge. It stays fresh for up to 5 days and actually tastes even better the next day.
Freezing: If I’m making a big batch, I freeze leftovers in individual containers or freezer-safe bags. It keeps well for up to 3 months, and I label the date so I can keep track.
Reheating: To reheat, I warm it gently on the stove over medium heat until hot. If I’m in a hurry, the microwave works too, just give it a stir halfway through to make sure it heats evenly.
❓Recipe FAQs
A little tomato paste goes a long way here. I add a spoonful with the garlic and herbs and it gives the soup a richer flavor without changing the recipe too much. I’ve also blended a cup of the soup and added it back into the pot to thicken it up naturally. It’s a great trick.
That’s no big deal. I’ve swapped in spinach, frozen green beans, chopped cabbage, or even some diced sweet potato when I didn’t have zucchini or kale. The soup is super forgiving and still tastes amazing. I just use what I’ve got in the fridge and it always works out.
If I’m starting with dry beans, then yes, I soak them first and cook them before adding them to the soup. But honestly, most of the time I go with canned beans because they save me so much time. Just drain and rinse them, and they’re ready to go right into the pot.
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
Vegetable Bean Soup
Ingredients
- 2 cups chopped sweet or yellow onion
- ¾ cup chopped carrots
- ¾ cup chopped celery
- Drizzle of your favorite oil to sauté with or broth if oil free
- 3 cloves garlic minced
- 1 tablespoon Italian seasoning blend
- 2 bay leaves
- 1 teaspoon sea salt
- ½ teaspoon ground black pepper
- 1 cup garbanzo beans
- 1 cup kidney beans
- 1 cup navy beans
- ¾ cup chopped zucchini
- 1 can diced/crushed tomatoes with liquid (14.5 ounces)
- 6 cups veggie broth
- 3 cups chopped kale
Optional topping:
- Parmesan dairy free if preferred
- Fresh Parsley chopped
- Fresh lemon
Instructions
- Sauté onion, carrots and celery over medium heat with a drizzle of oil, until it becomes translucent, about 2-3 minutes.
- Add garlic, Italian seasoning, salt, pepper and bay leaves. Sauté 1-2 minutes until everything mixes well.
- Add beans, zucchini, tomatoes and broth. Turn the heat to high and bring to a simmer, about 5-6 minutes.
- Turn the heat back down to medium, add the kale and simmer about 5 minutes until wilted.
- Serve with optional parmesan and/or parsley.
Notes
- My #1 Secret Tip for making this vegetable bean soup is to let it simmer gently on low heat. If you turn the heat up thinking it will cook faster, the veggies can end up too soft and the flavors may taste rushed. I recommend taking your time and letting it bubble slowly, it keeps the vegetables tender and helps all the flavors come together in the best way.
- Chop the veggies evenly: I try to keep all the veggies around the same size so they cook evenly. It helps everything stay tender without one thing getting mushy while another is still too firm.
- Use canned beans for speed: I usually go with canned beans to save time. I just make sure to drain and rinse them well before adding them to the pot.
- Add greens at the end: I always add the kale last so it stays bright and doesn’t get overcooked. Just a few minutes is enough for it to wilt and blend into the soup.
- Taste before serving: Right before serving, I taste and adjust the salt or lemon juice.