Guaranteed train in the event of a strike on weekdays only The actual arrival and departure times in the individual stations and the guaranteed route may be different from what is indicated
| Stop | Arrival | Departure | Tracks |
|---|---|---|---|
| Varese | 20:43 | 1 Tr | |
| Gazzada-Schianno | 20:48 | 20:49 | 2 |
| Castronno | 20:53 | 20:54 | 1 |
| Albizzate-Solbiate Arno | 20:58 | 20:59 | 2 |
| Cavaria-Oggiona | 21:02 | 21:03 | 1 |
| Gallarate | 21:08 | 21:10 | 6 |
| Busto Arsizio | 21:15 | 21:16 | 5 |
| Legnano | 21:19 | 21:20 | 1 |
| Canegrate | 21:23 | 21:24 | 1 |
| Parabiago | 21:26 | 21:27 | 1 |
| Vanzago Pogliano | 21:31 | 21:32 | 1 |
| Rho | 21:36 | 21:37 | 1 |
| Rho Fiera | 21:40 | 21:41 | 2 |
| Milano Certosa | 21:46 | 21:47 | 5 |
| Milano Villapizzone | 21:49 | 21:50 | 2 |
| Milano Lancetti | 21:52 | 21:53 | 2 |
| Milano Porta Garibaldi Sotterranea | 21:55 | 21:56 | 1 |
| Milano Repubblica | 21:57 | 21:58 | 1 |
| Milano Porta Venezia | 21:59 | 22:00 | 1 |
| Milano Dateo | 22:02 | 22:03 | 1 |
| Milano Porta Vittoria | 22:06 | 22:07 | 4 |
| Milano Forlanini | 22:10 | 22:11 | 1 |
| Segrate | 22:17 | 22:18 | 1 |
| Pioltello-Limito | 22:21 | 22:22 | 1 |
| Vignate | 22:25 | 22:26 | 1 |
| Melzo | 22:29 | 22:30 | 1 |
| Pozzuolo Martesana | 22:33 | 22:34 | 1 |
| Trecella | 22:36 | 22:37 | 1 |
| Cassano D'adda | 22:40 | 22:41 | 1 |
| Treviglio | 22:50 | - |