El municipio de Astillero está determinado geográficamente por las rías que le rodean: la Ría de Solía, la de Boo y la de Astillero (Bahía de Santander) y se encuentra ubicado entre los términos municipales de Camargo, Villaescusa, Piélagos, Medio Cudeyo y Marina de Cudeyo. La confluencia de las rías y la costa de la Bahía forma una gran extensión de humedales (Marismas Blancas) donde anidan durante todo el año diversas aves migratorias. Con una superficie de 6,80 kilómetros cuadrados se configuran tres núcleos urbanos: Astillero, Guarnizo y Boo. Astillero, ubicado al pie de Peña Cabarga, se encuentra a 7,5 kilómetros de distancia de la capital de la Comunidad, Santander y está a 20 metros de altitud sobre el nivel del mar.