España es un país que posee un gran número de castillos. Los hay de numerosos tipos y èpocas. Un castillo debe tener:

-Un recinto rectangular que se adapte al terreno
-Una torre habitable.
-Un patio de armas con diferentes depencias.

Los castillos tenían una estructura más aplicada a la defensa, pues recibían frecuentes asedios por parte de los ejércitos de otros señores. La arquitectura de los castillos demuestran que eran frecuentemente atacados:

-Se ubicaban en lo alto de una colina, peña o montaña para dificultar el asedio enemigo.
-Tenían un foso o barrera. Si el castillo no se encontraba en alto, una de las soluciones era cavar un foso y construir una barrera exterior.
-Los muros eran anchos y altos para resisistir el impacto de arietes y catapultas.
-Los muros estaban rematados con almenas desde donde se pudiera tener buena visión del campo de batalla y se pudiera disparar con arcos y flechas.
-Los matacanes eran pequeñas atalayas donde se colocaban los arqueros para disparar desde una posición privilegiada.
-Las puertas de los castillos estaban muy bien protegidas, tenían sofisticados sistemas de defensa, pues eran uno de los puntos más débiles del castillo.
-Un aljibe para tener reservas de agua en tiempos de guerra.

Los castillos españoles tenían un caracter más bélico respecto a los castillos del resto de Europa porque estaban en un lugar de frecuentes intermitencias bélicas.

Los tipos de castillos que hay en España son los siguientes:
- Castillos emirales y califales.
- Castillos Taifas.
- Castillos románicos
- Castillos palaciegos gòticos