According to VisitScotland, 2019 saw 30.8 million overnight visits (up 6% YoY):
Top overseas markets: USA (1.1M), Germany (450K), France (380K), Canada (330K).