| Stop | Arrival | Departure | Tracks |
|---|---|---|---|
| Saronno | 08:38 | - | |
| Saronno Sud | 08:41 | - | |
| Caronno Pertusella | 08:44 | - | |
| Cesate | 08:45 | - | |
| Garbagnate Milanese | 08:48 | - | |
| Garbagnate Parco delle Groane | 08:49 | - | |
| Bollate Nord | 08:52 | - | |
| Bollate Centro | 08:55 | - | |
| Novate Milanese | 08:58 | - | |
| Milano Quarto Oggiaro | 09:01 | - | |
| Milano Bovisa | 09:06 | - | |
| Milano Lancetti | 09:12 | 1 | |
| Milano Porta Garibaldi Sotterranea | 09:14 | 09:15 | 1 |
| Milano Repubblica | 09:16 | 09:17 | 1 |
| Milano Porta Venezia | 09:18 | 09:19 | 1 |
| Milano Dateo | 09:21 | 09:22 | 1 |
| Milano Porta Vittoria | 09:25 | 09:26 | 3 |
| Milano Rogoredo | 09:33 | 09:35 | 2 |
| San Donato Milanese | 09:39 | 09:40 | 2 |
| Borgo Lombardo | 09:42 | 09:43 | 2 |
| San Giuliano Milanese | 09:45 | 09:46 | 1 |
| Melegnano | 09:49 | 09:50 | 1 |
| San Zenone al Lambro | 09:54 | 09:55 | 1 |
| Tavazzano | 10:00 | 10:01 | 1 |