Calafell est très bien desservie par les transports ferroviaires et routiers. La gare de Calafell est située sur la ligne régionale R2 Sud (RENFE), avec des trains directs et fréquents reliant Barcelone (1h environ) et Tarragone (30 minutes). Cela en fait une destination très accessible, même sans voiture.
En voiture, la ville est accessible via l’autoroute C-32, qui longe la côte, ou par la N-340, route nationale historique reliant Barcelone à Valence. Les aéroports de Barcelone-El Prat (60 km) et Reus (45 km) sont les plus proches, avec des services de navette, bus et location de voitures.
Le réseau de bus urbains et interurbains permet de se déplacer facilement dans la ville et ses alentours. À l’intérieur de Calafell, les zones sont bien connectées par des trottoirs, pistes cyclables et voies piétonnes, ce qui favorise les déplacements à pied ou à vélo, notamment le long de la plage.