Where to Find the Best Greek in Milan

Let’s face it, when you touch down in Milan, your first instinct is usually to hunt down a flawlessly saffron-tinted plate of risotto or a buttery cotoletta. But after a few days navigating the sleek, fast-paced streets of Italy’s fashion and finance capital, I often find myself craving something entirely different. I want bright, zesty flavors. I want the comforting scent of charred meats, wild oregano, and garlic. I want authentic Greek food.
Milan’s international dining scene has quietly exploded over the last decade, and its Hellenic offerings are a massive testament to this shift. Tucked between historic palazzos and contemporary skyscrapers, you'll find everything from boisterous, blue-and-white tavernas that transport you straight to the Cyclades to unassuming neighborhood counters serving up heavily stuffed pitas that rival the best street food in Athens. Here are my absolute favorite spots to get your fix.
Taverna Greca Mykonos
Located on Via Tofane, this brilliant restaurant sits right on the edge of the Naviglio Martesana, a quieter, incredibly picturesque canal in the northern part of the city. With nearly 3,000 stellar reviews and a rock-solid 4.5 rating, this place isn't a secret; it’s a verified Milanese institution. The atmosphere inside is famously loud, lively, and unapologetically welcoming. You are here to load up your table with shared meze plates: thick, garlicky tzatziki scooped up with warm pita, crispy spanakopita, and perhaps the best, most comforting moussaka you'll find north of the Ionian Sea. Their high praise is well-earned, rooted in generous portions and a staff that treats you like an old friend returning home. Grab a table outside on a warm evening, order a chilled bottle of Assyrtiko, and watch the bicycles roll past the water.
Greek Gyros e More
Sometimes you don't want a three-hour sit-down dinner; you just want a perfectly constructed, messy, and immensely satisfying pita. For that, I always point friends to this spot tucked away in Piazza Michele Cappelli. Boasting an impressive 4.6 rating, this casual eatery strips away the formalities and focuses entirely on flawless execution. The star of the show here is undoubtedly the meat. The gyros—whether you opt for the deeply savory pork or the tender chicken—is shaved fresh from the spit, delivering that essential contrast of crispy edges and juicy centers. They stuff their pitas to the absolute brim with fresh tomatoes, red onions, a generous handful of fries, and a rich, tangy yogurt sauce. It’s an ideal, high-quality grab-and-go option if you’re exploring the city and need serious fuel.
Now that you know exactly where to go, let’s talk logistics. First, timing is everything. If you are planning to visit Taverna Greca Mykonos for dinner, reservations are practically mandatory, especially on weekends. It is heavily frequented by locals celebrating birthdays or just kicking off their Friday nights, so secure your table a few days in advance. On the flip side, Greek Gyros e More operates on a much more fluid, walk-in friendly basis, making it my go-to for a spontaneous weekday lunch or a relaxed, early evening bite.
When it comes to your budget, trading traditional Italian fine dining for Mediterranean fare is remarkably kind to your wallet. You can expect to spend around €30 to €40 per person for a sprawling, multi-course feast with wine at a sit-down taverna. Meanwhile, a massive pita wrap and a drink at the more casual counters will set you back a mere €10 to €15—an absolute steal in a city notorious for its premium price tags.
Milan is a city that thrives on reinvention, and diving into its international neighborhoods is one of the best ways to understand its modern pulse. So, the next time you find yourself wandering through Lombardy’s capital with a craving for feta, olive oil, and charred souvlaki, skip the familiar pasta spots and give one of these Hellenic havens a try. Order that extra side of halloumi, soak in the vibrant atmosphere, and let me know which spot wins your heart. Happy eating!