Where the times come from

Two sources, both public: the City for the scheduled times, ATM for the live waits.

The scheduled times

They are published by the City of Milan, which collects the timetable of every line from ATM and makes it available to anyone. They are put together by AMAT, the City agency that oversees the service contract.

It is open data, published under a CC BY 4.0 licence: anyone may reuse it, at work too, as long as they say where it came from. This line is how we say it.

The copy we use was downloaded on 9 August 2026 and covers departures from 06/07/2026 to 24/08/2026. Outside those dates the site has no times to show, and it tells you so instead of making them up.

The live waits

They are the very ones on the displays at the stops: ATM publishes them on the portal that feeds its app as well. They account for where the vehicles are right now, so for delays and diversions too.

They work at 2,146 bus, tram and trolleybus stops, that is on 142 lines out of 150. ATM publishes no countdown for the metro, and does not answer for 3 surface lines: on those stops’ pages you will find the scheduled time, and it says so plainly next to the number.

At the stop, if the display says something different from this page, the display is right.

What is here and what is not

  • There are 150 lines and 2,319 stops: the five metro lines, 17 trams, the four trolleybus routes (90, 91, 92, 93) and 124 bus routes, night ones included.
  • Not the Radiobus di quartiere. Those are 15 night lines you book by phone or through ATM’s app and which then take you to your door: nothing passes unless somebody calls, so there is no wait to show you. They are on atm.it.
  • Not the shuttles inside cemeteries. There is one: they go round inside a single place, and their stops are all called the same.
  • Milan and the towns ATM reaches. Many bus routes leave the city. The Passante and suburban trains do not: they belong to other operators and are not here.

If you use a wheelchair

There are two pieces of information here, and we keep them apart because one is solid and the other has holes in it. Rolled into a single symbol, the second would have looked as certain as the first.

The line’s vehicles. ATM states, line by line, whether you can board its vehicles in a wheelchair, and it states it for all of them: 150 lines out of 150. 133 have accessible vehicles; the rest are the older trams and the trolleybuses. It is on every line’s page.

The stops. Here the data is often missing, and we say so: of 4,909 stop posts, 1,204 say you can board, 1,658 say you cannot and 2,047 say nothing at all. Where we do not know we write that: a silence is not a no.

One stop on this site puts several posts together — Duomo is thirteen of them — and the posts contradict each other. That is why the sentence sits beside the line and not beside the stop’s name, and why “from some platforms only” exists: of 4,481 stop-and-line pairs, for 239 it is the only true answer — one pavement has the kerb and the other has not.

Another 144 pairs carry a different uncertainty, and we give it words of its own rather than blur it into the first: we know about some platforms and nothing was ever recorded about the rest. That is not a stop that is partly accessible, it is a survey that is incomplete — and above all we do not write “you cannot board” where two platforms refuse and two never answered.

One thing we do not know, and it is worth knowing that we do not: the source says whether some vehicle can be boarded at that post. It does not say whether you can get from the street to the platform, and it has no idea whether the lift is working today.

Who makes this site

This is not an ATM site and not a City site. It is made by one person, it is free, it carries no advertising and it sells nothing. The ATM marks and the line names belong to whoever registered them, and they appear here only to say which vehicle is being talked about.

The live waits are not kept: the page asks for them when somebody is looking, holds them for twenty seconds or so to avoid asking twice, then forgets them. There is no historical archive of passages, delays or positions.

If you publish one of these sources and would rather this site did not read it, write to feedback@bodge.tools and we will take it out. No cease and desist needed, no lawyer needed: asking is enough.

Two things we get right

The last departure of the night. The tram that passes at ten past one on a Sunday morning still belongs, for whoever writes the timetable, to Saturday. It is the detail that makes night departures vanish from sites that do not watch for it: here they show up in the right place.

Public holidays. Weekday, Saturday and Sunday service are not labels but calendars, with exceptions day by day: holidays, summer closures, engineering work. The site reads the exceptions too, which is why on 15 August it does not show you the Friday timetable.