El Castillo de Buen Amor situado en Topas, también llamado Castillo de los Fonseca y Castillo de Villanueva de Cañedo, fue construido en el siglo XV sobre un castillo anterior del siglo XI. El castillo-palacio, de estilo gótico, es un castillo típicamente militar.
Actualmente está reconstruido en su totalidad, tanto interior como exteriormente. Es de propiedad particular y después de la última rehabilitación en 2002-2003 alberga un hotel restaurante con 45 habitaciones.
Su cubierta de 600 m2 ha sido rehabilitada con la teja curva Celler® 50×21 Centenaria® Tierra, formato y acabado propios de Tejas Borja. Con esta nueva imagen, donde el tejado y los muros forman un conjunto que mantienen el perfil de un castillo histórico, la cubierta guarda perfecta armonía integrándose a la perfección en el conjunto histórico.
Fue declarado Monumento Nacional por el Decreto del 3 de junio de 1931. Bajo la protección de la Declaración genérica del Decreto de 22 de abril de 1949, y la Ley 16/1985 sobre el Patrimonio Histórico Español.