Castelo Melhor Castle is an impressive medieval fortress located in the parish of Castelo Melhor, within the municipality of Vila Nova de Foz Côa, in northern Portugal. It is one of the finest examples of secondary castles built in peripheral areas of the former peninsular kingdoms.