Easy Minestrone Soup Recipe
The best minestrone soup is not a watery vegetable soup with a few beans lost at the bottom of the pot. This minestrone soup is thick, hearty and generous — two kinds of beans, tender chunks of potato, zucchini, sweet little pasta and a deep tomato broth, crowned with fresh basil leaves and served with crusty bread for dunking. It is exactly the bowl in the photo, and it eats like a full meal.
What gives this soup its soul? A proper Italian start: onion, carrot and celery softened slowly in olive oil, tomato paste cooked until it turns brick-red, and — my favorite trick — a parmesan rind simmering in the broth. That rind melts into the soup and gives it a savory depth no stock cube can copy. Everything cooks in one pot in about 50 minutes, and most of it comes straight from the pantry.
Make a big pot on Sunday and you will eat happily for days. This is the kind of soup that makes the whole kitchen smell like an Italian grandmother lives there.

Why This Minestrone Disappears Fast
- A meal in a bowl — beans, potatoes and pasta make it filling enough for dinner on its own.
- Pantry power — canned beans, canned tomatoes and dried pasta do the heavy lifting; the fresh list is short.
- One pot, no stress — everything simmers together; there is no second pan and no pile of dishes.
- Meatless but mighty — rich, savory and satisfying without any meat at all (hello, parmesan rind).
- Better the next day — the flavors marry overnight, so leftovers taste even more Italian.
The Ingredients (Garden Veggies, Pantry Staples)
- 2 tablespoons olive oil — good olive oil matters here; it is the first flavor in the pot.
- 1 medium yellow onion, diced — part of the classic Italian soffritto base.
- 2 medium carrots, diced small — they melt into the broth and add natural sweetness.
- 2 celery stalks, diced — the quiet backbone of the base. Do not skip it.
- 3 garlic cloves, minced — added after the base softens so it stays sweet, not bitter.
- 2 tablespoons tomato paste — cooked for a minute or two, it deepens the broth’s color and flavor.
- 1 teaspoon dried oregano — classic minestrone herb. Italian seasoning works too.
- 1/2 teaspoon dried thyme — earthy and warm alongside the oregano.
- 2 medium Yukon Gold potatoes (about 12 oz / 340 g), peeled and cut into 1/2-inch cubes — the tender golden chunks you see all over the photo. Russets work but break down more.
- 1 can (28 oz / 800 g) diced tomatoes, with their juices — the body of the broth.
- 6 cups (1.4 L) vegetable broth — chicken broth is fine if that is what you have.
- 1 parmesan rind (optional but magic) — save rinds in the freezer for soup day. It will not make the soup cheesy, just deeply savory.
- 1 medium zucchini, cut into 1/2-inch chunks — the fresh green cubes in the photo. Add it late so it stays bright and tender, not mushy.
- 1 can (15 oz / 425 g) red kidney beans, drained and rinsed — the deep red beans in the photo.
- 1 can (15 oz / 425 g) cannellini beans, drained and rinsed — creamy white beans that balance the kidney beans.
- 1 cup (about 4 oz / 115 g) small elbow macaroni — the little curved pasta in the photo. Ditalini or small shells are great swaps.
- Salt and black pepper, to taste — plus a pinch of red pepper flakes if you like gentle heat.
- For serving: freshly grated parmesan, fresh basil leaves (just like the photo), a drizzle of your best olive oil, and thick slices of crusty bread.
How to Make It: Build the Base, Simmer, Finish Fresh
- Start the soffritto. Heat the olive oil in a large pot or Dutch oven (at least 6 quarts / 5.7 L) over medium heat. Add the onion, carrots and celery with a pinch of salt. Cook for 6 to 8 minutes, stirring occasionally, until soft and sweet and the onion is translucent.
- Wake up the garlic and tomato paste. Stir in the garlic, oregano and thyme and cook for 30 seconds. Add the tomato paste and cook, stirring, for 1 to 2 minutes, until it darkens to a brick red and smells rich — this step builds the broth’s deep flavor.
- Add tomatoes and broth. Pour in the diced tomatoes with their juices and the broth. Drop in the parmesan rind if you have one. Bring everything to a boil, scraping the bottom of the pot as you stir.
- Simmer the potatoes. Add the potato cubes, lower the heat to a steady simmer, cover, and cook for about 12 minutes, until the potatoes are just tender when pierced with a fork.
- Add zucchini and beans. Stir in the zucchini, kidney beans and cannellini beans. Simmer for 5 minutes, until the zucchini turns bright green and tender at the edges.
- Cook the pasta in the soup. Stir in the elbow macaroni and cook for 8 to 9 minutes, stirring now and then so nothing sticks, until the pasta is just tender with a tiny bite in the center. It will keep softening in the hot broth, so err on the firm side.
- Season and brighten. Fish out the parmesan rind. Taste and add salt and pepper — canned tomatoes and beans vary, so this final seasoning really matters. The broth should taste rich and tomatoey with a savory backbone.
- Serve the Italian way. Ladle into warm bowls, top with fresh basil leaves and a generous snowfall of grated parmesan, and finish with a thread of olive oil. Crusty bread on the side is not optional — it is for dunking.
Sofia’s Expert Tips (Nonna-Level Minestrone)
- Save your parmesan rinds. Keep them in a bag in the freezer. One rind simmered in the broth adds more savory depth than any seasoning packet, and it is basically free flavor.
- Cook pasta separately if you plan leftovers. Pasta drinks broth as it sits and can turn soft by day two. For meal prep, cook the elbows in a separate pot, store them apart, and add a scoop to each bowl when serving.
- Cut the potatoes evenly. Half-inch cubes cook at the same rate, so you do not get some pieces falling apart while others stay hard. They should be tender, never disintegrating.
- Salt in layers. A pinch with the soffritto, then a real seasoning at the end after the beans and tomatoes have shared their salt. Tasting at the end is what makes soup taste finished.
- Do not drown the zucchini. Zucchini needs only the last few minutes. Cooked from the start, it goes gray and mushy; added late, it stays green and sweet like the photo.
- A splash of the bean liquid is a free thickener. If your soup feels thin, stir in a few spoonfuls of the cannellini liquid or mash a ladle of beans against the side of the pot and stir them back in.
Easy Variations Worth Trying
- Sausage lover’s minestrone: brown 1/2 pound of crumbled Italian sausage in the pot before the soffritto and simmer it in the soup. Rich, meaty and very cozy.
- Summer garden version: swap the zucchini for green beans and corn, add a handful of peas at the end, and finish with torn basil and a squeeze of lemon.
- Slow cooker day: add everything except the pasta, zucchini and basil to the slow cooker and cook on Low for 6 to 7 hours. Stir in the zucchini for the last 30 minutes and cook the pasta separately to serve.
- Chickpea and kale swap: use chickpeas instead of cannellini beans and stir in 2 cups of chopped kale in place of the zucchini — earthy, hearty and a little more rustic.
How to Store, Freeze and Reheat It
- Fridge: store in an airtight container for up to 4 to 5 days. The pasta will absorb broth as it sits, so the leftovers become thick and stew-like — most people (me included) love it that way.
- Freezer: for the best texture, freeze the soup without the pasta for up to 3 months and add freshly cooked pasta when serving. Cooked-pasta batches still freeze fine; just expect softer elbows.
- Reheat: warm on the stove over medium-low heat with a splash of broth or water to loosen it, about 10 minutes, stirring occasionally. A fresh basil leaf and new parmesan on top make leftovers taste brand new.
FAQs
Any small shape that fits on a spoon: elbow macaroni (the one in the photo), ditalini, small shells or orecchiette all work well. The key is size — small pasta cooks quickly and evenly in the broth and gives you beans, vegetables and pasta in every spoonful instead of giant noodles taking over the bowl.
Yes, this version is meatless — vegetable broth, beans and vegetables do all the work. For a fully vegan bowl, skip the parmesan rind and the grated parmesan on top, or use your favorite vegan parmesan. The soup stays hearty and satisfying either way, because the beans bring the protein.
It kept cooking in the hot broth. Pasta continues to soften as it sits in soup, especially overnight. Cook it just until it has a slight bite, and if you know you will have leftovers, cook the pasta in a separate pot and store it apart from the soup, adding it to each bowl when you serve.
You can, but they must be cooked before they go in. Soak 3/4 cup each of dried kidney and cannellini beans overnight, simmer them until tender (about 45 to 60 minutes), then add them as directed. Canned beans are the easy weeknight route and taste great — just drain and rinse them well.
Minestrone was born as a clean-out-the-garden soup, so swap freely with what you have: green beans, peas, cabbage, cauliflower, spinach or kale all fit. Keep the base (onion, carrot, celery), the beans and the tomatoes, and keep firmer vegetables early and delicate greens for the last few minutes.
Easy Minestrone Soup Recipe
Course: DinnersCuisine: ItalianDifficulty: Easy8
servings15
minutes35
minutesA hearty, veggie-packed Italian minestrone with red kidney beans, cannellini beans, tender potatoes, zucchini and small pasta in a deep tomato broth. One pot, parmesan on top, crusty bread on the side.
Ingredients
2 tbsp olive oil
1 medium yellow onion, diced
2 medium carrots, diced small
2 celery stalks, diced
3 garlic cloves, minced
2 tbsp tomato paste
1 tsp dried oregano
½ tsp dried thyme
2 medium Yukon Gold potatoes, peeled, ½-inch cubes
1 can (28 oz) diced tomatoes with juices
6 cups vegetable broth
1 parmesan rind (optional)
1 medium zucchini, ½-inch chunks
1 can (15 oz) red kidney beans, drained and rinsed
1 can (15 oz) cannellini beans, drained and rinsed
1 cup small elbow macaroni
salt and black pepper to taste
for serving: grated parmesan, fresh basil, olive oil, crusty bread
Directions
- Sauté onion, carrots and celery in olive oil 6–8 minutes until soft.
- Add garlic, oregano, thyme 30 seconds; add tomato paste, cook 1–2 minutes until brick red.
- Add tomatoes, broth and parmesan rind; bring to a boil.
- Add potatoes; simmer 12 minutes until just tender.
- Add zucchini and both beans; simmer 5 minutes.
- Add pasta; cook 8–9 minutes until just tender.
- Remove the rind; season with salt and pepper.
- Serve with basil, parmesan, olive oil and crusty bread.
Notes
- A parmesan rind simmered in the broth is the classic trick for deep savory flavor. Add the zucchini late so it stays bright green. If you plan leftovers, cook the pasta separately and store it apart — it drinks the broth as it sits.
Save this recipe for the next chilly evening — a big pot of minestrone, a loaf of crusty bread, and dinner is officially handled.
More recipes you’ll love: Easy Vegetable Soup Recipe, Easy Lentil Soup Recipe and Easy Italian Penicillin Soup Recipe.

One Comment