It is possible to get a train to S. Gavino from any of the main railway stations of Sardinia (such as Cagliari, Oristano, Sassari, Olbia). Get off at S. Gavino. From S.Gavino, take a bus to Arbus.
If you are travelling from Cagliari, you can take a bus to Arbus. In Cagliari, the bus station is located next to the railway station, in piazza Matteotti (the big square between via Roma and the harbour area). The bus company which gets to Arbus and to the neighbouring cities is called ARST.
If you are travelling from Olbia, take the SS 131 D.C.N., take the SS 131 (heading towards Cagliari) onto the exit Marrubiu-Terralba, then take the SS 126 onto Arbus.
If you are travelling from Cagliari, take the way SS 131 (heading toward Sassari) until km 46, then choose the exit Sanluri-Guspini-Arbus. Take the SS 197 (heading towards Guspini). When in Guspini, take the SS 126 to Arbus.
If you are travelling from Porto Torres-Alghero, take the SS 131 (heading towards Cagliari) and continue onto the exit Marrubiu-Terralba. Then, take the SS 126 onto Arbus.