
The first sizzle comes from the onion, carrots, and celery softening together in olive oil. I let them get a five-minute head start before adding the zucchini and green beans, so the vegetables don’t all spend the same amount of time in the pot. That order gives this homemade minestrone soup with pasta and vegetables a mix of tender bites instead of one uniformly soft spoonful.
The broth stays light and tomato-rich, while cannellini beans and small pasta make each bowl substantial. I like that nothing needs to be blended or thickened: the vegetables simmer in the broth, and the pasta cooks right in the pot near the end. A handful of baby spinach wilts in just before the Parmesan goes in, leaving bright green leaves and a savory finish in every bowl.

Kitchen Note
Keep the carrot and celery pieces close in size. They get the same five-minute start, and evenly cut vegetables soften at a more similar pace.
Save this homemade minestrone soup for a cozy pot of tender vegetables, cannellini beans, and pasta in tomato broth.
Why Minestrone Should Stay Brothy, Not Cook Down Like Stew
A pot of minestrone can look surprisingly loose while it simmers, especially before the beans and pasta go in. That isn’t a sign that the soup needs more cooking. The vegetables, beans, and pasta give the broth plenty of substance without reducing it into a thick stew.
The tomatoes bring a gentle acidity, and the cannellini beans add a creamy, soft bite without turning the soup into a purée. Small pasta makes the broth feel more filling, but it shouldn’t crowd out the vegetables or soak up every bit of liquid. I keep the soup uncovered for its vegetable simmer, then add the pasta late so it cooks in the finished broth rather than sitting through the full cooking time. That balance is what makes each spoonful feel hearty while the soup still pours easily from the ladle.
Why Low-Sodium Broth Gives You More Control Than Fancy Tomatoes

- Olive oil, onion, carrots, and celery — The oil carries the flavor of the vegetables as they soften. Everyday olive oil works well here; the onion, carrots, and celery are the aromatic base, so dice them before heating the pot.
- Zucchini and green beans — These add distinct textures and keep the soup from relying on soft vegetables alone. Trim and cut the green beans, and dice the zucchini so both are ready to join the pot together.
- Garlic, tomato paste, and Italian seasoning — Garlic gives the base its aroma, while tomato paste brings concentrated tomato flavor. Stir these with the seasonings for their short cook before adding liquid; tomato paste straight into the broth won’t get that same brief time in the hot pot.
- Diced tomatoes and low-sodium vegetable broth — Canned diced tomatoes make a dependable tomato base, so a standard grocery-store can is a good fit. Low-sodium broth leaves room for the measured kosher salt and the salty Parmesan at the finish.
- Cannellini beans — Canned beans keep the soup practical and bring a tender, creamy texture. Drain and rinse them before they go in so their canning liquid doesn’t carry into the broth.
- Small pasta — Ditalini is a natural fit, and another small pasta works too. Shape and brand affect cooking time, so use the package timing rather than assuming every pasta reaches al dente at the same minute.
- Baby spinach and Parmesan — Baby spinach wilts quickly into the hot soup, while grated Parmesan gives the finished broth a savory, salty edge. Grated Parmesan is easiest to stir through evenly.
Build the Soup in Layers, Then Finish with Pasta and Greens
Soften the Onion, Carrots, and Celery
Heat the olive oil in a 6-quart pot over medium heat, then add the diced onion, carrots, and celery. Cook for 5 minutes, stirring occasionally, until the onion begins to soften. The vegetables should still hold their shape; they’ll have more time to cook in the broth. If the onion starts browning before it softens, lower the heat a little.
Give the Zucchini and Green Beans Their Own Turn
Add the diced zucchini and cut green beans, then cook for 4 minutes, stirring occasionally. They’ll begin to soften at the edges but shouldn’t collapse. This short sauté gives them contact with the seasoned oil before the pot gets filled with broth. Keep stirring so the vegetables cook evenly across the bottom.
Wake Up the Tomato Paste Before Adding Broth
Stir in the minced garlic, tomato paste, Italian seasoning, kosher salt, and black pepper. Cook for 1 minute, stirring, so the tomato paste and seasonings coat the vegetables. Add the bay leaf, diced tomatoes, and vegetable broth, then bring the pot to a boil over medium-high heat. Reduce the heat to maintain a gentle simmer and cook uncovered for 15 minutes, until the vegetables are nearly tender.
Cook the Pasta, Wilt the Spinach, and Finish
Stir in the drained, rinsed cannellini beans and small pasta. Keep the soup uncovered at a gentle simmer for the pasta’s package time, usually 8 to 10 minutes, until the pasta is al dente. Stir in the baby spinach and cook for 1 to 2 minutes, until wilted. Remove the bay leaf, then stir in the grated Parmesan before serving.
Two Simple Ways to Adapt This Pot
Make It Dairy-Free
Leave out the Parmesan. The soup remains based on vegetable broth, tomatoes, beans, and vegetables; you’ll lose the cheese’s salty, savory finish, but the bowl still has plenty of texture from the beans and pasta.
Leave Out the Pasta for a Bean-Forward Bowl
Skip the small pasta and stir in the cannellini beans once the vegetables are nearly tender. Let the beans heat through in the simmering soup, then add the spinach and finish with Parmesan. The result has less starch and a lighter, more vegetable-focused texture.
Storage and Reheating
- Refrigerator: Store covered for 3 to 4 days. The pasta will absorb broth and soften as it sits.
- Freezer: Freeze in airtight portions for up to 2 to 3 months. The pasta and spinach will be softer after thawing, but the soup freezes well.
- Reheating: Warm on the stovetop over medium-low heat, stirring, or heat in the microwave and stir partway through. Reheat leftovers to 165°F, and avoid a hard boil that can make the pasta overly soft.
Questions That Come Up While This Soup Simmer

Homemade Minestrone Soup with Pasta and Vegetables
Ingredients
Method
- Heat the olive oil in a 6-quart pot over medium heat.
- Add the onion, carrots, and celery and cook for 5 minutes, stirring occasionally, until the onion begins to soften.
- Add the zucchini and green beans and cook for 4 minutes, stirring occasionally.
- Stir in the garlic, tomato paste, Italian seasoning, salt, and black pepper and cook for 1 minute.
- Add the bay leaf, diced tomatoes, and vegetable broth.
- Bring the soup to a boil over medium-high heat.
- Reduce the heat to maintain a gentle simmer and cook uncovered for 15 minutes, until the vegetables are nearly tender.
- Stir in the cannellini beans and pasta.
- Simmer uncovered for the pasta’s package time, usually 8 to 10 minutes, until the pasta is al dente.
- Stir in the spinach and cook for 1 to 2 minutes, until wilted.
- Remove the bay leaf and stir in the Parmesan cheese.