International visitors make it to just about every corner of Britain during the course of the year. Explore full year data using the filter options on the graphs and charts below.
From 22 May we will be working to update all of the data and documents on this page following the Office of National Statistics (ONS) revision of the International Passenger Survey (IPS) data for 2009-2018 and the released detailed 2019 data. UK data will be updated first and followed by the regional data from 27 May. Please be patient as we update these pages or contact the VisitBritain research team if you have any questions- VB/VEResearch@visitbritain.org. Thank you.
If you would like to see the latest quarterly data and trends by quarter, visit out latest data by area page.
Please note that visitors sometimes spend nights in more than one location during their trip. This means that 'visits' figures will not necessarily sum to the national total (eg. visits to London + visits to rest of England > visits to total England). Expenditure data in the CSV file excludes spending of nil-nights transit visitors to the UK and visitors departing directly from the Channel Islands.
An important note about the survey's methodology
A note on the English regions
You can only select one period at a time if multiple countries are selected.
Applied filters:
{{ item.title }}
Drag to change year on charts and tables.
Touch the data points to see the values.
Number of visits
{{ totalVisitsPerc == 'Infinity' ? '-' : totalVisitsPerc >= 0 ? '+' + totalVisitsPerc.toFixed(2) + '%' : totalVisitsPerc.toFixed(2) + '%' }}
{{item.name}} {{item.data | fixUnits}}
Total expenditure (GBP)
{{ totalSpendPerc == 'Infinity' ? '-' : totalSpendPerc >= 0 ? '+' + totalSpendPerc.toFixed(2) + '%' : totalSpendPerc.toFixed(2) + '%' }}
{{item.name}} {{item.data | spendUnits}}
Total nights spent
{{ totalNightsPerc == 'Infinity' ? '-' : totalNightsPerc >= 0 ? '+' + totalNightsPerc.toFixed(2) + '%' : totalNightsPerc.toFixed(2) + '%' }}
{{item.name}} {{item.data | fixUnits}}
Average length of stay (Nights)
{{ isNaN(avgStayPerc) ? '-' : avgStayPerc >= 0 ? '+' + avgStayPerc.toFixed(2) + '%' : avgStayPerc.toFixed(2) + '%' }}
{{item.name}} {{item.data.toFixed(2)}}
Average spend per visit (GBP)
{{ isNaN(avgSpendPerc) ? '-' : avgSpendPerc >= 0 ? '+' + avgSpendPerc.toFixed(2) + '%' : avgSpendPerc.toFixed(2) + '%' }}
{{item.name}} {{item.data | spendUnits(0, 'hideUnit')}}
* Change from {{Number(activeYear.name) - 1}}
{{seasonalityBox.title}}
{{yearSeasonality | spendUnits}} {{filteredDataWording ? '(Filtered total)' : '(Total)'}}
{{yearSeasonality | fixUnits}} {{filteredDataWording ? '(Filtered total)' : '(Total)'}}
Quarter | {{activeDisplay}} | % | |
---|---|---|---|
{{ item.name }} | {{ item.data[0] | spendUnits }} | {{ item.data[0] | fixUnits }} | {{ (item.data[0] * 100 / yearSeasonality).toFixed(2) }}% |
{{item}} | {{ seasonalityBox.data_pie.series[index] | spendUnits }} | {{ seasonalityBox.data_pie.series[index] | fixUnits }} | {{ (seasonalityBox.data_pie.series[index] * 100 / yearSeasonality).toFixed(2) }}% |
{{item.name}} | {{ item.data[index] | spendUnits }} | {{ item.data[index] | fixUnits }} | {{ (item.data[index] * 100 / yearSeasonality).toFixed(2) }}% |
{{journeyBox.title}}
{{yearPurpose | spendUnits}} {{filteredDataWording ? '(Filtered total)' : '(Total)'}}
{{yearPurpose | fixUnits}} {{filteredDataWording ? '(Filtered total)' : '(Total)'}}
Purpose | {{activeDisplay}} | % | |
---|---|---|---|
{{ item.name }} | {{ item.data[0] | spendUnits }} | {{ item.data[0] | fixUnits }} | {{ (item.data[0] * 100 / yearPurpose).toFixed(2) }}% |
{{item}} | {{ journeyBox.data_pie.series[index] | spendUnits }} | {{ journeyBox.data_pie.series[index] | fixUnits }} | {{ (journeyBox.data_pie.series[index] * 100 / yearPurpose).toFixed(2) }}% |
{{item.name}} | {{ item.data[index] | spendUnits }} | {{ item.data[index] | fixUnits }} | {{ (item.data[index] * 100 / yearPurpose).toFixed(2) }}% |
{{durationBox.title}}
{{yearDuration | spendUnits}} {{filteredDataWording ? '(Filtered total)' : '(Total)'}}
{{yearDuration | fixUnits}} {{filteredDataWording ? '(Filtered total)' : '(Total)'}}
Duration | {{activeDisplay}} | % | |
---|---|---|---|
{{ item.name }} | {{ item.data[0] | spendUnits }} | {{ item.data[0] | fixUnits }} | {{ (item.data[0] * 100 / yearDuration).toFixed(2) }}% |
{{item}} | {{ durationBox.data_pie.series[index] | spendUnits }} | {{ durationBox.data_pie.series[index] | fixUnits }} | {{ (durationBox.data_pie.series[index] * 100 / yearDuration).toFixed(2) }}% |
{{item.name}} | {{ item.data[index] | spendUnits }} | {{ item.data[index] | fixUnits }} | {{ (item.data[index] * 100 / yearDuration).toFixed(2) }}% |