Vegetable, Borlotti Bean and Rice Minestrone | Minestrone alla Milanese

Every Italian region makes minestrone and almost every one of them finishes it with pasta. Milan does not. The Milanese version ends with rice, cooked directly in the soup until the grains are tender but still firm at the centre, and that single decision changes everything. The rice releases its starch into the broth instead of into a separate pot of water, and the soup thickens itself from within. Nothing is added to make it creamy: no cream, no butter, no flour.
The other Milanese marker is borlotti beans, cooked from dry in the same pot they will be eaten from, so their cooking liquid becomes part of the soup rather than going down the drain. Around those two ingredients sits the vegetable garden of the Lombard plain: carrot, celery, onion, potato, zucchini, savoy cabbage, green beans and a little tomato, added in an order that respects how long each one needs. A battuto of lardo, garlic and parsley starts the whole thing.
Yield: 6 generous servings. Prep: 30 minutes. Soak: 12 hours. Cook: 2 hours 15 minutes. Rest: 15 minutes. Total: about 3 hours of active and passive work after soaking. Difficulty: easy but long. Course: primo piatto. Region: Lombardy, Milan and the rice plain around it.
The Story
Rice in a Milanese soup is not a quirk, it is geography. The plain south of Milan, running through the Lomellina toward Pavia, has been flooded rice country since the fifteenth century, when the monks of Chiaravalle and the engineers of the Sforza court cut the irrigation channels that still feed it. Rice was the local grain in a way durum pasta never was. Where Tuscany drops in short pasta and Liguria finishes with pesto, Milan reached for what grew twenty miles from the city gates.
The pork element tells the same story. Historic recipes begin with a battuto of lardo pounded with garlic and parsley, or with cotenna, the blanched pork rind families kept back from the winter pig and dropped into the pot for collagen and salt. The fat of the pig did the work that olive oil does further south. Pancetta is the modern substitution and an honest one, though leaner and smokier.
The last Milanese habit surprises visitors. In summer this soup is eaten at room temperature, never reheated. Minestrone freddo is a genuine tradition of the city, made in the morning, left under a cloth all day and served when the heat breaks. Cooled slowly, the rice keeps swelling and the flavours knit together, and many Milanese families argue it is better on the second day.
Ingredients
For the beans
Dried borlotti beans, 1 cup (200 g)
Water for soaking, 4 cups (950 ml)
Bay leaf, 1
Garlic clove, whole, 1
For the battuto
Lardo or pancetta, finely chopped, 2 oz (55 g)
Garlic cloves, 2
Flat leaf parsley, leaves and tender stems, 1/4 cup (10 g)
Extra virgin olive oil, 2 tbsp (30 ml)
For the vegetables
Yellow onion, diced small, 1 medium (150 g)
Carrots, diced small, 2 medium (150 g)
Celery stalks, diced small, 2 (100 g)
Waxy potatoes, peeled and diced, 2 medium (300 g)
Savoy cabbage, shredded, 3 cups (200 g)
Zucchini, diced, 1 medium (180 g)
Green beans, cut into short lengths, 3/4 cup (100 g)
Fresh or frozen peas, 1/2 cup (70 g)
Canned peeled tomatoes, crushed by hand, 1/2 cup (120 g)
Light vegetable broth or water, 8 cups (1.9 l)
Parmigiano Reggiano rind, scrubbed, 1 piece
For the rice and finishing
Carnaroli or Vialone Nano rice, 3/4 cup (150 g)
Fine sea salt, about 2 tsp (12 g), added in stages
Freshly ground black pepper, to taste
Grana Padano or Parmigiano Reggiano, grated, 1/2 cup (50 g)
Extra virgin olive oil, for the table
Preparation
Soak and cook the borlotti beans
Cover the dried beans with the 4 cups (950 ml) of cold water and leave them overnight, at least 12 hours. Drain, put them in a saucepan with fresh unsalted water to cover by two inches, add the bay leaf and the garlic clove, and simmer very gently for 50 to 70 minutes until a bean crushes easily against the roof of your mouth. Salt only in the last ten minutes, because salt added early toughens the skins. Keep the beans in their liquid: that cloudy starchy water is the first body the soup will have.
Make the battuto and start the soffritto
Chop the lardo or pancetta with the garlic and parsley until you have a coarse damp paste. Do it by hand rather than in a food processor, which heats the fat and turns it to a smear. Warm the olive oil in a heavy pot over low heat, add the battuto and let it melt for 6 to 8 minutes, until the fat has rendered and the garlic smells sweet. Add the onion, carrot and celery, season with a pinch of salt and sweat them for 12 minutes without letting anything colour.
Add the vegetables in order of hardness
Stir in the potato and the green beans first and let them take on the fat for 3 minutes. Add the crushed tomato and cook it down for 3 minutes more until it loses its raw edge. Pour in the broth, drop in the cheese rind, bring the pot to a bare simmer and leave it for 40 minutes. The savoy cabbage goes in after the first 20 minutes because it collapses fast, the zucchini after 30 minutes, and the peas in the final 10.
Bring the beans into the pot
When the vegetables are tender, add two thirds of the cooked beans whole, along with about 1 cup (240 ml) of their cooking liquid. Press the remaining third through a sieve, or blend it smooth with a little more of its liquid, and stir that purée back into the soup. This is the Milanese trick for density: part of the bean becomes texture, part of it becomes sauce, and the soup gains body without any thickener. Simmer for 10 minutes, then correct the salt for the first serious time.
Cook the rice directly in the soup
The liquid must be at a steady simmer and slightly looser than you want the finished soup, since the rice will drink a good deal of it. Rain the rice in, stir once to stop it settling, and cook uncovered for 13 to 16 minutes, stirring every few minutes from the base of the pot. Taste a grain from minute 12 onward: tender outside with a firm point still at the centre, the same al dente judgment you would use for pasta.
Let the starch build the cream
Stirring during these last minutes is not fussing, it is the technique. Friction pulls amylopectin off the surface of the grains and suspends it in the broth, and that suspension is what makes this soup coat the back of a spoon. It is the same physics as risotto, run slower and with far more liquid. If the pot tightens too fast, add hot broth a ladle at a time rather than cold water, which would stall the process.
Rest, season and finish
Cover the pot and let it stand off the heat for 10 to 15 minutes. The rice finishes in the residual heat, the soup thickens to its final consistency and the seasoning, which always reads flat while everything is boiling, comes back into focus. Grind in the black pepper, stir through half the grated cheese and taste for salt one last time. The rest of the cheese goes on at the table and brings its own salt, so stop short. Fish out the rind.
Plating
This is a soup of the family table, but warm bowls still matter. Use wide shallow bowls rather than deep ones, warmed for a minute under hot water and dried, because a cold bowl drops a minestrone below its best temperature within a minute. Serve it hot but not scalding, at around 150°F (65°C), which is where the vegetables taste sweetest and the cheese melts slowly instead of stringing.
Ladle from the bottom of the pot so every bowl gets beans, vegetables and rice in the same proportion rather than the first bowl taking all the solids. Finish each one with a thread of good olive oil poured in a spiral, a little grated cheese and a turn of black pepper. In summer, follow Milan and serve it at room temperature in cool bowls.
Professional Technique
The defining technique here is staggered addition. A minestrone is not one cooking process but eight running in parallel, and the only way to keep a carrot, a potato, a zucchini and a pea all correctly cooked in the same pot is to enter them at different moments and count backwards from the end. Potato and green bean need around 40 minutes, savoy cabbage 20, zucchini 10, peas 5. Cooks who put everything in together make a mistake of timing, and the result is a pot in which every vegetable tastes the same.
The second technique is the split treatment of the beans, two thirds left whole and one third puréed back into the liquid. Whole beans give the spoon something to find; the purée supplies the viscosity that carries flavour across the tongue. Because it comes from the beans themselves, it thickens without dulling anything, as a roux would. The starchy bean water does the same job in smaller measure and should never be discarded.
Texture and Moisture Control
The whole question in this dish is where the starch ends up. Rice cooked in salted water and drained leaves its starch in the sink; rice cooked in the soup leaves it in the bowl, and that is the entire reason the Milanese method exists. Stir from the bottom every few minutes in the last quarter of an hour, because friction is what releases the amylopectin from the grains. Judge consistency with a spoon rather than a clock: the soup should fall in a thick ribbon that hesitates.
Doneness of the rice is the second control point and has to be read early, since a minestrone carries enormous residual heat. Stop while the grain still has a firm point at its core, at roughly minute 14 for Carnaroli, and let the rest take it the rest of the way. Salt goes in three stages, a pinch on the soffritto, a correction when the beans join and a final adjustment after the rest, because a soup that reduces as it cooks concentrates salt added early.
Professional Mise en Place
Almost everything in this soup can be done in advance except the rice, which is the one element that will not wait. Cook the base a day ahead if it suits you and add the rice only when you are ready to eat.
Equipment and tools
Heavy bottomed pot of at least 6 quarts (5.5 l), tall rather than wide
Separate saucepan for the beans, with a lid
Sharp knife and a large board for the battuto and the uniform dice
Fine mesh sieve or a small blender for the bean purée
Ladle and a flat wooden spoon that reaches the corners of the pot
Prepared ahead
Beans soaked overnight and cooked up to 2 days ahead, kept in their liquid
Battuto chopped and refrigerated, up to 1 day ahead
All vegetables diced and stored in separate containers by cooking time
Vegetable broth made and held hot, or reheated before the soup starts
Cheese rind scrubbed and ready, cheese grated fresh on the day
Service setup
Soup base finished and held just below a simmer, rice not yet added
Hot broth in a separate pan for loosening the pot as the rice drinks
Bowls warmed, or deliberately cool for the summer version
Grated cheese, olive oil and the pepper mill on the table
Timer set from the moment the rice goes in, with a first taste at 12 minutes
Chef Tips
Buy the beans from somewhere with turnover and check the harvest year on the bag. Dried borlotti more than two years old will not soften no matter how long you simmer them. If your water is very hard, a pinch of bicarbonate in the soaking water helps, but only a pinch, since more makes the beans taste soapy.
Use a risotto rice and nothing else. Carnaroli holds its shape and releases starch slowly, which is what this soup needs, and Vialone Nano behaves similarly with a softer finish. Long grain rice gives up almost no starch. The rice is not an ingredient here, it is the thickening system.
Save the rinds from every piece of Parmigiano Reggiano you finish and keep them in the freezer. Dropped into the pot at the start, a rind gives the broth a savoury depth that grated cheese stirred in at the end cannot match. Scrub it under hot water first.
If you plan to eat the soup on the second day, cook the rice separately in a little broth and add it to each portion as you serve. Rice left overnight in the pot keeps drinking and by morning you own a very good vegetable risotto rather than a minestrone.
Common Mistakes
Salting the beans at the start of their cooking. Salt added to the water before the skins have softened keeps them tough, and no amount of extra simmering will fix it. Cook the beans in plain water with a bay leaf and a garlic clove and season them only in the last ten minutes.
Adding every vegetable to the pot at once. Peas and zucchini need a few minutes, potatoes and green beans need forty, and running them together means half the pot is overcooked before the other half is ready. Stagger them and the soup keeps distinct flavours instead of one flat vegetable note.
Cooking the rice separately and stirring it in. This is the single change that turns minestrone alla Milanese into ordinary minestrone with rice in it. The starch belongs in the broth, and the only way to put it there is to cook the grains in the soup itself.
Throwing away the bean cooking liquid. That cloudy water holds dissolved starch and a good deal of flavour, and it is the cheapest body the soup will ever get. Use it in place of an equal quantity of broth.
Browning the soffritto. Colour on the onion, carrot and celery pushes the soup toward a roasted stew flavour that fights the freshness of the vegetables. Keep the heat low and stop while everything is still pale and soft.
Wine Pairing
Lugana DOC: The most comfortable match on the list and a Lombard one. Grown on the clay south of Lake Garda, it has more weight and softer acidity than most northern Italian whites, with a ripe citrus and almond character that sits beside the sweetness of the cooked vegetables. It has enough substance not to vanish under the starch of the rice.
Oltrepò Pavese Metodo Classico DOCG: A bottle fermented sparkling wine from the hills that border the rice plain itself. Its fine bead and firm acidity cut cleanly through a soup that coats the palate, resetting it between spoonfuls, while the bread and hazelnut notes pick up the savour of the cheese rind. Serve it at around 47°F (8°C).
Bonarda dell'Oltrepò Pavese DOC: Choose the dry frizzante version, which is what the Pavia countryside actually drinks with soup. The soft prickle lifts the density of the broth, the dark plum fruit answers the tomato, and the tannin is gentle enough never to clash with the vegetables. Serve it lightly chilled, at about 55°F (13°C).
Pinot Nero dell'Oltrepò Pavese DOC: The still red option and the one to pour if the soup carries a generous amount of pancetta. Its red cherry fruit and light earthy undertone run alongside the borlotti beans rather than over them, and the acidity keeps the dish from feeling heavy. Choose an unoaked bottling and serve it just below room temperature.
Valtellina Superiore DOCG: Nebbiolo grown on the terraces of Alpine Lombardy, leaner and more perfumed than its Piedmontese cousins. The rose and dried herb aromatics work with the parsley in the battuto and the savoy cabbage, and its firm acidity handles the richness of the cheese. This is the pairing for the winter version, served hot.
Storage & Reheating
Refrigerate the soup in an airtight container within two hours of cooking and it will keep for 3 days. It thickens considerably overnight as the rice absorbs liquid, so expect to loosen it. The vegetable and bean base, made without the rice, keeps 4 days refrigerated and freezes for up to 3 months in portioned containers. Never freeze the soup with the rice already in it: the grains burst on thawing and turn to a mealy paste.
Reheat gently over low heat with a splash of hot broth stirred in from the start, and bring it only to the point where it steams, not to a boil. Boiling a minestrone that already contains cooked rice shreds the grains and clouds everything. The microwave works for a single portion if you cover the bowl and heat in short bursts. Add the cheese and the olive oil after reheating, never before, and taste for salt again, since refrigeration mutes it.
Nutrition
Per serving, based on 6 generous portions:
Calories: 390 kcal
Total Fat: 13 g
Saturated Fat: 4.5 g
Trans Fat: 0 g
Unsaturated Fat: 8 g
Cholesterol: 15 mg
Sodium: 720 mg
Total Carbohydrates: 54 g
Fiber: 10 g
Total Sugars: 8 g
Added Sugars: 0 g
Protein: 16 g
Lactose: 0.4 g
Principal micronutrients: vitamin A, vitamin C, vitamin K, folate, potassium, iron, magnesium, calcium
These figures are estimates and shift with the amount of pancetta and cheese used. Made with olive oil alone and served without grated cheese, the dish becomes fully vegetarian and drops to roughly 320 calories per serving.










Comments