I believed for the longest time that minestrone was the soup you ordered when nothing else on the menu was appealing. A holding pattern. Brothy, vegetable-y, fine. Then I realized, it was the version I had been eating my whole life was doing a very mediocre impression of the real thing. I made it from scratch one cold Sunday.
Genuine minestrone soup is thick and so richly flavored it is almost meaty, and filled with so many vegetables and beans that you have to eat it like a stew.
Vegetable and white bean minestrone hits all those notes. The base is a slowly made soffritto with onion, carrot, and celery cooked until sweet, garlic added last so it doesn’t burn, then tomatoes, broth, and a Parmesan rind (the secret weapon) that does all the heavy lifting on flavor as the soup simmers. Beans and small pasta go in the last ten minutes so they don’t turn mushy.
Tastes like it’s been simmering on the stove for hours. Finished with a drizzle of quality olive oil and grated Parmesan. The active work is about 25 minutes.

Contents
Before You Start: The Gist
- Vegetable and White Bean, in brief: A hearty Italian vegetable and white bean soup with tomatoes, soffritto base, small pasta, and a Parmesan-rind broth that tastes way more luxurious than the ingredient list suggests.
- Why it works: Slowly cooked aromatics build a sweet, savory foundation. The Parmesan rind adds umami without dairy heaviness. Beans and pasta thicken the broth naturally as they simmer.
- Time: ~15 minutes prep, ~45 minutes simmer. Roughly an hour, mostly hands-off.
- Flavor profile: Tomato-forward, savory, herby, with a creamy bean undertone and a salty Parmesan finish. Cozy without being heavy.
- Key tips: Don’t rush the soffritto, save your Parmesan rinds in the freezer for moments like this, and add the pasta last so it doesn’t bloat.
Ingredients
Minestrone is a versatile soup, though some aspects matter more than one might think. The base flavor comes from the soffritto (onion, carrot, celery in olive oil), and is non-negotiable. If you’ve got one in the freezer, the next-best option is a Parmesan rind. Since the broth quality shows up in the final bowl more than in thicker soups, choose a broth you would even drink from a mug.
- Olive oil (4 tablespoons): Use real extra-virgin. Half goes into the pot for cooking; you’ll want more for finishing. Olive oil is half the personality of this soup.
- Onions (2, diced): Yellow onions are the standard. Two onions sounds like a lot. It’s not. They cook down to almost nothing and quietly sweeten the whole pot.
- Carrots (4, diced): Sweet and slow-cooking, they add color and a gentle backbone of flavor. Dice them roughly the same size as the onion and celery so everything cooks at the same rate.
- Celery (4 ribs, diced): Often the unsung hero of soups. Without it, the base tastes flat. With it, the soup tastes like a soup.
- Garlic (6 cloves, minced): That’s a lot, and it should be. Garlic mellows dramatically during a long simmer, so don’t be shy.
- Diced tomatoes (2 cans, 28 oz each): Whole peeled tomatoes you crush by hand are even better if you have them. The acidity and sweetness balance everything else.
- Broth (12 cups): Vegetable broth keeps this fully plant-forward. Chicken broth makes a richer, slightly meatier-tasting bowl. Use low-sodium so you can control the salt at the end.
- Parmesan rinds (1–2, optional but transformative): This is the secret. Save your Parmesan rinds in a freezer bag. Tossed into a simmering pot, they slowly release umami, salt, and a faint creaminess that takes the soup from “good” to “I’d serve this to people I’m trying to impress.”
- Chopped vegetables (6 cups, such as zucchini, green beans, or kale): This is where minestrone earns its name (it means “big soup” in Italian, a soup that takes whatever’s around). Mix two or three for visual and textural interest.
- White beans (4 cans, drained and rinsed): Cannellini are classic. Great Northern or navy beans work too. Drained and rinsed removes the starchy can liquid that can make the soup taste flat.
- Small pasta (2 cups): Ditalini, small shells, elbow macaroni, or orzo. Anything that fits comfortably on a spoon.
- Salt and pepper: Season at the end, after the Parmesan rind has done its work. Salty broths plus salty Parmesan plus salty pasta water (if you add any) add up quickly.
- Grated Parmesan, for serving: A generous shower at the table. Use the real stuff (Parmigiano-Reggiano), not the shelf-stable canister.
- Extra olive oil, for finishing: A drizzle on each bowl right before eating. It’s the difference between a homemade soup and a restaurant-style bowl.
Master Ratio (Easy To Scale)
- Per 1 cup broth: 1/6 onion, 1/3 carrot, 1/3 celery rib, 1/2 garlic clove, ~1/6 of a 28-oz can of tomatoes, 1/2 cup chopped vegetables, 1/3 can of beans, ~3 tbsp small pasta
Example: Halving the recipe? Use one onion, two carrots, two ribs of celery, 3 cloves of garlic, one can of tomatoes, six cups of broth, three cups of chopped vegetables, two cans of beans, and one cup of pasta. Keep one Parmesan rind. Do not attempt to reduce the finishing olive oil, drizzle to taste.
Ingredient Choices That Change Flavor
| Choice | What you’ll notice | Best for |
|---|---|---|
| Vegetable broth | Clean, vegetable-forward, lighter body | Vegetarian and vegan diets |
| Chicken broth | Deeper, more savory backbone | A heartier bowl on a cold night |
| Beef broth | Bold, slightly aggressive | When you want soup that eats like dinner |
| Cannellini beans | Creamy, mild, classic | Most authentic minestrone |
| Great Northern beans | Slightly firmer, milder | Holding their shape after long simmering |
| Navy beans | Smaller, denser | When you want more beans per bite |
| Kidney beans | Bold color, firmer skin | If you like a more Tuscan look |
| Ditalini pasta | Tiny tubes, perfect spoon size | The classic shape |
| Small shells | Trap broth in their curves | Great for a brothier bowl |
| Orzo | Rice-like, tender, fills the spoon | Kid-friendly version |
| Whole peeled tomatoes (crushed) | Sweeter, more rustic texture | When you want a slightly chunkier base |
| Diced tomatoes (canned) | Even cubes, faster to use | Weeknight default |
| Fresh tomatoes | Brighter, lighter, less acidic | Late summer when tomatoes are good |
Optional Add-Ins (If You Want a Heartier Bowl)
- Pesto (1–2 tbsp per bowl, swirled in at serving): Brings a fresh, herby finish that makes minestrone taste like Liguria.
- Cooked Italian sausage (1/2 lb, crumbled): Brown it first, then add to the pot with the tomatoes. Pushes the soup from vegetarian to “Sunday-supper hearty.”
- Fresh herbs (basil, parsley, or thyme, 2–3 tbsp at the end): Added at the very end so the flavors stay bright.
- Lemon zest (zest of 1 lemon, added at serving): A small twist that wakes up the whole pot, especially if you used a richer broth.
- Crusty bread or focaccia: Not technically in the soup, but it absolutely is.
Instructions
Pot: a large, heavy-duty Dutch oven or stock pot (minimum 6 quarts). Use medium heat for the soffritto and medium-low heat for the simmer.
1) Pour the olive oil into the large pot. Turn the burner to medium heat. Allow time for it to shine but steer clear of smoking. A pot with a thick bottom will work best as it will distribute heat evenly and prevent the aromatics from burning, while they cook down. Thin stockpots are fine but require more monitoring. Cast iron Dutch ovens are preferred.
2) Add the onion, carrot, and celery and cook for 8 to 10 minutes, stirring occasionally, until softened and lightly golden around the edges. This is the soffritto, the flavor base of nearly every wonderful Italian soup. Don’t rush it. The onions ought to be transparent, the carrots ought to soften, and the entire combination should have a fragrance that is more sweet than pungent. It’s okay if you walk away and they brown a little. When starting over and burning, the scorched soffritto haunts the entire pot.

3) Add the garlic and, while stirring, cook for 30 seconds. Garlic will burn much quicker than the other ingredients used in sofrito so it is added at the end. You are cooking out the raw bite but not browning it. As soon as it looks a bit toasted around the edges and smells nice, move on.
4) Directly add the chopped vegetables, diced tomatoes, broth, and Parmesan rind (if applicable). Combine everything and slowly bring to a boil. Scrape up anything that’s stuck to the bottom of the pot. That’s pure flavor. If you’re including chopped kale in your vegetables, add the stems now and keep the leaves aside for the last 5 minutes so they don’t get sad and gray.


5) For 25 minutes, simmer covered and stir periodically. The soup should bubble, not boil. Boiling the vegetables too quickly will cloud the broth. During this time, the carrots will finish softening, the tomatoes will lose their canned taste, and the Parmesan rind will slowly work its magic.

Add the small pasta and white beans. Stir to distribute. If you add beans and pasta late you keep them whole and creamy and the pasta won’t get bloated and gummy. If you plan to have leftovers (and you should), see the Pro Tips section for an important note on how to deal with the pasta.
7) Continue to simmer for another 10 minutes, or until the pasta is cooked to your liking. Please stir more frequently during this stretch; the pasta tends to settle at the bottom. Taste a piece at 8 minutes; note that various pastas finish cooking at different times. You want al dente, not soft.
Add salt and pepper to taste. Do not season aggressively until now. Broth, canned tomatoes, and the Parmesan rind all add their own sodium. Add salt, small amounts at a time, taste, and repeat. Pepper, you can add a good amount.
Serve provide grated Parmesan and some olive oil. First remove the Parmesan rind (if any). It will have softened and become chewy with a deeply savory flavor. Some people see it as a reward for the cook. Spoon the soup into large, flat bowls, cover with grated Parmesan, and top with a gentle drizzle of quality olive oil. Eat immediately.

Ways to Riff on Vegetable and White Bean
- Tuscan ribollita: Skip the pasta and add cubes of stale crusty bread in the last 10 minutes. They’ll soak up the broth and turn the soup into a thick, almost stew-like dish that’s even better the next day.
- Pesto minestrone (minestrone alla Genovese): Stir 1–2 tablespoons of basil pesto into each bowl at serving. Bright, herby, completely different feel.
- Beans-and-greens: Skip the pasta entirely and double the white beans. Add 4 cups of chopped kale, chard, or escarole in the last 10 minutes. Lower carb, higher fiber, equally satisfying.
- Spicy minestrone: Add 1/2 teaspoon red pepper flakes with the garlic. A small heat that warms the bowl without taking over.
- Sausage and kale: Brown 1/2 pound of crumbled Italian sausage before the soffritto step, set it aside, and stir it back in at the end. Add a few big handfuls of kale in the last 5 minutes.
Good Company for This Dish
- Crusty bread or focaccia: For dunking. Required.
- Caprese salad: Fresh tomatoes, mozzarella, basil, olive oil. A summery counterpoint when minestrone is hot off the stove.
- Simple green salad with lemon vinaigrette: Cuts the richness of the Parmesan-drizzled broth.
- A glass of Chianti or any dry, medium-bodied red: Pairs the way it does in restaurants because it pairs the way it does in restaurants.
- Garlic toast: Olive oil, garlic, sourdough, oven, 5 minutes. Almost mandatory.
- Antipasto board: Cured meats, olives, marinated peppers, a few cheeses. Turns the soup into a real dinner.
Trouble Spots and Tips
- Soup tastes flat. Almost always under-seasoned. Add salt 1/4 teaspoon at a time and taste between each. If it’s still flat after salt, add a small squeeze of lemon juice or a splash of red wine vinegar to brighten everything.
- Pasta got bloated and mushy. The pasta sat in the broth too long, either you over-simmered it or you stored leftovers with the pasta in the pot. For leftovers, cook the pasta separately and add it to each bowl, or accept that day-two minestrone has softer pasta (some people love that).
- Beans broke down too much. They simmered too long. Add the beans no earlier than the last 10–12 minutes, and don’t stir aggressively after adding them.
- Soup is too thick. You probably reduced more than you meant to. Thin with a splash of broth or hot water. Re-taste for salt after thinning.
- Soup is too thin. Simmer uncovered for an extra 10–15 minutes, or mash a half-cup of beans against the side of the pot to thicken naturally.
- I don’t have a Parmesan rind. You’ll still have a great soup. To replicate some of that umami, stir in 1 tablespoon of white miso paste or 2 teaspoons of soy sauce at the end. Not authentic, but effective.
- Vegetables turned to baby food. The pot ran too hot. Use medium-low for the simmer, not medium-high. A lazy bubble is what you want.
- I want it to taste even better tomorrow. It will. Minestrone deepens as it rests. Just store it without the pasta if you can, and reheat gently.
Nutrition and Storage Notes
This minestrone is plant-forward, fiber-rich, and naturally vegetarian (vegan if you don’t include the Parmesan rind and finishing cheese). The beans contribute protein and help thicken the soup, while the olive oil and Parmesan add enough richness so that no one will miss meat unless they are specifically looking for it. How much sodium is present will depend on the brand of broth and tomatoes as well as how liberally you season at the end. If you’re mindful of sodium intake, use low-sodium broth and check before adding salt.
Store any covered leftovers in the refrigerator for 4 days maximum. The tastes improve overnight; day-two minestrone is generally thought to be the better one. The pasta will continue to soften. If that bothers you, try cooking the pasta separately next time and adding it to individual bowls. Minestrone can be frozen for up to 3 months. For best texture, do not freeze with the pasta; cook the pasta fresh when you reheat. Defrost in the refrigerator overnight, then warm on the stove with a little broth to loosen.

The Technique Library
Stop following recipes. Start understanding them.
20 video lessons where Nathaniel teaches the fundamentals behind every dish. Learn the why, not just the steps, and every recipe you cook gets better.
20 lessons · 2+ hours · Lifetime access · $27 one-time
Field Notes
Initial run: I did this on a Sunday when it was rainy for a couple of days. It was that kind of week where you want soup but also want to feel good about yourself. By 4pm, the entire house smelled like a little trattoria. My children, who generally dislike vegetable soup, each had two bowls. I think it was the pasta and the Parmesan that sold them; either way, I’ll take the win.
I had friends over for dinner and had thought out a more complicated menu, but time got away from me. I prepared minestrone, made a Caesar salad, and purchased a loaf of focaccia from the bakery. Possibly 35 minutes of total active time. Our friend asked me three times what I did to the broth to make it taste “like that.” The answer was a Parmesan rind I had taken out of the freezer. I did not tell her this. I simply smiled and replied, low and slow.
Step-by-Step Recap
- Save Parmesan rinds in the freezer the next time you finish a wedge.
- Dice onions, carrots, and celery to roughly the same size.
- Heat olive oil over medium; cook soffritto 8–10 minutes.
- Add garlic for 30 seconds.
- Add tomatoes, broth, Parmesan rind, and chopped vegetables.
- Simmer 25 minutes, partially covered.
- Add beans and pasta; simmer 10 more minutes.
- Season with salt and pepper to taste.
- Serve with grated Parmesan and a finishing drizzle of olive oil.
- Store leftovers without pasta if possible, for best texture next day.
Kitchen Words, Decoded
- Soffritto: The slow-cooked base of onion, carrot, and celery in olive oil that anchors Italian soups, stews, and sauces. Sometimes spelled “sofrito” in Spanish cooking (related, different proportions).
- Parmesan rind: The hard outer crust of a Parmesan wedge. Inedible on its own, but it releases salty, umami flavor when simmered in broths and soups. Save them.
- Cannellini beans: Large, creamy, white Italian kidney beans. The classic choice for minestrone and ribollita.
- Ditalini: Small, tube-shaped pasta about the size of a thimble. Designed for soup.
- Ribollita: A Tuscan soup, essentially leftover minestrone rebuilt with stale bread and re-cooked into a thick, savory porridge. The name means “reboiled.”
- Umami: The fifth taste, savory and meaty. Parmesan rinds, tomato paste, soy sauce, and mushrooms are all umami-rich.
FAQ
Can I make this in a slow cooker?
Yes. Soffritto the onion, carrot, celery, and garlic. (This step is really hard to skip without losing flavor). Then add them to the slow cooker with the tomatoes, broth, Parmesan rind, and chopped veggies. Cook for 6-7 hours on low, or 3-4 hours on high. For the last 30 minutes, add the beans and cook the pasta separately to add when serving.
Can I make this in an Instant Pot?
Yes. Using sauté mode, prepare the soffritto and then incorporate the chopped vegetables, tomatoes, broth, and Parmesan rind. Cook on HIGH for 8 minutes and do a quick release. Then, switch back to sauté and stir in the beans and pasta and cook until the pasta is tender, about 8–10 minutes.
What if I don’t have a Parmesan rind?
The soup will still be good. To try to replicate the umami, stir in 1 tablespoon of white miso paste, 2 teaspoons of soy sauce, or if you have it, a tiny splash of fish sauce at the end. None of these are original, but all are functional.
Can I make this vegan?
Yes. Use vegetable broth and leave out the Parmesan rind and finishing cheese. To compensate for the umami flavor the rind would have provided, stir in 1 tablespoon of white miso paste or 2 teaspoons of soy sauce. Finish each bowl with a generous drizzle of olive oil and a few cracks of black pepper.
What’s the best pasta shape?
Ditalini is the classic. All types of pasta are good. Don’t order long pasta dishes like spaghetti or linguine. They don’t fit on the spoon and can cause unpredictable bloating.
Should I cook the pasta separately?
No, for day-one minestrone, cook it in the pot. For leftovers, cook the pasta separately and put it into individual bowls. Pasta will absorb broth and become soft if left sitting in it overnight.
How do I keep my vegetables from getting mushy?
During the simmer, maintain medium-low heat and don’t stir too much. A slow bubble rather than a full rolling boil. In addition, finely chop your vegetables so that they cook at the same pace.
Can I add meat?
Yes. In advance of the soffritto step, brown 1/2 pound of Italian sausage, drain off most of the fat, and continue. Additionally, you can include cooked pancetta, bits of prosciutto, or shredded chicken at the end.
One Last Thing
This vegetable and white bean minestrone soup is one of those recipes that subtly reshapes what you think soup can be. It’s budget-friendly, mostly pantry-staple driven, and scales up beautifully, this recipe serves a crowd and makes great leftovers. It has the unique trait of being able to impress while taking almost no effort. You stir a few times. You wait. You ladle. The rest is taken care of by the Parmesan rind and good olive oil. If you have been preparing minestrone the boring way for years, this is the recipe that cements the ‘big soup’ back in ‘big soup.’
