| Stop | Arrival | Departure | Tracks |
|---|---|---|---|
| Lodi | 10:53 | 5 | |
| Tavazzano | 10:58 | 10:59 | 2 |
| San Zenone al Lambro | 11:03 | 11:04 | 2 |
| Melegnano | 11:07 | 11:08 | 2 |
| San Giuliano Milanese | 11:12 | 11:13 | 2 |
| Borgo Lombardo | 11:15 | 11:16 | 1 |
| San Donato Milanese | 11:19 | 11:20 | 1 |
| Milano Rogoredo | 11:25 | 11:27 | 1 |
| Milano Porta Vittoria | 11:33 | 11:34 | 2 |
| Milano Dateo | 11:35 | 11:36 | 2 |
| Milano Porta Venezia | 11:37 | 11:38 | 2 |
| Milano Repubblica | 11:39 | 11:40 | 2 |
| Milano Porta Garibaldi Sotterranea | 11:42 | 11:43 | 2 |
| Milano Lancetti | 11:46 | 11:47 | 3 |
| Milano Bovisa | 11:54 | - | |
| Milano Quarto Oggiaro | 11:57 | - | |
| Novate Milanese | 12:00 | - | |
| Bollate Centro | 12:02 | - | |
| Bollate Nord | 12:04 | - | |
| Garbagnate Parco delle Groane | 12:07 | - | |
| Garbagnate Milanese | 12:09 | - | |
| Cesate | 12:11 | - | |
| Caronno Pertusella | 12:14 | - | |
| Saronno Sud | 12:17 | - | |
| Saronno | 12:22 | - |