La capital de España es Madrid. También la ciudad más grande del país y la residencia de su monarca, Madrid se encuentra en el corazón del país a lo largo del río Manzanares.
España también tiene varias regiones autónomas, cada una de las cuales tiene su propia ciudad capital. En la historia, España ha tenido varias capitales diferentes. Bajo los visigodos durante el siglo V d. C., la capital estaba en Toledo y los bizantinos establecieron una capital en Málaga. Los invasores musulmanes que conquistaron España en el siglo VIII establecieron su capital en Córdoba. Sin embargo, aparte de un breve período a principios del siglo XVII, Madrid ha sido la capital de España desde 1561, cuando Felipe II trasladó su corte allí.