Riverside-San Bernardino-Ontario, CA Air Quality

EPA monitor data through 2025 · Updated August 13, 2026 · Methods

In 2025, Riverside-San Bernardino-Ontario, CA recorded 136 days above an Air Quality Index of 100, the level at which EPA begins warning sensitive groups, out of 365 days with monitoring data. Most of those bad days were driven by ozone. Under the AQI rules that applied before 2013, the same air would have scored 108 days. Since 2000, unhealthy days are 41% lower on a consistent definition.

Unhealthy days, 2025
136
AQI above 100
Same air, pre-2013 rules
108
for comparison with older reports
Good-air days
27
AQI 50 or below
Days monitored
365
full year

Unhealthy days by year, scored two ways

EPA changed what an AQI of 100 means in 2013 and again in 2015, so a count published before those changes is not comparable to one published after. Each panel below applies a single fixed rulebook to every year, so each is internally consistent. Why this matters.

Scored by today's rules

Riverside-San Bernardino-Ontario, CA: days above AQI 100 by year, current rules 0 60 120 180 240 2000 2005 2010 2015 2020 2025 2000: 204 days 2001: 220 days 2002: 203 days 2003: 186 days 2004: 189 days 2005: 174 days 2006: 164 days 2007: 203 days 2008: 169 days 2009: 166 days 2010: 161 days 2011: 171 days 2012: 182 days 2013: 157 days 2014: 175 days 2015: 169 days 2016: 161 days 2017: 174 days 2018: 173 days 2019: 145 days 2020: 176 days 2021: 166 days 2022: 150 days 2023: 140 days 2024: 164 days 2025: 136 days

Scored by the pre-2013 rules

Riverside-San Bernardino-Ontario, CA: days above AQI 100 by year, pre-2013 rules 0 60 120 180 240 2000 2005 2010 2015 2020 2025 2000: 183 days 2001: 195 days 2002: 180 days 2003: 164 days 2004: 164 days 2005: 143 days 2006: 139 days 2007: 172 days 2008: 152 days 2009: 134 days 2010: 130 days 2011: 141 days 2012: 136 days 2013: 123 days 2014: 135 days 2015: 133 days 2016: 129 days 2017: 144 days 2018: 136 days 2019: 116 days 2020: 153 days 2021: 142 days 2022: 129 days 2023: 116 days 2024: 146 days 2025: 108 days

Ozone since 1990

The index counts above only start in 2000, because nationwide fine-particle monitoring did not exist before 1999 and an index without it would measure the monitoring network rather than the air. Ozone does have a 35-year record. This is Riverside-San Bernardino-Ontario, CA's, from EPA's long-running trend monitors: 153 ppb in 1990 to 101 ppb in 2024, 34% lower.

Peak ozone, 1990 to 2024

Riverside-San Bernardino-Ontario, CA: peak ozone by year since 1990, ppb 0 40 80 120 160 1990 1997 2004 2010 2017 2024 1990: 153 ppb 1991: 157 ppb 1992: 151 ppb 1993: 143 ppb 1994: 143 ppb 1995: 135 ppb 1996: 131 ppb 1997: 117 ppb 1998: 136 ppb 1999: 105 ppb 2000: 105 ppb 2001: 114 ppb 2002: 112 ppb 2003: 117 ppb 2004: 105 ppb 2005: 108 ppb 2006: 107 ppb 2007: 105 ppb 2008: 106 ppb 2009: 97 ppb 2010: 94 ppb 2011: 99 ppb 2012: 97 ppb 2013: 93 ppb 2014: 91 ppb 2015: 97 ppb 2016: 98 ppb 2017: 101 ppb 2018: 98 ppb 2019: 92 ppb 2020: 103 ppb 2021: 96 ppb 2022: 93 ppb 2023: 95 ppb 2024: 101 ppb 70 ppb standard
Annual fourth-highest daily maximum 8-hour ozone, parts per billion, averaged across 11 long-running monitors in the area. The dashed line is the current standard, 70 ppb. Holding the monitor set still is what makes a 35-year comparison meaningful, and it is also why these values differ from the design value used for compliance. Source: EPA air quality statistics by city.

What 2025 looked like

Air quality categoryDaysShare of monitored days
Good27 7%
Moderate202 55%
Unhealthy for sensitive groups83 23%
Unhealthy or worse53 15%

Median AQI 87 · 90th-percentile AQI 161 · worst day 365. Scored under current rules.

What drove the unhealthy days

Of the 136 days above 100 in 2025, 107 were driven by ozone and 14 by fine particles, with 15 from another pollutant. The two behave differently. Ozone peaks on hot sunny afternoons; fine particles now spike mainly with wildfire smoke. In the western United States, ozone is a different problem: the floor is rising, with even the cleanest summer days at high elevation now near 40 ppb, and bad years track wildfire seasons. Domestic emission cuts have less room to work against that.

The unhealthy days in 2025

Every day the index passed 100, what it reached, and which pollutant drove it. 28 of these 136 would not have counted as unhealthy under the pre-2013 rules.

DatePeak AQIDriven byPre-2013 score
Jan 1166Fine particles 157
Jan 4136Fine particles 119
Jan 7365Coarse particles 374
Jan 8119Coarse particles 119
Feb 1112Fine particles 99 (not unhealthy)
Feb 2109Fine particles 97 (not unhealthy)
Feb 11164Coarse particles 164
Mar 1174Coarse particles 174
Mar 6142Coarse particles 142
Mar 22101Ozone 87 (not unhealthy)
Mar 26120Coarse particles 120
Mar 27127Coarse particles 127
Mar 30114Coarse particles 114
Apr 8122Ozone 104
Apr 9136Ozone 114
Apr 10154Ozone 129
Apr 11143Ozone 119
Apr 16112Coarse particles 112
Apr 17112Coarse particles 112
Apr 18136Coarse particles 136
Apr 20101Ozone 87 (not unhealthy)
Apr 21101Ozone 87 (not unhealthy)
Apr 22101Ozone 87 (not unhealthy)
May 2101Ozone 87 (not unhealthy)
May 4116Coarse particles 116
May 8129Ozone 109
May 9154Ozone 129
May 10150Ozone 124
May 11108Ozone 93 (not unhealthy)
May 13146Coarse particles 146
May 17158Coarse particles 158
May 19108Ozone 93 (not unhealthy)
May 20136Ozone 114
May 21169Ozone 145
May 22166Ozone 142
May 23126Ozone 106
May 25101Ozone 87 (not unhealthy)
May 27133Ozone 111
May 28105Ozone 90 (not unhealthy)
May 29156Ozone 132
May 30159Ozone 135
May 31118Fine particles 105
Jun 4108Ozone 93 (not unhealthy)
Jun 5105Ozone 90 (not unhealthy)
Jun 6140Ozone 116
Jun 7143Ozone 119
Jun 8133Ozone 111
Jun 9154Ozone 129
Jun 10187Ozone 161
Jun 11179Ozone 154
Jun 12150Ozone 124
Jun 13182Ozone 156
Jun 14161Ozone 137
Jun 15174Ozone 150
Jun 16195Ozone 169
Jun 17207Ozone 192
Jun 18205Ozone 187
Jun 19166Ozone 142
Jun 20122Ozone 104
Jun 21183Coarse particles 183
Jun 25156Ozone 132
Jun 26169Ozone 145
Jun 27151Ozone 127
Jun 28159Ozone 135
Jun 29129Ozone 109
Jul 1161Ozone 137
Jul 2150Ozone 124
Jul 3136Ozone 114
Jul 4108Ozone 93 (not unhealthy)
Jul 5153Fine particles 136
Jul 6150Ozone 124
Jul 7169Ozone 145
Jul 8166Ozone 142
Jul 9172Ozone 147
Jul 10201Ozone 177
Jul 11169Ozone 145
Jul 12150Ozone 124
Jul 13151Ozone 127
Jul 14182Ozone 156
Jul 15133Ozone 111
Jul 16112Ozone 97 (not unhealthy)
Jul 17101Ozone 87 (not unhealthy)
Jul 18133Ozone 111
Jul 19136Ozone 114
Jul 20112Ozone 97 (not unhealthy)
Jul 22101Ozone 87 (not unhealthy)
Jul 23101Ozone 87 (not unhealthy)
Jul 27119Ozone 101
Jul 28136Ozone 114
Jul 29147Ozone 122
Jul 30133Ozone 111
Jul 31136Ozone 114
Aug 1119Ozone 101
Aug 2140Ozone 116
Aug 3161Ozone 137
Aug 4166Ozone 142
Aug 5156Ozone 132
Aug 6190Ozone 164
Aug 7159Ozone 135
Aug 8156Ozone 132
Aug 9147Ozone 122
Aug 10140Ozone 116
Aug 11187Ozone 161
Aug 12192Ozone 166
Aug 13166Ozone 142
Aug 14156Ozone 132
Aug 15140Ozone 116
Aug 18150Ozone 124
Aug 19161Ozone 137
Aug 20182Ozone 156
Aug 21202Ozone 179
Aug 22187Ozone 161
Aug 23126Ozone 106
Aug 24179Ozone 154
Aug 25115Ozone 100 (not unhealthy)
Aug 26105Ozone 90 (not unhealthy)
Aug 29143Ozone 119
Aug 30177Ozone 151
Aug 31147Ozone 122
Sep 1129Ozone 109
Sep 3166Ozone 142
Sep 4147Ozone 122
Sep 14133Ozone 111
Sep 15129Ozone 109
Sep 16115Ozone 100 (not unhealthy)
Sep 17101Ozone 87 (not unhealthy)
Sep 23112Ozone 97 (not unhealthy)
Oct 19119Ozone 101
Nov 2108Fine particles 96 (not unhealthy)
Nov 12105Fine particles 93 (not unhealthy)
Nov 30109Fine particles 96 (not unhealthy)
Dec 13147Fine particles 128
Dec 14162Fine particles 155
Dec 15137Fine particles 120
Dec 17118Fine particles 105
Dec 21105Fine particles 93 (not unhealthy)

Statewide context

Riverside-San Bernardino-Ontario, CA sits in California.

The full series

YearUnhealthy days, current rulesPre-2013 rulesDays monitored
2000204183366
2001220195365
2002203180365
2003186164365
2004189164366
2005174143365
2006164139365
2007203172365
2008169152366
2009166134365
2010161130365
2011171141365
2012182136366
2013157123365
2014175135365
2015169133365
2016161129366
2017174144365
2018173136365
2019145116365
2020176153366
2021166142365
2022150129365
2023140116365
2024164146366
2025136108365

Sources