Essential Milan restaurants

From old school trattorias that excel at the classics to contemporary, art-filled dining rooms, these restaurants reflect Milan’s dynamic food scene

Words by Julia Savasta
Last updated: April 15, 2026
The moon on view from the window at Contraste, Milan
Atmospheric dining at Contraste. Photography by Serena Eller

In Milan, daily life happens outside the apartment: at cafés, on sidewalks, around crowded dining tables. Whether welcomed by a suited nonno or a twenty-something restaurateur, the Italian spirit of warm hospitality and pride in their food is unmistakable.

Milan’s dining scene thrives on contrast. Historic trattorias run by third-generation families sit alongside sleek new openings from a younger, international crowd. Chefs use produce from farms on the outskirts of the city, with flavours from as far as Asia and South America.

Family lunches unfold at favourite neighbourhood trattorias, while evenings begin with aperitivo and stretch long into the night. These are the restaurants we rate every time, in a city balancing tradition with reinvention.

Restaurants in central Milan

La Latteria

Best For: An acclaimed pocket-sized pasta restaurant
Location: Via S. Marco, 24, 20121 Milano
Price: $$

When this iconic Milanese spot, open for more than 50 years, closed in 2023, mourners gathered in the street. It was rescued by Vittoria Loro Piana, heiress to the fashion house, and reopened in 2025, much to the delight of locals. Maria and Arturo, the original owners, still run the shoebox-sized restaurant, which holds fewer than ten tables.

La Latteria has no social media presence and does not take reservations, so line up for pasta with jalapeño and lemon zest, or zucchini bathed in mustard sauce. The room remains charmingly unpretentious: a patchwork of framed antique art, pebbled marble floors, and desserts of the day displayed in a deli case.

Da Martino in Milan, a longstanding trattoria
Da Martino is a longstanding trattoria

Da Martino

Best For: Family-run trattoria for comforting Italian classics
Location: Via Carlo Farini, 8, 20154 Milano
Price: $$

When you call Da Martino to make a reservation, they’ll say that they’re not a pizzeria before they even say ciao. The restaurant has been in the same family for over three generations and has evolved significantly over time. With mother and father running the front of house, and their son at the helm of the kitchen, Da Martino serves some of the best pasta dishes in town.

The menu changes daily, while mainstays include cotoletta, as large as an elephant ear and topped with cherry tomatoes, slick with oil, striped with bits of basil and tangy with garlic. The family champions high-quality, sustainably sourced ingredients and proudly lists local artisans and producers on the daily printed menu.

Retro charm at Trattoria del Ciumbia, with graphic tiles and white tablecloths in view
Follow dinner at Trattoria del Ciumbia with a visit to its basement club

Trattoria del Ciumbia

Best For: Late-night dining on one of Milan’s liveliest streets
Location: Via Fiori Chiari, 32, 20121 Milano MI, Italy
Price: $$$

Trattoria del Ciumbia’s interiors exude retro charm, with mosaic tiled floors and walnut panelling. Outside, the buzzing street of Via Fiori Chiari is filled with nonnas shaping fresh pasta in shop windows and locals in long dresses, perched on cobblestone streets.

After a long afternoon browsing Brera’s designer boutiques, Ciumbia offers a simple but polished meal. Classic plates like pappardelle with ragu made from cinghiale (a special Italian boar), pair with a warm pumpkin flan dripping in taleggio and dusted with cacao. Downstairs, a small neon-lit room with mirrored walls turns a sophisticated dinner into a bubbly club moment.

Restaurants in north Milan

Røst

Best For: Vegetable-forward small plates with a zero-waste philosophy
Location: Via Melzo, 3, 20129 Milano
Price: $$

Røst is housed in an old autoparts store on one of the liveliest streets of Milan, lined with bars and restaurants. The kitchen runs a no-waste philosophy and creates intricate flavours with simple ingredients, often drawing on lost-to-time Italian recipes. The menu leans into the seasons, with ample options for vegetarians. On warm evenings, an outside table places you in the heart of the action, or for something more intimate, cosy up at the bar, where the affable team will happily talk you through the wine list.

Dining room at Sandi. Photography by Claudia Zalla
Dining room at Sandi. Photography by Claudia Zalla

Sandì

Best For: Old school Italian bistro for lingering lunches
Location: Via Francesco Hayez, 13, 20129 Milano
Price: $$

At Sandi, lunch is the focus: the restaurant opens from 12.30 to 3pm, in addition to a Friday dinner service. Chef Laura Santosuosso and restaurateur Denny Mollica honed their craft in kitchens and wine bars across Milan and the rest of Europe. Eschewing small plates, thoughtfully composed dishes are meant for one, though a forkful from a friend’s plate is always encouraged.

Denny curates a wine list focused on small vineyards and ethical producers, while Laura builds a constantly changing menu around seasonal ingredients. Their philosophy encourages taking your time and enjoying a full meal in the bright hours of the day, when sunlight pours through the big, front windows and shines right into your glass of bubbly.

Bright green brewery crates outside Balay in Mian
Guests perch on brewery crates outside Balay, perfect for people watching

Balay

Best For: Filipino flavours in sleek, industrial space
Location: Via Achille Maiocchi, 26, 20129 Milano
Price: $$

In contrast to the city’s pizza and pasta landscape, Balay – which means home in Tagalog – offers a mix of Mediterranean and Filipino flavours. Brutalist interiors are softened by a warm glow, centred on a communal table. Outside, guests perch on bright green brewery crates, glass of natural wine in hand. On the paper menu held together by a simple binder ring, use a golf pencil to check off razor clams and deviled eggs from the appetizers and one of every tapa, with a double order of crispy deep-fried corn cobs and sizzling sesame prawn toasts.

Giacomo Rosticceria's rustic terrace. Photography by Jacopo Salvi
Giacomo Rosticceria's rustic terrace. Photography by Jacopo Salvi

Giacomo Rosticceria

Best For: A romantic on the ivy-draped terrace
Location: Via Pasquale Sottocorno, 36, 20129 Milano
Price: $$

Giacomo, the theatric Tuscan head of the Giacomo hospitality group, has built an empire on Via Sottocorno, with five different shops and restaurants lining the street, all still run by the family. The group designs and operates with a mindset of simple and chic rusticity, whether a casual tabaccheria or an upscale restaurant.

Giacomo Rosticceria occupies a small villa. Guests can pick up food to go or settle in on the serene terrace. Tables sit beneath a canopy of grape vines, where couples split appetizers like molten arancini and pillowy chickpea fritters. Upstairs, pea-green walls frame the communal table where groups of friends share classic lasagna bolognese or a renowned whole roast chicken, resting atop potatoes soaking up the cooking juices.

Superlative seafood at Trattoria Del Pescatore
Superlative seafood at Trattoria Del Pescatore

Restaurants in south Milan

Trattoria Del Pescatore

Best For: Smart seafood pastas and a Mediterranean raw bar
Location:Via Atto Vannucci, 5, 20135 Milano
Price: $$$

At lunch, power brokers sit cracking lobster tails with clients instead of bread. Half a boat juts out from the wall, holding up a raw bar topped with squids, whole fish, and shrimp in three colours. Fabric draped over rafters makes you forget you’re in a landlocked city. Trattoria Del Pescatore was opened in the 1970s by the Ardu family, newly arrived from Sardinia and eager to bring their local cuisine to the big city; they’re also credited with popularising bottarga in Milan. The restaurant is best known for its Catalan lobster, shelled and cooked with lemon, red onions, and tomatoes, though seafood pastas also make for a satisfying mid-day meal. After everyone’s cleaned their hands from the de-shelling process and wiped their plates clean with Sardinian bread, the meal is closed with a small chilled drink of mirto, a liquor made from myrtle berries.

Minimalist white interiors at Nebbia in Milan
Dishes pop against Nebbia's minimalist interior

Nebbia

Best For: Rotating small plates and the best pate in the city
Location: Via Evangelista Torricelli, 15, 20136 Milano
Price: $$$

Steps off of Milan’s buzzy canal district, a quiet corner is home to Nebbia, the blueprint for the neo-trattoria movement in the city. The small-plates restaurant is known for its pink ribbons of piped liver pâté atop toasted brioche and glazed fried chicken bites showered in cilantro and sesame seeds.

The trio of owners – two chefs and a sommelier – named the restaurant after the iconic fog that clouds above the canals and creeps through the streets, a theme continued in the understated grey and white interiors.

Just like the mystery the fog enshrouds the city in, the menu is always changing, and there is always something new or unexpected to try.

A dish at Trattoria Masuelli in Milan
Trattoria Masuelli is a family-run stalwart

Trattoria Masuelli

Best For: A centuries-old favourite for Lombardian and Piemontese cooking
Location: Viale Umbria, 80, 20135 Milano
Price: $$$

Third-generation chef Massimiliano Masuelli runs the trattoria his family has operated for more than a century; in fact, he was born just upstairs. The menu spotlights Northern Italian cuisine influenced by his Piedmontese father and Lombardian mother. Akram, the enigmatic host, immediately makes you feel like an old friend of the family. Around the table, the simple wooden chairs are etched with floral designs and sound bounces off the tiled floors and painted walls.

At Masuelli, stick to the classics: mondeghili (fried meatballs made from off cuts of meat and salumi) saffron risotto that glimmers like melted gold, and thick, bone-in costoletta topped with a sprinkle of salt and served with oven-roasted potato wedges.

Dramatic interiors with bright pops of primary colour at Contraste in Milan
Interiors to rival the food at Contraste. Photography by Serena Eller

Contraste

Best For: A Michelin-starred odyssy in a colourful, playful setting
Location: Via Giuseppe Meda, 2, 20136 Milano
Price: $$$$

Gastronomic feats in the Michelin world often come with held breath and whispered conversations. Contraste challenges that perception with a 14-course tasting menu served in a bright, relaxed dining room. Ornate carved ceilings reminiscent of a noble household contrast with blood-red silicone chandeliers, theatrical velvet curtains, and bold splashes of primary colour. Stark white table cloths are swapped with rubber facsimiles, dishes based on gestures are playfully served with Play-Doh for shaping, and arrives in the form of a donut, zigzagged with vibrant sauces.

Earthy tones at YAPA
Earthy tones at YAPA

YAPA

Best For: Splitting citrusy ceviche and sipping craft cocktails
Location: Viale Monte Nero, 34 20135 Milano
Price: $$$$

At YAPA, muted earth tones, rattan stools and raw stone walls set the stage for the punchy flavours of Asia and South America. Drawing on his travels, chef Matteo Pancetti refers to his culinary philosophy as “Nomadic Soul.” Grab a counter seat facing the Japanese robatayaki grill for a front-row view of chefs carefully assembling tacos and slicking amberjack for ceviche amongst open fires and plumes of smoke.

The cocktail programme reflects the kitchen’s global spirit, using tiger milk from ceviche, clarifying kimchi, and adding infusions of cedar or pandan leaf. They’ve recently begun a “Liquid Diaries” season, partnering with notable spots from around the world, including NYC favorite Double Chicken Please. The newly expanded space glows with backlit marble, atmospheric music, and a heady late-night energy.

Restaurants in west Milan

Sogni

Best For: Atmospheric dining, worthy of the price tag
Location: Via S. Calocero, 8, 20123 Milano
Price: $$$$

Down a darkened side street in a nondescript building, barely noticeable if not for the security outside, lives Sogni. Italian for dreams, it is a fitting name for a fashionable restaurant that feels akin to entering a reverie.

Guests arrive lavishly dressed and smoulder at each other across the room. Groups sit on chaises by the bar and sip cocktails, themed by country, as they wait for a table in the renovated school building. Dinner unfolds with dishes like roasted scallops atop fluffy potato purée, before moving on to plates best shared: a luscious lobster linguine or paccheri with white fish ragù, dotted with capers and olives.