Xonacatlán climate — normals and trends

Xonacatlán (Mexico) has a subtropical highland, dry winter climate (Cwb) under the Köppen-Geiger classification. Its mean annual temperature is 12.4 °C and it receives 1,140 mm of precipitation per year.

These figures are normals computed over 86 complete calendar years, from 1940 to 2025, using ERA5 reanalysis data from the Copernicus programme.

The warmest month is May (14.6 °C on average) and the coldest is January (9.4 °C). Rainfall peaks in July.

Xonacatlán averages 7 frost days, 0 hot days (≥ 30 °C) and 150 rainy days per year.

Xonacatlán has warmed by +3.1 °C between 1940 and 2025, or +0.36 °C per decade. This trend is statistically significant.

The number of frost days there went from about 12 to 2 per year over the period.

The hottest day of the period reached 30.4 °C (on 8 May 1998) and the coldest -5.1 °C (on 6 March 1987).

Data from ERA5 reanalysis (Copernicus Climate Change Service), redistributed under a CC-BY 4.0 licence. Normals are recomputed whenever the archive is updated.

Climate normals · ERA5

XonacatlánMéxico

coords
19.41°, -99.53°
period
19402025 · 86 yrs
CwbSubtropical highland, dry winterWarmest monthMayColdest monthJanuaryWettest monthJulyDriest monthDecember

Mean daily temperature

12.4°C

Average daily high

19.4°C

Average daily low

6.5°C

Annual rainfall

1,140mm

Sunshine / day

10.6h

Mean relative humidity

69%

Average peak wind

11.7km/h

Seasonal range

5.2°C

Frost days (< 0 °C)

7 d/yr

Hot days (≥ 30 °C)

0 d/yr

Rainy days (≥ 1 mm)

150 d/yr

Annual snowfall

0.5 cm

Average feels-like high

18.3 °C

Average feels-like low

4.6 °C

Average peak gust

33.8 km/h

Tropical nights (≥ 20 °C)

0 d/yr

Solar radiation

20.9 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+3.1 °C

since 1940

+0.4 °C per decade · r² = 0.89 · p = < 0.001

1940Each stripe is one year, from 1940 (left) to 2025 (right). Blue = colder than the period average, red = warmer.2025

Trend fitted by linear regression (ordinary least squares) on annual means. A trend is shown only when it is statistically significant (p < 0.05).

A climograph overlays rainfall (bars) and temperature (line): the standard reading in climatology, where you can see at a glance whether the warm season is also the dry one.

Records for the period

Hottest day

30.4 °C

8 May 1998

Coldest day

-5.1 °C

6 March 1987

Wettest day

90 mm

6 June 1992

Windiest day

36.7 km/h

28 January 1966

Strongest gust

90.0 km/h

10 March 2016

Hottest feels-like

30.7 °C

11 May 2024

Coldest feels-like

-9.3 °C

14 March 1983

Snowiest day

18.1 cm

11 January 1967

Sunniest day

13.0 h

7 June 1950

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202529.1 °C7 May 20251.7 °C22 January 202514.0 °C1,398 mm00
202429.7 °C11 May 20240.2 °C24 November 202414.6 °C1,300 mm00
202328.2 °C14 June 2023-2.0 °C28 December 202314.0 °C869 mm01
202228.4 °C17 April 20220.3 °C11 February 202213.6 °C980 mm00
202127.6 °C27 April 20210.4 °C1 January 202113.7 °C1,340 mm00
202028.2 °C25 March 2020-0.3 °C5 January 202014.0 °C916 mm02
201927.7 °C14 May 20191.0 °C28 January 201914.1 °C1,170 mm00
201828.5 °C30 May 2018-2.5 °C15 January 201813.4 °C1,400 mm06
201727.8 °C18 May 2017-2.1 °C11 December 201713.6 °C1,157 mm03
201629.1 °C2 May 2016-1.4 °C11 March 201613.4 °C1,471 mm01
201526.4 °C21 April 2015-0.1 °C7 February 201513.5 °C1,499 mm01
201427.9 °C13 April 2014-1.3 °C27 November 201413.4 °C1,405 mm04
201328.5 °C18 April 2013-5.0 °C3 March 201313.6 °C1,287 mm02
201228.5 °C31 May 20120.4 °C10 January 201213.1 °C1,114 mm00
201129.1 °C24 May 2011-0.5 °C18 January 201113.8 °C1,080 mm02
201029.0 °C7 May 2010-4.1 °C5 November 201013.1 °C1,231 mm013
200927.8 °C7 May 2009-0.5 °C24 February 200913.6 °C1,108 mm03
200827.2 °C4 April 2008-2.4 °C3 January 200813.0 °C1,362 mm03
200725.8 °C1 March 2007-0.3 °C25 October 200713.0 °C1,436 mm01
200627.0 °C13 March 2006-2.8 °C8 January 200612.9 °C1,280 mm011
200528.0 °C10 June 2005-1.8 °C17 January 200513.4 °C973 mm03
200426.9 °C25 May 2004-3.9 °C18 February 200412.7 °C1,121 mm05
200329.3 °C5 May 2003-1.1 °C20 December 200313.1 °C1,274 mm05
200227.9 °C2 May 2002-3.9 °C22 November 200213.1 °C1,201 mm08
200128.9 °C12 April 2001-1.1 °C29 December 200112.7 °C1,275 mm04
200027.4 °C20 April 2000-1.0 °C20 December 200013.0 °C989 mm04
199928.6 °C7 April 1999-2.1 °C15 February 199912.9 °C828 mm011
199830.4 °C8 May 1998-1.9 °C6 February 199813.7 °C1,122 mm111
199726.2 °C30 April 1997-2.9 °C14 December 199712.5 °C1,072 mm07
199625.6 °C22 May 1996-2.0 °C5 February 199613.0 °C1,197 mm09
199526.2 °C18 May 1995-2.4 °C26 November 199513.2 °C1,349 mm03
199426.1 °C25 March 1994-1.8 °C5 January 199413.0 °C1,370 mm03
199329.7 °C5 June 1993-0.9 °C10 February 199312.9 °C1,062 mm01
199225.2 °C19 March 1992-0.9 °C9 February 199212.2 °C1,576 mm03
199127.2 °C17 March 1991-0.4 °C15 January 199112.9 °C1,377 mm01
199027.0 °C28 May 1990-1.3 °C12 November 199012.7 °C1,458 mm03
198928.1 °C8 June 1989-2.2 °C23 February 198912.5 °C1,173 mm07
198827.4 °C23 April 1988-3.6 °C28 January 198812.9 °C963 mm09
198726.0 °C19 April 1987-5.1 °C6 March 198712.6 °C950 mm08
198626.1 °C5 April 1986-4.6 °C14 January 198612.2 °C1,322 mm019
198524.6 °C12 May 19850.1 °C19 January 198512.0 °C1,297 mm00
198427.5 °C27 April 1984-0.5 °C10 January 198412.3 °C1,254 mm04
198330.2 °C1 May 1983-5.0 °C14 March 198312.8 °C1,020 mm121
198226.9 °C4 June 1982-1.6 °C20 December 198213.0 °C815 mm08
198125.9 °C4 April 1981-3.7 °C24 January 198112.4 °C1,399 mm09
198025.8 °C10 March 1980-3.3 °C27 January 198012.6 °C1,242 mm07
197925.4 °C11 May 1979-1.5 °C12 January 197912.6 °C822 mm05
197824.3 °C8 May 1978-4.9 °C11 January 197811.7 °C1,161 mm015
197725.1 °C17 March 1977-2.9 °C22 December 197712.0 °C893 mm08
197623.0 °C26 May 1976-3.4 °C25 February 197611.6 °C1,288 mm017
197526.1 °C17 April 1975-2.9 °C29 December 197511.7 °C1,245 mm010
197425.5 °C16 May 1974-1.9 °C26 November 197411.5 °C1,184 mm04
197326.6 °C26 May 1973-2.8 °C30 January 197312.1 °C1,329 mm010
197225.3 °C23 May 1972-2.6 °C19 February 197212.0 °C978 mm07
197126.7 °C28 April 1971-2.4 °C24 December 197111.8 °C1,276 mm02
197026.8 °C28 April 1970-1.1 °C14 January 197012.1 °C933 mm06
196926.9 °C11 June 1969-2.5 °C21 November 196912.6 °C735 mm05
196822.8 °C13 August 1968-2.2 °C8 February 196811.5 °C966 mm07
196724.8 °C11 May 1967-0.6 °C5 January 196711.7 °C1,127 mm06
196625.7 °C15 May 1966-3.6 °C30 January 196611.5 °C914 mm09
196524.4 °C12 June 1965-3.2 °C22 February 196511.4 °C1,088 mm013
196426.2 °C7 April 1964-1.3 °C1 January 196411.5 °C947 mm05
196325.2 °C23 April 1963-2.7 °C4 February 196311.4 °C1,168 mm020
196225.9 °C22 May 1962-1.5 °C14 November 196211.8 °C940 mm08
196127.6 °C14 May 1961-2.8 °C12 February 196111.5 °C904 mm04
196024.9 °C25 May 1960-2.6 °C14 February 196011.7 °C826 mm010
195924.0 °C28 April 1959-1.9 °C11 January 195911.2 °C1,617 mm07
195826.0 °C29 April 1958-2.7 °C21 January 195811.6 °C1,186 mm010
195726.9 °C23 May 1957-2.4 °C12 December 195712.2 °C510 mm06
195625.1 °C13 April 1956-4.5 °C12 January 195610.9 °C850 mm019
195526.1 °C5 April 1955-3.1 °C12 February 195511.3 °C1,041 mm020
195424.2 °C4 April 1954-4.4 °C20 December 195410.9 °C1,025 mm013
195327.8 °C17 May 1953-3.3 °C11 November 195311.4 °C878 mm015
195225.6 °C15 March 1952-3.3 °C29 October 195211.3 °C1,056 mm019
195125.0 °C21 April 1951-0.9 °C13 February 195111.8 °C1,141 mm012
195023.6 °C15 May 1950-3.7 °C11 December 195010.9 °C1,040 mm016
194925.4 °C22 May 1949-2.5 °C6 November 194911.5 °C932 mm08
194824.3 °C1 April 1948-2.0 °C25 January 194811.3 °C1,258 mm03
194724.3 °C22 April 1947-1.0 °C16 December 194711.0 °C1,332 mm01
194626.1 °C20 May 1946-1.7 °C1 December 194611.3 °C1,020 mm08
194525.4 °C28 April 1945-1.3 °C5 December 194511.3 °C1,152 mm03
194426.2 °C26 April 1944-2.6 °C20 January 194411.2 °C1,350 mm06
194324.8 °C16 May 1943-1.7 °C14 February 194310.7 °C1,016 mm06
194223.6 °C26 April 1942-1.6 °C13 November 194210.7 °C1,150 mm010
194125.5 °C20 April 1941-2.5 °C10 February 194111.1 °C1,305 mm011
194023.4 °C29 April 1940-4.0 °C18 February 194010.8 °C982 mm024

Normals computed over complete calendar years 1940–2025.

A specific year

Pick a year and see how it compares to normal — warmer, drier or more extreme than usual?

Across the whole year

Average daily high
21.1 °C
+1.7 °C
Hot days (≥ 30 °C)
0 d/yr
0
Frost days (< 0 °C)
0 d/yr
-7
Annual rainfall
1398 mm
+258 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan19.4 °C+2.1 °C26 mm+5 mm
Feb20.9 °C+1.9 °C62 mm+42 mm
Mar23.8 °C+2.6 °C11 mm-15 mm
Apr25.1 °C+2.8 °C2 mm-51 mm
May24.3 °C+2.3 °C118 mm+18 mm
Jun19.7 °C-0.8 °C326 mm+134 mm
Jul20.4 °C+1.3 °C203 mm-12 mm
Aug20.5 °C+1.3 °C273 mm+68 mm
Sep21.0 °C+2.3 °C240 mm+57 mm
Oct20.1 °C+1.8 °C106 mm+23 mm
Nov20.1 °C+2.2 °C5 mm-23 mm
Dec18.3 °C+1.0 °C27 mm+11 mm

The year's extremes

Hottest day
29.1 °C
7 May 2025
Coldest day
1.7 °C
22 Jan 2025
Wettest day
31.1 mm
16 Jun 2025
Windiest day
25.7 km/h
9 Jan 2025
Strongest gust
65.5 km/h
9 Jan 2025
Hottest feels-like
30.0 °C
7 May 2025
Coldest feels-like
-1.1 °C
22 Jan 2025
Sunniest day
12.9 h
9 Jun 2025

What was the weather like that day?

Your birthday, a wedding, a memorable trip: discover the actual weather for any date since 1940.

Date

Frequently asked questions

What is the climate of Xonacatlán?

Xonacatlán has a subtropical highland, dry winter climate (Köppen Cwb). Over 1940-2025, the average annual temperature is 12.4 °C and it receives 1,140 mm of precipitation per year.

What is the hottest day ever recorded in Xonacatlán?

The hottest day measured in Xonacatlán between 1940 and 2025 was 8 May 1998, reaching 30.4 °C.

What is the coldest day in Xonacatlán?

The coldest day measured in Xonacatlán between 1940 and 2025 was 6 March 1987, at -5.1 °C.

Does it snow in Xonacatlán?

Almost never: Xonacatlán sees virtually no snow, with about 7 frost days per year.

Has the climate of Xonacatlán warmed?

Yes: Xonacatlán warmed by +3.1 °C between 1940 and 2025, a statistically significant trend.

What is the wettest day in Xonacatlán?

The wettest day measured in Xonacatlán between 1940 and 2025 was 6 June 1992, with 90 mm of rain in 24 hours.

What was the windiest day in Xonacatlán?

The windiest day measured in Xonacatlán between 1940 and 2025 was 28 January 1966, with winds reaching 36.7 km/h.

What is the warmest month in Xonacatlán?

The warmest month in Xonacatlán is May (14.6 °C on average); the coldest is January (9.4 °C).

How much does it rain in Xonacatlán?

Xonacatlán receives on average 1,140 mm of precipitation per year, spread over about 150 rainy days.

Is it sunny in Xonacatlán?

Xonacatlán gets on average 10.6 hours of sunshine per day, roughly 3,869 hours per year over 1940-2025.

What is the biggest single-day snowfall in Xonacatlán?

The heaviest 24-hour snowfall measured in Xonacatlán between 1940 and 2025 was 11 January 1967, with 18.1 cm.

Are there tropical nights in Xonacatlán?

Almost never: tropical nights (temperature staying above 20 °C) are virtually non-existent in Xonacatlán.

What was the most extreme apparent temperature in Xonacatlán?

In Xonacatlán, between 1940 and 2025, the highest apparent temperature reached 30.7 °C on 11 May 2024, and the lowest was -9.3 °C on 14 March 1983.

Compare Xonacatlán with another city

Pick a second city: its normals will be set against these, indicator by indicator.

Nearby cities

The climate around Xonacatlán

Other cities — Mexico