Last updated August 2026
The three best places to eat near Milano Centrale between trains are Osteria Italiana (six minutes’ walk, classic Italian, opens at 11:00), Berberè Pizzeria Centrale (eight minutes’ walk, sourdough pizza, opens at noon) and Bistrot Milano Centrale, a small food hall you can reach without leaving the station. Here is how to choose between them on a tight connection.

Us in Milano.
We have been in this exaction situation more times than you can count. This list steers you away from the touristy restaurant strip right outside of Milano Centrale, the restaurants with laminated menus in 15 difference languages, and avoids the international fast food chains serving exactly what you would eat at home in the train station.
I would note, however, if you have more time and are just eating near Milano Centrale, there are better restaurants. They just aren’t ideal for a meal between trains!
Quick Comparison
| Walk from Centrale | Opens | Price | Best for | |
|---|---|---|---|---|
| Osteria Italiana | 6 min | 11:00 | €€ | An early lunch, a first trip to Italy, a long menu of the classics |
| Berberè Pizzeria Centrale | 8 min | 12:00 | €€ | Sourdough pizza and a room full of Milanese students, if you have 2 hours |
| Bistrot Milano Centrale | Inside the station | 6:00 | €–€€ | Under an hour, an early train, or when you cannot face moving your bags |
Under 1 hour between trains → Bistrot Milano Centrale, inside the station.
2 hours or more, and it is after noon → Berberè Pizzeria Centrale.
2 hours or more, arriving before noon, or you want a proper sit-down meal → Osteria Italiana.
1. Osteria Italiana: Classic Italian Dishes on a Checkered Tablecloth
I will begin with what many people will think of as “classic” Italian food (a designation I strongly disagree with), especially those arriving in Italy for the first time. Osteria Italiana, 6 minute walk from the train station at Via Napo Torriani 22, serves a long menu of Italian classics from 11:00 every day on tables covered in checkered tablecloths. Yes, the size of the menu (usually Italian menus are small and feature only local, seasonal dishes) and the tablecloths made us skeptical. We ate here for three unglamorous reasons: it was next door to our hotel, the Hotel Berna, it opened at 11:00, and the reviews were decent.
Despite our reservations about Osteria Italiana, the food was honestly very good for a tourist-centric train station restaurant. I was shocked. We would happily return on a Milano layover. The staff was also very nice and served in true Italian style (unhurried, bringing food out in courses, etc.). And on that note, if you are in a hurry, let the staff know so that they bring out your food quickly and not in traditional Italian style.

An Italian beer at Osteria Italiana.
What We Ate
Osteria Italiana has a relatively large menu and offers all of the Italian classics, even those not from the Milano area. For example, pizza, all the pastas, salads, bruschettas, calzone, traditional main courses, Milanese style dishes, risotto, etc. I, of course, required pizza for my final meal in Milano on this trip, and ordered the Diavola, which is pizza topped with salame piccante (the most similar thing to American “pepperoni” pizza in Italy). The pizza came out, and it was delicious. I was thrilled with this as my last proper meal in Milano this trip.

The Diavola was just YUM.
Dan, in my opinion, took a real risk and ordered a Roman pasta, Spaghetti alla Carbonara at €16 (as of August 2026). And for those unfamiliar with Roman pastas, carbonara is one of Rome’s four famous pastas (alongside cacio e pepe, amatriciana and gricia) made with egg yolk, Pecorino Romano, guanciale, and black pepper. Once again, we were pleasantly surprised and pleased with the pasta.

Carbonara.
We also ordered tomato bruschetta, which was just bread topped with the most delicious tomatoes, and we ended our meal with Italian espresso.

Real Italian espresso and complimentary cookies.

Tomato bruschetta.
Good to Know
One other pro for Osteria Milano, it opens at 11:00 AM and begins serving pizza at 11:00 AM (some restaurants opening before noon for lunch do not fire up pizza ovens until 12:00 PM – see my lucky experience at Ristorante Galleria in Milano). Osteria Italiana also brags about having air conditioning, but it does not work very well. It was cooler for us to eat outdoors than inside in the air conditioned room.
To eat at Osteria Italiana on a layover, you need at least 2 hours between trains to leave the station, eat, and get back before your next train. It could be done in less if you are willing to rush. You can bring luggage to Osteria Italiana.
2. Berberè Pizzeria Centrale: Gourmet Pizza for Locals and Tourists Alike
Located an easy, 8 minute walk from Milano Centrale, Berberè Pizzeria will take you away from the touristy nature of Milano Centrale. Founded in Bologna in 2010 by the Aloe brothers and with branches across Italy and in London, its signature is naturally leavened dough (lievito madre).
We lunched here on arrival in Milano. Service was fast and the room was full of Milanese students, which is about the best endorsement a place this close to a station can have. Our food arrived quickly, and staff did not care that we brought luggage with us to the restaurant.
Note that Berberè does not open until 12:00. If you are eating before noon, it is Osteria Italiana (from 11:00) or Bistrot Milano Centrale (from 6:00)

Berberè Pizzeria.
Berberè offers between 15 and 20 types of pizza, rotating seasonally, in a size slightly larger than a standard Neapolitan style. I opted for the Salsiccia e Parmigiano, which included local sausage from the Zivieri butchery near Bologna, organic tomatoes, Parmigiano Reggiano, and fennel seeds. The sausage and pizza were delicious. Dan ordered the Napoli, which was topped with Aspra anchovies, Salina capers, fior di latte mozzarella from Campania, organic tomatoes, and oregano.

The Salsiccia e Parmigiano.

The Napoli, featuring anchovies.
Berberè Pizzeria is an excellent choice if you are looking for something local(ish) and gourmet. Pizzas run between 9 and 14 euro. They take credit card. Berberè also serves a full bar if you are looking for a tipple before your next train.

I opted for a Lambrusco, a sparking red wine from Emilia-Romagna.
To eat at Berberè on a layover, you need at least 2 hours between trains to leave the station, eat, and get back before your next train. It could be done in less if you are willing to rush. You can bring luggage to Berberè.
3. Bistrot Milano Centrale: Tasty Food When You Cannot Leave Milano Centrale
If you cannot leave Milano Centrale, Bistrot Milano Centrale is a tasty little shop inside Milano Centrale. Leave the train platform and go into the main concourse – it’s right there in the middle of the concourse. Note that you can only re-enter the platform area with a valid ticket, 20 minutes in advance of departure time (as of May 2026). Bistrot Milano Centrale is located in the main concourse (same level as train platforms) in the middle of the concourse.

Milano Centrale.
Once inside, Bistrot Milano Centrale opens up into a pretty large space and offers Italian foods from a variety of food stalls, all of which are managed by Italy’s beloved Autogrill gas station. You can get pizza, panini, or a hot plate of traditional food. There is an aperitivo bar in the back and an espresso bar in the front. If you are in a real hurry, you can buy grab-and-go prepared foods to take away, including things like chips and cookies.

A selection of panini at Bistrot Milano Centrale.

A selection of pizza.

More sandwiches.
To order food here, you can either order from a screen (like you do at, for example, McDonald’s) or you can order directly from staff, all of whom speak English. You can pay via credit card or cash (euro). Payment is made either via electronic kiosks (where you order – credit card only) or in person at the central cashier next to the coffee bar. I have been here more than five times, and the food is always delicious, especially for a train station.

Espresso from Bistrot Milano Centrale.
To eat at Bistrot Milano Centrale on a layover, you need at least 1 hour between trains to leave the platform area, eat, and return to the platform for your next train. You can bring luggage to Bistrot Milano Centrale.
More Milan and Northern Italy
If you have a whole evening in Milano rather than a layover, book Ratanà. If you want the city’s best cheap and fast bite, go to Luini for panzerotti.
A lot of people passing through Centrale are heading on to Cinque Terre or north to Bolzano. And if you are finishing your trip at Malpensa, here is our review of the Sala Montale lounge in Terminal 1.
Left Luggage
Finally, I have to address leaving luggage at Milano Centrale. If you are only going for lunch and are on a time frame of 4 hours or less, you should just take your luggage with you too lunch. Finding a storing luggage takes too much time and cuts into precious meal minutes. Each of the restaurants mentioned here regularly sees luggage in its dining room and won’t mind you bringing it inside.
Steal Our Trip
Hours and prices as of August 2026.
Osteria Italiana: Via Napo Torriani, 22, 20124 Milano MI, Italy. Open daily 11:00 AM – 11:30 PM.
Berberè Pizzeria Centrale: Via Alfredo Cappellini, 18/A, 20124 Milano MI, Italy. Open daily 12:00 PM – 11:00 PM.
Bistrot Milano Centrale: Inside Milano Centrale, 20125 Milano MI, Italy. Open daily 6:00 AM – 10:00 PM.
