Atraviesa el municipio la línea 2 de Cercanías con dos estaciones: Casteldefels y Casteldefels Playa.