Healthy Minestrone Soup

Healthy minestrone soup turns cannellini beans, zucchini, carrots, celery, green beans, tomatoes, pasta, spinach, and Parmesan into a cozy one pot dinner that tastes rich, fresh, and homemade.

Hearty minestrone soup with beans, vegetables, pasta, spinach, and Parmesan in a white bowlSave

This soup is naturally full of fiber, plant based protein, and colorful vegetables. It feels hearty enough for dinner, but it still tastes bright and clean.

Why You’ll Love This Recipe

  • Big flavor from simple vegetables. Onion, carrot, celery, and garlic create a savory base before the broth goes in.
  • Hearty but still light. Cannellini beans and small pasta make each bowl filling without feeling heavy.
  • One pot convenience. The pasta cooks right in the soup, so it absorbs the tomato rich broth.
  • Flexible and practical. You can use fresh or frozen vegetables and still get a warm, satisfying meal.

Budget & Health Tip: Use frozen green beans or spinach when fresh costs more. They cook quickly, cut waste, and keep the soup full of fiber, color, and nutrients.

Cannellini beans, vegetables, pasta, broth, spinach, tomatoes, herbs, and Parmesan arranged on white linenSave

Ingredients (Serves 4)

  • 2 tablespoons olive oil (30 ml)
  • 1 medium yellow onion, diced (150 g)
  • 2 medium carrots, diced (150 g)
  • 2 celery stalks, diced (120 g)
  • 3 garlic cloves, minced (9 g)
  • 1 can diced tomatoes, 14.5 ounces (400 g)
  • 6 cups vegetable broth (1.4 l)
  • 1 can cannellini beans, drained and rinsed, 15 ounces (425 g)
  • 1 medium zucchini, diced (200 g)
  • 1 cup trimmed green beans, cut into bite size pieces (120 g)
  • 1 1/2 teaspoons Italian seasoning (3 g)
  • 1/2 teaspoon fine salt (3 g), plus more to taste
  • 1/4 teaspoon black pepper (1 g)
  • 3/4 cup small pasta, such as ditalini or small shells (90 g)
  • 3 packed cups baby spinach (90 g)
  • 1/4 cup grated Parmesan cheese (25 g)

Vegetables, beans, tomatoes, and herbs simmering in a white pot with a wooden spoonSave

Step-by-Step Instructions

1. Sauté the Aromatics

Warm the olive oil in a large soup pot over medium heat. Add the onion, carrots, and celery. Cook for 6 to 8 minutes, stirring often, until the onion looks glossy and the carrots smell sweet. Stir in the garlic and cook for 30 seconds, just until fragrant.

2. Add the Tomatoes, Broth, Beans, and Vegetables

Pour in the diced tomatoes and vegetable broth. Stir in the cannellini beans, zucchini, green beans, Italian seasoning, salt, and black pepper. Scrape the bottom of the pot with a wooden spoon so every bit of flavor mixes into the broth.

3. Simmer Until Tender

Bring the soup to a gentle boil, then reduce the heat to a steady simmer. Cook for 12 to 15 minutes, until the green beans and carrots are tender but not mushy. The broth should smell like tomatoes, herbs, garlic, and sweet vegetables.

4. Cook the Pasta in the Soup

Stir in the small pasta. Simmer for 8 to 10 minutes, or until the pasta is just tender. Stir often so the pasta does not settle and stick to the bottom. The broth will thicken slightly as the pasta releases starch.

5. Finish with Spinach and Parmesan

Turn off the heat. Fold in the spinach until it wilts into soft green ribbons. Taste the soup and adjust the salt and pepper. Ladle into bowls and finish each serving with Parmesan. The cheese should melt into the hot broth and add a salty, savory finish.

Top view of minestrone soup with beans, pasta, vegetables, spinach, and Parmesan in a white bowlSave

Expert Troubleshooting & FAQs

Can I make healthy minestrone soup ahead of time?

Yes. The flavor gets even better after a night in the fridge. If you plan to make it ahead, cook the pasta separately and add it to each bowl before serving so it stays firm.

How do I keep the pasta from getting too soft?

Cook the pasta only until it is just tender. If the soup will sit for more than 20 minutes before serving, cook the pasta in a separate pot and stir it into individual bowls.

Can I use a different bean?

Yes. Great northern beans, navy beans, chickpeas, or kidney beans all work. Cannellini beans taste extra creamy, but any mild canned bean will make the soup hearty.

Why does my soup taste flat?

It probably needs more salt, acidity, or cheese. Add a small pinch of salt, a splash of tomato juice from the can, or a little more Parmesan. Taste after each addition so the broth stays balanced.

Can I make this soup vegan?

Yes. Use vegetable broth and skip the Parmesan, or replace it with a plant based Parmesan style topping. A small drizzle of olive oil at the end also adds richness.

Estimated Nutritional Facts

Per serving, based on 4 servings:

  • Calories: about 345
  • Protein: about 15 g
  • Carbs: about 55 g
  • Fats: about 9 g

Healthy Minestrone Soup

Healthy Minestrone Soup

Prep Time10 minCook Time15 minTotal Time25 minServings4

Ingredients

  • 2 tablespoons olive oil (30 ml)
  • 1 medium yellow onion, diced (150 g)
  • 2 medium carrots, diced (150 g)
  • 2 celery stalks, diced (120 g)
  • 3 garlic cloves, minced (9 g)
  • 1 can diced tomatoes, 14.5 ounces (400 g)
  • 6 cups vegetable broth (1.4 l)
  • 1 can cannellini beans, drained and rinsed, 15 ounces (425 g)
  • 1 medium zucchini, diced (200 g)
  • 1 cup trimmed green beans, cut into bite size pieces (120 g)
  • 1 1/2 teaspoons Italian seasoning (3 g)
  • 1/2 teaspoon fine salt (3 g), plus more to taste
  • 1/4 teaspoon black pepper (1 g)
  • 3/4 cup small pasta, such as ditalini or small shells (90 g)
  • 3 packed cups baby spinach (90 g)
  • 1/4 cup grated Parmesan cheese (25 g)

Instructions

  • 1. Sauté the Aromatics. Warm the olive oil in a large soup pot over medium heat. Add the onion, carrots, and celery. Cook for 6 to 8 minutes, stirring often, until the onion looks glossy and the carrots smell sweet. Stir in the garlic and cook for 30 seconds, just until fragrant.
  • 2. Add the Tomatoes, Broth, Beans, and Vegetables. Pour in the diced tomatoes and vegetable broth. Stir in the cannellini beans, zucchini, green beans, Italian seasoning, salt, and black pepper. Scrape the bottom of the pot with a wooden spoon so every bit of flavor mixes into the broth.
  • 3. Simmer Until Tender. Bring the soup to a gentle boil, then reduce the heat to a steady simmer. Cook for 12 to 15 minutes, until the green beans and carrots are tender but not mushy. The broth should smell like tomatoes, herbs, garlic, and sweet vegetables.
  • 4. Cook the Pasta in the Soup. Stir in the small pasta. Simmer for 8 to 10 minutes, or until the pasta is just tender. Stir often so the pasta does not settle and stick to the bottom. The broth will thicken slightly as the pasta releases starch.
  • 5. Finish with Spinach and Parmesan. Turn off the heat. Fold in the spinach until it wilts into soft green ribbons. Taste the soup and adjust the salt and pepper. Ladle into bowls and finish each serving with Parmesan. The cheese should melt into the hot broth and add a salty, savory finish.
Rate this recipe
avatar
Fabian

Hi, I'm Fabian! I'm a dad, husband, and everyday home cook based in Hungary. I'm passionate about the Mediterranean diet and specialize in creating healthy, budget-friendly recipes using simple supermarket ingredients. Whether we are making a quick weekday mezze or a hearty, wholesome pasta dish, my goal is to help you eat well and cook delicious, from-scratch food without breaking the bank.

Leave a Comment

Your email address will not be published. Required fields are marked *