You don’t have to book in advance to enter Edinburgh Castle, although, if you turn up on the day, you’re likely to have to join a fairly sizeable queue and your ticket will cost more than if you pre book online.