If the offers provided by buses do not suit your needs, trains and carpooling could represent a good alternative for this distance.
What time are the buses to Varese?
The first bus to Varese leaves at 01:06, while the last one is scheduled at 01:07. The journey takes on average 1 hour and 46 minutes, but the fastest connections take only 1 hour and 40 minutes.
By bus from Milan to Varese: which companies offer the service?
Virail counts among its partners also Trenitalia, with buses from Milan to Varese.
Trenitalia, Ferrovie dello Stato group, is currently the biggest rail society in Italy, which, however, also offers bus connections through its Freccialink, providing in a single solution the combination of Frecce and buses.