this is the Norman keep, Colchester Castle,
Colchester, Essex, UK.
William the Conqueror started building this castle in 1076, making it one of the first stone castles in England.
Built on the foundations of the Roman temple of Claudius, it has the largest keep of any Norman castle.
In its long history it has been used for many thing including as a prison is now used as a museum