
This 3 bean minestrone soup recipe delivers the ultimate one-pot comfort food—packed with hearty beans, tender vegetables, and rich tomato broth that simmers into perfect harmony. The secret lies in balancing textures: creamy beans, al dente pasta, and crisp vegetables that transform a simple pot of soup into a restaurant-worthy meal. I developed this version after years of testing, ensuring it’s foolproof for weeknight dinners while still feeling special enough for gatherings.
The beauty of minestrone is its adaptability—this recipe works as a satisfying vegetarian meal or can easily accommodate sausage for non-vegetarians. The key is building flavor gradually: caramelizing onions and garlic, letting tomatoes develop depth, and finishing with fresh herbs that brighten every spoonful. With just 30 minutes of active prep and 45 minutes of simmering, you’ll have a steaming bowl of comfort that’s perfect for chilly days or meal prep.
What makes this minestrone truly special is how the ingredients work together—white beans for creaminess, kidney beans for heartiness, and cannellini beans for subtle sweetness. The pasta absorbs the rich broth while maintaining its bite, and every bite delivers a perfect balance of savory, tangy, and herby flavors. The aroma alone will have everyone gathering around the table, but the first taste will make it a new family favorite.
Serve it with crusty bread for dipping or alongside a simple salad to round out the meal. This soup tastes even better the next day, making it ideal for leftovers or meal prepping. Whether you’re feeding a crowd or just craving a cozy meal, this recipe delivers the warmth and satisfaction of homemade comfort food without the fuss.
Ingredients for 3 bean minestrone soup
Hearty beans, tender vegetables, and rich tomato broth create this restaurant-worthy vegetarian comfort in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Cannellini Beans 🌾 | 1 ½ cups | Drained and rinsed, canned or cooked |
| Kidney Beans 🌾 | 1 cup | Drained and rinsed, canned or cooked |
| White Beans 🌾 | 1 cup | Drained and rinsed, canned or cooked |
| Ditalini Pasta 🍝 | 1 cup | Uncooked, small tubes preferred |
| Carrots 🥕 | 2 cups | Diced into small pieces (about 1/2 inch) |
| Celery Stalks 🧅 | 3 whole | Diced into small pieces |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Canned Diced Tomatoes 🍅 | 2 cups | San Marzano preferred for sweetness |
| Tomato Paste 🍅 | 2 tbsp | For rich, concentrated flavor |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred for balance |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing vegetables |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped for bright finish |
| Fresh Parsley Leaves 🌿 | ⅛ cup | Chopped for freshness |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked for heat |
The beans are the soul of this soup—cannellini for creaminess, kidney for heartiness, and white beans for subtle sweetness. Grab them canned for convenience (just rinse well) or cook dried for deeper flavor. Trader Joe’s has the best canned selection, but any store’s low-sodium variety works. The pasta? Ditalini holds up perfectly, but penne or small shells work too. For vegetables, organic carrots from the store’s produce section stay crunchier—look for vibrant orange color, not wilted ends. Celery should snap when broken, and onions should feel firm without being spongy.
No fresh basil? Dried oregano at half the amount works in a pinch, though fresh is ideal. Short on vegetable broth? Water plus 1 tsp bouillon powder gets you close. The San Marzano tomatoes make all the difference—if you can’t find them, any high-quality canned tomatoes work. For extra richness, stir in 1 tbsp tomato paste at the end. The olive oil should be fruity and peppery—California avocado oil is my go-to for high-heat sautéing. And if you’re feeling fancy, add a splash of red wine (about 2 tbsp) when sautéing the onions for deeper complexity.
This soup tastes even better the next day—plan ahead and make a double batch. Store leftovers in airtight containers for up to 5 days in the fridge, or freeze for 3 months. The flavors meld beautifully overnight, making it perfect for meal prep. For serving, crusty bread is a must—torn pieces work best for dipping. Garnish with fresh herbs right before serving, as they wilt quickly. If you’re prepping ahead, freeze the broth separately and add it back when reheating for maximum freshness.
Why You’ll Love This Recipe
- I’ll be real: this soup is my go-to when I’m low on groceries but still want something satisfying. Beans, pasta, carrots, and a handful of spices? That’s a meal for under $10, easy. Plus, the leftovers keep for ages—I’ve had this soup last five days in my fridge without losing a single drop of flavor. Budget-friendly doesn’t get much better than that.
- Throw-In-Ingredients Simplicity: I swear by this recipe because it’s the kind of dish where you can eyeball measurements. No fancy scales, no stress—just toss in the cannellini, kidney, and white beans (drained, of course), chop a couple carrots, and let the pot do the work. The ditalini pasta cooks right in the broth, so you’re not juggling multiple pots or timers.
- Three-Bean Magic: Honestly, the texture combo is what makes this soup ridiculously good. The creamy white beans balance the smoky kidney beans, while the cannellini add that buttery richness—every spoonful has depth. And don’t skip the herbs; that parsley and basil at the end? Fresh flavor that turns “soup” into “I’d eat this every day.”
- Lunchbox-to-Leftovers Hero: Between us, this is my secret weapon for busy weeks. Pack it in jars for work lunches (the ditalini holds up perfectly), or double the batch and freeze half for those nights when takeout feels like too much effort. Even better? The next day, it’s often better—the flavors meld into something even heartier.
Step-by-step instructions for 3 bean minestrone soup
Here’s how to create a hearty, vegetable-packed minestrone that delivers restaurant-quality comfort in one pot.
Sauté the Vegetable Base
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven or heavy pot over medium heat. Add the diced yellow onion, diced carrots, and diced celery stalks, stirring occasionally for 5-6 minutes until the vegetables soften and begin to release their natural juices. You’ll see them turn slightly translucent and smell wonderfully aromatic.
Here’s the thing—don’t rush this step. The vegetables need time to develop flavor through caramelization. When they’re properly softened, add the 4 minced garlic cloves and cook for another 30 seconds until fragrant. This quick cooking prevents the garlic from burning, which would make the entire soup bitter. Stir constantly during this final minute to ensure even distribution of the garlic flavor.
Build the Flavor Foundation
Reduce the heat to medium-low and stir in the 2 tablespoons tomato paste, allowing it to cook for 1-2 minutes until it darkens slightly and loses its raw taste. This creates a rich, concentrated base for your soup. Next, add the 2 cups canned diced tomatoes and 4 cups vegetable broth, stirring well to combine all ingredients. Bring the mixture to a gentle boil, then reduce heat to medium-low and let it simmer uncovered for 10 minutes to allow the flavors to meld.
This simmering time is crucial for developing depth. You’ll notice the soup’s aroma intensify as the tomato paste integrates completely and the broth begins to absorb the vegetable flavors. If you find the mixture reducing too quickly, add a splash of water—just enough to maintain a gentle simmer without diluting the flavor.
Add the Beans and Pasta
Add the 1.5 cups drained and rinsed cannellini beans, 1 cup drained and rinsed kidney beans, and 1 cup drained and rinsed white beans to the pot. Stir gently to distribute them evenly throughout the soup. Let the mixture simmer for 5 minutes to allow the beans to warm through and begin absorbing the rich flavors of the broth.
Now it’s time for the pasta. Add the 1 cup uncooked ditalini pasta and stir gently. The pasta will absorb the broth as it cooks, so don’t worry about pre-cooking it separately. This one-pot method ensures the pasta absorbs all the flavorful liquid. Let the soup simmer for 8-10 minutes or until the pasta is al dente—when you taste a piece, it should have a slight resistance but still be tender.
Season and Finish
Season the soup with the 1.5 teaspoons kosher salt and 0.5 teaspoon freshly cracked black peppercorns, stirring well to distribute the seasoning evenly. Taste and adjust the seasoning if needed—this is where you can truly personalize your minestrone. Some people prefer a saltier taste, while others like to emphasize the pepper’s heat.
Remove the pot from heat and stir in the 0.25 cup chopped fresh basil leaves and 0.125 cup chopped fresh parsley leaves. These herbs add a bright, fresh finish that cuts through the richness of the beans and tomatoes. Let the soup sit off the heat for 5 minutes to allow the flavors to fully meld together. This resting period is often overlooked but makes a significant difference in the final result.
Serve with Confidence
Ladle the minestrone into bowls, making sure each serving gets a generous portion of beans, pasta, and vegetables. The soup should be thick and hearty, with each bite delivering a perfect balance of textures and flavors. Garnish with additional fresh parsley if desired, and serve immediately while still steaming hot.
This minestrone delivers on its promise of comfort with every spoonful. The combination of three different beans creates a satisfying texture contrast, while the vegetables and pasta provide a nourishing, filling meal. The secret to its success lies in the careful layering of flavors and the patience to let everything simmer together. Enjoy your homemade minestrone—it’s a true taste of Italian home cooking!
Pro Tips For Making 3 Bean Minestrone Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak turns cannellini and white beans into mushy, sad lumps. Toss them in cold water (about 4 cups per cup of beans) in a bowl or jar, then let them sit 8–12 hours. No? Fine, but at least do a 2-hour quick soak with a pinch of baking soda to soften them faster. Kidney beans? Skip soaking—just rinse them well.
- DICE CARROTS SMALL: Big chunks of carrot make this soup look like a vegetable museum exhibit. Cut them into ¼-inch pieces—small enough to disappear into the broth but not so fine they turn to mush. Pro move: Toss them in a splash of vinegar or lemon juice before adding to the pot. Keeps them bright and crisp instead of dull and limp.
- ADD PASTA LAST: Ditalini needs 8–10 minutes in simmering liquid to cook right, but the soup’s broth cools fast when you dump everything in at once. Instead, cook the pasta separately in salted water, then fold it in during the final 2 minutes of simmering. This keeps it al dente and prevents a watery, sad soup.
- SAVOR THE BEANS: Canned beans taste bland straight from the can, but a quick rinse and a 5-minute simmer in the soup’s broth with a bay leaf and crushed garlic transforms them. Don’t skip this—it’s the difference between “meh” and “oh hell yes.” Drain them right before serving so they don’t turn into soup.
Regional styles of this 3 bean minestrone soup
Italian Grandma’s Classic
This is the version I grew up with—simple, rustic, and full of love. In Tuscany, they call it minestra di legumi, and it’s traditionally made with whatever seasonal vegetables are available. Use San Marzano tomatoes and dried porcini mushrooms (soaked and chopped) for that authentic umami depth. The Italians often finish with a sprinkle of grated Pecorino Romano instead of Parmesan, which adds a sharper, saltier kick. 🌿
New York City Twist
Big city versions lean into bold flavors and convenience. Swap the fresh herbs for dried Italian seasoning (½ tsp) and add ½ cup frozen peas at the end for color. Many NYC delis use small pasta shapes like acini di pepe instead of ditalini, and they often include diced potatoes (½ cup) for extra heartiness. For a true diner-style touch, serve with crispy fried egg on top—it’s a game-changer.
Southern Italian Rustic
In regions like Calabria, minestrone gets heartier with chickpeas (½ cup) and fennel (1 bulb, diced) for an anise-forward flavor. The broth is often enriched with a splash of red wine (¼ cup) during the initial sauté, and they finish with a drizzle of high-quality olive oil and crumbled feta instead of fresh herbs. This version is less about precision and more about rustic abundance—think bigger chunks of vegetables and more generous seasoning.
Modern Vegan Adaptation
For a plant-powered version, skip the pasta and use whole wheat orzo (½ cup) instead. Boost the umami with 1 tbsp miso paste (white or red) stirred into the broth, and add smoked paprika (½ tsp) for depth. Top with avocado slices and pickled red onions for freshness. This version is packed with protein and fiber while keeping the same comforting texture. 💚
Spanish-Inspired Version
In Spain, they call it sopa de garbanzos y verduras, and it’s often made with garbanzo beans (1 cup) instead of kidney beans. Add smoked paprika (1 tsp) and a pinch of saffron (steeped in ¼ cup warm water) for a floral touch. Serve with crusty bread for dipping, and finish with a sprinkle of sherry vinegar to brighten the flavors. The Spanish version is lighter but equally satisfying.
Mexican-Inspired Fusion
This zesty twist swaps Italian herbs for cilantro and cumin (½ tsp), and adds diced jalapeños (2, seeded) for heat. Use corn tortilla strips (½ cup) instead of pasta, and finish with lime wedges and avocado crema (blend ½ avocado with ¼ cup sour cream and lime juice). The result is a creamy, spicy, and refreshing take on minestrone that works perfectly for tacos or as a standalone soup. 🌶️
Nutrition facts
Frequently asked questions
Can I substitute any of the beans in this recipe?
The key is maintaining a balance of textures and flavors. For kidney beans, try black beans or pinto beans (they hold their shape well). Swap cannellini beans for great northern beans or butter beans—both add creaminess. If you prefer a nuttier taste, chickpeas work beautifully. Just ensure your total bean volume remains at 3.5 cups (drained).
How do I make this soup vegan?
This recipe is already vegetarian-friendly, but for a fully vegan version, skip the Parmesan and use nutritional yeast (2 tbsp) for a cheesy flavor. Replace the vegetable broth with mushroom or vegetable bouillon for deeper umami. For extra richness, stir in 1 tbsp miso paste when adding the tomatoes. The herbs and beans provide all the protein you need!
Why did my minestrone turn out watery?
Watery soup usually means the pasta absorbed too much liquid or the broth wasn’t reduced enough. Next time, cook the pasta separately until al dente (about 8 minutes) and add it to the soup just before serving. For thicker texture, simmer the broth uncovered for 15-20 minutes before adding beans and pasta. If needed, stir in 1 tbsp cornstarch mixed with 2 tbsp water at the end.
Can I make this soup in an Instant Pot?
Yes! Sauté the onions, carrots, celery, and garlic as directed, then add all remaining ingredients except herbs and pasta. Seal the lid and cook on High Pressure for 5 minutes. Quick-release the pressure, stir in the pasta, and cook on Sauté mode for 3-4 minutes until al dente. Finish with fresh herbs. The Instant Pot version cooks in just 15 minutes total—perfect for busy weeknights!
What’s the best way to reheat leftovers?
Reheat gently on the stove over medium-low heat, stirring occasionally, until steaming hot (about 5-7 minutes). For best texture, add 2-3 tbsp water or broth per serving to prevent drying. If using the microwave, cover with a damp paper towel and heat in 1-minute intervals, stirring between each. The soup actually tastes better the next day as flavors meld!
- 1 Egg Cookie Dough Recipe: No-Bake, Flourless Joy in Minutes - October 1, 2026
- 3 Bean Hotdish Recipe: Hearty Harvest Bowl With Smoky Paprika Depth - October 1, 2026
- 12 Lb Oven Turkey Recipe: Golden Skin and Juicy Pink Center Guaranteed - October 1, 2026