Maryland Air Quality
Northern Baltimore is the worst air in Maryland right now at an index of 34, which is Good, from fine particles (PM2.5). AirNow carries 10 reporting areas in the state. No air quality alert is in force.
- Reporting areas
- 10
- Worst index now
- 34
- Alerts in force
- 0
- Towns under smoke
- Unavailable
Fine particles on the map
Forecast fine particulate matter from NOAA’s National Air Quality Forecast Capability over Maryland. Open it for the live map, where it pans and zooms.























Open the live map with the particulate forecast
Map layer from 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 Maryland right now. All Maryland warnings.
By city, now and the days ahead10
Every AirNow reporting area in Maryland: 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 |
|---|---|---|---|---|---|
| Northern Baltimore | 34 | Good | Good | Good | PM2.5 |
| Hagerstown Region | 24 | Good | Good | Good | PM2.5 |
| Lower Eastern Shore | 22 | Good | Good | Good | Ozone |
| Northeast Maryland | 19 | Good | Good | Good | Ozone |
| Suburban DC | 19 | Good | Good | Good | Ozone |
| Southern Maryland | 18 | Good | Good | Good | Ozone |
| Metro Baltimore | 17 | Good | Good | Good | Ozone |
| Upper Eastern Shore | 17 | Good | Good | Good | Ozone |
| Western Maryland | 16 | Good | Good | Good | PM2.5 |
| Maryland Piedmont | 15 | Good | Good | Good | Ozone |
The forecaster’s discussion
Written by Maryland Department of the Environment for Northern Baltimore and filed with AirNow.
Ozone forecasting for 2026 ends today. Fine particle forecasting continues year-round. Early fall-like weather on Saturday will deliver clean conditions on mild and dry northeasterly winds. Good air quality results. Winds switch back to the south on Sunday. Humidity will increase as a warm front pushes towards the region, bringing with it dirtier air from our south. This may lead to a few higher hours of perhaps Moderate AQI due to fine particles on Sunday afternoon. However, overall exposure is expected to remain relatively low, with Good AQI expected for the daily average Sunday. Another cold front moves through late Sunday, delivering excellent air quality for Monday which will persist into mid-week. Fine particle concentrations are expected to be quite low, resulting in Good air quality for the region through the middle of next week. For the latest air quality information, please visit our website here. -MDE
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 Maryland: what is measured nearby, the category forecast for today and tomorrow, and NOAA’s model hour by hour. Largest first.
- Baltimore585,708 people
- Columbia99,615 people
- Germantown86,395 people
- Silver Spring71,452 people
- Frederick69,479 people
- Waldorf67,752 people
- Glen Burnie67,639 people
- Gaithersburg67,456 people
- Rockville66,980 people
- Ellicott City65,834 people
- Dundalk63,597 people
- Bethesda60,858 people
- Bowie58,025 people
- Towson55,197 people
- South Bel Air48,828 people
- Aspen Hill48,759 people
- Wheaton48,284 people
- Bel Air South47,709 people
- Gwynn Oak47,092 people
- Potomac44,965 people
- Severn44,231 people
- North Bethesda43,828 people
- Catonsville41,567 people
- Annapolis40,812 people
- Hagerstown40,432 people
- Essex39,262 people
- Hanover38,088 people
- Woodlawn37,879 people
- Severna Park37,634 people
- Odenton37,132 people
- Saint Charles36,376 people
- Clinton35,970 people
- Oxon Hill-Glassmanor35,355 people
- North Bel Air33,925 people
- Olney33,844 people
- Suitland-Silver Hill33,515 people
- Chillum33,513 people
- St. Charles33,379 people
- Salisbury32,899 people
- Randallstown32,430 people
- College Park32,301 people
- Montgomery Village32,032 people
- Pikesville30,764 people
- Parkville30,734 people
- Owings Mills30,622 people
- Bel Air North30,568 people
- Eldersburg30,531 people
- Carney29,941 people
- South Gate29,658 people
- Milford Mill29,042 people
- West Elkridge28,734 people
- Perry Hall28,474 people
- Crofton27,348 people
- Laurel26,215 people
- South Laurel26,112 people
- Reisterstown25,968 people
- Suitland25,825 people
- Edgewood25,562 people
- Lochearn25,333 people
- Middle River25,191 people
- North Potomac24,410 people
- Scaggsville24,333 people
- Pasadena24,287 people
- Greenbelt24,272 people
- Hunt Valley23,915 people
- Fort Washington23,717 people
- Fairland23,681 people
- Ilchester23,476 people
- Arnold23,106 people
- Landover23,078 people
- Cockeysville20,776 people
- Arbutus20,483 people
- Cumberland20,130 people
- Lake Shore19,477 people
- Green Haven19,326 people
- Rosedale19,257 people
- Camp Springs19,096 people
- Langley Park18,755 people
- Greater Upper Marlboro18,720 people
- Westminster18,670 people
- Hyattsville18,501 people
- Ballenger Creek18,274 people
- Lanham-Seabrook18,190 people
- Calverton17,724 people
- Oxon Hill17,722 people
- Takoma Park17,713 people
- White Oak17,403 people
- Glassmanor17,295 people
- Seabrook17,287 people
- Redland17,242 people
- Frankford17,135 people
- Beltsville16,772 people
- Ferndale16,746 people
- Easton16,617 people
- Hillcrest Heights16,469 people
- Maryland City16,093 people
- Parole15,922 people
- Lutherville-Timonium15,814 people
- Elkton15,782 people
- Elkridge15,593 people
- Aberdeen15,580 people
- East Riverdale15,509 people
- Damascus15,257 people
- Rossville15,147 people
- Cloverly15,126 people
- Adelphi15,086 people
- Colesville14,647 people
- Brooklyn Park14,373 people
- Clarksburg13,766 people
- Glenmont13,529 people
- Havre de Grace13,504 people
- Glenn Dale13,466 people
- Kettering12,790 people
- New Carrollton12,786 people
- Canton12,731 people
- Riviera Beach12,677 people
- Joppatowne12,616 people
- Kemp Mill12,564 people
- Cambridge12,507 people
- Forestville12,353 people
- Overlea12,275 people
- Green Valley12,262 people
- Travilah12,159 people
- Bennsville11,923 people
- California11,857 people
- Ocean Pines11,710 people
- Lexington Park11,626 people
- Chesapeake Ranch Estates-Drum Point11,503 people
- Mays Chapel11,420 people
- Walker Mill11,302 people
- Mitchellville10,967 people
- Summerfield10,898 people
- Largo10,709 people
- Halfway10,701 people
- Rosaryville10,697 people
- Accokeek10,573 people
- Chesapeake Ranch Estates10,519 people
- Linthicum10,324 people
- Bel Air10,190 people
- Lanham10,157 people
- Timonium9,925 people
- Coral Hills9,895 people
- Lake Arbor9,776 people
- Hamilton Hills9,649 people
- Bladensburg9,640 people
- Brock Hall9,552 people
- Brooklyn9,549 people
- Chevy Chase9,545 people
- North Kensington9,514 people
- White Marsh9,513 people
- Fort George G Mead Junction9,505 people
- Marlboro Village9,438 people
- Mount Airy9,380 people
- Fort Meade9,327 people
- Friendly9,250 people
- Urbana9,175 people
- La Plata9,125 people
- Marlton9,031 people
- Edgewater9,023 people
- Fallston8,958 people
- Garrison8,823 people
- Leisure World8,749 people
- Cape Saint Claire8,747 people
- Edgemere8,669 people
- Frostburg8,667 people
- Linganore8,543 people
- Mount Rainier8,475 people
- South Kensington8,462 people
- Rossmoor8,453 people
- Lansdowne8,409 people
- Burtonsville8,323 people
- Mayo8,298 people
- Charles Village8,267 people
- Londontowne8,018 people
- Davidsonville8,000 people
- Four Corners7,945 people
- Temple Hills7,852 people
- Glen7,766 people
- Cherry Hill7,647 people
- Cheswolde7,592 people
- Hampden7,346 people
- Riverdale Park7,305 people
- Westphalia7,266 people
- Bryans Road7,244 people
- Downtown7,171 people
- Jessup7,137 people
- Ocean City7,055 people
- Savage7,054 people
- Baltimore Highlands7,019 people
- Robinwood6,918 people
- Stevensville6,803 people
- Darnestown6,802 people
- Bowleys Quarters6,755 people
- Taneytown6,746 people
- Brandywine6,719 people
- Forest Glen6,582 people
- Riverside6,523 people
- Riverside6,507 people
- Lutherville6,504 people
- Cheverly6,485 people
314 smaller towns
- Thurmont6,454 people
- Riverside6,425 people
- Hampstead6,359 people
- Woodlawn6,334 people
- Glenarden6,326 people
- Waltherson6,181 people
- Goddard6,177 people
- Sandtown-Winchester6,162 people
- District Heights6,144 people
- Brunswick6,116 people
- Hillandale6,043 people
- Walkersville5,993 people
- Glenham-Belhar5,981 people
- Silver Hill5,950 people
- Chesapeake Beach5,873 people
- Shady Side5,803 people
- Spring Ridge5,795 people
- Fountainhead-Orchard Hills5,666 people
- Coldstream Homestead Montebello5,638 people
- Ashton-Sandy Spring5,628 people
- Marlow Heights5,618 people
- Loch Raven5,611 people
- Mount Vernon5,497 people
- Patterson Park Neighborhood5,438 people
- Manchester5,408 people
- Pumphrey5,322 people
- Cross Country5,305 people
- Reservoir Hill5,263 people
- Fruitland5,215 people
- Poolesville5,201 people
- Layhill5,169 people
- Chestertown5,093 people
- North Harford Road5,069 people
- Berlin5,065 people
- Fells Point5,057 people
- Howard Park5,057 people
- Hampton5,052 people
- Bolton Hill5,034 people
- Fairwood5,031 people
- Robinwood5,024 people
- Deale4,945 people
- Peppermill Village4,895 people
- Ednor Gardens-Lakeside4,865 people
- Lakeland4,848 people
- Abingdon4,826 people
- Washington Village/Pigtown4,823 people
- Upton4,817 people
- Naval Academy4,802 people
- Friendship Village4,791 people
- Seat Pleasant4,780 people
- Greektown4,757 people
- Mid-Town Belvedere4,666 people
- Centreville4,627 people
- Cresaptown4,592 people
- Capitol Heights4,574 people
- Irvington4,548 people
- New Northwood4,517 people
- North Laurel4,474 people
- Middletown4,469 people
- Perryville4,437 people
- Sykesville4,412 people
- West Ocean City4,375 people
- Denton4,349 people
- Central Park Heights4,339 people
- Roland Park4,329 people
- Kingsville4,318 people
- Fallstaff4,313 people
- Tuscany-Canterbury4,304 people
- West Laurel4,230 people
- Chester4,167 people
- Pocomoke City4,133 people
- Mount Washington4,111 people
- Riva4,076 people
- Selby-on-the-Bay4,040 people
- Beechfield4,013 people
- Morrell Park3,970 people
- Upper Fells Point3,959 people
- Woodmore3,936 people
- South Baltimore3,871 people
- Indian Head3,857 people
- Golden Beach3,796 people
- National Harbor3,788 people
- Armistead Gardens3,779 people
- Oliver3,771 people
- Curtis Bay3,759 people
- Lauraville3,759 people
- North East3,723 people
- McElderry Park3,690 people
- Marlboro Meadows3,672 people
- Edmondson Village3,642 people
- Leonardtown3,633 people
- La Vale3,551 people
- Clover Hill3,542 people
- Berea3,469 people
- Brookmont3,468 people
- Boonsboro3,455 people
- Grasonville3,425 people
- Pleasant Hills3,379 people
- Broadway East3,376 people
- Huntingtown Town Center3,311 people
- Princess Anne3,303 people
- Berwyn Heights3,280 people
- Brentwood3,191 people
- Homeland3,186 people
- Cedonia3,168 people
- Baltimore Highlands3,143 people
- Ellwood Park/Monument3,137 people
- Westfield3,111 people
- Maugansville3,071 people
- Arlington3,065 people
- Mellwood3,051 people
- Emmitsburg3,021 people
- Smithsburg2,998 people
- Springdale2,994 people
- Loyola/Notre Dame2,986 people
- Allendale2,974 people
- Andrews Air Force Base2,973 people
- Saint James2,953 people
- Jarrettsville2,916 people
- Highlandtown2,915 people
- Poppleton2,910 people
- Mondawmin2,900 people
- Locust Point2,893 people
- Bayview2,874 people
- Hillsmere Shores2,872 people
- Rising Sun2,859 people
- Gambrills2,800 people
- Medfield2,791 people
- Perring Loch2,752 people
- Pen Lucy2,741 people
- Drum Point2,731 people
- Greenspring2,718 people
- Federal Hill2,695 people
- Barclay2,692 people
- Glen Oaks2,678 people
- Remington2,678 people
- Otterbein2,677 people
- University Park2,665 people
- Federalsburg2,661 people
- Crisfield2,655 people
- Westgate2,647 people
- Croom2,631 people
- Better Waverly2,622 people
- Braddock Heights2,608 people
- Herald Harbor2,603 people
- Penn-Fallsway2,594 people
- Huntingtown2,587 people
- Harlem Park2,582 people
- Inner Harbor2,580 people
- Forest Heights2,573 people
- Paramount-Long Meadow2,571 people
- Prince Frederick2,538 people
- Potomac Park2,530 people
- Cedmont2,524 people
- Dunkirk Town Center2,520 people
- Penrose/Fayette Street Outreach2,514 people
- Dunkirk2,509 people
- Idlewood2,495 people
- Park Circle2,428 people
- Violetville2,403 people
- Waverly2,383 people
- Derwood2,381 people
- Franklin Square2,379 people
- Adamstown2,372 people
- Old Town2,370 people
- Solomons2,368 people
- Washington Hill2,364 people
- Perryman2,342 people
- Kensington2,330 people
- Carrollton Ridge2,318 people
- East Baltimore Midway2,318 people
- Wilson-Conococheague2,282 people
- Cabin John2,280 people
- Walbrook2,244 people
- Ashburton2,243 people
- Hanlon-Longwood2,240 people
- Rosemont2,220 people
- Cylburn2,212 people
- Hughesville2,197 people
- West Forest Park2,196 people
- East Arlington2,187 people
- Williamsport2,162 people
- Graceland Park2,156 people
- Owings2,149 people
- Baden2,128 people
- Hillen2,114 people
- Jefferson2,111 people
- Mountain Lake Park2,111 people
- Aberdeen Proving Ground2,093 people
- Hurlock2,092 people
- Morningside2,086 people
- Snow Hill2,086 people
- Chevy Chase Village2,060 people
- Fulton2,049 people
- Yale Heights2,046 people
- North Beach2,014 people
- Johnston Square1,993 people
- Guilford1,990 people
- Broening Manor1,971 people
- Butcher's Hill1,970 people
- Rosemont East1,959 people
- Arden on the Severn1,953 people
- Lake Walker1,944 people
- Queenland1,929 people
- Madison Park1,925 people
- West Hills1,876 people
- Oakland1,875 people
- Greensboro1,873 people
- Middle East1,872 people
- Coppin Heights/Ash-Co-East1,845 people
- Lusby1,835 people
- Madison-Eastend1,824 people
- Long Beach1,821 people
- Landover Hills1,811 people
- New Southwest/Mount Clare1,811 people
- Westernport1,810 people
- Dolfield1,799 people
- Parklane1,796 people
- Grove Park1,776 people
- West Arlington1,773 people
- Crownsville1,757 people
- Reisterstown Station1,752 people
- Kingstown1,733 people
- Gay Street1,728 people
- Hollins Market1,716 people
- Wakefield1,710 people
- Myersville1,708 people
- Greenmount West1,683 people
- Bridgeview/Greenlawn1,679 people
- Ramblewood1,670 people
- Harwood1,639 people
- Ridgely1,615 people
- Penn North1,613 people
- Parkview/Woodbrook1,597 people
- Saint Josephs1,594 people
- Spencerville1,594 people
- Morgan State University1,589 people
- Callaway-Garrison1,582 people
- Fairmount Heights1,570 people
- Dorchester1,565 people
- Hancock1,550 people
- Brewers Hill1,539 people
- Rognel Heights1,535 people
- New Market1,525 people
- Edmonston1,518 people
- Mechanicsville1,508 people
- Cavetown1,473 people
- Colmar Manor1,469 people
- Point of Rocks1,466 people
- Bartonsville1,451 people
- Pittsville1,428 people
- Charlotte Hall1,420 people
- Millhill1,404 people
- Shipley Hill1,404 people
- New Windsor1,400 people
- Northwest Community Action1,378 people
- Cottage City1,370 people
- North Roland Park/Poplar Hill1,367 people
- Garwyn Oaks1,349 people
- Franklintown Road1,338 people
- Hunting Ridge1,326 people
- Cameron Village1,310 people
- Jonestown1,306 people
- Franklintown1,305 people
- Mount Holly1,304 people
- Rock Hall1,303 people
- Mid-Govans1,302 people
- Somerset1,288 people
- Westport1,287 people
- Medford1,284 people
- Panway/Braddish Avenue1,280 people
- Queen Anne1,280 people
- Ten Hills1,280 people
- Rosemont Homeowners/Tenants1,273 people
- Uplands1,270 people
- Druid Heights1,267 people
- Sharp-Leadenhall1,260 people
- Bel Air1,258 people
- Forest Park1,255 people
- Chinquapin Park1,247 people
- Algonquin1,241 people
- Carroll-South Hilton1,241 people
- Charlestown1,198 people
- Woodsboro1,196 people
- Easterwood1,178 people
- Patterson Place1,171 people
- Cobb Island1,166 people
- Kenilworth Park1,166 people
- Keedysville1,159 people
- Original Northwood1,155 people
- Lonaconing1,144 people
- Concerned Citizens Of Forest Park1,141 people
- Seton Hill1,129 people
- Potomac Heights1,117 people
- Charlestown1,116 people
- Highfield-Cascade1,112 people
- Cold Spring1,108 people
- Mosher1,103 people
- Central Forest Park1,097 people
- Midtown-Edmondson1,096 people
- Hebron1,092 people
- Milton-Montford1,088 people
- Charles North1,085 people
- Arcadia1,077 people
- Bowling Green1,077 people
- Levindale1,077 people
- Garrett Park1,044 people
- Orchard Ridge1,038 people
- Highland1,034 people
- Saint Michaels1,029 people
- Trappe1,025 people
- Buckeystown1,019 people
- Union Square1,011 people
- Trial1,000 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.