Classic minestrone soup earns its place in the rotation because it hits that sweet spot between hearty and fresh. The broth tastes slow-simmered, the vegetables keep their own texture, and the beans and pasta turn it into a full meal without feeling heavy. It’s the kind of pot you set on the stove and suddenly the kitchen smells like dinner has been taking care of itself all afternoon.
What makes this version work is the way the base is built. Tomato paste gets cooked with the vegetables first, which deepens the broth instead of letting it taste thin or flat, and the beans go in late enough to stay intact instead of turning soft and chalky. The pasta is added near the end so it stays pleasantly tender, not bloated and mushy by the time you serve it.
Below, you’ll find the timing that keeps the vegetables bright, the trick for making it ahead without losing the broth, and a few smart swaps if you need to work with what’s already in the pantry.
The vegetables kept their texture and the broth tasted rich even though it only simmered for a short time. I cooked the pasta separately like you suggested, and it stayed perfect for leftovers the next day.
Save this minestrone soup for nights when you want a hearty one-pot dinner with tender beans, pasta, and a broth that tastes like it simmered much longer than it did.
The Reason the Broth Tastes Like It Simmered All Day
A good minestrone doesn’t happen because you dump everything into broth and hope for the best. The flavor comes from building the base in layers. Onion, carrot, and celery need time to soften before the liquid goes in, and the tomato paste needs to cook long enough to darken slightly and lose that raw, sharp edge. That one minute of stirring it into the vegetables changes the whole pot.
The other thing that matters is timing. Hardy vegetables go in first, beans go in once the broth is flavored, and the pasta goes in last so it doesn’t steal too much liquid. If you add everything at once, the zucchini turns soft before the carrots are ready and the pasta swells until the soup feels heavy instead of balanced.
- Tomato paste — This is what gives the broth depth. A quick cook in the pot wakes it up and keeps the soup from tasting canned.
- Crushed and diced tomatoes — The crushed tomatoes make the base rich and brothy, while the diced tomatoes leave little bursts of tomato throughout the soup. If you only have one type, use it, but the mix gives the best texture.
- Cannellini beans — They stay creamy without falling apart. Great northern beans work too if that’s what you have.
- Kidney beans — These add a firmer bite and help the soup feel substantial. If you want a milder soup, use all cannellini beans instead.
- Small pasta — Ditalini is classic because it tucks into the spoon, but elbows or small shells work just as well. Keep it small so it doesn’t dominate the bowl.
- Spinach or kale — Spinach melts in quickly for a softer finish, while kale holds its shape and gives the soup more chew. If using kale, strip out the stems and chop it small so it softens in time.
How to Build the Pot So the Vegetables Stay Bright and the Pasta Stays Al Dente
Softening the Aromatics
Start with the onion in hot oil and let it turn translucent before adding the garlic, carrots, and celery. That early sweat gives the soup sweetness and keeps the garlic from burning, which would make the whole pot taste harsh. You want the vegetables softened at the edges, not browned hard. If the garlic starts to color fast, lower the heat right away.
Deepening the Tomato Base
Stir the tomato paste into the vegetables and cook it for about a minute before adding the broth. It should darken a shade and coat the bottom of the pot, which tells you it has lost the raw taste. This step is what makes the broth taste full instead of watery. Once the tomatoes and broth go in, scrape up any stuck-on bits from the bottom; that’s flavor, not mess.
Simmering the Vegetables in Order
Add the zucchini and green beans before the broth so they get a head start, but don’t let them cook until they collapse. Then simmer the soup uncovered until the carrots are tender and the broth has picked up color. If you cover the pot, the vegetables can go soft faster than you want and the broth won’t reduce quite as nicely.
Finishing with Beans, Pasta, and Greens
Stir in the beans once the broth tastes seasoned and the vegetables are nearly done. Add the pasta last and cook it only until just tender, because it keeps cooking in the hot soup even after you turn off the heat. Fold in the spinach or kale at the very end so it stays green and fresh instead of turning dull and overcooked.
What to Change When You Need to Work With What’s in the Pantry
Make It Gluten-Free Without Losing the Comfort
Use a gluten-free small pasta or skip the pasta entirely and add a little extra beans and vegetables. The soup still eats like a full meal, and leaving the pasta out can actually make leftovers better because the broth won’t thicken as much in the fridge.
Dairy-Free Serving That Still Feels Finished
Skip the Parmesan and finish each bowl with a drizzle of olive oil and torn basil. You still get a rich, rounded bowl because the broth, beans, and tomato base carry the flavor on their own.
Using What You Have for the Vegetables
Swap in chopped cabbage, diced potatoes, or chopped green beans if zucchini isn’t around. Just keep the pieces small and match the cooking time to the vegetable: potatoes need more simmering, while tender greens should go in at the end.
Storage and Reheating
- Refrigerator: 4 days. The pasta will keep absorbing broth, so expect the soup to thicken.
- Freezer: Freezes well if you leave out the pasta. Freeze the base, then cook fresh pasta when you reheat it.
- Reheating: Warm it gently on the stove over medium-low heat with a splash of broth or water. The biggest mistake is boiling it hard, which turns the pasta soft and can make the vegetables lose their shape.
Questions I Get Asked About This Recipe

Classic Minestrone Soup
Ingredients
Equipment
Method
- Heat the olive oil in a large Dutch oven over medium heat. Add the diced onion and sauté for 4–5 minutes until softened and translucent.
- Add the minced garlic, diced carrots, and diced celery. Cook for 4 minutes, stirring occasionally, until the vegetables begin to soften and the garlic is fragrant.
- Stir in the diced zucchini and cut green beans. Cook for 2 minutes, just to start softening them slightly.
- Stir in the tomato paste and cook for 1 minute to deepen the flavor. Keep stirring so the paste coats the vegetables.
- Add the crushed tomatoes, diced tomatoes, and vegetable broth. Stir in the dried oregano, dried basil, dried thyme, and red pepper flakes, then mix well to combine.
- Bring the soup to a boil over high heat, then reduce to a steady simmer. Simmer uncovered for 15 minutes until the vegetables are nearly tender.
- Add the cannellini beans and kidney beans. Stir and simmer for 5 minutes.
- Add the uncooked small pasta directly to the pot. Cook for 8–10 minutes until the pasta is al dente (or cook pasta separately if making ahead to prevent it from absorbing too much broth).
- Stir in the baby spinach or chopped kale during the last 2 minutes of cooking. Cook just until wilted.
- Taste and season generously with salt and black pepper. Adjust herbs as needed to balance the tomato flavor.
- Ladle into bowls and top with grated Parmesan, fresh basil leaves, and a drizzle of olive oil. Serve hot with crusty bread on the side.