El castillo de Cornago está situado sobre un cerro que domina la población.
Se trata de una fortaleza que quizá sea de finales del siglo XIII, aunque es más que probable que existiera un castillo anterior.No podemos olvidar que esta fue tierra de frontera entre árabes y cristianos y que en este enclave jugaba un papel estratégico en la defensa del valle del Ebro,
Se trata de un edificio complejo con cuatro torres construido con sillería, sillarejo y ladrillo.
Posee dos muros, el exterior, que rodea la iglesia, pudo corresponderse con el antiguo albacar, el espacio destinado a refugio de la población en caso de guerra. A este espacio se accede por el denominado Arco de la Campanilla.
Las cuatro torres que rodean el castillo son diferentes, tres circulares de distintos tamaños y una, la del este, cuadrada; solo una conserva las almenas. En la actualidad existe un acceso para poder subir a las torres.
La puerta principal se defendía desde las torres que la flanquean y desde el adarve, nombre que se le da al camino que se encuentra en lo alto de la muralla; también nombre que se da a los muros de la fortaleza.
En el interior se pueden observar los agujeros que soportaban vigas de pisos superiores hoy desaparecidos, y que nos indican que el castillo estaba adaptado también como lugar de residencia.
Se conoce la ubicación de los dormitorios y las cocinas; también la existencia de una bodega, un silo y un pozo.
El castillo ha estado relacionado con el linaje de los Luna, que fueron señores de la villa del siglo XIV al siglo XVI.