This white bean minestrone is a quick, nourishing soup full of vegetables and creamy beans. Ready in about 30 minutes, it’s an ideal weeknight meal—serve with crusty bread and a sprinkle of Parmesan for a satisfying finish.

⭐️ Why this recipe works
- Flavorful base: Sautéing onion and garlic in olive oil creates a rich, aromatic start.
- Nutrient-dense vegetables: Carrots, celery, zucchini and green beans add color, texture and vitamins.
- Protein and creaminess: White beans give the soup body, plant protein and a silky bite.
- Italian herbs: Dried oregano and basil lift the flavor with a familiar Mediterranean note.
- Versatile: Easy to swap ingredients based on pantry staples or seasonal produce.
🧾 Ingredients notes
- Onion: Adds sweet-savory depth when softened.
- Garlic: Brings aromatic warmth.
- Carrots: Sweetness and color.
- Celery: Light bitterness and crunch.
- Zucchini: Mild, tender texture.
- Green beans: Fresh, crisp bite.
- White beans: Cannellini or navy beans work well for creaminess and protein.
- Diced tomatoes: Provide acidity and tomato flavor.
- Vegetable broth: Unifies the ingredients; substitute chicken stock if preferred.
- Dried oregano & basil: Classic Italian aromatics.
- Baby spinach (or kale): Adds a fresh, leafy boost at the end.
- Grated Parmesan (optional): For a savory, umami finish.
See the recipe card below for exact quantities and full ingredient list.
👩🏻🍳 Here’s how to make it
White Bean Minestrone — Step by step

- Heat the oil: Warm olive oil in a large pot over medium heat. Add diced onion and minced garlic and sauté 2–3 minutes until softened and fragrant.
- Add the vegetables: Stir in diced carrots, celery, zucchini and chopped green beans. Cook about 5 minutes, stirring occasionally, until they begin to soften.
- Add beans, tomatoes and broth: Mix in drained white beans and diced tomatoes with their juices. Pour in the vegetable broth and add dried oregano and basil. Season with salt and pepper.
- Simmer: Bring to a boil, then reduce heat and simmer about 10 minutes until vegetables are tender and flavors meld.
- Finish with greens: Stir in baby spinach and cook 1–2 minutes until wilted.
- Serve: Adjust seasoning, ladle into bowls and top with grated Parmesan if you like.

📖 Substitutions and variations
- Beans: Swap cannellini for chickpeas or red kidney beans.
- Vegetables: Use peas, bell peppers, or roasted butternut squash instead of zucchini.
- Broth: Chicken broth works well if you prefer an animal-based stock.
- Herbs: Fresh thyme or rosemary can replace dried oregano and basil for a brighter finish.
- Grains: Stir in cooked pasta, rice, or quinoa to make the soup heartier.
💡 Chef’s Guide: Expert Tips
Simple techniques make a big difference—here are a few ways to elevate the soup.
- Parmesan rind: Simmer a Parmesan rind in the pot for extra depth of flavor; remove before serving.
- Thicker texture: Mash a portion of the beans to naturally thicken the broth.
- Brighten the finish: A splash of balsamic vinegar or lemon juice at the end balances the flavors.
🍯 Storing and reheating leftovers
- Fridge: Cool and store in an airtight container for up to 3–4 days.
- Freezer: Freeze in portions for up to 3 months; thaw overnight before reheating.
- Reheat: Warm gently on the stovetop over medium heat or microwave until heated through.
❓Recipe FAQs
Yes. The flavors often improve after resting overnight—just reheat before serving.
Yes. Sauté the onion and garlic first, then add everything to a slow cooker and cook on low 6–8 hours or high 3–4 hours.
Add red pepper flakes or a diced jalapeño when cooking the onion and garlic.
Did you make this Easy 30 Minute White Bean Minestrone? Leave a rating and tag the recipe creator when you share photos—I love seeing your kitchen results!
Hearty White Bean Minestrone
Ingredients
- 2 tablespoons olive oil
- 1 medium onion, diced
- 2 cloves garlic, minced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 1 zucchini, diced
- 1 cup green beans, chopped
- 15 ounces white beans, drained and rinsed
- 14.5 ounces diced tomatoes
- 4 cups vegetable broth
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- Salt and pepper to taste
- 1 cup baby spinach leaves
- 1/4 cup grated Parmesan cheese (optional)
Instructions
- Heat the olive oil in a large pot over medium heat. Add the diced onion and minced garlic, and sauté 2–3 minutes until translucent and fragrant.
- Add the carrots, celery, zucchini and green beans; cook about 5 minutes until they begin to soften.
- Stir in white beans and diced tomatoes with their juices. Pour in the vegetable broth and add oregano and basil. Season with salt and pepper.
- Bring to a boil, then reduce heat and simmer about 10 minutes until vegetables are tender.
- Add baby spinach and cook 1–2 minutes until wilted. Taste and adjust seasoning.
- Ladle into bowls and top with grated Parmesan if desired.
Notes
- Vegetable swaps: Add bell peppers, kale, or squash as preferred.
- Bean alternatives: Great northern or navy beans work well too.
- Storage: Refrigerate up to 3–4 days; freeze portions for longer storage and thaw overnight before reheating.
Nutrition
|
Carbohydrates: 45 g
|
Protein: 15 g

Meet the Chef!
Hi, I’m Debs — a Cordon Bleu trained chef and recipe developer. I create reliable, flavorful recipes with clear instructions and practical tips from over a decade in professional kitchens to help you get great dinners on the table quickly.
Learn more about me →