Castelldefels liegt im Nordosten Spaniens, in der autonomen Region Katalonien, in der Provinz Barcelona. Die Stadt befindet sich direkt an der Mittelmeerküste und ist eingebettet zwischen dem Meer und dem Naturpark Garraf – eine privilegierte Lage, die sowohl Strandfreunde als auch Naturliebhaber begeistert.
Nur rund 20 Minuten mit dem Zug oder Auto entfernt liegt das Zentrum von Barcelona, während der internationale Flughafen Barcelona-El Prat nur etwa 10 Kilometer entfernt ist. In unmittelbarer Umgebung befinden sich weitere interessante Städte wie Sitges oder das Weinanbaugebiet Penedès.
Das Klima ist typisch mediterran: milde Winter, warme Sommer und viele Sonnenstunden das ganze Jahr über. Besonders angenehm ist die Zeit zwischen Mai und Oktober, wenn die Temperaturen zwischen 22°C und 30°C liegen – perfekt für Outdoor-Aktivitäten und Veranstaltungen im Freien.