6S8A1986

Tourist Taxes for School Groups

In many of our destinations, local or national authorities apply a tourist tax that must be paid directly to your accommodation on arrival. These charges can go by different names – including sustainability taxes – and the way they’re used varies. In some areas, the funds support local services and facilities for visitors, while in others they contribute to general government revenue.

The amount you’ll pay is usually based on the official rating of your accommodation rather than Equity’s own grading. Taxes may be charged per person or per room, and either per night or per stay. Some destinations limit the number of nights the tax applies to, and some exempt children.

Please refer to the information below for the latest details on any tourist taxes in your chosen destination. Our quotes will always indicate whether tourist taxes are included or payable locally. This information was last updated on 24th March 2026, and all taxes are subject to change without notice.

Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CompilationFailedException: One or more compilation failures occurred:
C:\home\site\wwwroot\Views\Partials\Components\BH_CMP_TabbedUSPs.cshtml(52,88): error CS1061: 'MediaWithCrops' does not contain a definition for 'GetAltValue' and no accessible extension method 'GetAltValue' accepting a first argument of type 'MediaWithCrops' could be found (are you missing a using directive or an assembly reference?)
   at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompiler.CompileAndEmit(RazorCodeDocument codeDocument, String generatedCode)
   at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompiler.CompileAndEmit(String relativePath)
   at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompiler.OnCacheMiss(String normalizedPath)
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.CreateCacheResult(HashSet`1 expirationTokens, String relativePath, Boolean isMainPage)
   at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.OnCacheMiss(ViewLocationExpanderContext expanderContext, ViewLocationCacheKey cacheKey)
   at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.LocatePageFromViewLocations(ActionContext actionContext, String pageName, Boolean isMainPage)
   at Umbraco.Cms.Web.Website.ViewEngines.ProfilingViewEngine.FindView(ActionContext context, String viewName, Boolean isMainPage)
   at Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper.ProcessAsync(TagHelperContext context, TagHelperOutput output)
   at Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner.<RunAsync>g__Awaited|0_0(Task task, TagHelperExecutionContext executionContext, Int32 i, Int32 count)
   at AspNetCore.Views_Partials_grid_DocTypeGridEditorCustom.<>c__DisplayClass8_0.<<ExecuteAsync>b__0>d.MoveNext() in C:\home\site\wwwroot\Views\Partials\grid\DocTypeGridEditorCustom.cshtml:line 46
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext.SetOutputContentAsync()
   at AspNetCore.Views_Partials_grid_DocTypeGridEditorCustom.ExecuteAsync() in C:\home\site\wwwroot\Views\Partials\grid\DocTypeGridEditorCustom.cshtml:line 44
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.RenderPartialCoreAsync(String partialViewName, Object model, ViewDataDictionary viewData, TextWriter writer)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.PartialAsync(String partialViewName, Object model, ViewDataDictionary viewData)
   at AspNetCore.Views_Partials_grid_editors_base.ExecuteAsync() in C:\home\site\wwwroot\Views\Partials\grid\editors\base.cshtml:line 6