3 Bean Minestrone Soup Recipe: Hearty Italian Comfort in One Pot

Soups & Stews

3 Bean Minestrone Soup Recipe: Hearty Italian Comfort in One Pot

This 3 bean minestrone soup recipe delivers the soul-warming comfort of Italy in a single pot, where tender beans, hearty vegetables, and aromatic herbs simmer into a rich, flavorful broth that feels like a hug on a chilly day. The secret lies in layering flavors—starting with a deep caramelized base of onions, garlic, and celery, then building complexity with canned tomatoes, broth, and a blend of three beans for texture and protein. I've refined this recipe over years of testing, ensuring each spoonful balances earthy beans, bright vegetables, and the umami depth of Italian seasoning.

The beauty of this dish is its adaptability—use fresh summer tomatoes for brightness or hearty winter squash for depth, and adjust the beans to your preference (kidney, cannellini, and cranberry work perfectly). The soup thickens naturally as it simmers, creating a satisfying consistency that clings to every noodle or bean. What makes it truly special is how the flavors meld over time, transforming simple ingredients into something deeply comforting and restaurant-worthy.

By the time you're done, you'll have a steaming pot of minestrone that's packed with protein, fiber, and warmth—ideal for chilly evenings or as a nourishing lunch. The aroma alone will have everyone gathering around the table, while the first bite delivers that perfect harmony of savory, herbal, and slightly tangy notes. This is the kind of soup that tastes even better the next day, making it perfect for meal prep or feeding a crowd.

Pair it with crusty bread for dipping or a simple side salad to balance the richness. The recipe scales effortlessly, so you can easily double or halve it to fit your needs. Let's get cooking—this minestrone is about to become your new weeknight staple.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for 3 bean minestrone soup

These hearty ingredients transform into a soul-warming Italian classic that's perfect for chilly days.

Ingredient Amount Notes
Kidney Beans 🌱 1 ½ cups Canned, drained and rinsed
Cannellini Beans 🌱 1 ½ cups Canned, drained and rinsed
Cranberry Beans 🌱 1 ½ cups Canned, drained and rinsed
Ditalini Pasta 🍝 1 cup Uncooked, broken in half
Diced Tomatoes 🍅 2 cups Canned, San Marzano preferred
Carrots 🥕 3 medium Peeled and chopped into bite-sized pieces
Celery Stalks 🧅 3 whole Chopped into small dice
Yellow Onion 🧅 1 large Diced into small pieces
Garlic Cloves 🧄 4 cloves Minced finely
Vegetable Broth 💧 4 cups Low-sodium preferred
Tomato Paste 🍅 2 tbsp Squeeze tube or canned
Extra-Virgin Olive Oil 🫒 ¼ cup For sautéing vegetables
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Dried Italian Seasoning 🌿 1 tbsp Or 1 tsp dried oregano
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground

The beans are the star here—kidney, cannellini, and cranberry give you that perfect texture mix. Trader Joe's and Whole Foods carry all three, but any canned beans in the store will work (just rinse them well). I always grab the no-salt-added versions to control the seasoning myself. For the pasta, ditalini is traditional, but any small pasta shape works—broken in half so it cooks faster. The carrots and celery should be crisp—if they're soft, skip them and add more tomatoes or zucchini instead. Fresh herbs? Penzeys has great dried Italian seasoning if you don't have fresh parsley.

No canned tomatoes? Fresh summer tomatoes work beautifully—just chop them and add them after the soup simmers. Short on vegetable broth? Water plus a bouillon cube gets you close, but you'll miss that deep umami. The tomato paste is non-negotiable though—it builds that rich, caramelized base. Squeeze tubes from Trader Joe's are perfect for this recipe (no waste, lasts forever). For the garlic, peel and mince it fresh—jarred minced garlic has a weird aftertaste. Want more depth? Add a bay leaf while it simmers, then remove before serving.

This soup tastes even better the next day—flavors meld perfectly after resting. Keeps for 5 days in the fridge, freezes for 3 months. I always double the batch and portion it into containers—lunches sorted for the week. For meal prep, freeze the broth separately if you're worried about texture changes. The pasta stays firmest if you add it in the last 8 minutes of cooking. Garnish with fresh parsley right before serving—brightens up every bowl.

❤️

Why You'll Love This Recipe

  • No Chopping Needed: I swear by this—just toss in three pre-cooked beans straight from the can (kidney, cannellini, cranberry) and a bag of diced tomatoes. The only knife work? Optional parsley at the end, and honestly, I skip that half the time.
  • Taste Like Summer: That trio of beans—earthy kidney, buttery cannellini, and slightly sweet cranberry—balances perfectly with the bright tomatoes and ditalini’s chewy bite. Add a splash of broth and a pinch of oregano, and it’s like a warm hug in a bowl.
  • Meal Prep MVP: Make a double batch on Sunday, and you’ve got lunch covered all week. The flavors actually improve overnight, and it reheats like a dream—no soggy pasta here. My kids grab it straight from the fridge, no complaints.
  • Pocketbook Hero: Three cans of beans, a box of pasta, and a can of tomatoes? We’re talking under $5 for six servings. It’s the kind of recipe that makes me feel smart about feeding my family without breaking the bank—especially when I bulk it up with whatever veggies are on sale.

Step-by-step instructions for 3 bean minestrone soup

This hearty Italian classic comes together in one pot with simple steps and bold flavors.

1

Sauté the Vegetable Base

Heat the 0.25 cup extra-virgin olive oil in a large pot over medium heat. Add the 1 large diced yellow onion, 3 medium chopped carrots, and 3 chopped celery stalks. Cook for 5-6 minutes, stirring occasionally, until the vegetables soften slightly and begin to release their aromas.

Next, add the 4 minced garlic cloves and cook for another 30 seconds until fragrant. Here's the thing—don't let the garlic burn. It should smell wonderful but not bitter. Keep stirring and watch carefully as it transforms from raw to golden.

2

Build the Flavor Foundation

Stir in the 2 tbsp tomato paste and cook for 1-2 minutes until it darkens slightly and coats the vegetables. This creates a rich, concentrated base for your soup. Then add the 2 cups diced tomatoes, 1 tbsp dried Italian seasoning, 1.5 tsp salt, and 0.5 tsp black pepper. Stir well to combine all ingredients.

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 uncovered for 10 minutes. This allows the flavors to meld together beautifully before adding the beans and pasta.

3

Add the Beans and Simmer

Add all 1.5 cups kidney beans, 1.5 cups cannellini beans, and 1.5 cups cranberry beans to the pot. Stir gently to distribute them evenly throughout the broth. The beans should be fully submerged, but if some float to the top, that's okay—they'll sink as they cook.

Let the soup simmer for 15 minutes on medium-low heat. You'll notice the beans begin to soften and the flavors deepen. This is where the magic happens—the vegetables release their sweetness while the beans absorb all that delicious broth.

4

Finish with Pasta and Fresh Herbs

Break the 1 cup ditalini pasta in half to ensure even cooking, then add it to the pot. Stir gently to prevent the pasta from sticking to the bottom. The pasta will cook quickly in the hot broth, so keep an eye on it. Simmer for 8-10 minutes until the pasta is al dente.

Finally, stir in the 0.25 cup chopped fresh parsley and adjust the seasoning if needed. Taste and add a pinch more salt or pepper if desired. The soup should be hearty, flavorful, and comforting—just like nonna used to make.

👨‍🍳

Pro Tips For Making 3 Bean Minestrone Soup

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing beans with a quick soak leaves them gummy. For kidney, cannellini, and cranberry beans, soak them in cold water for 12+ hours (yes, even if you’re impatient like me). The texture stays firm, and the soup won’t turn into a mushy bean stew. Drain and rinse before adding them to the pot.
  • SIMMER PASTA SEPARATELY: Ditalini in soup? That’s a texture disaster waiting to happen. Cook the pasta in a separate pot until al dente—about 1 minute less than package instructions—and add it to the soup just before serving. This keeps it from turning to mush while the beans finish cooking.
  • CRUSH HALF THE TOMATOES: Skip the blender—your soup will taste flat. Roughly crush half the diced tomatoes by hand (or pulse briefly in a food processor) before adding them to the pot. This balances the texture: some chunks for bite, some purée for depth. I was skeptical until I tried it—now it’s non-negotiable.
  • SALT THE BEANS FIRST: Add a pinch of salt to the soaking water for the beans (and again when simmering). This prevents them from absorbing too much flavor later. I used to skip this, and the beans always tasted bland compared to the rest of the soup—now they hold their own.

Storing and reheating your leftovers

Fridge Storage Tips

Let your minestrone cool to room temperature (about 30-45 minutes) before transferring to airtight containers—I use glass Pyrex with snap-on lids for best results. Store in the fridge at 40°F or below for up to 5 days. The flavors actually deepen overnight as the beans and vegetables continue to meld. I always label containers with the date to track freshness. 💪

Freezer Prep Guide

For long-term storage, portion the soup into quart-sized freezer bags or airtight containers, leaving 1-inch headspace for expansion. Freeze for up to 3 months—the pasta stays firmest if you add it fresh when reheating. I recommend freezing the broth separately if you're worried about texture changes in the pasta. Thaw overnight in the fridge before reheating. ❄️

Stovetop Reheating

My preferred method is stovetop reheating—it preserves texture and flavor beautifully. Pour the soup into a pot and heat over medium-low heat for 10-15 minutes, stirring occasionally. Add ¼ cup water or broth if it looks too thick. The pasta will absorb extra liquid, so adjust as needed. Taste and season with salt or pepper if required. 🔥

Microwave Method

For quick reheating, transfer soup to a microwave-safe bowl and cover with a damp paper towel. Heat on 70% power for 3-4 minutes, stirring halfway. If the pasta seems dry, add a splash of water or broth. I find microwaving works best for single servings—just be sure to stir well before eating. 💫

Pasta Texture Tips

The pasta tends to get mushy when reheated, so I always add fresh ditalini pasta when serving leftovers. Cook it separately in boiling water for 8-10 minutes and stir into reheated soup just before serving. This keeps the texture perfect every time. For extra richness, add a pat of butter or sprinkle of Parmesan cheese on top. 🍝

Garnish Refresh

Always finish with fresh parsley and a drizzle of extra-virgin olive oil when reheating—this brightens up the flavors and makes it taste freshly made. A sprinkle of red pepper flakes adds a nice kick if you like heat. I also keep a stash of grated Parmesan on hand for topping bowls. 🌿

Nutrition facts

Servings 6
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 10g13%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 650mg28%
Total Carbohydrate 52g18%
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 use dried beans instead of canned?

Yes, but you'll need to soak them overnight first! Use 1.5 cups dried beans total (about ½ cup each of kidney, cannellini, and cranberry beans), soaking in water for 8-12 hours. Drain and rinse before adding to the soup. Simmer them for 45-60 minutes until tender—they'll absorb more liquid than canned beans.

2

How can I make this soup vegan?

Swap the vegetable broth for a mushroom or vegetable-based bouillon, and use nutritional yeast instead of Parmesan for garnish. For extra richness, stir in 1 tbsp olive oil or 1 tsp miso paste at the end. The Italian seasoning is already vegan-friendly!

3

Why does my minestrone taste bland?

Most likely, the flavors need more time to meld! Simmer uncovered for an extra 10-15 minutes to let the broth reduce slightly. Boost umami by adding 1 tsp soy sauce or ½ tsp smoked paprika. Taste as you go—seasoning builds gradually, so don't rush it.

4

Can I add meat to this recipe?

For a heartier version, add ½ lb Italian sausage (browned first) or diced ham. Brown the meat separately with the onions, then proceed with the recipe. Traditional minestrone is vegetarian, but this variation works beautifully for meat lovers.

5

What's the best way to serve this soup?

Pair it with crusty bread for dipping or a simple green salad to balance the richness. For extra drama, top each bowl with grated Parmesan, crispy fried shallots, or a dollop of sour cream. Serve with a chianti or sparkling water with lemon for a complete meal.

★★★★★4.8(11 reviews)
Categories Soups & Stews