Caldes de Malavella is served at the Caldes de Malavella railway station to the West of the urban centre. It is connected via the Barcelona Sants to Portbou railway line run by the Renfe railway network. The journey time to Girona and Barcelona is approximately 20 minutes and 1 hour and 30 minutes respectively. The frequency of the train ranges from 10 minutes to an hour.
The nearest airport to Caldes de Malavella is Girona-Costa Brava Airport. There is no direct bus from the airport to Caldes de Malavella. One may either drive (taxi or car rental) directly from the airport by taking the NII / A2 direction towards Barcelona or first take a bus to Girona city centre before taking another bus or train from the city centre to Caldes de Malavella.