Cost-of-living rankings ignore the weather, which makes them a poor guide to where you would
want to spend a year. This ranks 84 cities on measured comfort: days with a
maximum between 18 and 27 °C and under 1 mm of rain.
Best this month
#
City
Comfortable days
Average high
1
🇲🇽 Mexico City, Mexico
28
22.3°C
2
🇦🇪 Dubai, United Arab Emirates
26
24°C
3
🇦🇪 Abu Dhabi, United Arab Emirates
25
24.3°C
4
🇳🇿 Auckland, New Zealand
20
23.1°C
5
🇮🇳 Delhi, India
20
19.3°C
6
🇪🇬 Cairo, Egypt
19
18.7°C
7
🇸🇦 Riyadh, Saudi Arabia
18
20.2°C
8
🇻🇳 Hanoi, Vietnam
16
21°C
9
🇨🇴 Bogotá, Colombia
15
19.4°C
10
🇨🇴 Medellín, Colombia
15
21°C
11
🇿🇦 Cape Town, South Africa
14
27.4°C
12
🇮🇳 Bengaluru, India
12
27.1°C
13
🇦🇺 Melbourne, Australia
12
26.4°C
14
🇺🇸 Los Angeles, United States
11
17.5°C
15
🇲🇽 Playa del Carmen, Mexico
11
26.3°C
16
🇻🇳 Da Nang, Vietnam
10
23.8°C
17
🇺🇸 Austin, United States
9
16.6°C
18
🇪🇸 Valencia, Spain
9
16.4°C
19
🇳🇵 Kathmandu, Nepal
8
16.5°C
20
🇦🇺 Sydney, Australia
8
26.8°C
21
🇹🇭 Chiang Mai, Thailand
7
27.4°C
22
🇦🇷 Buenos Aires, Argentina
6
28.5°C
23
🇵🇭 Cebu, Philippines
6
26.3°C
24
🇿🇦 Johannesburg, South Africa
4
27.8°C
25
🇮🇳 Mumbai, India
4
29.4°C
#
City
Comfortable days
Average high
1
🇮🇳 Delhi, India
21
23.8°C
2
🇲🇽 Mexico City, Mexico
21
24.6°C
3
🇦🇪 Dubai, United Arab Emirates
20
24.9°C
4
🇦🇪 Abu Dhabi, United Arab Emirates
18
25.8°C
5
🇪🇬 Cairo, Egypt
18
20.3°C
6
🇳🇿 Auckland, New Zealand
17
23.6°C
7
🇸🇦 Riyadh, Saudi Arabia
17
22.4°C
8
🇳🇵 Kathmandu, Nepal
16
18.7°C
9
🇦🇺 Melbourne, Australia
14
25.3°C
10
🇿🇦 Cape Town, South Africa
13
27.5°C
11
🇻🇳 Da Nang, Vietnam
12
24.4°C
12
🇪🇸 Valencia, Spain
12
17.9°C
13
🇺🇸 Austin, United States
11
19.3°C
14
🇨🇴 Bogotá, Colombia
11
19.7°C
15
🇻🇳 Hanoi, Vietnam
11
22.1°C
16
🇺🇸 Los Angeles, United States
10
18.1°C
17
🇨🇴 Medellín, Colombia
9
21.2°C
18
🇦🇷 Buenos Aires, Argentina
8
27.8°C
19
🇦🇺 Sydney, Australia
8
26.1°C
20
🇲🇽 Playa del Carmen, Mexico
7
27°C
21
🇺🇸 San Francisco, United States
7
15.7°C
22
🇵🇭 Cebu, Philippines
6
26.6°C
23
🇿🇦 Johannesburg, South Africa
6
27°C
24
🇵🇹 Porto, Portugal
5
15.1°C
25
🇵🇹 Lisbon, Portugal
4
15.9°C
#
City
Comfortable days
Average high
1
🇳🇿 Auckland, New Zealand
20
22°C
2
🇪🇬 Cairo, Egypt
20
24.2°C
3
🇳🇵 Kathmandu, Nepal
19
22°C
4
🇿🇦 Cape Town, South Africa
17
25.7°C
5
🇦🇷 Buenos Aires, Argentina
16
25.1°C
6
🇪🇸 Valencia, Spain
15
19.1°C
7
🇦🇺 Melbourne, Australia
14
23.8°C
8
🇺🇸 Austin, United States
12
24.3°C
9
🇿🇦 Johannesburg, South Africa
12
26.3°C
10
🇺🇸 Los Angeles, United States
12
17.8°C
11
🇸🇦 Riyadh, Saudi Arabia
12
27.9°C
12
🇦🇪 Dubai, United Arab Emirates
11
28.4°C
13
🇻🇳 Hanoi, Vietnam
11
25.6°C
14
🇨🇳 Chengdu, China
10
18.5°C
15
🇵🇹 Lisbon, Portugal
10
16.9°C
16
🇲🇽 Mexico City, Mexico
10
26.8°C
17
🇦🇺 Sydney, Australia
10
24.9°C
18
🇻🇳 Da Nang, Vietnam
9
26.9°C
19
🇪🇸 Madrid, Spain
9
15.5°C
20
🇨🇱 Santiago, Chile
9
28.2°C
21
🇦🇪 Abu Dhabi, United Arab Emirates
8
29.9°C
22
🇬🇷 Athens, Greece
8
16.1°C
23
🇨🇳 Beijing, China
8
14.7°C
24
🇨🇴 Bogotá, Colombia
8
19°C
25
🇺🇸 San Francisco, United States
7
16°C
#
City
Comfortable days
Average high
1
🇨🇱 Santiago, Chile
23
23.6°C
2
🇿🇦 Johannesburg, South Africa
20
23.3°C
3
🇨🇳 Beijing, China
19
22°C
4
🇿🇦 Cape Town, South Africa
19
23.6°C
5
🇪🇸 Valencia, Spain
19
21.2°C
6
🇬🇷 Athens, Greece
18
20.4°C
7
🇦🇷 Buenos Aires, Argentina
18
21.4°C
8
🇦🇺 Sydney, Australia
18
22.7°C
9
🇺🇸 Los Angeles, United States
17
19.6°C
10
🇳🇿 Auckland, New Zealand
16
19.9°C
11
🇮🇹 Rome, Italy
15
18.9°C
12
🇮🇹 Milan, Italy
14
18.6°C
13
🇦🇱 Tirana, Albania
14
19.3°C
14
🇵🇹 Lisbon, Portugal
13
19.3°C
15
🇧🇷 São Paulo, Brazil
13
25°C
16
🇨🇳 Shanghai, China
13
20.9°C
17
🇷🇸 Belgrade, Serbia
12
18.5°C
18
🇪🇸 Madrid, Spain
12
18.8°C
19
🇦🇺 Melbourne, Australia
12
19.8°C
20
🇯🇵 Osaka, Japan
12
18.7°C
21
🇬🇪 Tbilisi, Georgia
12
18.6°C
22
🇹🇷 Ankara, Türkiye
11
17.1°C
23
🇨🇳 Chengdu, China
11
23.7°C
24
🇫🇷 Lyon, France
11
16.9°C
25
🇵🇹 Porto, Portugal
11
17.7°C
#
City
Comfortable days
Average high
1
🇿🇦 Johannesburg, South Africa
26
21.4°C
2
🇺🇸 Los Angeles, United States
25
19.9°C
3
🇪🇸 Barcelona, Spain
21
20.3°C
4
🇿🇦 Cape Town, South Africa
20
20.7°C
5
🇯🇵 Osaka, Japan
19
22.9°C
6
🇧🇷 São Paulo, Brazil
19
23.2°C
7
🇪🇸 Valencia, Spain
19
25.1°C
8
🇵🇹 Lisbon, Portugal
18
22.7°C
9
🇨🇱 Santiago, Chile
18
18.9°C
10
🇰🇷 Seoul, South Korea
18
22.5°C
11
🇦🇺 Sydney, Australia
18
19.6°C
12
🇬🇷 Athens, Greece
17
25°C
13
🇵🇹 Porto, Portugal
17
20°C
14
🇯🇵 Tokyo, Japan
17
22.2°C
15
🇪🇸 Madrid, Spain
16
23.7°C
16
🇺🇸 San Francisco, United States
16
19.3°C
17
🇭🇺 Budapest, Hungary
15
21°C
18
🇹🇷 Istanbul, Türkiye
14
20.4°C
19
🇫🇷 Lyon, France
14
20.6°C
20
🇮🇹 Rome, Italy
14
22.6°C
21
🇨🇳 Shanghai, China
14
25.1°C
22
🇦🇱 Tirana, Albania
14
22.9°C
23
🇹🇷 Ankara, Türkiye
13
21.2°C
24
🇷🇸 Belgrade, Serbia
13
22.4°C
25
🇩🇪 Berlin, Germany
13
19.2°C
#
City
Comfortable days
Average high
1
🇺🇸 Los Angeles, United States
28
22.4°C
2
🇺🇸 San Francisco, United States
24
21.5°C
3
🇿🇦 Johannesburg, South Africa
21
19°C
4
🇪🇸 Barcelona, Spain
20
24.6°C
5
🇧🇷 São Paulo, Brazil
20
21.9°C
6
🇵🇹 Lisbon, Portugal
18
24.9°C
7
🇵🇹 Porto, Portugal
18
21.7°C
8
🇩🇰 Copenhagen, Denmark
16
19.7°C
9
🇩🇪 Berlin, Germany
15
24.4°C
10
🇸🇪 Stockholm, Sweden
15
21°C
11
🇹🇷 Istanbul, Türkiye
14
25.4°C
12
🇬🇧 London, United Kingdom
14
20.2°C
13
🇺🇸 New York, United States
14
25°C
14
🇳🇴 Oslo, Norway
14
20.6°C
15
🇨🇦 Vancouver, Canada
14
19.8°C
16
🇳🇱 Amsterdam, Netherlands
13
20.9°C
17
🇵🇱 Kraków, Poland
13
24.1°C
18
🇩🇪 Munich, Germany
13
23.4°C
19
🇨🇦 Toronto, Canada
13
25.1°C
20
🇵🇱 Warsaw, Poland
13
24.4°C
21
🇨🇴 Medellín, Colombia
12
21.4°C
22
🇨🇦 Montréal, Canada
12
23.9°C
23
🇫🇷 Paris, France
12
23.4°C
24
🇨🇿 Prague, Czechia
12
24.7°C
25
🇹🇷 Ankara, Türkiye
11
25.9°C
#
City
Comfortable days
Average high
1
🇺🇸 Los Angeles, United States
27
24.4°C
2
🇺🇸 San Francisco, United States
27
21.8°C
3
🇧🇷 São Paulo, Brazil
24
22.2°C
4
🇨🇦 Vancouver, Canada
23
23.1°C
5
🇿🇦 Johannesburg, South Africa
22
19.1°C
6
🇵🇹 Porto, Portugal
21
24.5°C
7
🇨🇴 Medellín, Colombia
19
22°C
8
🇩🇰 Copenhagen, Denmark
16
20.6°C
9
🇬🇧 London, United Kingdom
16
21.8°C
10
🇬🇧 Hull, United Kingdom
15
20.8°C
11
🇫🇷 Paris, France
15
25.1°C
12
🇸🇪 Stockholm, Sweden
15
22.2°C
13
🇩🇪 Berlin, Germany
14
24.4°C
14
🇵🇹 Lisbon, Portugal
14
28.1°C
15
🇧🇷 Rio de Janeiro, Brazil
14
26°C
16
🇳🇱 Amsterdam, Netherlands
13
21.7°C
17
🇩🇪 Munich, Germany
13
24.3°C
18
🇳🇴 Oslo, Norway
13
21.6°C
19
🇮🇪 Dublin, Ireland
12
19.4°C
20
🇪🇸 Barcelona, Spain
11
27.2°C
21
🇨🇭 Geneva, Switzerland
11
26.4°C
22
🇵🇱 Kraków, Poland
11
24.7°C
23
🇨🇿 Prague, Czechia
11
25.6°C
24
🇵🇱 Warsaw, Poland
11
24.8°C
25
🇨🇴 Bogotá, Colombia
10
17.6°C
#
City
Comfortable days
Average high
1
🇺🇸 San Francisco, United States
27
23.2°C
2
🇿🇦 Johannesburg, South Africa
25
22.8°C
3
🇺🇸 Los Angeles, United States
24
25.3°C
4
🇵🇹 Porto, Portugal
22
24.8°C
5
🇨🇦 Vancouver, Canada
21
23.5°C
6
🇬🇧 London, United Kingdom
19
21.5°C
7
🇩🇰 Copenhagen, Denmark
18
20.6°C
8
🇬🇧 Hull, United Kingdom
17
20.7°C
9
🇨🇴 Bogotá, Colombia
16
18.7°C
10
🇨🇴 Medellín, Colombia
16
22.5°C
11
🇩🇪 Berlin, Germany
15
25°C
12
🇳🇴 Oslo, Norway
15
19.8°C
13
🇧🇷 São Paulo, Brazil
15
22.8°C
14
🇸🇪 Stockholm, Sweden
15
20.8°C
15
🇳🇱 Amsterdam, Netherlands
14
22.1°C
16
🇮🇪 Dublin, Ireland
13
19.1°C
17
🇫🇷 Paris, France
13
25.2°C
18
🇦🇺 Sydney, Australia
13
18.1°C
19
🇵🇹 Lisbon, Portugal
12
28.8°C
20
🇨🇦 Montréal, Canada
12
25.3°C
21
🇵🇱 Warsaw, Poland
12
24.9°C
22
🇵🇱 Kraków, Poland
11
24.9°C
23
🇬🇧 Manchester, United Kingdom
11
19.9°C
24
🇩🇪 Munich, Germany
11
24.3°C
25
🇨🇿 Prague, Czechia
11
25.3°C
#
City
Comfortable days
Average high
1
🇺🇸 Los Angeles, United States
23
25°C
2
🇺🇸 San Francisco, United States
22
24.2°C
3
🇨🇴 Bogotá, Colombia
21
19.5°C
4
🇵🇹 Porto, Portugal
19
23.4°C
5
🇨🇱 Santiago, Chile
18
19.5°C
6
🇹🇷 Istanbul, Türkiye
16
24.7°C
7
🇨🇦 Montréal, Canada
16
21.6°C
8
🇺🇸 New York, United States
16
24.1°C
9
🇰🇷 Seoul, South Korea
16
25.4°C
10
🇨🇦 Toronto, Canada
16
23.1°C
11
🇹🇷 Ankara, Türkiye
15
26°C
12
🇩🇪 Berlin, Germany
15
20.9°C
13
🇿🇦 Cape Town, South Africa
15
19.1°C
14
🇵🇹 Lisbon, Portugal
15
26.4°C
15
🇦🇺 Sydney, Australia
15
20.9°C
16
🇨🇦 Vancouver, Canada
15
19.5°C
17
🇪🇸 Barcelona, Spain
14
24.7°C
18
🇭🇺 Budapest, Hungary
14
22.9°C
19
🇨🇭 Geneva, Switzerland
14
21.4°C
20
🇫🇷 Lyon, France
14
23.6°C
21
🇫🇷 Paris, France
14
21.7°C
22
🇨🇿 Prague, Czechia
14
20.7°C
23
🇳🇱 Amsterdam, Netherlands
13
19.5°C
24
🇨🇳 Beijing, China
13
26.3°C
25
🇮🇹 Milan, Italy
13
24.4°C
#
City
Comfortable days
Average high
1
🇬🇷 Athens, Greece
25
23.4°C
2
🇺🇸 Los Angeles, United States
24
24°C
3
🇨🇱 Santiago, Chile
22
22.9°C
4
🇺🇸 San Francisco, United States
21
22.8°C
5
🇪🇸 Barcelona, Spain
20
21.4°C
6
🇨🇳 Shanghai, China
20
23°C
7
🇦🇱 Tirana, Albania
20
22.2°C
8
🇿🇦 Cape Town, South Africa
19
22.4°C
9
🇮🇹 Rome, Italy
19
22.1°C
10
🇪🇸 Valencia, Spain
18
24.7°C
11
🇹🇷 Ankara, Türkiye
17
19.6°C
12
🇦🇷 Buenos Aires, Argentina
17
21.2°C
13
🇳🇵 Kathmandu, Nepal
17
23.5°C
14
🇯🇵 Osaka, Japan
17
22.4°C
15
🇪🇸 Madrid, Spain
16
21.8°C
16
🇵🇹 Porto, Portugal
16
20.8°C
17
🇦🇺 Sydney, Australia
16
22.8°C
18
🇷🇸 Belgrade, Serbia
15
19°C
19
🇹🇷 Istanbul, Türkiye
15
19.7°C
20
🇵🇹 Lisbon, Portugal
15
23.2°C
21
🇲🇽 Mexico City, Mexico
15
22.6°C
22
🇬🇪 Tbilisi, Georgia
15
19°C
23
🇯🇵 Tokyo, Japan
15
21.5°C
24
🇨🇴 Bogotá, Colombia
14
19.2°C
25
🇮🇹 Milan, Italy
14
19.1°C
#
City
Comfortable days
Average high
1
🇳🇵 Kathmandu, Nepal
26
20.8°C
2
🇲🇽 Mexico City, Mexico
24
23.1°C
3
🇪🇬 Cairo, Egypt
21
25.6°C
4
🇺🇸 Los Angeles, United States
21
21.1°C
5
🇿🇦 Cape Town, South Africa
19
24.1°C
6
🇪🇸 Valencia, Spain
19
19.7°C
7
🇦🇷 Buenos Aires, Argentina
16
24.7°C
8
🇮🇳 Delhi, India
16
26.9°C
9
🇦🇺 Sydney, Australia
14
24.1°C
10
🇬🇷 Athens, Greece
13
18.6°C
11
🇳🇿 Auckland, New Zealand
13
19.8°C
12
🇺🇸 Austin, United States
13
22.1°C
13
🇨🇱 Santiago, Chile
13
26.7°C
14
🇻🇳 Hanoi, Vietnam
12
25.8°C
15
🇺🇸 San Francisco, United States
12
17.8°C
16
🇸🇦 Riyadh, Saudi Arabia
11
27.1°C
17
🇮🇳 Bengaluru, India
10
26.8°C
18
🇦🇺 Melbourne, Australia
10
21°C
19
🇨🇳 Shanghai, China
10
17.9°C
20
🇪🇸 Barcelona, Spain
9
17.2°C
21
🇨🇴 Bogotá, Colombia
9
19°C
22
🇵🇹 Lisbon, Portugal
9
17.5°C
23
🇦🇱 Tirana, Albania
9
17.3°C
24
🇨🇳 Chengdu, China
8
16.3°C
25
🇧🇷 São Paulo, Brazil
8
25.3°C
#
City
Comfortable days
Average high
1
🇮🇳 Delhi, India
28
21.6°C
2
🇲🇽 Mexico City, Mexico
28
22.1°C
3
🇪🇬 Cairo, Egypt
26
20.8°C
4
🇸🇦 Riyadh, Saudi Arabia
24
21.8°C
5
🇻🇳 Hanoi, Vietnam
19
21.6°C
6
🇳🇿 Auckland, New Zealand
18
21.9°C
7
🇮🇳 Bengaluru, India
18
26.1°C
8
🇦🇪 Dubai, United Arab Emirates
18
26.4°C
9
🇦🇪 Abu Dhabi, United Arab Emirates
17
26.6°C
10
🇨🇴 Bogotá, Colombia
17
19.3°C
11
🇿🇦 Cape Town, South Africa
17
25.7°C
12
🇳🇵 Kathmandu, Nepal
16
18°C
13
🇦🇺 Melbourne, Australia
14
24°C
14
🇺🇸 Los Angeles, United States
13
18.1°C
15
🇺🇸 Austin, United States
12
18.7°C
16
🇨🇴 Medellín, Colombia
11
20.8°C
17
🇦🇺 Sydney, Australia
11
26.3°C
18
🇪🇸 Valencia, Spain
11
17°C
19
🇦🇷 Buenos Aires, Argentina
10
27.4°C
20
🇹🇭 Chiang Mai, Thailand
9
27.4°C
21
🇲🇽 Playa del Carmen, Mexico
7
27.1°C
22
🇨🇱 Santiago, Chile
6
29.1°C
23
🇻🇳 Da Nang, Vietnam
4
24.3°C
24
🇿🇦 Johannesburg, South Africa
4
27.3°C
25
🇧🇷 São Paulo, Brazil
4
27°C
Best across the whole year
Comfortable days summed over all twelve months — somewhere that is pleasant in March and
unbearable in August scores worse here than somewhere merely fine throughout.
A daily maximum between 18 and 27°C with under 1mm of rain, counted from ERA5 reanalysis over 2016–2025 and averaged across those years. It is a stated preference, not a fact about weather.
Why does somewhere hot and sunny score badly?
Because the band is temperate-biased, deliberately and openly. Chiang Mai scores poorly here and people move there on purpose. The average high sits beside every row precisely so you can disagree with the definition rather than take the ranking's word for it — if you want heat, read the temperature column and ignore the ordering.
Why cities rather than countries?
A country does not have one climate. Averaging a desert with a glacier describes nowhere at all, so this ranks 84 cities and country lookups name the representative city they used.
Is this a forecast?
No. These are climate normals — what the last ten years actually did, not what next week will do. Refreshed 2026-09-20. Use it to choose a month and a place, not to decide whether to take a coat.