The Best Minestrone Soup Recipe

The Food Lab

Unraveling the mysteries of home cooking through science.

The Best Minestrone Soup Recipe

[Photographs and video: J. Kenji López-Alt]

If all were right in the world, there would be as many recipes for minestrone—the Italian soup of simmered mixed vegetables and beans—as there have been individual pots of it cooked. That's because it's really more of a process than a fixed recipe. It's a hearty, easy, delicious meal that you can make with a couple of pantry staples and whatever fresh vegetables you happen to have on hand.

The written recipe here includes suggestions for a basic minestrone, but feel free to add or subtract vegetables at will.

Serious Eats

VIDEOS

Watch More Videos Replay

This chart is excerpted from my book, The Food Lab: Better Home Cooking Through Science, and it should give you a basic idea of how and when to add various vegetables.

Soup Vegetables

Vegetable Preparation Instructions Minimum Cooking Time
Carrot Peeled and cut into 1/2-inch chunks, sautéed at start until tender 20 minutes
Cauliflower Florets separated, stems sliced 1/4 inch thick 20 minutes
Celery Peeled and cut into 1/2-inch chunks, sautéed at start until tender 20 minutes
Celery root Peeled and cut into 1/2-inch chunks 20 minutes
Jicama Peeled and cut into 1/2-inch chunks 20 minutes
Kohlrabi Peeled and cut into 1/2-inch chunks 20 minutes
Leeks Thinly sliced or diced, sautéed at start until tender 20 minutes
Onion Thinly sliced or diced, sautéed at start until tender 20 minutes
Parsnip Peeled and cut into 1/2-inch chunks 20 minutes
Potato Peeled and cut into 1/2-inch chunks 20 minutes
Radish Cut into 1/2-inch chunks 20 minutes
Rutabaga Peeled and cut into 1/2-inch chunks 20 minutes
Sweet potato Peeled and cut into 1/2-inch chunks 20 minutes
Asparagus Cut into 1-inch lengths 10 minutes
Broccoli Florets separated, stems sliced 1/4 inch thick 10 minutes
Hearty greens (cabbage, kale, collards) Tough stems or cores removed, leaves sliced or roughly chopped 10 minutes
Green beans Trimmed and cut into 1-inch pieces 10 minutes
Summer squash Cut into 1/2-inch chunks or disks 10 minutes
Zucchini Cut into 1/2-inch chunks or disks 10 minutes
Tender greens (spinach, arugula, watercress, chard) Leaves roughly chopped or torn 5 minutes
Brussels sprouts Leaves separated 5 minutes
Frozen peas Added straight from freezer 5 minutes
Frozen lima beans Added straight from freezer 5 minutes
Corn kernels Cut off cob and separated into individual kernels 5 minutes

Why It Works

  • Building a flavorful soup out of simple ingredients is about layering flavors by sautéing some vegetables, simmering others, and using the bean-cooking liquid for body and flavor.
  • This recipe is more of a blueprint for soup than a set of rules, allowing you to make a soup based on what you have on hand and your personal preferences.
  • Omitting the optional pancetta and Parmesan makes this a fully vegan dish.
  • Yield:Makes 2 1/2 quarts, serving 6
  • Active time: 1 hour
  • Total time:At least 1 hour 45 minutes and up to 4 hours 15 minutes, plus overnight soak for beans

Ingredients

  • For the Beans (see note):
  • 8 ounces (225g) dried cannellini, borlotti, or kidney beans
  • Kosher salt
  • 1 medium onion, split in half (about 6 ounces; 175g)
  • 1 medium carrot (about 3 ounces; 85g)
  • 2 celery stalks (about 3 ounces; 85g)
  • 2 medium cloves garlic
  • 1 large sprig rosemary
  • 2 to 3 sprigs parsley
  • 1 bay leaf
  • For the Soup Base:
  • 4 ounces (115g) salt pork or pancetta, cut into 1/4-inch dice (optional)
  • 2 tablespoons (30ml) extra-virgin olive oil, plus more as needed
  • 1 medium onion, finely chopped (about 6 ounces; 175g)
  • 1 medium carrot, peeled and finely diced (about 3 ounces; 85g)
  • 2 celery stalks, finely diced (about 3 ounces; 85g)
  • 1 tablespoon (15ml) minced fresh rosemary leaves
  • 2 medium cloves garlic, minced (about 2 teaspoons; 12g)
  • 1 pound (450g) ripe Roma tomatoes, peeled, seeded, and chopped (see note)
  • 1 Parmesan rind (optional; see note)
  • To Finish:
  • 1 cup dried small pasta, such as ditali, macaroni, or orecchiette (about 3 1/2 ounces; 100g)
  • 1 medium zucchini, cut into bite-size pieces (about 4 ounces; 115g)
  • 1 medium summer squash, cut into bite-size pieces (about 4 ounces; 115g)
  • 4 ounces green beans, cut into 1/2-inch lengths (about 115g)
  • 4 ounces spinach, roughly chopped (about 4 cups loosely packed leaves; 115g)
  • Chopped fresh herbs, such as basil, parsley, or rosemary, for serving
  • Freshly ground black pepper

Directions

  1. 1.

    For the Beans: In a medium bowl, cover beans with cold water by several inches and stir in 1 tablespoon salt. Let beans soak at least 12 hours and up to a day. Drain and rinse.

  2. 2.

    Combine beans, onion halves, carrot, celery, garlic cloves, rosemary, parsley, and bay leaf in a large pot and cover with water by several inches. Add a pinch of salt. Bring to a boil, reduce to a simmer, and cook, topping up with water as necessary, until beans are fully tender, about 45 minutes. Using tongs, discard vegetables and aromatics. Drain beans, reserving cooking liquid. Transfer bean-cooking liquid to a 2-quart measuring cup and add enough cold water to equal 2 full quarts (8 cups; 2L).

  3. 3.

    For the Soup Base: Heat pancetta (if using) and olive oil in a large Dutch oven or stockpot over medium-high heat. Cook, stirring, until pancetta has rendered fat and softened, but has not yet browned. (If omitting pancetta, heat oil just until shimmering.) Add onion, carrot, celery, and minced rosemary. Season with a big pinch of salt and cook, stirring, until vegetables are softened but not browned, 10 to 15 minutes, adding more oil if pot appears dry or if vegetables are starting to stick to the bottom.

  4. 4.

    Add garlic and cook, stirring, until fragrant, about 30 seconds. Add tomatoes and cook, stirring, until most of their moisture has evaporated and the mixture starts to fry. (The sound should change from a sputtering simmering sound to a sharper crackle as vegetables start to fry.)

  5. 5.

    Add reserved bean-cooking liquid, beans, and Parmesan rind, if using. Let broth simmer for at least 10 minutes.

  6. 6.

    Add pasta (unless you are planning on simmering for a long time; see step 7), zucchini, squash, and green beans and simmer until pasta and vegetables are tender, about 10 minutes. Add spinach and cook, stirring occasionally, until spinach is wilted, about 5 minutes. Discard Parmesan rind, if used.

  7. 7.

    Serve soup immediately as is, or continue simmering for up to 2 1/2 hours for a heartier texture and flavor (if simmering for a long time, add the pasta 10 to 15 minutes before serving). Alternatively, reserve half of soup on the side, continue to simmer the other half in the pot for up to 2 1/2 hours, and stir reserved soup back in for a soup that is hearty, but still has plenty of bright vegetable flavor and texture. Stir in chopped herbs and season to taste with salt and pepper before serving.