Guimarães Castle is a military fortification that was founded in the Middle Ages. The iconic castle has an exciting and comprehensive history and served as a defensive construction to protect the town against both the Vikings and the Moors! At some point in time, it was also used as a prison!