| Milano Porta Garibaldi | P. 13:40 | 9 |
| Rho Fiera | 13.49 13:49 | 3 |
| Busto Arsizio | 14.07 14:07 | 4 |
| Gallarate | 14.13 14:13 | 1 |
| Casorate Sempione | 14.18 14:18 | 1 |
| Somma Lombardo | 14.22 14:22 | 1 |
| Vergiate | 14.27 14:27 | 3 |
| Sesto Calende | 14.33 14:33 | 1 |
| Dormelletto | 14.39 14:39 | 2 |
| Arona | 14.54 14:54 | 4 |
| Meina | 14.59 14:59 | 2 |
| Lesa | 15.04 15:04 | 2 |
| Belgirate | 15.08 15:08 | 2 |
| Stresa | 15.14 15:14 | 2 |
| Baveno | 15.19 15:19 | 2 |
| Verbania-pallanza | 15.24 15:24 | 1 |
| Mergozzo | 15.28 15:28 | 3 |
| Cuzzago (mi) | 15.34 15:34 | 2 |
| Premosello Chiovenda | 15.38 15:38 | 2 |
| Vogogna Ossola | 15.42 15:42 | 1 |
| Domodossola | 15.53 A. | 1 |
Il treno 10228 parte alle ore 13:40, generalmente dal binario 9
Il treno 10228 arriva alle ore 15:53, generalmente al binario 1
La durata prevista del viaggio è di 2 ore e 13 minuti
Il treno 10228 presenta una carrozza attrezzata per il trasporto di passeggeri su sedia a rotelle
Il treno 10228 effettua servizio di trasporto bici al seguito.