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