If you ask me for a comforting bowl of soup that feels like a warm hug, my answer is always the same: a good old-fashioned minestrone soup recipe. It’s the soup I turn to when I want to clean out my fridge, fill my kitchen with delicious smells, and serve something hearty and healthy without much fuss.
I still remember my first attempt at making minestrone soup. I was a broke college kid with a bag of pasta, a few wilted carrots, and a can of beans. I threw them in a pot with diced tomatoes, and — boom — dinner magic! Over the years, I’ve tested, tweaked, and perfected this version. It’s easy, endlessly adaptable, and you probably have most of what you need in your pantry already.
In this guide, I’ll show you exactly how to make my favorite minestrone soup, step-by-step. I’ll share my best ingredient swaps, expert tips, and even the smartest way to store leftovers (hint: you’ll want to recommend cooking the pasta separately!). Ready? Let’s get cozy!
Why You’ll Love This Recipe
- Quick & Easy: Simple steps, big flavor — you don’t need to babysit it.
- Healthy & Hearty: Full of fresh veggies, beans, and pasta for a satisfying meal.
- Kid-Friendly: Even picky eaters can find something to love.
- Pantry-Friendly: Uses staples you probably have on hand.
- So Adaptable: Feel free to change up the veggies, beans, or broth!
If you love comforting vegetable soups, you’ll make this easy minestrone soup recipe again and again.
Ingredients You’ll Need
Here’s what goes into my tried-and-true minestrone soup recipe — but don’t be afraid to use what you have!
Vegetables & Base:
- 2 tablespoons olive oil
- 1 medium onion, diced
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 1 zucchini, diced
- 1 cup green beans, cut into 1-inch pieces
- 1 can (14.5 oz) diced tomatoes, with juices
Broth & Beans:
- 4 cups vegetable broth (or chicken broth if not vegetarian)
- 1 can (15 oz) kidney beans, drained and rinsed
- 1 can (15 oz) cannellini or navy beans, drained and rinsed
Pasta & Seasoning:
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/4 teaspoon red pepper flakes (optional)
- Salt and pepper, to taste
- 1 cup small pasta, like ditalini or elbow macaroni
Finishing Touch:
- 2 cups baby spinach (or chopped kale)
- Freshly grated parmesan cheese, for serving
📌 Mini-Tip: I really recommend cooking the pasta separately to keep it from turning mushy — especially if you plan to store leftovers!
Ingredient Substitutions
Beans: Use chickpeas instead of kidney beans.
Greens: Try Swiss chard or baby kale in place of spinach.
Broth: Swap veggie broth for chicken broth for extra flavor.
Pasta: Gluten-free pasta works perfectly — just cook it al dente.
Veggies: Feel free to add corn, peas, potatoes, or bell peppers if you have them!
How to Make Minestrone Soup
Ready? I’ll walk you through this minestrone soup recipe step-by-step!
1. Sauté the aromatics (5–7 min)
Heat olive oil in a large soup pot or Dutch oven over medium heat. Add diced onion, carrots, and celery — the classic base for so many vegetable soups! Cook, stirring often, until veggies soften and smell amazing.
2. Add garlic and zucchini (2–3 min)
Stir in the minced garlic and diced zucchini. Let it cook another couple minutes until the garlic is fragrant.
3. Build the broth (2–3 min)
Pour in diced tomatoes (with their juices), vegetable broth, oregano, basil, and red pepper flakes if using. Stir well and bring the soup to a gentle boil.
4. Add beans & green beans (15–20 min)
Add kidney beans, cannellini beans, and green beans. Reduce the heat to medium-low and let everything simmer for about 15–20 minutes, until the vegetables are tender.
5. Cook pasta separately (8–10 min)
Meanwhile, in a separate pot, cook your pasta according to package directions until just al dente. Drain and toss with a tiny drizzle of olive oil to prevent sticking. Trust me: cooking the pasta separately keeps it from soaking up too much broth!
6. Stir in greens (2–3 min)
Turn off the heat and stir in the fresh spinach until it wilts. Taste the soup and add salt and pepper as needed.
7. Serve & garnish (2 min)
To serve, ladle the soup into bowls and add a scoop of cooked pasta to each. Sprinkle with freshly grated parmesan cheese and a swirl of good olive oil if you like. Cozy, nourishing, and ready to enjoy!
Expert Tips for Success
✅ Keep pasta separate: This prevents it from absorbing too much broth — especially if you’re freezing minestrone soup!
✅ Taste as you go: Veggies, beans, and broth can all vary in saltiness. Adjust with salt and pepper.
✅ Use fresh parmesan: A little freshly grated cheese goes a long way.
✅ Add more broth: Minestrone thickens as it sits — feel free to add extra broth when reheating.
✅ Double up: This soup freezes well — just freeze without the pasta!
Variations & Add-Ons
- Make it vegan: Skip the parmesan or use a dairy-free alternative.
- Add sausage: Brown some Italian sausage for a heartier soup.
- Extra heat: Add more red pepper flakes or a splash of hot sauce.
- Chunky version: Add diced potatoes or sweet potatoes.
- Herby boost: Stir in fresh parsley or basil right before serving.
Serving Suggestions
- Ladle into big bowls and top with a shower of freshly grated parmesan cheese.
- Serve with warm crusty bread or garlic bread for dipping.
- Pair with a crisp green salad with lemon vinaigrette.
- A swirl of good olive oil on top adds richness.
- Serve with a glass of chilled white wine if you like!
Storage & Reheating
Fridge: Store leftover soup (without the pasta) in an airtight container for up to 5 days.
Freezer: Freeze cooled soup (without the pasta) in freezer-safe containers for up to 3 months.
Reheating: Thaw overnight in the fridge if frozen. Warm gently on the stovetop, adding extra broth if needed. Cook fresh pasta and add it just before serving for best texture!
Nutrition Information
Approximate per serving (based on 6 servings):
- Calories: 240 kcal
- Protein: 11 g
- Carbs: 38 g
- Fat: 4 g
- Fiber: 8 g
- Sodium: ~600 mg
Prep, Cook, and Total Time
| Prep Time | Cook Time | Total Time |
|---|---|---|
| 15 mins | 30 mins | 45 mins |
Frequently Asked Questions
Can I freeze minestrone soup?
Absolutely! I recommend freezing minestrone soup without the pasta to prevent it from getting mushy. Add fresh cooked pasta when reheating.
What pasta is best for minestrone soup?
Small shapes like ditalini, elbow macaroni, or shells are perfect. Cook them separately and add just before serving.
Is this minestrone soup recipe gluten free?
It can be! Just use gluten-free pasta or skip the pasta entirely. The soup itself is naturally gluten-free.
How long does minestrone soup last?
Store leftovers in the fridge for up to 5 days, or freeze for up to 3 months. Always store the pasta separately for best texture.
Can I add meat to minestrone soup?
Sure! Try adding cooked Italian sausage or diced chicken for extra protein and flavor.
Conclusion
There you have it — my best cozy minestrone soup recipe, ready to warm you up any night of the week. It’s easy, hearty, and endlessly flexible, so feel free to get creative. I hope it becomes your go-to comfort soup, just like it is for me!
If you try it, don’t forget to rate and comment below. I’d love to hear how you made it your own. Here’s to big bowls of nourishing veggie goodness — enjoy every spoonful!

Minestrone Soup Recipe
Ingredients
- Vegetables & Base:
- 2 tablespoons olive oil
- 1 medium onion diced
- 2 carrots peeled and diced
- 2 celery stalks diced
- 3 cloves garlic minced
- 1 zucchini diced
- 1 cup green beans cut into 1-inch pieces
- 1 can 14.5 oz diced tomatoes, with juices
- Broth & Beans:
- 4 cups vegetable broth or chicken broth if not vegetarian
- 1 can 15 oz kidney beans, drained and rinsed
- 1 can 15 oz cannellini or navy beans, drained and rinsed
- Pasta & Seasoning:
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/4 teaspoon red pepper flakes optional
- Salt and pepper to taste
- 1 cup small pasta like ditalini or elbow macaroni
- Finishing Touch:
- 2 cups baby spinach or chopped kale
- Freshly grated parmesan cheese for serving
Instructions
- Sauté the aromatics (5–7 min)
- Heat olive oil in a large soup pot or Dutch oven over medium heat. Add diced onion, carrots, and celery — the classic base for so many vegetable soups! Cook, stirring often, until veggies soften and smell amazing.
- Add garlic and zucchini (2–3 min)
- Stir in the minced garlic and diced zucchini. Let it cook another couple minutes until the garlic is fragrant.
- Build the broth (2–3 min)
- Pour in diced tomatoes (with their juices), vegetable broth, oregano, basil, and red pepper flakes if using. Stir well and bring the soup to a gentle boil.
- Add beans & green beans (15–20 min)
- Add kidney beans, cannellini beans, and green beans. Reduce the heat to medium-low and let everything simmer for about 15–20 minutes, until the vegetables are tender.
- Cook pasta separately (8–10 min)
- Meanwhile, in a separate pot, cook your pasta according to package directions until just al dente. Drain and toss with a tiny drizzle of olive oil to prevent sticking. Trust me: cooking the pasta separately keeps it from soaking up too much broth!
- Stir in greens (2–3 min)
- Turn off the heat and stir in the fresh spinach until it wilts. Taste the soup and add salt and pepper as needed.
- Serve & garnish (2 min)
- To serve, ladle the soup into bowls and add a scoop of cooked pasta to each. Sprinkle with freshly grated parmesan cheese and a swirl of good olive oil if you like. Cozy, nourishing, and ready to enjoy!
Notes
- Keep pasta separate: This prevents it from absorbing too much broth — especially if you’re freezing minestrone soup!
- Taste as you go: Veggies, beans, and broth can all vary in saltiness. Adjust with salt and pepper.
- Use fresh parmesan: A little freshly grated cheese goes a long way.
- Add more broth: Minestrone thickens as it sits — feel free to add extra broth when reheating.
- Double up: This soup freezes well — just freeze without the pasta!

