3 Bean Minestrone Soup Recipe: Hearty Veggie-Packed Comfort in One Pot

3 Bean Minestrone Soup Recipe: Hearty Veggie-Packed Comfort in One Pot

This 3 bean minestrone soup recipe delivers the kind of hearty, comforting bowl that feels like a warm hug on a chilly day. 🌟 The secret lies in simmering three types of beans—kidney, cannellini, and pinto—alongside fresh vegetables and Italian herbs for a flavor profile that’s both rustic and refined.

I perfected this version after years of testing, balancing traditional techniques with modern convenience. What sets this recipe apart is the one-pot simplicity—no chopping ahead or multiple pans required.

The beans cook directly in the broth, absorbing all the savory, herby goodness while vegetables like carrots, celery, and tomatoes develop deep, caramelized flavors. The result is a soup that’s rich enough to satisfy but light enough to enjoy year-round.

By the time you’re done, you’ll have a steaming bowl of veggie-packed comfort with tender beans, perfectly softened vegetables, and a broth so flavorful it tastes like it’s been simmering all day. The best part? Leftovers taste even better the next day as flavors meld further.

Whether you’re feeding a family or meal prepping for the week, this recipe scales beautifully. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for 3 bean minestrone soup

Three types of beans, fresh vegetables, and Italian herbs make this one-pot wonder.

Ingredient Amount Notes
Kidney Beans (Dried) 🌱 1 ½ cups Unsoaked, rinsed thoroughly
Cannellini Beans (Dried) 🌱 1 ½ cups Unsoaked, rinsed thoroughly
Pinto Beans (Dried) 🌱 1 ½ cups Unsoaked, rinsed thoroughly
Carrots 🥕 3 medium Peeled, sliced into rounds
Celery Stalks 🧅 3 whole Trimmed, chopped into pieces
Yellow Onion 🧅 1 whole Peeled, diced finely
Garlic Cloves 🧄 4 cloves Peeled, minced finely
Diced Tomatoes (Canned) 🍅 2 cups San Marzano preferred
Vegetable Broth 💧 6 cups Low-sodium preferred
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing vegetables
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Fresh Basil 🌿 ¼ cup Chopped, for garnish
Dried Oregano 🍃 1 tsp Italian preferred
Bay Leaves 🌿 2 whole For simmering
Salt 🧂 1 ½ tsp Kosher preferred, adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground

The beans are the heart of this soup. Dried beans give the best texture—soak overnight or use the quick-soak method (boil for 2 minutes, then let sit for an hour). Trader Joe’s and Whole Foods carry high-quality dried beans in bulk, but any reputable grocery store will have them. Kidney beans add earthiness, cannellini bring creaminess, and pinto gives that classic minestrone texture. If you’re short on time, canned beans work in a pinch—just drain and rinse them well to avoid a watery soup. Look for beans with no added salt or preservatives, and always check for firmness and vibrant color.

No fresh herbs? Dried oregano at half the amount works, but fresh basil and parsley add that bright, aromatic finish. The San Marzano tomatoes make all the difference—sweeter and less acidic than regular canned tomatoes. If you can’t find them, any high-quality diced tomatoes will do. For the broth, low-sodium is key—you can always add more salt at the end. The carrots and celery form the classic ‘holy trinity’ of soup vegetables, so don’t skip them. If you’re feeling adventurous, add a diced zucchini or bell pepper for extra veggie goodness.

This soup tastes even better the next day as the flavors meld together. Store leftovers in the fridge for up to 5 days, or freeze for 3 months. I always double the batch—perfect for meal prep. The beans will firm up when reheated, so add a splash of broth or water to loosen them. For serving, I like to top with a drizzle of extra-virgin olive oil and a sprinkle of fresh herbs. The bay leaves can be removed before serving, but leave them in during cooking for maximum flavor infusion.

❤️

Why You’ll Love This Recipe

  • Here’s what sold me: the way those three beans play off each other. The kidney beans add a smoky depth, the cannellini bring creamy texture, and the pinto? Earthy richness. Toss in a handful of spinach at the end, and the soup transforms—bright, hearty, with that just-right bite. Honestly, it’s the kind of flavor that makes you want to eat it for breakfast.
  • Foolproof Prep: I’ll admit, I used to dread soaking beans. But with this recipe, you just toss the dried kidney, cannellini, and pinto beans into the pot raw—they soften beautifully alongside the carrots and celery while you chop. The celery and carrots? Dice them roughly—no need to be precise. Ten minutes of chopping, then hands-off simmering. That’s it.
  • Umami Bomb: Here’s what sold me: the way those three beans play off each other. The kidney beans add a smoky depth, the cannellini bring creamy texture, and the pinto? Earthy richness. Toss in a handful of spinach at the end, and the soup transforms—bright, hearty, with that just-right bite. Honestly, it’s the kind of flavor that makes you want to eat it for breakfast.
  • Potluck Hero: Between us, this is the soup I bring to gatherings. It’s the one dish that never gets picked last—whether it’s a holiday spread or a casual backyard barbecue. Serve it in bowls with crusty bread, or let people scoop it straight from the pot. Even my picky teen nephew asks for seconds. (Yes, even on a Tuesday night.)

Step-by-step instructions for hearty 3 bean minestrone soup

Here’s how to craft this soul-warming soup—rich, textured, and packed with Mediterranean flavors.

1

🍳 Step 1: Sauté the Vegetable Base

Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the 3 medium peeled carrots (sliced into rounds), 3 whole celery stalks (chopped), and 1 whole yellow onion (finely diced). Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.

Add the 4 cloves minced garlic and 1 teaspoon dried oregano, cooking for another 30 seconds until fragrant. Here’s the thing—don’t let the garlic burn, or you’ll taste bitterness instead of sweetness. The vegetables should release their natural juices and form a flavorful base for the soup.

2

👨‍🍳 Step 2: Add Beans and Tomatoes

Stir in the 1.5 cups kidney beans (dried), 1.5 cups cannellini beans (dried), and 1.5 cups pinto beans (dried)—all thoroughly rinsed. These dried beans will absorb moisture and soften as they simmer. Add the 2 cups diced tomatoes (canned) and 6 cups vegetable broth, then bring the mixture to a gentle boil.

Once boiling, reduce heat to low-medium and add the 2 whole bay leaves. The beans will need time to hydrate and become tender, so don’t rush this step. The soup should simmer gently, not vigorously, to prevent the beans from splitting or becoming mushy.

3

⏰ Step 3: Simmer Until Beans Are Tender

Cover the pot and let the soup simmer for 45-50 minutes, stirring occasionally. You’ll notice the beans gradually soften and the flavors meld together. Here’s the moment that matters: after 45 minutes, check the beans with a fork—they should be tender but still hold their shape. If they’re not quite there, simmer for another 5-10 minutes.

If the soup starts to reduce too much, add ½ cup water or broth to maintain the right consistency. The goal is a hearty, thick soup with a rich, velvety texture. Taste and adjust seasoning with 1.5 teaspoons salt and ½ teaspoon black pepper as needed.

4

🥘 Step 4: Finish with Fresh Herbs

Remove the 2 whole bay leaves and stir in the ¼ cup chopped fresh parsley and ¼ cup chopped fresh basil. These herbs add brightness and freshness, balancing the earthy flavors of the beans and vegetables. Let the soup simmer uncovered for another 5 minutes to allow the aromas to infuse fully.

Real talk: the parsley and basil should be added just before serving to preserve their vibrant color and flavor. If you add them too early, they’ll turn bitter and lose their freshness. Serve the soup hot, garnished with extra herbs if desired.

👨‍🍳

Pro Tips For Making 3 Bean Minestrone Soup

  • SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak leaves you with beans that stay stubbornly firm no matter how long you simmer. Toss dried kidney, cannellini, and pinto beans in a bowl, cover with plenty of cold water (about 3 inches above them), and let them sit on your counter for 12 hours. The next morning, drain and rinse before cooking—your soup will thank you with beans that soften evenly without turning mushy.
  • CHOP VEGETABLES UNIFORM: Celery and carrots won’t caramelize nicely if they’re all different sizes. Cut them into ¼-inch slices or small dice—consistent pieces cook at the same rate, so you won’t end up with some rubbery chunks while others dissolve into the broth. (And yes, even if you’re impatient like me, take the extra 5 minutes.)
  • SIMMER LOW AND SLOW: After adding the beans and broth, resist the urge to crank the heat. A gentle simmer (tiny bubbles, occasional skimming) prevents the beans from breaking apart and turning the soup into a thick paste. Cover the pot and let it cook for at least 45 minutes—this is where flavor develops, not in rushing it.
  • SAUTÉ THE SOFFRITO FIRST: Skipping this step means your soup will taste like boiled vegetables. Heat olive oil in a pot over medium-high, then cook diced onion, garlic, and celery (plus carrots if you’re adding them early) until the onion turns translucent and the celery softens—about 8–10 minutes. This builds a flavor base the beans can’t compete with. (Your future self will notice the difference.)

Pro cooking tips for this dish

Bean Prep Matters

Always rinse your dried beans thoroughly before adding them to the pot—this removes debris and prevents a gritty texture. I swear by the quick-soak method for dried beans: boil them for 2 minutes, then let them sit in hot water for 1 hour.

This ensures even cooking and prevents splitting. For extra flavor, add a pinch of kosher salt to the soaking water, but don’t overdo it—you’ll adjust seasoning later. 🌱

Vegetable Timing

Carrots and celery should soften but retain some bite—overcooking turns them mushy. Sauté them for 8-10 minutes until tender but still holding their shape. The onion should turn translucent, releasing natural sweetness.

If using zucchini or bell peppers, add them in the last 10 minutes of simmering to preserve texture and color. 🥕

Broth Balance

Use low-sodium broth to control seasoning—you’ll adjust salt at the end. If your broth is high-sodium, reduce it to 4 cups and add 2 cups water instead.

The soup should be hearty but not watery; if it’s too thick, add ½ cup broth while simmering. Taste as you go—seasoning builds over time. 💧

Herb Infusion

Fresh herbs like parsley and basil should be added just before serving to keep their vibrant color and bright flavor. If using dried oregano, add it with the garlic during sautéing—it releases flavor gradually.

Bay leaves can stay in during simmering but must be removed before serving. A final sprinkle of herbs on top elevates the dish instantly. 🌿

Pot Choice

A Dutch oven is ideal for even heat distribution, but any heavy-bottomed pot works. Avoid thin aluminum—it heats unevenly and can scorch the bottom. If using a pressure cooker, reduce simmering time to 20 minutes after pressure is reached, but check beans frequently to avoid mushiness. 🔥

Leftovers Strategy

Let cooled soup sit for 10 minutes before refrigerating to prevent skin formation. Store in airtight containers for up to 5 days. To reheat, add ¼ cup broth per serving and simmer gently—this prevents drying out. The flavors deepen overnight, making it even more comforting the next day. ❄️

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 550mg24%
Total Carbohydrate 48g17%
Dietary Fiber 12g43%
Sugars 8g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute canned beans for dried in this recipe?

Yes, but with adjustments! Use 2 (15 oz) cans of each bean type (kidney, cannellini, pinto) instead of dried. Drain and rinse them thoroughly to remove excess sodium. The texture will be slightly softer, but the flavor remains delicious. For best results, add the canned beans in the last 10 minutes of simmering to prevent them from becoming mushy.

2

How can I make this soup vegetarian or vegan?

This recipe is already vegetarian, but for vegan version, swap the vegetable broth for mushroom or lentil-based broth. Ensure all ingredients (like canned tomatoes) are vegan-friendly. The dried beans are naturally vegan, so no other substitutions are needed. Double-check labels on any packaged ingredients to avoid hidden animal products.

3

Why do my beans turn out mushy?

Mushy beans usually happen from overcooking or insufficient liquid. Simmer uncovered for the last 5-10 minutes to maintain proper moisture. Also, never use old dried beans—they break down faster. If using canned beans, add them later in the cooking process. For dried beans, stick to the 45-50 minute simmer time and avoid high heat.

4

Can I make this soup in a slow cooker?

Sauté the vegetables and garlic as directed, then transfer everything to your slow cooker. Add ½ cup extra broth and cook on low for 6-7 hours or high for 3-4 hours. The beans will soften perfectly in the slow cooker’s gentle heat. Stir occasionally to prevent sticking, and adjust seasoning at the end.

5

What’s the best way to store and reheat leftovers?

Store in airtight containers in the fridge for up to 5 days or freeze for 3 months. To reheat, add ¼ cup broth per serving and simmer gently on the stove. Avoid microwaving—it can make the soup watery. For best texture, reheat just until hot, then let it sit for 2-3 minutes before serving.

★★★★★4.8(10 reviews)
Patrick Lewis