Train services are operated by the lombard railway company Trenord.
Location
Varese railway station is situated at Piazzale Trieste, on the eastern edge of the city centre. It should not be confused with the town's other railway stations, Varese Nord and Varese Casbeno.
The station yard has five tracks equipped with platforms, two of which are reserved for terminating trains and Line S5 suburban services to and from Milan and Treviglio.
Until the early 1990s, there were active goods services along the lines to Varese, and the station had a goods yard. Since then, following the termination of goods services, that yard has been transformed, with the agreement of FS, into a car parking station.
In addition to the five tracks used for passenger service, there are some tracks near the station used to store rolling stock that is out of service. These tracks are also a base for rail vehicles used for local line maintenance.
As from 2018, Varese railway station has become international, upon the opening of the new Varese–Arcisate (I)–Stabio (CH)–Mendrisio railway, which branches off at Arcisate from the Varese-Porto Ceresio line, and then enters Switzerland at Stabio. On the new line, regional trains link Varese with Mendrisio, and there will also be direct trains between Malpensa Airport and Lugano.
Interchange
The station is located a few hundred metres (or yards) from Piazzale Fratelli Kennedy, which has a bus station for urban bus lines, and from the suburban bus stops at Varese Nord railway station, with which, according to a municipal project, it should be unified.
Unification of the two stations would no doubt be useful to facilitate interchange of passengers between trains of the two different railway companies serving the two stations. However, it would also be difficult to achieve, because the two stations, as well as being at a slight difference in altitude, are separated by a market square and the Piazzale Kennedy bus station.