
Minestrone Soup Recipe tastes cozy and hearty with a rich tomato broth, tender beans, and plenty of veggies in every spoonful. It works well for busy families, meal-preppers, and anyone who wants a big pot of comfort in about 50 to 60 minutes total. I grew up on canned soup, so this homemade version still feels like a tiny personal victory every time I make it.
Why Minestrone Soup Recipe Is Worth It
This Minestrone Soup Recipe gives you a full meal in one pot, with protein, veggies, and carbs all hanging out together like old friends. The broth tastes rich and savory, the vegetables stay bright and tender, and the beans make it filling without feeling heavy.
You can clean out your fridge and pantry while you cook, which always feels satisfying. The recipe also freezes well, so you cook once and enjoy it on multiple nights when life feels a little wild.
“This Minestrone Soup Recipe tastes like a cozy Italian restaurant at home, but with way more veggies and way less effort. ★★★★★”
Ingredients You Need
Olive oil and aromatics
- 2 tablespoons olive oil (extra virgin if you have it, any neutral oil works in a pinch)
- 1 medium yellow onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 3 to 4 garlic cloves, minced
Vegetables
- 1 medium zucchini, diced
- 1 cup green beans, trimmed and cut into 1 inch pieces (fresh or frozen)
- 1 cup chopped cabbage or baby spinach (spinach wilts faster and tastes milder)
- 1 small russet or Yukon gold potato, peeled and diced (or use sweet potato for a different vibe)
Tomatoes and broth
- 1 can (14.5 ounces) diced tomatoes, with juices (fire roasted adds a deeper flavor)
- 2 tablespoons tomato paste
- 6 cups vegetable broth or chicken broth (low sodium gives you more control over salt)
Beans and pasta
- 1 can (15 ounces) cannellini beans, drained and rinsed
- 1 can (15 ounces) red kidney beans or chickpeas, drained and rinsed
- 1 cup small pasta, such as ditalini, small shells, or elbow macaroni (whole wheat or gluten free pasta works too)
Seasoning
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1 teaspoon dried thyme or Italian seasoning
- 1 bay leaf
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper
- 1/4 teaspoon red pepper flakes (optional, for a little heat)
- 1 to 2 teaspoons sugar, only if the tomatoes taste very acidic
Finishers
- 1 to 2 tablespoons fresh parsley, chopped
- Freshly grated Parmesan cheese, for serving (skip or use vegan parm for dairy free)
- Juice of 1/2 lemon, optional but brightens the flavor right at the end
Pantry shortcuts and notes
- Use frozen mixed vegetables if you feel short on time; add them with the green beans.
- Use canned mixed beans instead of separate cans if that fits your budget better.
- Use jarred minced garlic if you do not want to chop fresh cloves.
- Use bouillon paste or cubes with water if you do not keep boxed broth around.
Equipment list
- Large heavy pot or Dutch oven, at least 5 to 6 quarts
- Cutting board and sharp knife
- Wooden spoon or spatula
- Ladle
- Measuring cups and spoons
Quick Tips & substitutions
- Sauté the veggies until they look slightly golden to build deeper flavor in the broth.
- Salt in layers as you add ingredients so the soup tastes seasoned all the way through.
- Add the pasta near the end so it stays al dente and does not soak up all the broth.
- Use gluten free pasta or rice if you avoid regular wheat pasta.
- Swap zucchini with yellow squash, or use both if you have them.
- Use canned beans of any kind; just rinse them to remove extra sodium and starch.
- Add more broth or water if the soup thickens too much while it simmers.
- Stir in spinach or kale at the very end so the greens stay bright and tender.
How to Make Minestrone Soup Recipe
Step 1: Sauté the aromatics
Heat the olive oil in your large pot over medium heat. Add the diced onion, carrots, and celery, then stir and cook until the veggies soften and the onion looks translucent, about 6 to 8 minutes. Add the minced garlic and cook 1 minute more, until it smells fragrant and cozy.
Step 2: Add tomatoes, seasonings, and broth
Stir in the tomato paste and cook it for 1 to 2 minutes so it darkens slightly and tastes richer. Add the diced tomatoes with their juices, dried oregano, dried basil, dried thyme, bay leaf, salt, pepper, and red pepper flakes if you use them. Pour in the broth and stir well, scraping the bottom of the pot to pick up any browned bits.
Step 3: Add hearty vegetables and simmer
Add the diced potato, zucchini, cabbage or spinach stems, and green beans to the pot. Bring the soup up to a gentle boil, then lower the heat to a steady simmer. Cook for about 20 minutes, until the potatoes and carrots feel tender when you poke them with a fork.
Step 4: Add beans and pasta
Add the rinsed cannellini beans and kidney beans to the pot and stir. Add the pasta and cook according to the package directions, usually 8 to 10 minutes, until the pasta tastes al dente. Stir often so the pasta does not stick to the bottom of the pot.
Step 5: Adjust thickness and flavor
Check the thickness of the Minestrone Soup Recipe and add more broth or a splash of water if you want a soupier texture. Taste and adjust the salt and pepper, and add a teaspoon or two of sugar only if the tomatoes taste very sharp. Remove the bay leaf and squeeze in the lemon juice if you like a brighter flavor.
Step 6: Finish and serve
Turn off the heat and stir in the chopped fresh parsley and any tender greens like spinach if you did not add them earlier. Let the soup sit for 5 minutes so the flavors settle and the pasta finishes hydrating. Ladle into bowls and top with grated Parmesan or your favorite dairy free cheese.
Recipe Variations
- Gluten free: Use gluten free pasta or cooked rice and confirm that your broth label lists gluten free.
- Vegan: Use vegetable broth and skip the Parmesan or use a plant based cheese or nutritional yeast.
- Low carb: Skip the pasta and potato, then add extra zucchini, green beans, and leafy greens.
- High protein: Add cooked chicken breast, turkey, or extra beans at the end of cooking.
- Extra hearty: Stir in a spoonful of pesto at serving time for a richer, herby flavor.
- Spicy version: Add more red pepper flakes or a spoonful of Calabrian chili paste.
Ways to Serve
- Serve with crusty bread or garlic toast and a simple green salad.
- Top each bowl with grated Parmesan, fresh basil, or a drizzle of good olive oil.
- Pair with a grilled cheese sandwich or a veggie panini for a cozy lunch.
- Offer a side of cooked brown rice or quinoa and let people stir it into their bowls.
Storage Success
Let the Minestrone Soup Recipe cool until it feels close to room temperature, then store it in airtight containers in the fridge for up to 4 days. The pasta keeps soaking up broth, so you can add a splash of water or broth when you reheat it on the stove over medium heat. Freeze the soup without pasta for the best texture, in freezer safe containers for up to 3 months. Add freshly cooked pasta to the thawed and reheated soup so every bowl tastes like a fresh batch.

Minestrone Soup Recipe
Ingredients
Method
- Heat the olive oil in a large pot over medium heat.
- Add the onion, carrots, and celery. Cook, stirring occasionally, until the vegetables begin to soften, about 5–7 minutes.
- Stir in the garlic and cook for 1 minute until fragrant.
- Add the zucchini, green beans, diced tomatoes with their juices, vegetable broth, cannellini beans, oregano, basil, and bay leaf. Stir to combine.
- Bring the soup to a boil, then reduce the heat to a gentle simmer. Cover and cook for 15–20 minutes, until the vegetables are tender.
- Stir in the pasta and continue to simmer, uncovered, until the pasta is al dente, about 8–10 minutes, stirring occasionally so it doesn’t stick to the bottom.
- Add the spinach or kale and cook for 2–3 minutes more, until wilted and tender. Remove and discard the bay leaf.
- Season the soup with salt and freshly ground black pepper to taste.
- Ladle the minestrone into bowls and top with grated Parmesan cheese if desired. Serve hot.
Notes
Approximate per serving (1/6 of recipe): 220 calories; fat 6 g; saturated fat 1 g; carbohydrates 34 g; fiber 7 g; sugars 8 g; protein 9 g; sodium 720 mg. Values will vary based on exact ingredients, brands, and portion size.
