This post may contain affiliate links. For more information, see our Affiliate Disclosure Policy.
There’s something deeply satisfying about a warm bowl of homemade soup. It’s comforting, nourishing, and a beautiful way to enjoy fresh vegetables in a simple, wholesome form. This recipe for the best minestrone soup checks all the boxes. It’s vegetarian, hearty, and packed with ingredients that are easy to find, budget-friendly, and nourishing for the whole family.
What sets this minestrone soup apart is its vibrant mix of vegetables like carrots, celery, green beans, and spinach, all simmered in a robust tomato-based broth that’s seasoned with classic Italian herbs. We also add kidney beans for plant-based protein and elbow noodles to make each spoonful extra filling. It’s the kind of soup that tastes like it’s been simmering all day, even though it only takes about 50 minutes from start to finish.
Jump to:
Inspired by nostalgic memories of warm soup and breadsticks, this homemade version is not only better than any restaurant variety, but also highly customizable and suitable for various dietary needs.
Why You’ll Love This Recipe
Simple and Convenient
This recipe uses pantry staples and common vegetables, which makes it perfect for busy weeknights. It comes together in one pot, so cleanup is minimal. The instructions are easy to follow, even for beginners.
Rich Flavors and Satisfying Texture
Each bite combines a mix of textures—soft potatoes, slightly crisp green beans, tender spinach, and perfectly cooked pasta. The fire-roasted tomatoes and Italian herbs add depth, while a sprinkle of parmesan brings everything together. It’s flavorful, satisfying, and cozy.
Versatile and Diet-Friendly
- Vegetarian and easy to make vegan
- Gluten-free adaptable by swapping noodles
- Naturally dairy-free if cheese is omitted
- High in fiber and plant-based protein
This soup is great for anyone looking to eat healthier without sacrificing taste or comfort.
Ingredients and Substitutions
Full Ingredient List
- 1 tablespoon olive oil
- 1 white or yellow onion, diced
- 2 stalks celery, diced
- 2 large carrots, sliced
- 1 medium or 2 small Yukon gold potatoes, diced (about 1 cup)
- 1 (28-ounce) can fire-roasted crushed tomatoes
- 1 (15-ounce) can kidney beans, rinsed and drained
- 6 cups vegetable broth
- 1 teaspoon Italian seasoning
- ½ teaspoon red pepper flakes (optional)
- ¾ teaspoon salt, plus more to taste
- Black pepper, to taste
- 8 ounces green beans, trimmed and cut into 1-inch pieces
- 4 cups fresh spinach
- 4 ounces elbow noodles, small shells, or fusilli (gluten-free if needed)
- Optional: freshly grated parmesan for topping
- Optional: garlic bread or crostini for serving
Notes on Quality
Fresh vegetables work best here for flavor and texture, but frozen options can be used in a pinch. Fire-roasted tomatoes offer a rich, smoky flavor that elevates the broth. If you can find low-sodium vegetable broth, it allows for better control over the saltiness of the soup.
Smart Substitutions
- Swap green beans for zucchini, corn, or bell pepper depending on the season.
- Use chickpeas or cannellini beans if you don’t have kidney beans.
- Replace spinach with kale or Swiss chard.
- Gluten-free pasta can be used without affecting the overall outcome.
- For a spicier broth, increase the red pepper flakes slightly.
Step-by-Step Instructions

1. Sauté Aromatics and Root Vegetables
In a large soup pot or Dutch oven, heat olive oil over medium-high heat. Add diced onion, celery, carrots, and potatoes. Sauté for 3 to 5 minutes until the onion becomes soft and translucent.
2. Add Tomatoes, Beans, and Broth
Stir in the fire-roasted crushed tomatoes, kidney beans, vegetable broth, Italian seasoning, red pepper flakes, salt, and pepper. Bring everything to a gentle simmer, then cover and cook on medium-low heat for 15 minutes.
3. Stir in Green Beans, Spinach, and Pasta
After the broth has simmered and the vegetables have begun to soften, add the chopped green beans, fresh spinach, and pasta. Cook uncovered for 8 to 12 minutes, or until the pasta is al dente and the green beans are tender.
4. Taste and Serve
Taste and adjust seasoning if needed. Ladle into bowls and top with freshly grated parmesan cheese if desired. Serve with toasted garlic bread or crunchy crostini for the perfect pairing.
Expert Tips and Tricks
Best Practices for Flavor and Texture
- Dice vegetables into even pieces so they cook uniformly.
- Don’t overcook the pasta to avoid a mushy texture.
- Add delicate greens like spinach at the end to preserve their color and nutrients.
Common Mistakes to Avoid
- Adding too much salt before the broth has reduced. Always taste and adjust at the end.
- Overcrowding the pot with too many added ingredients can dilute the flavors. Stick to the base recipe, then adjust as needed.
- Leaving the soup on heat too long after adding pasta can lead to overcooked noodles.
Time-Saving Tips
- Use pre-chopped or frozen vegetables to cut down on prep time.
- Make a double batch and freeze half for a future meal.
- Chop all vegetables in advance and store them in the refrigerator for up to two days.
Serving Suggestions

What Goes Well with Minestrone Soup
This hearty soup is perfect on its own, but adding a few simple sides makes it feel like a complete meal.
- Classic garlic bread or herbed crostini
- A crisp green salad with balsamic vinaigrette
- Roasted root vegetables or a vegetable tray
- Cornbread muffins or rustic rolls
How to Serve It Beautifully
Use wide, shallow bowls to serve for easy scooping. Add a swirl of olive oil and a sprinkle of parmesan for visual appeal. Fresh herbs like basil or parsley also make a great finishing touch.
Beverage Pairings
- A light red wine like Pinot Noir or Chianti
- Sparkling water with lemon or cucumber
- A simple iced tea or apple cider, especially in the cooler months
Storage and Reheating
How to Store Leftovers
Store cooled soup in an airtight container in the refrigerator for up to 5 days. The flavors deepen over time, making leftovers taste even better.
Freezing Tips
For best results, freeze the soup without the pasta. This prevents the noodles from becoming overly soft. Let the soup cool completely, transfer to freezer-safe containers, and store for up to 2 months. Label with the date for easy tracking.
Reheating Instructions
- Stovetop: Reheat gently over medium heat until warmed through.
- Microwave: Heat in 1-minute intervals, stirring between each round.
- If frozen: Thaw in the refrigerator overnight and reheat. Cook fresh pasta separately and add before serving.

Frequently Asked Questions
Yes, this soup is slow cooker friendly. Combine all ingredients except the spinach and pasta in the slow cooker. Cook on high for 3 to 4 hours or low for 6 to 7 hours. Add the spinach and pasta in the last 20 minutes and cook until the pasta is just tender.
For a non-vegetarian version, brown 1 pound of ground turkey or beef with the onions and carrots before proceeding with the recipe. You can also stir in cooked lentils, white beans, or even shredded chicken.
Minestrone is essentially a vegetable soup with extra bulk. The addition of pasta, beans, and sometimes potatoes sets it apart from simpler vegetable soups. It’s designed to be a complete, filling meal.
Variations and Customizations
Vegan and Gluten-Free Options
- Omit the parmesan or use a plant-based cheese alternative for a vegan version.
- Use gluten-free pasta to keep it celiac-safe.
Seasonal Twists
- In summer, add zucchini, corn, or fresh basil.
- For fall, use sweet potatoes or butternut squash in place of regular potatoes.
- In winter, bulk it up with kale and white beans.
Flavor Boost Ideas
- Add a tablespoon of balsamic vinegar for extra depth.
- Stir in basil pesto right before serving.
- Top with red pepper flakes or hot sauce if you like more heat.
More Soup Recipes to Try
If you enjoyed this minestrone soup, here are some other delicious and cozy soups you might love:
These soups also feature hearty ingredients, comforting textures, and easy instructions—perfect for cold evenings or anytime you want something nourishing and homemade.
Let’s Connect
Did you make this minestrone soup? I’d love to hear how it turned out. Share your thoughts in the comments or tag me in your creations on Pinterest at Bake With Lina. Your feedback helps others discover new favorites, and it means so much to see your versions.
This best minestrone soup recipe is one you’ll come back to again and again. It’s adaptable, hearty, and full of flavor. Whether you’re cooking for one or feeding a crowd, it’s sure to bring warmth and satisfaction to your table.



The Best Minestrone Soup
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Vegetarian
Description
Vegetarian minestrone soup packed with veggies like celery, carrots, green beans and spinach and simmered in a flavorful, Italian seasoned tomato broth. Use your favorite noodles in this minestrone soup recipe and pack in the protein with kidney beans! Delicious with a sprinkle of parmesan cheese and a side of garlic bread.
Ingredients
- 1 tablespoon olive oil
- 1 white or yellow onion, diced
- 2 stalks celery, diced
- 2 large carrots, sliced
- 1 medium (or 2 small) Yukon gold potatoes, diced into ½ inch cubes (about 1 cup diced potatoes)
- 1 (28 ounce) can fire roasted crushed tomatoes
- 1 (15 ounce) can kidney beans, rinsed and drained
- 6 cups vegetable broth
- 1 teaspoon Italian seasoning
- ½ teaspoon red pepper flakes
- ¾ teaspoon salt, plus more to taste
- Freshly ground black pepper
- 8 ounces green beans, trimmed and cut into 1 inch pieces
- 4 cups spinach
- 4 ounces elbow noodles, small shells or fusilli, gluten free if desired
- For serving: Freshly grated parmesan, Garlic bread or crostinis
Instructions
- Add olive oil to a large pot or dutch oven and place over medium high heat. Add in diced onion, celery, sliced carrots and potatoes. Saute for 3-5 minutes or until onions soften.
- Next add in crushed tomatoes, kidney beans, vegetable broth, Italian seasoning, red pepper flakes and salt and pepper. Cover and cook on medium low for 10-15 minutes.
- Next stir in the green beans, spinach and pasta. Cook uncovered for 8-12 more minutes or until pasta is al dente and green beans are tender.
- Pour into a bowl and serve with parmesan cheese on top. Serve with garlic bread, crostinis or crackers.
Notes
To make vegan: simply leave the cheese off the top or use your favorite vegan parmesan. To add more heartiness & protein: sauté 1 pound ground turkey or beef with the onions and carrots until meat is nice and browned. Continue the recipe as written. See the full post for instructions for making this in your slow cooker, plus freezing & reheating instructions! If you'd like you can sub 1 cup diced zucchini or corn in place of the green beans, or skip the green beans altogether.
Nutrition
- Serving Size: 1 serving (based on 6)
- Calories: 260
- Sugar: 12.5g
- Sodium: 0mg
- Fat: 3.5g
- Saturated Fat: 0.4g
- Carbohydrates: 50.6g
- Fiber: 12.8g
- Protein: 11g






Leave a Reply