No, if you are a citizen of a country belonging to the European Union. You can also stay in Scotland for any length of time. As the UK is due to leave the EU, check the UK government’s advice before travelling as the rules may change, especially if it ends up to be a no-deal Brexit. Citizens of other countries, save for exemptions (see list here), will need to apply for a visa. Australian, American, and Canadian citizens do not need a visa for stays up to six months.