| Stop | Arrival | Departure | Tracks |
|---|---|---|---|
| Saronno | 08:08 | - | |
| Saronno Sud | 08:11 | - | |
| Caronno Pertusella | 08:14 | - | |
| Cesate | 08:15 | - | |
| Garbagnate Milanese | 08:18 | - | |
| Garbagnate Parco delle Groane | 08:19 | - | |
| Bollate Nord | 08:22 | - | |
| Bollate Centro | 08:25 | - | |
| Novate Milanese | 08:28 | - | |
| Milano Quarto Oggiaro | 08:31 | - | |
| Milano Bovisa | 08:36 | - | |
| Milano Lancetti | 08:43 | 1 | |
| Milano Porta Garibaldi Sotterranea | 08:45 | 08:46 | 1 |
| Milano Repubblica | 08:47 | 08:48 | 1 |
| Milano Porta Venezia | 08:49 | 08:50 | 1 |
| Milano Dateo | 08:52 | 08:53 | 1 |
| Milano Porta Vittoria | 08:55 | 08:56 | 3 |
| Milano Rogoredo | 09:03 | 09:05 | 2 |
| San Donato Milanese | 09:09 | 09:10 | 2 |
| Borgo Lombardo | 09:12 | 09:13 | 2 |
| San Giuliano Milanese | 09:15 | 09:16 | 1 |
| Melegnano | 09:19 | 09:20 | 1 |
| San Zenone al Lambro | 09:24 | 09:25 | 1 |
| Tavazzano | 09:30 | 09:31 | 1 |
| Lodi | 09:37 | - |