A cooking platform built around craft, culture, and the stories behind what we eat.

Created by
A hearty Italian vegetable soup built on the holy trinity of onion, celery, and carrot, loaded with beans, pasta, and seasonal greens, finished with parmesan and a slick of good olive oil. This is the soup that proves frugality and flavor are not opposites.
Minestrone is peasant food in the truest sense. Italian farmers and their wives created it from whatever the garden offered, stretching modest ingredients into meals that could feed a family through long winters. There was no single recipe, only a principle: waste nothing, honor everything.
The word itself comes from 'minestra,' meaning soup, with the suffix suggesting abundance. A big soup. A generous soup. The kind of soup that improves the longer it sits, as the flavors deepen their acquaintance overnight in your refrigerator.
I've eaten minestrone in trattorias across Tuscany and in Italian-American kitchens from Boston to San Francisco. The versions differ wildly, yet all share that quality of honest abundance. Beans for protein. Pasta for substance. Vegetables in whatever combination the season provides. And always, always, a drift of parmesan and good olive oil to finish.
This recipe gives you a framework, not a straitjacket. The vegetables listed here work beautifully, but minestrone invites substitution. Summer squash for zucchini. Cabbage for kale. Fresh tomatoes when August makes them worth eating. The soup absorbs your choices and makes them its own.
Quantity
1/4 cup, plus more for drizzling
Quantity
4 ounces
diced small
Quantity
1 large
diced
Quantity
3
diced
Quantity
3 medium
peeled and diced
Quantity
6
minced
Quantity
2 tablespoons
Quantity
1 (28-ounce) can
crushed by hand
Quantity
about 3 inches
Quantity
8 cups
Quantity
2 (15-ounce) cans
drained and rinsed
Quantity
2 medium
quartered lengthwise and sliced
Quantity
2 cups
trimmed and cut into 1-inch pieces
Quantity
4 cups
stems removed, leaves torn
Quantity
1 cup
Quantity
1 teaspoon
Quantity
1/2 teaspoon
Quantity
to taste
Quantity
to taste
freshly ground
Quantity
1 cup
freshly grated
Quantity
for serving
| Ingredient | Quantity |
|---|---|
| extra-virgin olive oil | 1/4 cup, plus more for drizzling |
| pancetta or bacondiced small | 4 ounces |
| yellow oniondiced | 1 large |
| celery stalksdiced | 3 |
| carrotspeeled and diced | 3 medium |
| garlic clovesminced | 6 |
| tomato paste | 2 tablespoons |
| whole San Marzano tomatoescrushed by hand | 1 (28-ounce) can |
| parmesan rind (optional) | about 3 inches |
| chicken or vegetable stock | 8 cups |
| cannellini beansdrained and rinsed | 2 (15-ounce) cans |
| zucchiniquartered lengthwise and sliced | 2 medium |
| green beanstrimmed and cut into 1-inch pieces | 2 cups |
| lacinato kale or Swiss chardstems removed, leaves torn | 4 cups |
| small pasta | 1 cup |
| dried oregano | 1 teaspoon |
| red pepper flakes | 1/2 teaspoon |
| kosher salt | to taste |
| black pepperfreshly ground | to taste |
| Parmigiano-Reggianofreshly grated | 1 cup |
| fresh basil leaves | for serving |
Heat a large Dutch oven or heavy-bottomed pot over medium heat. Add the olive oil and diced pancetta. Cook, stirring occasionally, until the fat renders and the pancetta turns golden and crisp at the edges, about 8 minutes. The kitchen will smell of good intentions. This rendered fat becomes the foundation of your soup's depth.
Add the onion, celery, and carrots to the pot. Stir to coat in the rendered fat. Cook over medium heat, stirring occasionally, until the vegetables soften and the onions turn translucent, about 10 minutes. Don't rush this. The soffritto is everything. You want the vegetables to sweat and release their sugars, not brown.
Push the vegetables to the sides of the pot, creating a clearing in the center. Add the garlic and tomato paste to this clearing. Let the paste cook in direct contact with the hot surface for about 90 seconds, stirring constantly. Watch for the color to deepen from bright red to brick. This caramelization concentrates the tomato's flavor and removes its raw edge.
Pour in the crushed tomatoes with their juices and stir everything together. Add the stock, parmesan rind if using, oregano, and red pepper flakes. The rind will soften as it simmers, releasing glutamates that make the broth taste deeper, more complete. Bring to a boil, then reduce heat to maintain a gentle simmer.
Let the soup simmer uncovered for 25 minutes. The tomatoes will break down further and the flavors will begin their conversation. Taste the broth. It should have backbone now, a savory depth that promises good things. Season with salt, remembering that the parmesan you'll add later brings its own salinity.
Add the cannellini beans, zucchini, and green beans to the pot. Return to a simmer and cook for 10 minutes. The zucchini should still have some structure, not collapsed into mush. The green beans should bend without snapping.
Add the pasta and kale to the soup. Stir well to prevent the pasta from clumping at the bottom. Simmer until the pasta is tender with pleasant resistance, usually 8 to 12 minutes depending on shape. The kale will wilt and darken, its bitterness mellowing into something silky and green.
Remove the parmesan rind (or leave it for someone to discover). Taste the soup. It should be robust but balanced, the tomato bright against the savory depth of the stock and cheese. Adjust salt and pepper. The consistency should be thick with vegetables but still soupy. If it's too thick, add a splash of hot stock or water.
Ladle the soup into deep bowls. Top each portion with a generous handful of grated Parmigiano-Reggiano, a few torn basil leaves, and a drizzle of your best olive oil. The oil should pool on the surface in golden rivulets. Serve with crusty bread for dunking. This is not optional.
1 serving (about 350g)
Culinary mentorship, cultural storytelling, and the editorial depth that makes cooking meaningful.
Explore Culinary Advisor