
Classic Minestrone Soup
A hearty Italian vegetable soup with cannellini beans, zucchini, carrots, celery and small pasta in a savory tomato broth, finished with Parmesan and fresh basil.
- Prep
- 25 min
- Cook
- 45 min
- Wait
- 5 min
- Total
- 1 hr 15 min
- Makes
- About 3 quarts (6 large bowls)
Steps
Before you start
- Chop all vegetables before you turn on the heat; the soup moves quickly once the onion is in the pot.
- Drain and rinse the canned beans well to remove the starchy canning liquid, which can make the broth cloudy.
- Keep the Parmesan rind if you have one; it adds deep savory flavor to the broth.
- If you plan to store leftovers, read the storage note: the pasta absorbs broth, so you may want to cook it separately.
Sauté the base
- Heat 3 tablespoons olive oil in a 6-quart (5.5 L) heavy soup pot over medium heat for 1 minute.
- Add the onion, carrots and celery with a generous pinch of salt.
- Cook, stirring every minute or so, for 8 minutes.
+ Show details− Hide details
Ready when: Onion is translucent and soft, and carrots have slightly softened without browning.
Tip: Keep the heat at medium; browning the vegetables changes the clean, sweet flavor of the soup.
Bloom aromatics
- Stir in the garlic, tomato paste and oregano.
- Cook, stirring constantly, for 2 minutes so the paste darkens slightly.
+ Show details− Hide details
Ready when: Paste turns brick red and the pot smells fragrant and sweet.
Tip: If the garlic starts to brown, lower the heat immediately; burnt garlic turns bitter.
Add broth and tomatoes
- Pour in the diced tomatoes with their juices and the broth.
- Add the Parmesan rind, bay leaf and potato.
- Scrape up any browned bits from the bottom of the pot.
- Raise the heat to high and bring to a boil.
+ Show details− Hide details
Ready when: Large bubbles break steadily across the surface.
Simmer the foundation
- Reduce the heat to medium-low, cover with the lid slightly ajar, and simmer for 15 minutes.
+ Show details− Hide details
Ready when: A piece of potato and carrot is nearly tender when pierced with a fork.
Tip: Aim for a gentle simmer with small bubbles, not a hard boil.
Add beans and vegetables
- Stir in the cannellini beans, zucchini and green beans.
- Return to a simmer and cook, uncovered, for 8 minutes.
+ Show details− Hide details
Ready when: Zucchini is tender but still holds its shape; green beans are bright and just tender.
Cook the pasta
- Stir in the pasta and cook at a steady simmer for 8 to 10 minutes, stirring occasionally so it doesn't stick to the bottom, until the pasta is just al dente (tender with a slight bite in the center).
- Add up to 1 cup (240 ml) hot water if the soup looks too thick.
+ Show details− Hide details
Ready when: Pasta is tender with a slight bite; it will keep softening as it sits.
Tip: Pull the pot a minute early if serving later, since pasta keeps absorbing broth.
Wilt the spinach
- Stir in the spinach and cook for 1 to 2 minutes until wilted.
- Remove and discard the bay leaf and any remaining Parmesan rind.
+ Show details− Hide details
Ready when: Spinach is dark green and fully collapsed.
Season and rest
- Season with salt and several grinds of black pepper, starting with 1 teaspoon of salt, tasting and adjusting.
- Turn off the heat and let the soup rest for 5 minutes so the flavors meld.
+ Show details− Hide details
Ready when: Soup tastes savory and balanced, not flat; if flat, add more salt a pinch at a time.
Tip: Season at the end; the broth, canned tomatoes and Parmesan all add salt as the soup cooks.
Serve
- Ladle into warm bowls.
- Top each with torn basil, a spoonful of grated Parmigiano-Reggiano and a drizzle of olive oil.
Good to know
Tips
- Cut the vegetables to a similar size so everything cooks evenly and fits on a spoon.
- Stir in a spoonful of basil pesto at serving for extra freshness.
- Add the vegetables in stages as written so none turn mushy.
- If the soup is too thick after resting, thin it with hot broth or water and re-season.
Make ahead
Make the soup through step 5 up to 3 days ahead and refrigerate. Reheat to a simmer, then cook the pasta and add the spinach just before serving. Alternatively, cook the pasta separately and add it to each bowl.
Storage & reheating
Room temperature: up to 2 hours. Refrigerator: up to 4 days in an airtight container; the pasta will soften and absorb broth, so thin with a splash of broth or water when reheating. Freezer: up to 3 months (best frozen without pasta). Reheat gently in a pot over medium-low heat until steaming hot, stirring occasionally.
Substitutions
- cannellini beans → Canned great northern beans or chickpeas. Use the same quantity, drained and rinsed.
- small pasta such as ditalini or small shells → Small gluten-free pasta or 1 cup cooked rice. Gluten-free pasta cooks faster, so check 2 minutes early; stir in cooked rice at the end.
- baby spinach → Chopped kale or Swiss chard. Add with the pasta, since they need about 8 minutes to become tender.
- Parmigiano-Reggiano → Pecorino Romano or nutritional yeast. Pecorino is saltier, so use slightly less; omit the Parmesan rind for a vegan version.
More vegetable soups
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Italian
- Main ingredient
- ZucchiniWhite BeansPasta
- Diet
- HalalSugar-Free
- Method
- Stovetop
- Quick & Easy
- EasyOne-PotFreezer Friendly
- Season
- Winter Comfort Food





