Die Stadt ist Hauptort der gleichnamigen Gemeinde (Municipio), sie liegt an der Costa Oriental und ist die drittgrößte Stadt Kantabriens. Dank der Lage am Golf von Biskaya herrscht gemäßigtes maritimes Wetter: feucht, mit kühlen Sommern und milden Wintern.
Gemeindegliederung
Neben dem namensgebenden Hauptort gehören folgende Orte zur Gemeinde Castro Urdiales: Allendelagua, Baltezana, Cerdigo, Islares, Lusa, Mioño, Ontón, Oriñón, Otanes, Sámano, Santullán, Sonabia und Talledo.