Castelldefels je pobřežní město v severovýchodním Španělsku, které se nachází v regionu Baix Llobregat v provincii Barcelona v Katalánsku. Obec leží v nadmořské výšce pouhých tří metrů přímo na pobřeží Středozemního moře.
Město představuje poměrně kompaktní pobřežní území, které se táhne podél mořského břehu a stoupá směrem k vnitrozemským kopcům. Převážná většina bytového fondu se soustředí v plochých, písčitých plážových čtvrtích a v centrálních městských zónách, které jsou mnohem hustěji osídlené než vyvýšené rezidenční oblasti lemující masiv Garraf. Nemovitosti blíže ke Středozemnímu moři dosahují mnohem vyšších cen než domy nacházející se dále ve vnitrozemí.