Castelldefels es un municipio de la provincia de Barcelona, en la comunidad autónoma de Cataluña. Se encuentra a unos 20 kilómetros al suroeste de la capital catalana, en la costa del mar Mediterráneo.
El municipio tiene una población aproximada de 68.000 habitantes, que se concentran principalmente en el núcleo urbano y en las urbanizaciones costeras.