So I’ve been living in Milan for about two years now, and I need to get something off my chest. Everyone keeps asking me about the “incredible food scene” here, and honestly? I keep wondering if we’re talking about the same city.
Don’t get me wrong – Milan has some amazing restaurants. But lately, walking around Brera or the Navigli, I feel like I’m trapped in some weird alternate universe where every new opening looks exactly the same. Same velvet chairs with those diagonal silver legs. Same “mixology” menus with €18 cocktails. Same “concept store meets restaurant” vibe that makes you feel like you need a trust fund just to order an appetizer.
Last week, my friend Emma (who’s a food blogger, so she knows her stuff) dragged me to this new place near Porta Nuova. €30 for what was basically a single tortellino with some fancy foam. Thirty euros! For one piece of pasta! And the kicker? It wasn’t even that good.
That’s when I realized I needed to write this. Because underneath all the Instagram-worthy interiors and luxury brand collaborations, there’s still some real food happening in Milan. You just have to know where to look.
Before You Go – Reality Check Time
- Budget like you mean it: The trendy spots will drain your bank account faster than you think. I learned this the hard way my first month here.
- Book the good places early: The actual neighborhood spots fill up with locals. The tourist traps always have tables available (red flag much?).
- Lunch is your friend: Many serious restaurants do lunch menus that are way more reasonable than dinner prices.
- Learn some Italian: Not for ordering – most places speak English. But for understanding which places locals actually recommend.
- Avoid Brera on weekends: It’s become a theme park for tourists taking selfies with €25 aperitivos. Just… don’t.
- Cash still matters: Some of the best traditional places are cash-only. Always have €50-100 handy.
- Delivery apps are killing the scene: Seriously, stop ordering Deliveroo. Go outside. Support real restaurants.
The Boutique Restaurant Invasion
Here’s what nobody tells you about Milan’s dining scene: it’s been completely taken over by these cookie-cutter “boutique restaurants” that all look like they were designed by the same person having a bad day.
You know the type – exposed brick walls, those damn velvet chairs I mentioned, Edison bulb lighting, and a menu that reads like a luxury brand’s fever dream. “Deconstructed carbonara with black truffle sphere” for €35. “Wagyu beef tartare with microgreens and gold leaf” for €45.
I ate at one of these places in Porta Garibaldi last month (won’t name names, but you’d recognize it from Instagram), and the entire experience felt… soulless. The food was technically impressive, sure, but it had zero personality. Zero connection to Milan, to Italy, to anything really except someone’s idea of what expensive food should look like.
My server – who was lovely, by the way – told me they get training on how to explain each dish’s “concept” and “inspiration.” The inspiration for my €40 risotto? “The feeling of walking through a Milanese garden in spring.” I mean, come on.
Where the Real Milanesi Actually Eat
But here’s the thing – while all these luxury concept restaurants are popping up for tourists and expense accounts, there are still places where actual Milanese people go to eat. You just won’t find them on Instagram because they’re too busy serving good food to worry about mood lighting.
Take this place I discovered in Isola called Osteria del Borgo (not its real name, but you get the idea). No website, no social media, just a handwritten menu taped to the window and this amazing smell of garlic and rosemary that hits you from half a block away.
I went there on a Tuesday night around 8 PM, expecting it to be empty. Wrong. Packed with locals – construction workers still in their gear, elderly couples who’ve probably been coming here for decades, young families with kids running around. The kind of scene you never see in the boutique places.
The pasta cacio e pepe? €12. And it was better than the €30 version I’d had at that fancy place the week before. Sometimes simple just wins.
The Aperitivo Industrial Complex
Can we talk about aperitivo culture for a second? Because what’s happening in Milan right now is just depressing.
Real aperitivo used to be this beautiful thing – you’d pay €6-8 for a drink and get a spread of actual food. Olives, cheese, little sandwiches, maybe some pasta salad. It was dinner, basically. You’d meet friends after work, have a few drinks, eat enough to skip dinner, and spend maybe €15 total.
Now? You pay €18 for a cocktail and get three sad olives and some stale crackers. And they have the nerve to call it “gourmet aperitivo” or “mixology experience.” It’s neither gourmet nor an experience – it’s just expensive.
I was at this rooftop bar in Porta Nuova last Friday (again, expensive lesson), and they charged me €22 for what was essentially a glorified Aperol Spritz. Twenty-two euros! The view was nice, sure, but I could’ve bought a bottle of Aperol and made five drinks at home for less money.
Insider tip: Head to the outer neighborhoods like Lambrate or Bovisa. The bars there still do proper aperitivo because their customers would riot if they tried to charge €20 for a Negroni.
The Authentic Spots (That Actually Exist)
Despite my ranting, there are still incredible places to eat in Milan. They’re just not the ones getting written up in glossy magazines or trending on TikTok.
There’s this family-run trattoria in Naviglio Grande that I stumbled into during a rainstorm last month. No English menu, no fancy decor, just this elderly woman in the kitchen making fresh pasta and her son running the front of house.
I ordered the cotoletta alla milanese (€18) because, well, when in Milan. It was enormous – like, hanging off both sides of the plate enormous – and perfectly crispy. Came with a simple salad and some roasted potatoes. Nothing fancy, nothing “deconstructed,” just really good food made by someone who’s been making it for 30 years.
The woman’s son, Paolo, told me they’ve been in the same location since 1987. “We don’t change much,” he said in broken English. “Why change when it works?”
Exactly.
The Delivery Disaster
Here’s something that’s really grinding my gears about Milan’s food scene: the obsession with delivery apps. Walk around any neighborhood in the evening, and it’s like an army of Glovo and Deliveroo riders flying past you on scooters.
I get it – convenience is nice. But what these apps are doing to the restaurant industry here is brutal. I’ve talked to several restaurant owners who say delivery commissions are killing their margins, but they can’t afford not to be on the platforms because that’s where customers are.
Meanwhile, the quality of food arriving at your door is… not great. Pizza that’s been sitting in a thermal bag for 45 minutes? Sushi that’s been bouncing around on the back of a scooter through Milan traffic? No thanks.
My friend Luca, who runs a small bistro in Porta Romana, put it perfectly: “People order food, it arrives cold and mediocre, and then they complain that Milan’s food scene is disappointing. But they never actually come to the restaurant to try it fresh.”
What I’d Do Differently
If I could start over with my Milan dining experience, here’s what I’d change:
I’d skip the hype completely: Those restaurants with 50K Instagram followers and six-month waiting lists? Yeah, most of them are style over substance. The best meals I’ve had here were at places I’d never heard of.
I’d learn the neighborhoods: Each area of Milan has its own food personality. Brera’s become touristy, but Isola still has soul. Porta Romana has great family places. Navigli has tourist traps, but also hidden gems.
I’d make friends with locals: My colleague Francesca has taken me to more amazing places than any guidebook ever could. Locals know where the good stuff is.
I’d eat lunch more often: The lunch scene here is completely different from dinner. More casual, better prices, less pretentious.
I’d cook more at home: Milan’s markets are incredible. Sometimes the best meal is what you make yourself with ingredients from Mercato di Sant’Ambrogio.
The Price Reality Check
Let’s talk numbers for a second, because this is where Milan’s dining scene really shows its true colors.
A decent dinner for two at one of these boutique places? €150-200, easy. And that’s just for food – add wine and you’re looking at €250+. I’m not saying expensive food is automatically bad, but the value proposition here is often completely out of whack.
Compare that to Rome, where I can still get an incredible meal for €30-40 per person. Or Naples, where some of the best pizza in the world costs €8. Milan’s prices feel inflated not because the food is necessarily better, but because the city has decided it’s “luxury.”
The worst part? Many of these expensive places aren’t even that good. They’re just expensive because they can be. Because there are enough people with expense accounts or trust funds to keep them in business.
The Permit Nightmare
One thing that’s really affecting the food scene here is the bureaucratic nightmare around permits and outdoor seating. Since COVID, many restaurants expanded their outdoor areas, but now the city’s cracking down and nobody knows what’s legal anymore.
I’ve watched three promising new places in my neighborhood struggle with permit issues. One place waited six months just to find out if they could keep their four outdoor tables. Six months! Meanwhile, they’re paying rent and trying to stay afloat.
It’s creating this weird situation where only the big restaurant groups with lawyers and connections can navigate the system. The little guys – the ones actually making interesting food – get screwed.
Finding the Good Stuff
So how do you actually find good food in Milan? Here’s what’s worked for me:
Follow your nose: Literally. The best restaurants smell amazing from the street. If you can’t smell anything, it’s probably not cooking fresh food.
Look for full tables of locals: If it’s 8 PM on a Tuesday and the place is packed with Italians, you’ve found something good.
Check the menu size: Places with huge menus usually aren’t making anything fresh. Look for short, seasonal menus that change regularly.
Ask your hotel for recommendations: But not for restaurants – ask where the staff goes to eat. They’ll tell you the real spots.
Wander the outer neighborhoods: Some of the best food I’ve found has been in areas I had no business being in, just walking around and seeing what looked interesting.
FAQ
Is Milan’s food scene really that expensive? Yeah, it can be brutal. But there are still affordable places if you know where to look. Avoid the center, embrace the neighborhoods.
What’s the deal with aperitivo pricing? It’s gotten out of control in the touristy areas. €20+ cocktails are now normal in places like Brera. Stick to neighborhood bars for reasonable prices.
Are the fancy Instagram restaurants worth it? Sometimes? But honestly, most of the time you’re paying for the ambiance and Instagram potential, not exceptional food.
Where do locals actually eat? Outer neighborhoods, family-run places, lunch spots near offices. Basically anywhere that doesn’t have mood lighting and a social media manager.
Is delivery food as bad as you say? It’s just… sad. The food arrives lukewarm and deflated. Do yourself a favor and eat at the actual restaurants.
How much should I budget for meals? €15-25 for lunch at a good local place, €40-60 for dinner if you’re careful about where you go. Double those numbers if you’re hitting the trendy spots.
What’s the best neighborhood for authentic food? I love Isola and Porta Romana. Still feel like real Milan neighborhoods with local restaurants.
Are there any good budget options? Absolutely. Look for lunch menus, neighborhood trattorias, and places that don’t have English menus.
The Bigger Picture
Here’s the thing about Milan’s dining scene – it’s going through an identity crisis. The city wants to be this international luxury destination, but in the process, it’s losing some of what made it special.
The best meals I’ve had here haven’t been at the places with Michelin stars or celebrity chefs. They’ve been at family restaurants where the grandmother still makes the pasta by hand, or neighborhood bars where construction workers and bankers eat lunch side by side.
Milan has always been about style, sure, but it used to be style with substance. Now sometimes it feels like all style and no soul.
But you know what? The soul is still there. You just have to dig a little deeper to find it. And when you do find it – that perfect plate of risotto alla milanese, that aperitivo where the bartender actually cares about what he’s making, that trattoria where three generations of the same family are working the dinner rush – it reminds you why Milan can be magical.
Bottom line: Skip the hype, trust your instincts, and remember that the best food often comes from the places that aren’t trying to be anything other than good restaurants. It’s still out there – you just have to be willing to look past the velvet chairs and Edison bulbs to find it.
