The restaurants worth the trip in Milan. bistros, neo-classics, neighbourhood favourites, and the rooms locals book first.

Our picks in Milan

Trippa ★ 4.8

Italian€€€porta-romana

Trippa in Milan's Porta Romana is Diego Rossi's offal-led trattoria, opened 2015 with cucina povera reimagined. Kitchen leans modern italian, offal.

Signature: Vitello tonnato, Trippa alla fiorentina, Mondeghili

Order: The vitello tonnato, the trippa alla fiorentina and the mondeghili Milanese meatballs.

Tip: Bookings open 60 days ahead on the website; sells out within hours. Walk-up bar seats open at 19:30 for early birds.

Ratana ★ 4.8

Italian€€€isola

Ratana in Milan's Isola district is Cesare Battisti's modern Lombard kitchen, housed in a 19th-century railway building since 2009. Priced at €€€.

Signature: Risotto alla milanese, Cotoletta alla milanese, Ossobuco

Order: The risotto alla milanese with bone marrow, the cotoletta alla milanese and the ossobuco.

Tip: Bookings open three weeks ahead. Lunch sittings 12:30 and 14:00; dinner from 19:30. The garden is the spot in summer.

Langosteria ★ 4.7

Italian€€€€tortona

Langosteria in Milan's Tortona district is Enrico Buonocore's seafood dining room, opened 2007 and now expanded to Paris and Saint-Tropez. Priced at €€€€.

Signature: Crudo di pesce, Spaghetti alla chitarra with king crab, Catalana di astice

Order: The crudo selection, the spaghetti alla chitarra with king crab and the catalana di astice.

Tip: Bookings open three weeks ahead. The new Cafe Langosteria at Galleria Vittorio Emanuele runs a more accessible aperitivo menu.

Trattoria del Nuovo Macello ★ 4.6

Lombard Trattoria€€porta-romana

Trattoria del Nuovo Macello in Milan's south-east has cooked the Lombard trattoria canon since 1927, near the old slaughterhouse. Located in Porta Romana.

Signature: Risotto alla milanese, Cotoletta alla milanese, Ossobuco

Order: The risotto alla milanese, the cotoletta alla milanese with bone in, and the ossobuco when on the carte.

Tip: Bookings open one month ahead on the website. Lunch is the calmer service; Friday evening fills up first.

Trattoria Masuelli San Marco ★ 4.5

Lombard Trattoria€€porta-romana

Trattoria Masuelli San Marco in Milan's Porta Romana has cooked the Lombard canon since 1921, family-run by the Masuelli family for four generations.

Signature: Risotto alla milanese, Ossobuco, Cassoeula

Order: The risotto alla milanese with bone marrow, the ossobuco and the cassoeula in winter.

Tip: Bookings open ten days ahead by phone. Cash and card; the wine list runs deep on Lombard producers.

Giannino ★ 4.3

Lombard, Modern Italian€€€porta-venezia

Giannino in Milan since 1899 is the historic Lombard dining room near Stazione Centrale, the family-run kitchen that has fed Milan's industrial bourgeoisie.

Signature: Risotto alla milanese, Cotoletta alla milanese, Ossobuco con risotto

Order: The risotto alla milanese, the cotoletta alla milanese and the ossobuco con risotto plate.

Tip: Bookings open by phone or website; lunch sittings 12:30 and 13:30. The marble-and-mahogany dining room is the destination.

Da Giacomo ★ 4.3

Italian€€€porta-venezia

Da Giacomo in Milan's Porta Venezia is the Tuscan-seafood dining room of the Bulgheroni family, opened 1989 and a Milanese fashion-week institution.

Signature: Spaghetti allo scoglio, Cotoletta alla milanese, Fritto misto

Order: The spaghetti allo scoglio, the cotoletta alla milanese in the orecchio di elefante form and the fritto misto.

Tip: Bookings open three weeks ahead. The Bistrot Da Giacomo next door is the easier walk-up sister room.

Giacomo Arengario ★ 4.5

Lombard, Modern Italian€€€€centro-storico

Giacomo Arengario in Milan sits atop the Museo del Novecento with a wraparound terrace looking at the Duomo. Kitchen leans lombard, modern italian.

Signature: Risotto alla milanese, Cotoletta alla milanese, Spaghetti alla chitarra

Order: Risotto alla milanese and cotoletta with the Duomo view; the spaghetti alla chitarra with prawns is the altern

Tip: Bookings open a month ahead; ask for the terrace. The aperitivo sitting at 18:30 is the cheaper way to use the view.

Savini ★ 4.1

Lombard, Classical Italian€€€€centro-storico

Savini in the Galleria Vittorio Emanuele has cooked classical Lombard and Italian cuisine since 1867, the historic dining room of opera-going Milan.

Signature: Risotto alla milanese, Cotoletta alla milanese, Tortelli di zucca

Order: The risotto alla milanese, cotoletta alla milanese and the tortelli di zucca from Mantua.

Tip: Bookings open a month ahead. The post-Scala dinner sitting at 22:30 is when the opera crowd arrives.

Antica Trattoria della Pesa ★ 4.2

Lombard Trattoria€€€isola

Antica Trattoria della Pesa in Milan's Porta Garibaldi has cooked the Lombard farmstead canon since 1880, set in the old grain-weighing house.

Signature: Risotto alla milanese, Ossobuco, Cassoeula

Order: The risotto alla milanese, the ossobuco and the cassoeula in winter.

Tip: Bookings open one week ahead by phone. The dining room has the original 1880 wood-panel interior; ask for a table by the window.

Iyo ★ 4.7

Japanese€€€€isola

Iyo in Milan's Sempione district was the first Japanese restaurant in Italy to hold a Michelin star (2015). Located in Isola. Priced at €€€€.

Signature: Omakase sashimi, Black cod miso, Kaiseki tasting

Order: The kaiseki tasting set or the omakase sashimi at the counter; the black cod with miso is the signature desser

Tip: Bookings open one month ahead. The Iyo Aalto sister room in Porta Nuova holds the second star; book that for sushi.

Ceresio 7 ★ 4.5

Modern Italian€€€€isola

Ceresio 7 in Milan's Sarpi district is the rooftop restaurant atop the Dsquared2 headquarters, with two pools and a 360-view terrace. Located in Isola.

Signature: Tagliolini al limone, Vitello tonnato, Crudo di pesce

Order: The tagliolini al limone, the vitello tonnato and a glass of Franciacorta at the bar before sitting down.

Tip: Bookings open three weeks ahead; ask for the pool-side terrace. The aperitivo at the bar starts 18:30 with city skyline views.

Innocenti Evasioni / Terrazza Triennale ★ 4.2

Modern Italian€€€centro-storico

Innocenti Evasioni / Terrazza Triennale in Milan is Tommaso Arrigoni's rooftop dining room atop the Triennale Milano in Parco Sempione, the relocated 2026.

Signature: Tortelli of caciotta, Pigeon breast, Tasting menu

Order: The tortelli of caciotta cheese, the pigeon breast and the seasonal tasting set.

Tip: Bookings open two weeks ahead. The rooftop tables in summer are the destination; book at least a fortnight in advance.

Cittamani ★ 4.1

Modern Indian€€€porta-venezia

Cittamani in Milan is Ritu Dalmia's modern Indian dining room near Brera, opened 2018. Located in Porta Venezia. At Piazza Carlo Mirabello 6.

Signature: Goan fish curry, Butter chicken, Naan stuffed with paneer

Order: The Goan fish curry, the butter chicken and the stuffed paneer naan.

Tip: Bookings open two weeks ahead. The Sunday lunch tasting set with chai pairing is the editor's pick for first visits.

Wicky's Innovative Japanese ★ 4.6

Japanese, Sushi€€€€centro-storico

Wicky's in Milan's Centro Storico is chef Wicky Priyan's 12-seat omakase counter, opened 2009, the Sri Lankan-trained sushi master who put Italian fish.

Signature: Omakase sushi, Yellowtail crudo, Tempura

Order: The full omakase set at the counter; do not order off the carte.

Tip: Bookings open 30 days ahead and sell out within hours. Lunch omakase at 12:30 is cheaper than dinner; vegetarian option available with notice.

Contraste ★ 4.6

Modern Italian, Fine Dining€€€€navigli

Contraste in Milan's Naviglio Pavese district is Matias Perdomo's Uruguayan-Italian modern kitchen, holding one Michelin star since 2017. Priced at €€€€.

Signature: Sea urchin and parmesan, Risotto with razor clams, Tasting menu

Order: The carte blanche tasting set at 130 euros; the sea urchin with parmesan is the signature.

Tip: Bookings open three weeks ahead. The chef's counter at the open kitchen is the spot to ask for; vegetarian menu available.

Sadler ★ 4.4

Modern Italian, Fine Dining€€€€navigli

Sadler in Milan's Naviglio Pavese is Claudio Sadler's modern Italian dining room since 1995, a one-Michelin-star kitchen that codified the city's gold-leaf.

Signature: Risotto with saffron and gold leaf, Beef tartare, Tasting menu

Order: The Sadler tasting set, the saffron risotto with gold leaf and the beef tartare.

Tip: Bookings open three weeks ahead. The chef's pass at the open kitchen is the seat to ask for; book the 19:30 sitting for a slower service.

Don Giovanni ★ 4.0

Italian€€€porta-venezia

Don Giovanni in Milan's Porta Venezia is the Pugliese kitchen of the Quarta family, opened 1986 and a Milanese institution for southern Italian cooking.

Signature: Orecchiette con cime di rapa, Burrata pugliese, Tagliata di tonno

Order: The orecchiette con cime di rapa, the burrata pugliese and the tagliata di tonno.

Tip: Bookings open one week ahead by phone. The Pugliese wine list runs deep on Primitivo and Negroamaro producers.

Boeucc ★ 4.0

Lombard, Classical Italian€€€€centro-storico

Boeucc in Milan dates from 1696 and is the city's oldest dining room, now at Corso Monforte near the Quadrilatero. Located in Centro Storico.

Signature: Risotto alla milanese, Cotoletta alla milanese, Tortelli di zucca

Order: Risotto alla milanese, the bone-in cotoletta, then tortelli di zucca from Mantua.

Tip: Bookings open three weeks ahead. The dining room has the original Boeucc 18th-century vaulted ceiling; ask for a table in the main room.

Horto ★ 4.4

Modern Italian, Plant-led€€€€centro-storico

Horto in Milan's Centro Storico is Norbert Niederkofler's rooftop kitchen atop The Medelan, a Michelin-star vegetable-led tasting room opened 2023.

Signature: Vegetable tasting menu, Risotto with herbs, Seasonal garden plates

Order: The vegetable tasting set at 150 euros; the herb risotto and the smoked-celery main are the signatures.

Tip: Bookings open three weeks ahead on the website. The chef's counter overlooks the open kitchen; book the 20:00 first sitting.

Ristorante Berton ★ 4.3

Modern Italian, Fine Dining€€€€porta-nuova

Ristorante Berton in Milan's Porta Nuova district is Andrea Berton's one-Michelin-star kitchen, opened 2013. Kitchen leans modern italian, fine dining.

Signature: Risotto with bone marrow, Tasting menu, Signature broths

Order: The broth tasting set; the bone-marrow risotto is the signature primo.

Tip: Bookings open three weeks ahead. The cellar tour with sommelier Tobia Sironi is the editor's pick add-on; book at booking time.

Erba Brusca ★ 4.2

Italian€€€navigli

Erba Brusca in Milan's Naviglio Pavese is Alice Delcourt's garden-set kitchen, opened 2010 in a 19th-century farmstead on the canal. Priced at €€€.

Signature: Vegetable tasting, Tagliolini with herbs, Pigeon

Order: The seasonal vegetable plate, the tagliolini with garden herbs and the pigeon when on the carte.

Tip: Bookings open two weeks ahead. The garden tables in summer are the destination; book the Sunday lunch sitting at 13:00.

← Back to Milan food guide