Comfy DaysWORLD · EUROPE · USAGood weather. Your definition.

Find your comfy days.

Explore temperature, rainfall and sunshine around the world.
Choose what feels comfortable to you.

Same ERA5 data and comfort rules in every tab. Regional tabs change the map view, not the values.

Average comfort score

Loading map…

City filters are off.

Explore the seasons

Select a city or click the map to see its climate through the year.

City context

Select a location to see city context.

Nomads values describe the named city. Homicide rows state their geographic area and source. Municipal and greater-city boundaries can differ from the named city. FBI and Eurostat definitions are not identical.

Monthly charts load only for your selected climate cell.

View monthly values

Top 10 cities for your rules

Optional city filters

Choose places that meet your budget and other preferences. These filters change the city ranking. You can also show matching and excluded city markers on the map. Weather colors and calculations stay unchanged.

Nomads score

Their current composite score includes weather and other factors. It is separate from our historical comfort score.

Source: Nomads.com
Monthly cost

Nomads’ monthly estimate for a nomad lifestyle. Not a universal average or a guaranteed budget.

Source: Nomads.com
Homicide rate

Local coverage varies by city and year. Missing data is excluded, never treated as zero. Homicide is not a complete safety measure.

Sources: FBI · Eurostat · UNODC (country)

    Ranks eligible cities in the GeoNames catalog, using your applied rules and period. City values come from the same native climate cells as the map, not city-wide measurements. Different climate cells avoids listing several nearby cities with identical data. Population is from the place catalog, not a live census.

    Your comfort rules

    Comfortable temperature

    Daily maximum temperature, inclusive.

    Start at 10. Subtract 0.5 point per °C outside this range, plus the rain penalty. Each daily score has a minimum of zero.

    Rainfall

    One rainfall limit for both metrics. At or below this limit: no rain penalty. Comfortable days must also meet your temperature range and any enabled sunshine minimum.

    mm
    Level 3, above Level 2

    Sunshine optional

    Hours with modeled sunshine, not daylight hours.

    Off — sunshine does not change either metric.

    When enabled: −0.5 point per missing hour. A comfortable day must also meet this minimum. No upper limit on sunshine.

    Custom combinations can take a few minutes for all six years. Choose a single year for a faster recalculation.

    What the map measures

    One score each day

    We use the daily maximum temperature and daily precipitation estimated for the same date. Each day starts at 10: subtract 0.5 per degree outside your range, subtract the rain penalty and, if enabled, the sunshine penalty. Then apply a minimum of zero. The map averages those daily scores.

    Days, annualized

    We divide qualifying days by available paired records, then scale to the calendar period: 365.3 days per year for 2020–2025, or 365/366 for an individual year. With complete records, this equals the actual count divided by the number of years. With missing records, it is an estimate.

    Real data, real borders

    ERA5 hourly data aggregated into UTC days: daily maximum temperature and total precipitation. The source grid is 0.25°; this map samples every 0.5° (about 55 km north–south). This describes broad areas, not neighborhoods. Each month must have at least 90% matched records for the enabled rules. Areas below that requirement remain gray. Detailed Natural Earth geometry provides coastlines and borders. Zoom improves cartographic detail, not climate resolution.

    World, Europe and USA use exactly the same source, grid, coverage checks and rules. A cell has the same values in every tab.

    Data and calculation details

    Temperature and precipitation: Copernicus ERA5 / ECMWF, distributed through Open-Meteo AWS Open Data. We use ERA5 only, with no model mixing or elevation downscaling. A day runs from 00:00 to 24:00 UTC. Temperature is the maximum of 24 hourly 2 m temperatures; precipitation is their hourly total, including rain and snow water equivalent. These are model estimates informed by observations, not measurements at the named city. Coastal cells can differ from nearby land stations. Rainfall is daily precipitation, not hours of rain. Sunshine duration is estimated from ERA5 direct radiation using Open-Meteo’s solar method around the WMO 120 W/m² threshold, with sunrise and sunset limits. It is not daylight duration or a station sunshine recording. The optional rule starts off: when enabled, it subtracts 0.5 point per hour below your selected minimum and requires that minimum for comfortable days. The daily zero floor applies after all three penalties. The temperature score does not measure humidity, wind, or temperature at every hour.

    When sunshine is enabled, sunshine records must also be present on the same days. A point is shown only when records for every enabled rule cover at least 90% of the days in every month of the selected period. This includes all 72 months in the six-year view. We do not invent missing daily values. Scores average the available matched daily records; comfortable-day frequencies are annualized. A few missing days can still affect estimates. Click a point to see the number of available records. Rain limits can be adjusted in 0.1 mm steps and use the precision of the source data. Temperature limits use whole degrees; daily temperatures retain their original precision. Coastline colors extend nearby grid values by at most 0.75° for display; a location readout identifies the climate cell. Place names come from the GeoNames cities1000 catalog (cities over 1,000 inhabitants and selected administrative seats). The readout shows the nearest listed city, that city’s state/region and the distance from your click. This is not a claim that the click is inside that city or state.

    Colors use fixed scales: 0–10 for score and 0–150+ days per year. Values outside a scale retain the end color; the readout shows the actual value. These are personal preference rules, not a scientific comfort index.