Minestrone is not just a soup—it’s a flexible, rustic Italian classic built around seasonal vegetables, beans, and a light tomato broth. Every version is slightly different, which makes this dish both practical and endlessly adaptable.
Warm the olive oil in a large, heavy-bottomed pot over medium heat. Add onion and garlic, cooking gently until soft and fragrant.
Add carrots and celery. Let them cook for about 5 minutes, stirring occasionally, until slightly tender.
Mix in zucchini, potato, and green beans. Cook for another few minutes to deepen the flavor.
Pour in the chopped tomatoes along with the vegetable stock. Stir well and bring everything to a gentle boil.
Reduce the heat and allow the soup to simmer for 15–20 minutes, or until the vegetables are nearly soft.
Stir in the beans and pasta. Continue cooking until the pasta is tender but not overcooked (about 8–10 minutes).
Season with oregano, basil, salt, and pepper. Add spinach or kale and cook briefly until wilted.
Ladle the hot soup into bowls and finish with grated Parmesan if desired.