Most cruise stops range from 8 to 10 hours, which is ideal for a full-day private tour of Edinburgh or beyond. In August many ships stay into the evening for the Edinburgh Royal Military Tattoo / Edinburgh Festivals.