EnviroNearby

Kalamazoo County, Michigan air quality history

Daily Air Quality Index summaries from EPA monitors in Kalamazoo, Michigan, 1991–2025.

61%
Good days in 2025
43
Median daily AQI, 2025
7
Days above 100 in 2025
365
Days with an AQI in 2025 (of 365)

In 2025, EPA reported a daily Air Quality Index (AQI) for Kalamazoo, Michigan on 365 days. 224 of those days (61%) were in the Good range, and the median daily AQI was 43. That median is higher than the typical monitored county in Michigan (median 39 across 26 counties), and higher than the typical monitored U.S. county (40). The main pollutant was fine particles (PM2.5) on 251 days. Across the years with fuller monitoring, the share of Good days fell: an average of 85% in 1991–1993 versus 56% in 2023–2025.

How the days broke down each year

Each bar is one year. The colored segments show the share of monitored days that fell in each AQI category.

Share of monitored days in each AQI category, by year0%25%50%75%100%1991: Good 140 of 153 days1991: Moderate 11 of 153 days1991: Unhealthy for Sensitive Groups 2 of 153 days19911992: Good 307 of 366 days1992: Moderate 44 of 366 days1992: Unhealthy for Sensitive Groups 9 of 366 days1992: Unhealthy 5 of 366 days1992: Very Unhealthy 1 of 366 days1993: Good 294 of 365 days1993: Moderate 57 of 365 days1993: Unhealthy for Sensitive Groups 11 of 365 days1993: Unhealthy 3 of 365 days1994: Good 280 of 365 days1994: Moderate 69 of 365 days1994: Unhealthy for Sensitive Groups 14 of 365 days1994: Unhealthy 2 of 365 days1995: Good 300 of 365 days1995: Moderate 42 of 365 days1995: Unhealthy for Sensitive Groups 15 of 365 days1995: Unhealthy 7 of 365 days1995: Very Unhealthy 1 of 365 days1996: Good 201 of 275 days1996: Moderate 51 of 275 days1996: Unhealthy for Sensitive Groups 18 of 275 days1996: Unhealthy 5 of 275 days19961997: Good 119 of 180 days1997: Moderate 44 of 180 days1997: Unhealthy for Sensitive Groups 14 of 180 days1997: Unhealthy 3 of 180 days1998: Good 101 of 182 days1998: Moderate 55 of 182 days1998: Unhealthy for Sensitive Groups 22 of 182 days1998: Unhealthy 4 of 182 days1999: Good 110 of 238 days1999: Moderate 95 of 238 days1999: Unhealthy for Sensitive Groups 24 of 238 days1999: Unhealthy 9 of 238 days2000: Good 138 of 242 days2000: Moderate 98 of 242 days2000: Unhealthy for Sensitive Groups 6 of 242 days2001: Good 118 of 243 days2001: Moderate 99 of 243 days2001: Unhealthy for Sensitive Groups 23 of 243 days2001: Unhealthy 3 of 243 days20012002: Good 112 of 242 days2002: Moderate 99 of 242 days2002: Unhealthy for Sensitive Groups 22 of 242 days2002: Unhealthy 9 of 242 days2003: Good 117 of 238 days2003: Moderate 103 of 238 days2003: Unhealthy for Sensitive Groups 15 of 238 days2003: Unhealthy 3 of 238 days2004: Good 143 of 241 days2004: Moderate 96 of 241 days2004: Unhealthy for Sensitive Groups 2 of 241 days2005: Good 109 of 239 days2005: Moderate 111 of 239 days2005: Unhealthy for Sensitive Groups 18 of 239 days2005: Unhealthy 1 of 239 days2006: Good 133 of 241 days2006: Moderate 105 of 241 days2006: Unhealthy for Sensitive Groups 3 of 241 days20062007: Good 121 of 239 days2007: Moderate 103 of 239 days2007: Unhealthy for Sensitive Groups 15 of 239 days2008: Good 133 of 238 days2008: Moderate 102 of 238 days2008: Unhealthy for Sensitive Groups 3 of 238 days2009: Good 154 of 243 days2009: Moderate 84 of 243 days2009: Unhealthy for Sensitive Groups 5 of 243 days2010: Good 148 of 242 days2010: Moderate 93 of 242 days2010: Unhealthy for Sensitive Groups 1 of 242 days2011: Good 152 of 231 days2011: Moderate 71 of 231 days2011: Unhealthy for Sensitive Groups 8 of 231 days20112012: Good 130 of 243 days2012: Moderate 93 of 243 days2012: Unhealthy for Sensitive Groups 18 of 243 days2012: Unhealthy 2 of 243 days2013: Good 165 of 241 days2013: Moderate 75 of 241 days2013: Unhealthy for Sensitive Groups 1 of 241 days2014: Good 175 of 363 days2014: Moderate 186 of 363 days2014: Unhealthy for Sensitive Groups 2 of 363 days2015: Good 206 of 359 days2015: Moderate 152 of 359 days2015: Unhealthy for Sensitive Groups 1 of 359 days2016: Good 221 of 363 days2016: Moderate 134 of 363 days2016: Unhealthy for Sensitive Groups 8 of 363 days20162017: Good 223 of 365 days2017: Moderate 141 of 365 days2017: Unhealthy for Sensitive Groups 1 of 365 days2018: Good 217 of 356 days2018: Moderate 135 of 356 days2018: Unhealthy for Sensitive Groups 4 of 356 days2019: Good 260 of 362 days2019: Moderate 102 of 362 days2020: Good 239 of 323 days2020: Moderate 78 of 323 days2020: Unhealthy for Sensitive Groups 6 of 323 days2021: Good 177 of 349 days2021: Moderate 172 of 349 days20212022: Good 177 of 352 days2022: Moderate 172 of 352 days2022: Unhealthy for Sensitive Groups 3 of 352 days2023: Good 151 of 358 days2023: Moderate 198 of 358 days2023: Unhealthy for Sensitive Groups 6 of 358 days2023: Unhealthy 2 of 358 days2023: Very Unhealthy 1 of 358 days2024: Good 234 of 366 days2024: Moderate 132 of 366 days2025: Good 224 of 365 days2025: Moderate 134 of 365 days2025: Unhealthy for Sensitive Groups 6 of 365 days2025: Unhealthy 1 of 365 days2025
  • Good
  • Moderate
  • Unhealthy for Sensitive Groups
  • Unhealthy
  • Very Unhealthy
  • Hazardous

Typical and high-end AQI over time

The median is the middle day of the year. The 90th percentile is the level that only the highest 10% of days exceeded.

Median and 90th-percentile daily AQI, by year0501001501991: 90th percentile AQI 501992: 90th percentile AQI 741993: 90th percentile AQI 741994: 90th percentile AQI 771995: 90th percentile AQI 771996: 90th percentile AQI 931997: 90th percentile AQI 1001998: 90th percentile AQI 1121999: 90th percentile AQI 1152000: 90th percentile AQI 812001: 90th percentile AQI 1022002: 90th percentile AQI 1082003: 90th percentile AQI 932004: 90th percentile AQI 752005: 90th percentile AQI 972006: 90th percentile AQI 772007: 90th percentile AQI 932008: 90th percentile AQI 742009: 90th percentile AQI 742010: 90th percentile AQI 712011: 90th percentile AQI 722012: 90th percentile AQI 972013: 90th percentile AQI 672014: 90th percentile AQI 662015: 90th percentile AQI 662016: 90th percentile AQI 642017: 90th percentile AQI 612018: 90th percentile AQI 652019: 90th percentile AQI 582020: 90th percentile AQI 612021: 90th percentile AQI 702022: 90th percentile AQI 692023: 90th percentile AQI 772024: 90th percentile AQI 632025: 90th percentile AQI 711991: Median AQI 291992: Median AQI 321993: Median AQI 361994: Median AQI 381995: Median AQI 361996: Median AQI 441997: Median AQI 451998: Median AQI 491999: Median AQI 532000: Median AQI 472001: Median AQI 532002: Median AQI 532003: Median AQI 512004: Median AQI 452005: Median AQI 542006: Median AQI 482007: Median AQI 502008: Median AQI 482009: Median AQI 452010: Median AQI 442011: Median AQI 432012: Median AQI 482013: Median AQI 442014: Median AQI 512015: Median AQI 472016: Median AQI 442017: Median AQI 442018: Median AQI 442019: Median AQI 432020: Median AQI 412021: Median AQI 502022: Median AQI 502023: Median AQI 532024: Median AQI 452025: Median AQI 4319911996200120062011201620212025
  • Median daily AQI
  • 90th-percentile daily AQI

Main pollutant by day, 2025

On each monitored day, the AQI reflects whichever measured pollutant had the highest index. This counts how many days each pollutant set the AQI. A pollutant that was not measured here cannot appear.

PollutantDays as main pollutantShare of monitored days
Fine particles (PM2.5)25169%
Ozone11431%

Year-by-year data

Annual AQI summary by year
YearDays with AQIGoodModerateUnhealthy for Sensitive GroupsUnhealthyVery UnhealthyHazardousMedian AQI90th pct.Max AQIMain pollutant
202536522413461004371156PM2.5
202436623413200004563100PM2.5
202335815119862105377225PM2.5
202235217717230005069134PM2.5
202134917717200005070100PM2.5
20203232397860004161115PM2.5
20193622601020000435887PM2.5
201835621713540004465115PM2.5
201736522314110004461101PM2.5
201636322113480004464119PM2.5
201535920615210004766101PM2.5
201436317518620005166108PM2.5
20132411657510004467105Ozone
201224313093182004897192Ozone
20112311527180004372133Ozone
20102421489310004471119Ozone
20092431548450004574126Ozone
200823813310230004874129Ozone
2007239121103150005093147Ozone
200624113310530004877119Ozone
2005239109111181005497156Ozone
20042411439620004575105Ozone
2003238117103153005193164Ozone
2002242112992290053108190Ozone
2001243118992330053102169Ozone
20002421389860004781143Ozone
1999238110952490053115179Ozone
1998182101552240049112190Ozone
1997180119441430045100164Ozone
199627520151185004493169Ozone
199536530042157103677201Ozone
199436528069142003877169Ozone
199336529457113003674164Ozone
19923663074495103274205Ozone
19911531401120002950140Ozone

What this data can and can’t tell you

It is a county-level summary. EPA reports one AQI per day for the county, based on the monitors operating there. Air at a particular street, school or home can differ, especially near roads, industry or wildfire smoke.

It is not a health assessment. The AQI is EPA’s scale for communicating daily air quality. A county’s history can’t tell you what the health risk is for any particular person. For daily conditions and health guidance, see AirNow.

Rules change over time. EPA has revised AQI breakpoints, most recently for fine particles in 2024, so some year-to-year change can reflect the scale rather than the air.

Counties in Michigan with a similar median AQI in 2025

All monitored counties in Michigan

Source: U.S. EPA AirData, “Annual AQI by County” files for 1991–2025 (EPA download page). EPA file dates: 2026-06-26. Imported into EnviroNearby November 5, 2026. How we use this data · Report a problem