Milan food guide: what to eat, where to eat, and what to avoid
What are the essential dishes to eat in Milan?
The three dishes you must try in Milan are risotto alla Milanese (saffron risotto, traditionally made with bone marrow), cotoletta alla Milanese (a thick breaded veal chop on the bone, fried in butter — not to be confused with Wiener Schnitzel) and panettone, which was invented in Milan. The city's aperitivo culture, where buying a drink includes access to a free buffet, is also unmissable.
Milan is not the Italian city that first comes to mind when most people think about food. Naples gets the credit for pizza, Bologna for pasta, Rome for cacio e pepe and the Sunday sugo. Yet Milan’s culinary identity is both more specific and more interesting than its tourist-trap reputation suggests. The city gave the world panettone and invented risotto alla Milanese, developed one of the most convivial drinking cultures in northern Europe through the aperitivo tradition, and maintains a functioning market culture — the Mercato Comunale di Porta Romana, the Saturday market along the Navigli — that feeds a population that actually cooks. If you look beyond the obvious, you will eat very well in Milan. If you don’t, you may spend €22 on a bowl of pasta within sight of the Duomo and conclude that the city’s reputation for average food is deserved.
The essential Milanese dishes
Risotto alla Milanese
Risotto alla Milanese is the single dish most identified with the city, and it is deceptively difficult to do well. The defining ingredient is saffron — specifically the pistils rather than the more common powder, which gives the risotto its characteristic deep yellow colour and its faintly floral, almost medicinal flavour. The authentic recipe also includes bone marrow (midollo di bue), which is added at the beginning with the soffritto and gives the dish a richness that is often absent from the tourist versions served across central Milan.
The technique matters as much as the ingredients. Risotto alla Milanese requires Carnaroli or Vialone Nano rice (never Arborio, despite what menus in tourist restaurants sometimes specify), a genuine mantecatura (the process of beating cold butter into the rice off the heat to achieve the right creamy consistency) and patience. The whole process takes around 18–20 minutes and cannot be rushed.
Where to eat it: Ratanà (Via Gaetano de Castillia 28, Porta Nuova) is probably the most consistently praised contemporary Milanese restaurant in the city, and its risotto alla Milanese with bone marrow is frequently cited as the reference version in the city. Expect to pay around €22–25 for the risotto as a main. Osteria del Treno (Via San Gregorio 46, near Centrale station) is an older, more traditional setting — a railway workers’ institution converted to an osteria — with a menu that is a museum of classic Lombard cuisine. The risotto here costs around €18.
Tourist trap warning: Risotto alla Milanese made without bone marrow and without real saffron pistils is a significant step down in quality. Many restaurants near the Duomo serve a version made with saffron powder, no bone marrow and overcooked Arborio rice that bears little resemblance to the original. The colour will be a pale, uniform yellow rather than the deep saffron gold of the real thing.
Cotoletta alla Milanese
The cotoletta is the other signature dish of the city, and it too is routinely confused with something else. A proper cotoletta alla Milanese is made from a veal loin chop — bone-in, this is non-negotiable — that has been pounded thin (the slice should be about 1 cm after pounding), coated in breadcrumbs (using day-old bread, not commercial breadcrumbs) and fried in clarified butter. The result is a large, flat, bone-handled piece of golden-brown meat that hangs over the edge of the plate.
The key differences from Wiener Schnitzel, the Austrian equivalent that borrowed the idea in the nineteenth century (or so the Milanese insist — the Viennese dispute this): the cotoletta is thicker, always on the bone, and fried in butter rather than lard. The bone is a marker of quality and authenticity — if you are served a boneless cotoletta, you have been given the inferior version that restaurants serve when they cannot be bothered to source proper loin chops.
Where to eat it: Il Luogo di Aimo e Nadia (Via Montecuccoli 6) is one of Milan’s most storied restaurants, with two Michelin stars and a version of the cotoletta that has been on the menu in various forms for decades — expect to pay €40–50 for the main in this context. For a more accessible but still serious version, Bice (Via Borgospesso 12, near the Quadrilatero) has been serving Milanese cuisine since 1926 and its cotoletta is a reliable benchmark at around €30. For a neighbourhood trattoria experience, Trattoria del Nuovo Macello (Via Cesare Lombroso 20) is a working-class osteria that has been operating on the same site for nearly a century and keeps prices firmly in the €18–22 range for the cotoletta.
Cassoeula
Cassoeula is a winter dish — by convention served only from autumn through to early spring, when the pork is at its best after the slaughter season. It is a slow-cooked stew of pork cuts (ribs, neck, sausage, rind and occasionally trotters) and Savoy cabbage (verza), braised together until everything is soft and the fat from the pork has melded with the vegetable. The result is rich, earthy and deeply unfashionable — almost impossible to find in tourist-facing restaurants, very much alive in neighbourhood trattorias and home kitchens.
If you are visiting between October and March, cassoeula is worth actively seeking out. Trattoria Milanese (Via Santa Marta 11, near the Duomo — one of the few genuinely traditional restaurants in the tourist zone) and La Piola (Via Sciesa 8, near Porta Romana) are reliable sources.
Minestrone alla Milanese
Milanese minestrone is not the thin, brothy vegetable soup found elsewhere in Italy. It is a thick, almost porridge-like soup — the summer version made with fresh vegetables and finished with pesto, the winter version made with dried beans and often served at room temperature or even cold (the paradox of a warming winter soup being eaten cold is a specifically Milanese habit, apparently related to factory workers bringing it to work in containers that had cooled by lunchtime).
The key distinguishing feature of the Milanese version is rice rather than pasta — the city’s grain of choice appears in the soup rather than in a separate course.
Panettone
Milan invented panettone, and the Milanese take this seriously. The commercial panettone sold in supermarkets across the world at Christmas is a distant approximation of the artisanal product still made by Milanese pasticcerie. The real differences: butter content (artisanal panettone uses much more butter and no vegetable shortening), candied peel (made from real citrus, not dyed glucose derivatives), lievito madre (natural sourdough starter rather than commercial yeast) and time — a properly made panettone requires three days of successive leavening.
Where to buy: Pasticceria Marchesi (Via Santa Maria alla Porta 11; second location at Via Montenapoleone 9, now owned by Prada) has been making panettone in the same location since 1824, and its traditional version is widely considered the benchmark. Expect to pay €35–50 for a full panettone. Pavé (Via Casati 27, near Corso Buenos Aires) is a more contemporary pasticceria that takes its panettone seriously without the heritage premium. Vergani (Corso di Porta Romana 77) has been a family operation since 1944 and produces a more accessible artisanal panettone at around €25–30.
Panettone is technically a Christmas product — the official season runs from October to January — but many pasticcerie now make it year-round due to demand.
Mondeghili
Mondeghili are Milanese meat patties, typically made from leftover boiled meat (manzo bollito), mortadella and prosciutto, bound with egg and breadcrumbs and fried in butter. They are the food of cucina povera — a way of using every part of the animal — and as such almost never appear on restaurant menus. You are more likely to encounter them at a gastronomia (delicatessen), a market stall or in the homes of people who grew up eating them.
If you want to try mondeghili, the Peck food shop (Via Spadari 9, near the Duomo) sometimes stocks them in its prepared food section, and the Mercato Wagner (a covered market in the Magenta neighbourhood, open Tuesday to Saturday) has several stalls selling traditional Milanese prepared foods.
Aperitivo culture
The Milanese aperitivo is not a drink with a small snack. It is, in its full form, an entire pre-dinner ritual — typically from around 18:00 to 21:00 — in which the price of a drink (usually €8–12 for a Campari, Aperol spritz, Negroni or glass of wine) includes access to a buffet that can range from crisps and olives to a full spread of hot and cold dishes. At the better aperitivo bars, you can eat a complete meal’s worth of food from the buffet.
This tradition is most concentrated in the Navigli neighbourhood and in the Isola and Porta Nuova areas, though it operates throughout the city. The Navigli aperitivo guide covers specific bar recommendations for the canal district.
A few drinks worth knowing: Campari was invented in Milan in 1860 (the original recipe is still a trade secret, the bitter red colour comes from various botanical extracts rather than the carmine dye it originally used). The classic Milanese aperitivo drink is a Campari Soda, served in its distinctive hourglass bottle, or a Negroni (Campari, gin, sweet vermouth). The Aperol Spritz is the more recent and now ubiquitous option.
Neighbourhoods for eating
Brera
The Brera neighbourhood has the highest concentration of sit-down restaurants and wine bars in the city centre, and prices here are elevated but generally reflect quality rather than just location. Brera is appropriate for a proper dinner after visiting the Pinacoteca di Brera. Look for restaurants on the side streets off Via Brera rather than on the main drag itself.
Navigli
The Navigli canal district is the most accessible neighbourhood for aperitivo and informal eating. There are hundreds of bars and restaurants along the Naviglio Grande and Naviglio Pavese canals, ranging from tourist-oriented places with mediocre food and aggressive pricing to genuine neighbourhood bars that happen to be by the water. Prices here are generally lower than in Brera or the centre, and the atmosphere on warm evenings is genuinely enjoyable. See the dedicated Navigli aperitivo guide for specific recommendations.
Isola
The Isola neighbourhood, north of Garibaldi station and adjacent to the Porta Nuova and Isola development, has become in the past decade one of the most interesting eating and drinking areas in the city. Its combination of village-like streets and proximity to the new architecture has attracted a mix of independent restaurants, craft bars and food concepts that feel genuinely local rather than designed for tourists. Prices are moderate. The neighbourhood is 15 minutes by metro from the Duomo (M2 to Garibaldi, then walk north).
Chinatown (Via Paolo Sarpi)
Milan’s Chinatown along Via Paolo Sarpi (northwest of the centre, near Monumentale cemetery) is one of the largest in Europe and offers some of the cheapest good food in the city. The restaurants here serve a mix of Cantonese, Sichuan and northern Chinese cooking, and it is entirely possible to eat a substantial lunch for €8–12 per person. The neighbourhood is also home to a network of grocery shops stocking ingredients from across Asia. Take the M2 to Moscova or tram 12 or 14 along Corso Sempione.
Tourist trap warnings
Tourist menus near the Duomo are among the most reliable ways to have a bad meal in Milan. The restaurants on and immediately around Piazza del Duomo, the Galleria Vittorio Emanuele II and Via Torino routinely charge €15–20 for pasta that would cost €8 in a neighbourhood trattoria two streets away. If you see a “tourist menu” or “menù turistico” sign at the door, the kitchen is not interested in the food.
Coperto (cover charge) is standard in Italian restaurants — typically €1.50–3.50 per person. It is always listed on the menu and is legitimate. What is not always transparent is whether bread (pane) is included in the coperto or charged separately. Ask before ordering.
“No cover charge!” signs outside restaurants near tourist attractions are a warning rather than a benefit — restaurants that need to advertise the absence of coperto are usually making it up in other ways, typically through inflated prices on simple items.
Check the menu outside before entering any restaurant in a tourist area. A legitimate restaurant always has an external menu with prices displayed. Restaurants that bring you inside without showing prices first should be approached with caution.
Cooking classes and food tours
Milan’s food culture is most accessible with a local guide. Food tours are an efficient way to cover multiple neighbourhoods and products in a short time, and they frequently include access to producers, markets and delis that individual visitors might not find on their own.
Secret food tours milanFor a more focused exploration of Milanese and Lombard wine alongside food:
Milan food and wine experienceIf you want to learn to cook Milanese dishes — risotto, pasta and the desserts — rather than simply eat them:
Milan italian cooking class with food and wineSee the Milan cooking classes guide for a full comparison of cooking class options in the city.
Food alongside Milan’s other attractions
Milan’s food culture is embedded in the same neighbourhoods as its other attractions, making it easy to combine. After a morning at the Last Supper and the museum district, lunch in Brera takes five minutes. An aperitivo in Navigli follows naturally from an afternoon in the Navigli neighbourhood. And the gastronomic landmarks — Peck, Pasticceria Marchesi, the Mercato Wagner — are all within walking distance of the major sights.
For planning a trip that integrates food with sightseeing, the Milan in 2–3 days guide and the 3-day Milan itinerary both include suggested meal stops alongside the major attractions.
Frequently asked questions about Milanese food
What is the difference between cotoletta alla Milanese and Wiener Schnitzel?
Both are breadcrumbed and fried veal, but the cotoletta is always made from a bone-in loin chop, is thicker than the schnitzel, and is traditionally fried in clarified butter rather than lard. The Milanese claim the Austrians borrowed the recipe during their nineteenth-century occupation of Lombardy; the Viennese dispute this. The bone is the clearest identifying feature — a boneless “cotoletta” is technically just a breaded veal slice.
Is panettone only available at Christmas in Milan?
Traditionally yes — panettone is a Christmas product and the peak season is October to January. However, several of Milan’s best pasticcerie now make a version year-round due to demand, particularly from non-Italian visitors. Pasticceria Marchesi and Vergani often have panettone available outside the season, though the selection is smaller.
What is the aperitivo and how does it work?
During the aperitivo hour (typically 18:00–21:00), paying for a drink at most Milanese bars includes access to a buffet of food — ranging from basic snacks to full hot dishes depending on the establishment. The drink costs €8–12 and the food is included in that price. It is not a cover charge for the food and not a separate transaction — simply ordering the drink is enough.
Where is the best risotto alla Milanese in Milan?
Ratanà (Via Gaetano de Castillia 28) and Osteria del Treno (Via San Gregorio 46) are consistently cited among the best versions in the city by food critics and by Milanese people themselves. Both make the risotto with bone marrow in the traditional manner. Prices are €18–25 for the dish as a main.
Is Milanese food generally expensive?
It depends heavily on where you eat. Restaurants in the tourist zones around the Duomo are expensive for what they offer. Neighbourhood trattorias, the aperitivo culture in Navigli and Isola, the markets (Porta Romana, Wagner) and Chinatown all offer excellent food at prices comparable to or lower than other major European cities. A proper lunch — primo, secondo, wine and water — should cost €20–30 per person in a decent neighbourhood trattoria.
Can I find good vegetarian food in Milan?
Traditional Milanese cuisine is heavily meat-focused, but the city has a strong and growing vegetarian restaurant scene, particularly in the Isola, Porta Nuova and Navigli neighbourhoods. Most restaurants will accommodate vegetarian requests with advance notice. The Milanese minestrone and risotto (without the bone marrow) are naturally vegetarian.
What should I absolutely avoid eating near the Duomo?
Any restaurant displaying a “tourist menu,” laminated photos of food, or staff standing outside soliciting customers should be avoided. The risotto and pasta near Piazza del Duomo is almost universally poor quality at high prices. Walk five minutes in any direction — toward Brera, toward the Navigli side streets, toward Via Torino — and quality improves substantially.
Related guides

Milan cooking classes: how to find the best ones
From pasta to risotto al salto, Milan cooking classes range from €50 home kitchens to €250 private truffle sessions — here's how to pick wisely.

Franciacorta wine guide: Italy's answer to Champagne
Franciacorta DOCG is Italy's finest sparkling wine, made by the Champagne method 80 km from Milan. Here's how to visit the estates and taste it right.

La Scala tickets guide: how to get seats (including the €13 gallery)
Teatro alla Scala sells out fast, but the €13 last-minute gallery is Milan's best-kept secret. Here's every ticket route, from box office to dress

Milan Duomo guide: cathedral, rooftop and tickets
Everything about visiting Milan's Duomo — rooftop terraces, ticket prices, opening hours, fast-track options, and what to skip in 2026.
Ready to book? Top tours for this guide
We earn a small commission if you book through GetYourGuide or Viator — at no extra cost to you. Every tour is hand-picked and verified.
Secret food tours milan
Milan food and wine experience
Milan visite culinaire des navigli au coucher du soleil avec un habitant de la ville
Milan navigli district canal boat tour with aperitivo
Milan aperitivo with food selection a glass of wine