Got Cosy?

Data report · July 2026

The World's Cosiest Hotel Towns: a guest-review-language analysis of 17,700 hotels

Small, old towns beat the big cities. Alberobello (6.75) and San Gimignano (6.72) both outscore Rome (6.05), Paris (6.00) and Vienna (6.10), and Romania (6.67) and Morocco (6.63) are the two cosiest countries in the world, ahead of every country in Western Europe. Barcelona sits 5th from the bottom of all 164 qualifying cities, with zero hotels scoring 7.0 or higher. The means span 5.686.75across those 164 cities, a real but narrow spread, which is why the tables below group cities into tiers rather than presenting a false-precision rank order.

What makes a hotel cosy? The answer is a person.

Across the 10 cosiest towns in this dataset, 74% of hotels' review evidence mentions a host, owner, family member or named person, against 26% in eight large, heavily-visited cities (Barcelona, Paris, Rome, London, Amsterdam, Vienna, Prague, Florence). That's 180 qualifying hotels in the towns against 509 in the cities, so the gap isn't a small-sample fluke; it's the largest, most consistent signal in the whole dataset.

The same pattern shows up in what these hotels are called: 31% of town hotels carry a guesthouse/B&B-type name (casa, guesthouse, inn, maison, pensione…) against 10% in the big cities, roughly three times the rate. The town cohort's supply is structurally dominated by small, personally run properties where the owner is the service, rather than staff-mediated luxury.

One number runs the other way, and it's worth stating plainly rather than hiding: the word "boutique" appears far more often in the big cities' review evidence than in the towns' (53 mentions vs 3). That's not a mark of failure: the big cities' boutique-tagged hotels average 6.30 against 6.01 for the rest of the city cohort. It's a different route to the same warmth: big-city hotels earn a cosy score by shrinking scale and naming individual staff inside a big-city shell, towns earn it by being small and family-run to start with.

How often a hotel's review evidence names a host, owner, family or guesthouse-type name: 10 cosiest towns vs 8 large capitals■ 10 cosiest towns (n=180 qualified hotels)■ 8 large cities (n=509 qualified hotels)mentions a host / owner / family74% towns26% capitalsnamed as guesthouse / B&B / casa / inn31% towns10% capitalsshare of qualified (score ≥5.0) hotels whose review-derived signals match · axis 0–100%

Review-derived evidence from the analysis, condensed by the scoring model from guest-review text, not verbatim guest quotes:

Every qualifying city, by tier

All 164 cities with at least 10 qualifying hotels (score ≥5.0), grouped into tiers by mean cosy score. The means span 5.686.75 across these 164 cities, and many small towns qualify with n's of only 10–15 hotels, so treat adjacent ranks as ties within a tier rather than a strict ladder. Individual rank numbers are shown for reference; the tier is the more honest read. Where we have a full city guide, the city name links to it.

Download the full city table as CSV

The top tier against four famous big cities, for scale; axis honestly starts at 5.0, not zero:

Top-tier cosiest towns vs four famous big cities, mean cosy scoreAlberobello6.75San Gimignano6.72Sighișoara6.66Matera6.64Fez6.64Avignon6.64Marrakech6.61Pitlochry6.59Como6.57Antwerp6.55Siena6.55Kinsale6.54Rome6.05Paris6.00Vienna6.10Barcelona5.85mean cosy score · axis starts at 5.0, the qualification floor, not zero · grey = de-emphasised capital context, not part of the top tier
#CityCountrynMean% ≥7.0
Top tier (mean ≥ 6.5): 19 cities
1AlberobelloItaly116.7527.3%
2San GimignanoItaly146.7228.6%
3SighișoaraRomania156.6620.0%
4MateraItaly216.6414.3%
5FezMorocco186.6433.3%
6AvignonFrance146.6421.4%
7MarrakechMorocco486.6118.8%
8PitlochryUnited Kingdom186.5911.1%
9ComoItaly156.5720.0%
10AntwerpBelgium236.5513.0%
11SienaItaly426.5526.2%
12KinsaleIreland176.5417.6%
13KeswickUnited Kingdom176.5417.6%
14SorrentoItaly276.5311.1%
15CorkIreland176.525.9%
16StoweUnited States106.5230.0%
17HamburgGermany136.5115.4%
18LuccaItaly256.5016.0%
19ThiraGreece106.5010.0%
Upper (mean 6.2–6.49): 79 cities
20BaliIndonesia786.4815.4%
21KyotoJapan176.485.9%
22InvernessUnited Kingdom246.474.2%
23RavelloItaly136.477.7%
24BrugesBelgium876.4717.2%
25Cape TownSouth Africa366.468.3%
26RondaSpain246.4612.5%
27SintraPortugal206.465.0%
28GhentBelgium256.4512.0%
29GalwayIreland306.4513.3%
30PerugiaItaly276.4518.5%
31ÉvoraPortugal136.447.7%
32Hoi AnVietnam346.440.0%
33CologneGermany116.449.1%
34BacharachGermany186.445.6%
35CarcassonneFrance116.449.1%
36FüssenGermany146.430.0%
37YorkUnited Kingdom436.437.0%
38MontepulcianoItaly106.4310.0%
39ImerovigliGreece146.430.0%
40PortreeUnited Kingdom156.430.0%
41PositanoItaly326.426.2%
42TaorminaItaly416.429.8%
43UtrechtNetherlands116.420.0%
44SantoriniGreece446.416.8%
45TenbyUnited Kingdom146.400.0%
46PalermoItaly286.403.6%
47Il-Belt VallettaMalta156.390.0%
48WhitbyUnited Kingdom146.390.0%
49TakayamaJapan156.3813.3%
50RovinjCroatia106.370.0%
51Stratford-upon-AvonUnited Kingdom246.370.0%
52ChicagoUnited States116.369.1%
53BathUnited Kingdom386.367.9%
54GenoaItaly236.360.0%
55CardiffUnited Kingdom136.350.0%
56NafplioGreece156.350.0%
57CharlestonUnited States296.353.4%
58CadaquésSpain166.340.0%
59New YorkUnited States236.3313.0%
60VancouverCanada186.335.6%
61GranadaSpain316.333.2%
62BanffCanada276.337.4%
63PokharaNepal136.337.7%
64Aix-en-ProvenceFrance156.3320.0%
65AssisiItaly156.320.0%
66MykonosGreece186.320.0%
67Rothenburg ob der TauberGermany196.310.0%
68VeronaItaly226.310.0%
69VeniceItaly1376.308.0%
70DresdenGermany206.300.0%
71HonfleurFrance156.290.0%
72CanterburyUnited Kingdom206.295.0%
73St AndrewsUnited Kingdom126.298.3%
74UbudIndonesia316.293.2%
75New OrleansUnited States246.2812.5%
76ObanUnited Kingdom176.280.0%
77BangkokThailand126.280.0%
78CordobaSpain186.285.6%
79EdinburghUnited Kingdom446.284.5%
80BledSlovenia246.274.2%
81Garmisch-PartenkirchenGermany126.260.0%
82SavannahUnited States146.267.1%
83ÓbidosPortugal116.260.0%
84AustinUnited States106.260.0%
85AshevilleUnited States136.267.7%
86SydneyAustralia166.266.2%
87GalleSri Lanka146.250.0%
88StockholmSweden296.243.4%
89MontrealCanada136.240.0%
90CuscoPeru276.233.7%
91Freiburg im BreisgauGermany136.230.0%
92St. MoritzSwitzerland106.2210.0%
93BellagioItaly136.220.0%
94QueenstownNew Zealand316.229.7%
95KilkennyIreland136.220.0%
96CreteGreece226.214.5%
97SeattleUnited States186.205.6%
98BudapestHungary166.200.0%
Mid (mean 5.9–6.19): 58 cities
99NaplesItaly526.191.9%
100SalzburgAustria496.186.1%
101MilanItaly136.180.0%
102PortoPortugal786.172.6%
103Český KrumlovCzechia126.170.0%
104MunichGermany316.170.0%
105TurinItaly186.165.6%
106KrakowPoland376.168.1%
107ZurichSwitzerland386.167.9%
108StrasbourgFrance286.160.0%
109InterlakenSwitzerland186.160.0%
110ZagrebCroatia146.150.0%
111InnsbruckAustria426.152.4%
112CambridgeUnited Kingdom276.150.0%
113BerlinGermany216.150.0%
114MadeiraPortugal146.140.0%
115LopudCroatia116.140.0%
116DublinIreland606.143.3%
117BordeauxFrance196.140.0%
118FlorenceItaly846.132.4%
119UdaipurIndia126.138.3%
120ChamonixFrance156.120.0%
121PragueCzechia1086.122.8%
122PortlandUnited States196.125.3%
123BolognaItaly296.110.0%
124TofinoCanada166.110.0%
125ViennaAustria536.100.0%
126AnnecyFrance166.100.0%
127LondonUnited Kingdom106.080.0%
128WashingtonUnited States176.085.9%
129BambergGermany156.070.0%
130CopenhagenDenmark416.060.0%
131DubrovnikCroatia256.060.0%
132ColmarFrance206.065.0%
133RomeItaly906.052.2%
134AmsterdamNetherlands466.054.3%
135TallinnEstonia266.053.8%
136LjubljanaSlovenia146.050.0%
137San FranciscoUnited States286.033.6%
138LuzernSwitzerland226.034.5%
139BrightonUnited Kingdom296.033.4%
140HeidelbergGermany206.030.0%
141Chiang MaiThailand226.034.5%
142LisbonPortugal416.022.4%
143GironaSpain106.0120.0%
144SplitCroatia226.010.0%
145IstanbulTurkey496.012.0%
146NiceFrance336.010.0%
147MadridSpain136.017.7%
148ParisFrance806.000.0%
149LyonFrance286.003.6%
150HelsinkiFinland215.990.0%
151OxfordUnited Kingdom295.990.0%
152SevilleSpain285.993.6%
153ZermattSwitzerland125.970.0%
154TorontoCanada105.950.0%
155BostonUnited States175.940.0%
156San SebastiánSpain305.940.0%
Lower (mean < 5.9): 8 cities
157ToledoSpain235.890.0%
158ReykjavikIceland225.880.0%
159HanoiVietnam135.860.0%
160BarcelonaSpain245.850.0%
161CadizSpain135.780.0%
162Luang PrabangLaos125.760.0%
163MelbourneAustralia115.700.0%
164ValenciaSpain105.680.0%

Every qualifying country, ranked

All 38 countries with at least 25 qualifying hotels, ranked by mean cosy score.

Download the full country table as CSV
#CountrynMean% ≥7.0
1Romania256.6720.0%
2Morocco986.6320.4%
3Belgium1666.4712.7%
4South Africa436.459.3%
5Greece2156.395.6%
6Indonesia1236.3810.6%
7Italy10666.358.7%
8Japan1376.3410.2%
9United States4536.317.9%
10Ireland1456.316.9%
11Germany3386.303.3%
12United Kingdom6736.294.5%
13Thailand686.297.4%
14Denmark1016.266.9%
15Vietnam776.260.0%
16New Zealand486.268.3%
17Netherlands956.254.2%
18Peru466.244.3%
19Canada1576.246.4%
20Norway296.240.0%
21Sweden526.233.8%
22Austria1796.226.1%
23France3736.227.0%
24Portugal2026.213.5%
25Hungary836.211.2%
26Slovenia526.171.9%
27Iceland786.173.8%
28Switzerland1536.163.9%
29Croatia1086.162.8%
30Poland586.145.2%
31Czechia1216.132.5%
32Luxembourg626.124.8%
33Turkey576.117.0%
34Spain2766.105.1%
35India426.102.4%
36Estonia276.053.7%
37Finland366.042.8%
38Australia685.912.9%

Texture: what guests actually describe

Beyond the scores, the underlying review text shows what's common and what's rare:

Methodology (the honest version)

We started from 17,735 hotels. 17,727 were AI-scored from 0 to 10 from guest-review text, and 12,831 of those had enough review-derived evidence to support the signal breakdowns above. The league tables above use only hotels scoring score_final (or score) >= 5.0 ("cosy" operational floor) (our operational floor for "cosy"), which leaves 6,345 qualifying hotels. A city needed at least 10 qualifying hotels to appear (164 cities cleared that bar); a country needed at least 25 (38 countries cleared it). City and country name strings were normalised against a manual alias map first (e.g. "Rome"/"Roma", "Marrakech"/"Marrakesh", "Brugge"/"Bruges", all "Praha" district variants merged to "Prague") so duplicate spellings didn't split a city's hotel count. These are AI scores grounded in what guests wrote in reviews: not guest star-ratings, and not a claim of ground truth. Snapshot: July 2026.

Limitations

Use this data

Journalists and bloggers: free to cite any figure or table above with attribution to Got Cosy. A link to this page is appreciated but not required. Methodology, limitations and the raw tables are all downloadable above (cities CSV · countries CSV). For a custom cut of the data, email per@gotcosy.com.

Want the story behind the numbers? Read the Cosiness Report, or browse the Cosy Index to see every genuinely cosy hotel we've found.