Oregon Air Quality
Salem is the worst air in Oregon right now at an index of 65, which is Moderate, from fine particles (PM2.5). AirNow carries 48 reporting areas in the state. No air quality alert is in force.
- Reporting areas
- 48
- Worst index now
- 65
- Alerts in force
- 0
- Towns under smoke
- Unavailable
Radar
Reflectivity now over Oregon. Open it to see the particulate forecast on the map.























Radar mosaic and map layers from NOAA MRMS and NOAA National Air Quality Forecast Capability. Boundaries from the Iowa Environmental Mesonet.
Alerts in force
An Air Quality Alert is issued by the National Weather Service on behalf of a state or local agency when pollution is expected to reach a level that harms health. An Air Stagnation Advisory means the air will not move enough to clear what is already in it.
None are in force in Oregon right now. All Oregon warnings.
By city, now and the days ahead48
Every AirNow reporting area in Oregon: what its monitors measured this hour, and what the state or local agency that forecasts for it expects today and tomorrow. Each area links to the nearest town’s page.
| Reporting area | Now | Category now | Today | Tomorrow | Pollutant |
|---|---|---|---|---|---|
| Salem | 65 | Moderate | Not forecast | Not forecast | PM2.5 |
| Portland | 59 | Moderate | Good | Not forecast | PM2.5 |
| Eugene and Springfield | 52 | Moderate | Good | Not forecast | PM2.5 |
| Lyons | 52 | Moderate | Not forecast | Not forecast | PM2.5 |
| Albany | 51 | Moderate | Not forecast | Not forecast | PM2.5 |
| Hillsboro | 46 | Good | Not forecast | Not forecast | PM2.5 |
| Klamath Falls | 41 | Good | Moderate | Not forecast | PM2.5 |
| La Pine | 40 | Good | Not forecast | Not forecast | PM2.5 |
| Ashland | 39 | Good | Not forecast | Not forecast | Ozone |
| Cottage Grove | 39 | Good | Good | Not forecast | PM2.5 |
| Madras | 39 | Good | Not forecast | Not forecast | PM2.5 |
| Beaverton | 38 | Good | Not forecast | Not forecast | PM2.5 |
| Bend and Redmond | 38 | Good | Not forecast | Not forecast | PM2.5 |
| Clackamas | 38 | Good | Not forecast | Not forecast | PM2.5 |
| Hermiston | 37 | Good | Not forecast | Not forecast | PM2.5 |
| Sauvie Island | 37 | Good | Not forecast | Not forecast | PM2.5 |
| Florence | 36 | Good | Good | Not forecast | PM2.5 |
| La Grande | 36 | Good | Not forecast | Not forecast | PM2.5 |
| Baker City | 34 | Good | Not forecast | Not forecast | PM2.5 |
| Dallas | 34 | Good | Not forecast | Not forecast | PM2.5 |
| Grants Pass | 33 | Good | Not forecast | Not forecast | PM2.5 |
| Pendleton | 33 | Good | Not forecast | Not forecast | PM2.5 |
| Tillamook | 33 | Good | Not forecast | Not forecast | PM2.5 |
| Chiloquin | 32 | Good | Not forecast | Not forecast | PM2.5 |
| Enterprise | 32 | Good | Not forecast | Not forecast | PM2.5 |
| North Santiam Canyon | 32 | Good | Not forecast | Not forecast | PM2.5 |
| The Dalles | 32 | Good | Not forecast | Not forecast | PM2.5 |
| Hood River | 31 | Good | Not forecast | Not forecast | PM2.5 |
| Sisters | 31 | Good | Not forecast | Not forecast | PM2.5 |
| Corvallis | 30 | Good | Not forecast | Not forecast | PM2.5 |
| Burns | 29 | Good | Not forecast | Not forecast | PM2.5 |
| John Day | 29 | Good | Not forecast | Not forecast | PM2.5 |
| Prineville | 29 | Good | Not forecast | Not forecast | PM2.5 |
| Roseburg | 27 | Good | Not forecast | Not forecast | PM2.5 |
| Oakridge | 26 | Good | Good | Not forecast | PM2.5 |
| Medford | 25 | Good | Not forecast | Not forecast | PM2.5 |
| Toledo | 25 | Good | Not forecast | Not forecast | PM2.5 |
| Lakeview | 23 | Good | Not forecast | Not forecast | PM2.5 |
| Ontario | 23 | Good | Not forecast | Not forecast | PM2.5 |
| Cove | 22 | Good | Not forecast | Not forecast | PM2.5 |
| Cave Junction | 20 | Good | Not forecast | Not forecast | PM2.5 |
| Crater Lake | 19 | Good | Not forecast | Not forecast | PM2.5 |
| Estacada | 18 | Good | Not forecast | Not forecast | PM2.5 |
| Multorpor | 17 | Good | Not forecast | Not forecast | PM2.5 |
| Shady Cove | 17 | Good | Not forecast | Not forecast | PM2.5 |
| Coos, Lower Umpqua, and Siuslaw Indians of Oregon | 14 | Good | Not forecast | Not forecast | PM2.5 |
| Sweet Home | 13 | Good | Not forecast | Not forecast | PM2.5 |
| Brookings | 8 | Good | Not forecast | Not forecast | PM2.5 |
Smoke
NOAA’s Hazard Mapping System smoke analysis could not be read just now.
What this means
The index runs from 0 to 500. Good is 0 to 50, Moderate to 100, Unhealthy for Sensitive Groups to 150, Unhealthy to 200, Very Unhealthy to 300, and Hazardous above that. The figure reported for a place is the highest index among the pollutants measured there, and the pollutant that produced it is named beside it.
What these numbers are. An index beside a monitor’s name is a measurement, published hourly by AirNow and preliminary until the operating agency certifies it. A category for today or tomorrow is a state or local agency forecaster’s own forecast for a reporting area. An hourly index is NOAA’s air quality model on a five-kilometer grid, not a reading from any instrument. Where a town has no monitor within reach, only the model figures appear, and the page says so.
Towns
Air quality for any town in Oregon: what is measured nearby, the category forecast for today and tomorrow, and NOAA’s model hour by hour. Largest first.
- Portland652,503 people
- Eugene176,654 people
- Salem175,535 people
- Gresham110,553 people
- Hillsboro102,347 people
- Beaverton96,577 people
- Bend87,014 people
- Medford79,805 people
- Springfield60,870 people
- Corvallis55,780 people
- Albany52,175 people
- Tigard51,253 people
- Aloha49,425 people
- Lake Oswego38,496 people
- Keizer37,895 people
- Grants Pass37,088 people
- Oregon City35,831 people
- McMinnville33,892 people
- Redmond28,654 people
- Tualatin27,154 people
- West Linn26,593 people
- Woodburn25,173 people
- Forest Grove24,457 people
- Newberg22,780 people
- Wilsonville22,729 people
- Roseburg22,114 people
- Klamath Falls21,399 people
- Ashland20,861 people
- Milwaukie20,830 people
- Bethany20,646 people
- Lents20,156 people
- Hayesville19,936 people
- Sherwood19,283 people
- Altamont19,257 people
- Happy Valley18,493 people
- Central Point17,995 people
- Canby17,271 people
- Hermiston17,201 people
- Pendleton16,881 people
- Troutdale16,631 people
- Oak Grove16,629 people
- Lebanon16,324 people
- Coos Bay16,182 people
- Four Corners15,947 people
- The Dalles15,340 people
- Dallas15,277 people
- Cedar Mill14,546 people
- Oatfield13,415 people
- La Grande13,074 people
- Saint Helens12,883 people
- Agate Beach12,351 people
- Cornelius12,317 people
- Gladstone11,986 people
- Oak Hills11,333 people
- Ontario10,999 people
- Damascus10,952 people
- Sandy10,644 people
- Newport10,268 people
- Monmouth10,032 people
- Cottage Grove9,969 people
- Silverton9,753 people
- Baker City9,752 people
- North Bend9,673 people
- Astoria9,626 people
- Prineville9,530 people
- Rockcreek9,316 people
- Fairview9,280 people
- Sweet Home9,270 people
- Independence9,227 people
- Molalla8,972 people
- Eagle Point8,902 people
- Florence8,649 people
- Lincoln City8,536 people
- Cedar Hills8,300 people
- West Haven-Sylvan8,001 people
- White City7,975 people
- Stayton7,969 people
- Sutherlin7,912 people
- Hood River7,624 people
- Green7,515 people
- Jennings Lodge7,315 people
- Milton-Freewater7,035 people
- Umatilla7,009 people
- Kenton7,000 people
- North Portland7,000 people
- Scappoose6,954 people
- Clackamas6,767 people
- Garden Home-Whitford6,674 people
- Madras6,662 people
- West Slope6,554 people
- Seaside6,540 people
- Brookings6,476 people
- Talent6,411 people
- Sheridan6,094 people
- West Haven6,009 people
- Roseburg North5,912 people
- Raleigh Hills5,896 people
- Junction City5,842 people
- Winston5,393 people
- Warrenton5,282 people
- Creswell5,199 people
- Deschutes River Woods5,077 people
- Tillamook4,997 people
- Mount Hood Village4,864 people
- Veneta4,800 people
- Philomath4,599 people
- Phoenix4,553 people
- Beavercreek4,485 people
- Reedsport4,107 people
- Wood Village4,017 people
- Aumsville4,013 people
- Lafayette3,969 people
- Tri-City3,931 people
- Coquille3,858 people
- Metzger3,765 people
- Harrisburg3,704 people
- King City3,680 people
- Toledo3,511 people
- Myrtle Creek3,459 people
- Mount Angel3,437 people
- Boardman3,354 people
- Hubbard3,299 people
- Jefferson3,247 people
- Oakridge3,211 people
- Dundee3,200 people
- Nyssa3,175 people
- Estacada3,152 people
- Bandon3,115 people
- Three Rivers3,014 people
- Warm Springs2,945 people
- Shady Cove2,904 people
- Jacksonville2,883 people
- Sublimity2,870 people
- Burns2,757 people
- Gervais2,631 people
- Redwood2,627 people
- Dayton2,575 people
- Myrtle Point2,514 people
- Sisters2,472 people
- Harbor2,391 people
- Lakeview2,296 people
- Gold Beach2,279 people
- Odell2,255 people
- Rogue River2,227 people
- Vernonia2,143 people
- Waldport2,130 people
- Union2,120 people
- Willamina2,106 people
- Mulino2,103 people
- North Plains2,100 people
- Stanfield2,082 people
- Carlton2,067 people
- Lincoln Beach2,045 people
- Culp Creek2,000 people
- Turner1,984 people
- Columbia City1,958 people
- Durham1,938 people
- Banks1,934 people
- Cave Junction1,932 people
- Rainier1,920 people
- Canyonville1,911 people
- Rose Lodge1,894 people
- Enterprise1,893 people
- Mill City1,875 people
- Chenoweth1,855 people
- Barview1,844 people
- Vale1,833 people
- Irrigon1,800 people
- Glide1,795 people
- Warren1,787 people
- La Pine1,777 people
- Clatskanie1,759 people
- Brownsville1,738 people
- Lakeside1,737 people
- Elgin1,732 people
- Cannon Beach1,702 people
- John Day1,680 people
- Grand Ronde1,661 people
- Amity1,641 people
- Merlin1,615 people
- Stafford1,577 people
- Millersburg1,539 people
- Hines1,525 people
- Gearhart1,524 people
- New Hope1,515 people
- Pilot Rock1,513 people
- Bunker Hill1,444 people
- Culver1,442 people
- Depoe Bay1,422 people
- Sunriver1,393 people
- Rockaway Beach1,347 people
- Dunes City1,339 people
- Bay City1,332 people
- Heppner1,287 people
- Gold Hill1,266 people
- Terrebonne1,257 people
- Siletz1,221 people
- Tangent1,220 people
- Riddle1,191 people
- Lyons1,187 people
16 smaller towns
- Fruitdale1,177 people
- Cascade Locks1,159 people
- Drain1,157 people
- Port Orford1,146 people
- Athena1,140 people
- Yamhill1,094 people
- Lowell1,087 people
- Williams1,072 people
- Joseph1,063 people
- Coburg1,055 people
- Yoncalla1,053 people
- Mission1,037 people
- Pacific City1,035 people
- Island City1,005 people
- South Lebanon1,005 people
- Donald1,001 people
Smaller places have pages too; search for one on the air quality landing page.
Sources
Observations and daily forecasts from AirNow, the US Environmental Protection Agency’s program with NOAA, the National Park Service, NASA, tribal, state and local agencies. Hourly forecasts from NOAA’s National Air Quality Forecast Capability. Smoke analysis from NOAA’s Hazard Mapping System. Alerts from the National Weather Service. Index categories and breakpoints are EPA’s, as revised in 2024.