Calafell se encuentra situado en la confluencia de 3 autopistas (C-32, AP-7 y AP-2), conectado con la red viaria mediante dos carreteras principales (C-340 y C-31).
También se puede llegar en tren gracias a la red de cercanías de RENFE con conexión desde y hacia Barcelona cada 30 minutos. La siguiente estación, Sant Vicenç de Calders, tiene conexión con el resto del estado español.
También dispone de servicio de autobuses directos con Barcelona, Tarragona, Vilanova i la Geltrú y El Vendrell, en verano también con Zaragoza. Calafell también se encuentra entre dos aeropuertos: Reus y Barcelona.