Soups & Stews
This 3 bean minestrone soup recipe transforms simple pantry staples into a restaurant-worthy bowl of rustic tomato depth and satisfying texture. The secret lies in layering flavors—sautéed aromatics, slow-simmered tomatoes, and three types of beans that create a perfect balance of creaminess and heartiness. I developed this version after testing countless iterations, ensuring every spoonful delivers both comfort and complexity without requiring specialty ingredients.
What sets this minestrone apart is the textural contrast: tender beans, al dente pasta, and wilted greens that add freshness to the rich broth. The recipe builds flavor through traditional techniques—browning onions and garlic, deglazing with white wine, and letting tomatoes simmer until deeply aromatic. Yet it remains approachable, with shortcuts like pre-cooked beans and optional Instant Pot instructions for busy weeknights.
By the time you ladle the first bowl, you'll taste the umami depth from caramelized vegetables, the bright acidity of tomatoes, and the earthy richness of three beans working together. The soup thickens beautifully as it sits, making it even more satisfying the next day—perfect for meal prep or feeding a crowd. Each bite offers a symphony of textures and flavors that make this more than just soup.
Whether you're serving it as a main dish or pairing it with crusty bread, this minestrone proves that pantry meals can be just as impressive as gourmet creations. The recipe scales effortlessly, and the flavor only improves with time, making it a go-to for both weeknight dinners and cozy gatherings. Let's get cooking—your taste buds will thank you.
Ingredients for 3 bean minestrone soup
Pantry staples meet rustic Italian flavors in this hearty minestrone—simple ingredients, bold depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned White Beans 🥄 | 1 ½ cups | Drained and rinsed, canned or cooked |
| Canned Kidney Beans 🥫 | 1 cup | Drained and rinsed, canned or cooked |
| Canned Cannellini Beans 🥫 | 1 cup | Drained and rinsed, canned or cooked |
| Onions 🧅 | 2 whole | Yellow or red, thinly sliced |
| Garlic Cloves 🧄 | 4 cloves | Minced or finely chopped |
| Carrots 🥕 | 3 whole | Medium, peeled and sliced into rounds |
| Celery Stalks 🥬 | 3 whole | Trimmed and chopped |
| Dry Pasta 🍝 | 8 oz | Small shapes like ditalini or elbow macaroni |
| Canned Crushed Tomatoes 🍅 | 2 cups | San Marzano preferred, no salt added |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred, homemade or store-bought |
| White Wine 🍷 | ½ cup | Dry, like Sauvignon Blanc |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube or canned |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Spinach 🌱 | 2 cups | Baby spinach or chopped |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing, fruity variety |
| Dried Oregano 🍃 | 1 tsp | Italian preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Grated Parmesan Cheese 🧀 | ½ cup | Freshly grated, for serving |
The beans are the soul of this soup, so don’t skimp on quality. Trader Joe’s has my favorite canned beans—look for low-sodium varieties to control the salt. If using dried, soak overnight and cook until fork-tender. The San Marzano crushed tomatoes are worth the splurge—they’re sweeter and less acidic, giving that authentic Italian depth. For the broth, homemade is ideal, but even the good store-bought stuff works. The key is letting everything simmer long enough for the flavors to meld—at least 45 minutes—so plan ahead if you're short on time.
No white wine? Extra vegetable broth with a splash of lemon juice works perfectly. Short on basil? Dried oregano at half the amount gets you close, though fresh is ideal. The pasta should be al dente—undercook it by 1 minute since it’ll finish cooking in the broth. For the greens, kale or Swiss chard work just as well as spinach. If you're using pre-cooked beans, rinse them well to remove excess sodium. The tomato paste is non-negotiable—it deepens the flavor without making the soup too thick.
This soup tastes even better the next day as the flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I always make a double batch—one for dinner, one for lunches. The Parmesan should be freshly grated before serving, as pre-grated loses its sharpness. For meal prep, portion into containers with a little broth to keep everything moist. Leftovers reheat beautifully on the stove or in the microwave, though I prefer the stove for even heating.
Why You'll Love This Recipe
- Here’s what sold me: pack it warm or cold, and it’s still perfect. My kids take it to school, my husband eats it straight from the pot, and I reheat mine for dinner. Zero waste, zero fuss.
- Pantry in Minutes: I swear by this—open three cans, chop one onion, crush a few garlic cloves, and boom. No soaking, no waiting, no stress. The beans do all the heavy lifting while I stir.
- Garlic-Kissed Magic: That moment when you taste the soup and the garlic and onions have caramelized just enough? Chef’s kiss. The kidney beans add a smoky depth, while the creamy cannellini smooth it all out—like a flavor hug in a bowl.
- Lunchbox Hero: Here’s what sold me: pack it warm or cold, and it’s still perfect. My kids take it to school, my husband eats it straight from the pot, and I reheat mine for dinner. Zero waste, zero fuss.
Step-by-step instructions for 3 bean minestrone soup
This hearty minestrone comes together with simple pantry staples and bold flavors.
Sauté the Aromatic Vegetable Base
Heat the 0.25 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 2 whole onions and cook for 5-6 minutes until softened and translucent. Here's the thing—don't walk away. Onions burn faster than you think.
Add the 3 whole carrots and 3 whole celery stalks, both sliced into ¼-inch pieces. Cook for another 5 minutes until the carrots begin to soften and the celery turns bright green. You'll notice the vegetables release moisture—this is good. It means they're breaking down and building flavor.
Build Depth with Tomato and Wine
Stir in the 2 tbsp tomato paste and cook for 1 minute until it loses its raw taste. This step is crucial—it prevents a metallic flavor in your soup. Then add the 2 cups canned crushed tomatoes and 0.5 cup white wine, scraping up any browned bits from the bottom of the pot.
Let the mixture simmer for 5 minutes until the alcohol smell dissipates completely. You're developing the soup's rich, rustic tomato base. If you're using salted tomatoes, taste and adjust the 1.5 tsp salt now—you don't want to over-salt later when adding broth.
Add Beans and Broth for Hearty Texture
Add the 1.5 cups canned white beans, 1 cup canned kidney beans, and 1 cup canned cannellini beans (all drained and rinsed). Pour in the 4 cups vegetable broth and bring everything to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer for 15 minutes.
Here's where the magic happens: the beans absorb the tomato flavors while the broth infuses with all the vegetable aromatics. Stir occasionally to prevent the beans from sticking to the bottom. You'll see the soup thicken slightly as it cooks—this is normal and creates that perfect minestrone consistency.
Finish with Pasta and Fresh Herbs
Add the 8 oz dry pasta and the 4 cloves minced garlic cloves. Stir gently to coat the pasta with the flavorful broth. Cook for 8-10 minutes until the pasta is al dente. The pasta will finish cooking in the hot soup, so don't overcook it.
In the last 2 minutes of cooking, stir in the 2 cups fresh spinach and 0.25 cup chopped fresh basil leaves. The spinach will wilt dramatically—this is perfect. It means it's absorbing all those rich flavors. Taste and adjust seasoning with salt and 0.5 tsp black pepper if needed.
Serve with Crispy Parmesan Topping
Ladle the soup into bowls and top each serving with 0.5 cup freshly grated parmesan cheese. Here's the secret: sprinkle the parmesan on a baking sheet and broil for 1-2 minutes until it turns golden and crispy. This adds a delightful texture contrast to each spoonful.
Serve immediately with crusty bread on the side. The soup should be thick but not heavy, with each bite delivering tender pasta, hearty beans, and layers of tomato and herb flavors. The beans should be warm but not mushy, and the broth should coat the back of your spoon with every sip.
Pro Tips For Making 3 Bean Minestrone Soup
- SOAK BEANS 15 MINUTES: I learned this the hard way—draining and rinsing canned beans after adding them to the pot ruins the texture. Instead, give them a quick 15-minute soak in warm water first, then drain. The skins stay intact, and the soup thickens better without gummy bits fighting for space.
- CARMELIZE ONIONS LOW: Skip the high-heat rush—onions for minestrone need patience. Cook them on medium-low with a splash of water until deep golden, stirring occasionally. Burnt onions make the whole soup taste bitter, and no one wants that sad, acrid aftertaste.
- DRAIN KIDNEY BEANS WELL: Kidney beans hold onto their brine like it’s their last lifeline. Drain them twice in a colander before adding to the pot—once from the can, once more under cold water. This cuts the saltiness and prevents a soup that tastes like a swimming pool.
- STIR IN TOMATOES LAST: If you’re using canned tomatoes, hold off until the very end. Adding them early turns the soup into a watery mess—acidic tomatoes break down too fast. Toss them in with the beans for the last 5 minutes of simmering so they meld without dissolving into nothing.
Pro cooking tips for this recipe
Sauté Like a Pro
The secret to rich minestrone flavor starts with your vegetables. Use a large Dutch oven (I love my Calphalon) and cook onions until they’re golden brown—not just translucent. This caramelization adds depth that canned tomatoes can’t replicate. For celery, cut it into ¼-inch pieces and cook it until bright green—this keeps its freshness while building flavor. 🌟
Tomato Magic
Don’t skip the tomato paste—it’s non-negotiable for that authentic Italian depth. Cook it for exactly 1 minute until it loses its raw taste. Then add San Marzano crushed tomatoes and white wine, letting the mixture simmer until the alcohol smell disappears. This step transforms your soup from basic to restaurant-worthy. Pro tip: Use dry white wine like Sauvignon Blanc for the best flavor.
Bean Perfection
Rinse your canned beans thoroughly to remove excess sodium, but don’t over-rinse—they’ll lose some of their natural creaminess. For texture, I like to mash ¼ of the cannellini beans with a fork before adding them to the pot. This creates a thicker, more cohesive soup without needing thickeners. Let the beans simmer for at least 15 minutes so they absorb all those tomato flavors.
Pasta Timing
Add pasta only in the last 8-10 minutes of cooking—it finishes perfectly in the hot broth. Use small shapes like ditalini or elbow macaroni—they hold up better than long pasta in soups. For al dente perfection, undercook by 1 minute and finish in the broth. Stir gently when adding pasta to avoid breaking it into smaller pieces.
Herb Finishing
Fresh herbs make all the difference—add spinach and basil only in the last 2 minutes of cooking. The spinach wilts dramatically, releasing its nutrients into the broth. For extra brightness, I like to add a pinch of red pepper flakes at the end if I want a little heat. Freshly grated Parmesan should always be added at the table—it loses its sharpness when mixed in too early.
Instant Pot Hack
For a quicker version, sauté your vegetables on the stovetop first, then transfer to the Instant Pot with all ingredients except pasta. Cook on high pressure for 8 minutes, then quick-release. Add pasta and cook for 2-3 minutes on sauté mode until al dente. The pressure cooker keeps the beans tender while developing deep flavor in record time. ⚡
Nutrition facts
Frequently asked questions
Can I use dried beans instead of canned?
Yes, but you'll need to soak them overnight first. For this recipe, use 1.5 cups dried white beans, 1 cup dried kidney beans, and 1 cup dried cannellini beans (soaked 8+ hours). Cook them until fork-tender (about 1-1.5 hours after draining), then add to the soup as directed. Dried beans give a slightly nuttier flavor but require more prep time.
How can I make this soup vegetarian?
This recipe is already vegetarian! The traditional minestrone often includes Parmesan cheese, which is dairy-based. For a vegan version, use nutritional yeast instead of Parmesan or omit it entirely. The beans, vegetables, and pasta provide all the protein and heartiness you need.
What if my soup turns out too thick?
Add ½ to 1 cup hot vegetable broth and stir well. Simmer for 5-10 minutes to let the flavors meld. If it's still too thick, stir in 1-2 tbsp cornstarch mixed with cold water and cook for another 2 minutes. The beans and pasta should still be tender, not mushy.
Can I make this soup in a slow cooker?
Sauté your onions, carrots, and celery first, then transfer everything to the slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Add pasta only in the last 30 minutes of cooking. The slow cooker method makes the flavors even deeper—perfect for busy days.
What's the best pasta shape for minestrone?
Small, sturdy shapes work best: ditalini, elbow macaroni, or acini di pepe hold up well in soup. Avoid long pasta like spaghetti—it breaks easily and makes the soup too thick. For extra texture, try whole wheat pasta or chickpea pasta for a gluten-free option.
