El castillo de Villanueva del Cañedo (también conocido como castillo del Buen Amor) se localiza en el término municipal de Topas, en el lugar conocido como Villanueva de Cañedo, localidad hoy desaparecida, en la provincia de Salamanca (España).