Emissions Testing in North Carolina

North Carolina requires an annual safety inspection for most registered vehicles in all 100 counties. In 19 designated counties, vehicles must also pass an OBD-II emissions inspection as part of the annual safety check. The program is administered by the North Carolina Division of Motor Vehicles (NCDMV) with emissions oversight from the North Carolina Department of Environmental Quality (NC DEQ). The emissions inspection applies to gasoline-powered light-duty vehicles model year 1996 and newer under 8,501 pounds. Vehicles in their first three model years with fewer than 70,000 miles are exempt from the emissions portion. Diesel vehicles, electric vehicles, and vehicles over 8,500 pounds are exempt from emissions testing but must still pass the annual safety inspection. The state legislature has enacted legislation to remove 18 of the 19 emissions counties, pending EPA approval, which would leave only Mecklenburg County in the program. Drivers should confirm current requirements with the NCDMV at ncdot.gov/dmv or the NC DEQ.

Popular Charlotte

26 stations

Popular Greensboro

21 stations

Popular Raleigh

19 stations

Popular Durham

17 stations

Albemarle

4 stations

Angier

2 stations

Apex

8 stations

Arden

3 stations

Asheboro

8 stations

Asheville

10 stations

Ayden

1 station

Bahama

1 station

Belews Creek

1 station

Belmont

4 stations

Bessemer City

1 station

Beulaville

1 station

Black Mountain

1 station

Boiling Springs

1 station

Bolivia

1 station

Boone

4 stations

Brevard

2 stations

Burgaw

4 stations

Burlington

7 stations

Burnsville

1 station

Cameron

1 station

Candler

2 stations

Carrboro

4 stations

Carthage

1 station

Cary

15 stations

Castle Hayne

1 station

Chadbourn

1 station

Chapel Hill

7 stations

China Grove

2 stations

Clayton

2 stations

Clemmons

3 stations

Clinton

3 stations

Concord

8 stations

Conover

3 stations

Cornelius

5 stations

Creedmoor

1 station

Dallas

1 station

Denver

4 stations

Dudley

1 station

East Flat Rock

1 station

Eden

4 stations

Elizabeth City

2 stations

Elkin

1 station

Ellerbe

1 station

Fayetteville

16 stations

Fletcher

2 stations

Forest City

1 station

Franklin

3 stations

Franklinton

1 station

Fuquay-Varina

2 stations

Garner

5 stations

Gastonia

15 stations

Goldsboro

1 station

Granite Falls

2 stations

Greenville

6 stations

Grimesland

1 station

Hampstead

1 station

Harrisburg

1 station

Havelock

3 stations

Hendersonville

4 stations

Hickory

7 stations

Hiddenite

1 station

High Point

9 stations

Hildebran

1 station

Hillsborough

4 stations

Holly Ridge

1 station

Holly Springs

3 stations

Hope Mills

2 stations

Hubert

1 station

Huntersville

4 stations

Indian Trail

2 stations

Jacksonville

6 stations

Jonesville

1 station

Kannapolis

5 stations

Kenly

1 station

Kernersville

5 stations

Kill Devil Hills

1 station

Kinston

3 stations

Knightdale

4 stations

Landis

1 station

Laurinburg

1 station

Leland

3 stations

Lenoir

3 stations

Lexington

6 stations

Lincolnton

3 stations

Locust

2 stations

Louisburg

2 stations

Madison

1 station

Manteo

1 station

Marion

1 station

Marshville

1 station

Matthews

5 stations

Mayodan

1 station

Mebane

1 station

Mills River

1 station

Mint Hill

2 stations

Mocksville

3 stations

Monroe

9 stations

Mooresville

6 stations

Morehead City

1 station

Morganton

1 station

Mt Airy

1 station

Navassa

1 station

New Bern

6 stations

North Wilkesboro

3 stations

Ocean Isle Beach

3 stations

Pilot Mountain

1 station

Pineville

4 stations

Pittsboro

1 station

Raeford

2 stations

Randleman

1 station

Red Springs

1 station

Reidsville

3 stations

Roanoke Rapids

4 stations

Rockingham

3 stations

Rocky Mount

3 stations

Roseboro

1 station

Roxboro

1 station

Rutherfordton

1 station

Salisbury

6 stations

Sanford

7 stations

Selma

1 station

Shallotte

1 station

Shelby

2 stations

Siler City

1 station

Smithfield

3 stations

Sneads Ferry

1 station

Southern Pines

2 stations

Southport

1 station

Sparta

1 station

Spring Lake

2 stations

Stanfield

1 station

Statesville

4 stations

Stem

1 station

Stokesdale

1 station

Stoneville

1 station

Stony Point

1 station

Sunset Beach

1 station

Supply

1 station

Swansboro

3 stations

Tarboro

1 station

Taylorsville

1 station

Terrell

1 station

Thomasville

2 stations

Vass

2 stations

Wake Forest

6 stations

Walkertown

1 station

Washington

3 stations

Waxhaw

2 stations

Waynesville

1 station

Weaverville

1 station

Wendell

4 stations

West End

1 station

West Jefferson

1 station

Whiteville

2 stations

Wilkesboro

3 stations

Williamston

1 station

Wilmington

11 stations

Wilson

5 stations

Winston-Salem

15 stations

Yanceyville

1 station

Youngsville

2 stations

Zebulon

4 stations

Testing Requirements

Current Testing Requirements in North Carolina

North Carolina operates a statewide annual safety inspection program for all registered vehicles under 30 years old. In 19 counties, a combined safety and OBD-II emissions inspection is required. The emissions program covers the state's most populated areas with federal air quality concerns. Inspections are performed at licensed private inspection stations. The safety inspection checks brakes, lights, signals, steering, tires, windshield, wipers, and other components. The emissions portion includes an OBD-II diagnostic scan, a gas cap check, and a visual anti-tampering inspection of emissions control devices. Session Law 2023-134 enacted the removal of 18 counties from the emissions program, but this change requires EPA approval and has not yet taken effect as of early 2026. When finalized, only Mecklenburg County would retain the emissions requirement.

Who Needs a Vehicle Inspection

All registered motor vehicles under 30 years old in North Carolina must pass an annual safety inspection in all 100 counties. Vehicles 30 years old and older registered as antiques are exempt from both safety and emissions. In the 19 emissions counties, gasoline-powered light-duty vehicles model year 1996 and newer with a GVWR of 8,500 pounds or less must also pass the OBD-II emissions inspection. Vehicles in their first three model years with fewer than 70,000 miles are exempt from the emissions portion. Diesel vehicles, vehicles powered by alternative fuels without gasoline, electric vehicles, heavy-duty vehicles over 8,500 pounds, and motorcycles are exempt from emissions testing. These exempt vehicles must still pass the annual safety inspection, which includes a visual check for tampering of emissions components.

How Often Tests Are Required

Both the safety and emissions inspections are required annually. The inspection must be completed within 90 days of renewing the vehicle's registration. Registration will be blocked if the vehicle has not passed the required inspection by the due date. An inspection is also required at change of ownership and when registering an out-of-state vehicle.

Where Emissions Testing Is Required

Emissions testing is currently required in 19 counties: Alamance, Buncombe, Cabarrus, Cumberland, Davidson, Durham, Forsyth, Franklin, Gaston, Guilford, Iredell, Johnston, Lincoln, Mecklenburg, New Hanover, Randolph, Rowan, Union, and Wake. All other counties require only the annual safety inspection. If the pending legislation removing 18 counties from the program receives EPA approval, only Mecklenburg County would continue requiring emissions testing.

What Happens During the Test

The safety inspection covers brakes (service and parking), headlights, taillights, brake lights, turn signals, steering, tires, windshield, wipers, horn, seat belts, and exhaust system. In the 19 emissions counties, the emissions portion adds an OBD-II diagnostic scan checking for stored trouble codes, readiness monitor status, and the check engine light. A gas cap presence and condition check is performed. A visual anti-tampering inspection confirms the presence and connection of emissions control devices including the catalytic converter. A lit check engine light causes automatic failure. The combined inspection typically takes 15 to 30 minutes. Effective December 1, 2025, after-factory window tinting is no longer part of the safety inspection.

Areas in North Carolina That Require Emissions Testing

Within the 19 emissions counties, major cities where the combined inspection is required include Charlotte (Mecklenburg), Raleigh (Wake), Durham (Durham), Greensboro (Guilford), Winston-Salem (Forsyth), Fayetteville (Cumberland), Wilmington (New Hanover), Asheville (Buncombe), Gastonia (Gaston), Burlington (Alamance), Concord (Cabarrus), Mooresville (Iredell), Monroe (Union), Salisbury (Rowan), Smithfield (Johnston), Lexington (Davidson), Asheboro (Randolph), Lincolnton (Lincoln), and Franklinton (Franklin). Cities in the remaining 81 counties require only the safety inspection. These include Greenville, Jacksonville, Rocky Mount, Goldsboro, Hickory, Sanford, Lumberton, New Bern, and all mountain and coastal communities outside the designated counties.

How the Vehicle Inspection Works in North Carolina

Drivers take their vehicle to any licensed inspection station. These are private auto shops and service stations authorized by the NCDMV. No appointment is needed at most stations. Bring your vehicle registration. The maximum fee for a combined safety and emissions inspection is $30. The maximum fee for a safety-only inspection is $13.60. Inspection results are reported electronically to the DMV and the vehicle is automatically cleared for registration renewal upon passing. If the vehicle fails, the owner receives a report detailing the issues. One free reinspection is available within 15 calendar days, provided no additional repairs beyond those noted on the original failure report are performed. For vehicles that fail the OBD-II emissions test after qualifying repairs totaling at least $200, a waiver may be available. The NCDMV customer service line is 919-715-7000.

FAQ

Common questions

Have a question not covered here? Contact us and we will respond within one business day.

Does North Carolina require emissions testing?

Yes, in 19 counties. All 100 counties require an annual safety inspection, and 19 counties also require an OBD-II emissions inspection for applicable gasoline vehicles. Pending EPA approval, 18 of those counties may be removed from the emissions program, leaving only Mecklenburg County.

Which vehicles need an emissions test in North Carolina?

Gasoline-powered light-duty vehicles model year 1996 and newer under 8,501 pounds registered in the 19 designated counties. Vehicles in their first three model years with fewer than 70,000 miles are exempt from emissions. Diesel vehicles, electric vehicles, heavy-duty vehicles, and motorcycles are exempt from emissions but must still pass the annual safety inspection.

How often do I need an emissions test in North Carolina?

Every year. The emissions inspection is performed at the same time as the annual safety inspection, within 90 days of registration renewal.

Which areas in North Carolina require emissions testing?

Currently 19 counties: Alamance, Buncombe, Cabarrus, Cumberland, Davidson, Durham, Forsyth, Franklin, Gaston, Guilford, Iredell, Johnston, Lincoln, Mecklenburg, New Hanover, Randolph, Rowan, Union, and Wake. All other counties require only the safety inspection.

Are electric or hybrid vehicles exempt from emissions testing in North Carolina?

Electric vehicles are exempt from the emissions portion. Hybrid vehicles with gasoline engines that meet the model year and weight criteria are subject to the OBD-II emissions test in the 19 designated counties. All vehicles must still pass the annual safety inspection.

Do diesel vehicles need emissions testing in North Carolina?

No. Diesel vehicles are exempt from the OBD-II emissions inspection regardless of county. Diesel vehicles must still pass the annual safety inspection, which includes a visual check for tampering of emissions components.

What happens if my vehicle fails the emissions test in North Carolina?

One free reinspection is available within 15 days if no additional repairs are made beyond those cited. A waiver may be available if qualifying repairs total at least $200 and the vehicle still fails the OBD-II test. Registration will be blocked until the vehicle passes or receives a waiver.

How much does emissions testing cost in North Carolina?

The maximum fee for a combined safety and emissions inspection is $30. The maximum fee for a safety-only inspection is $13.60. One free reinspection within 15 days is included. Stations may charge less but cannot exceed the state maximum.

Do I need an appointment for emissions testing in North Carolina?

No appointment is required at most licensed inspection stations. Stations are located throughout the state and inspection results are transmitted electronically to the DMV.

Where can I find emissions test locations in North Carolina?

Licensed inspection stations are located throughout North Carolina. The NCDMV website at ncdot.gov/dmv lists inspection locations. The NCDMV customer service line is 919-715-7000. The NC DEQ provides additional emissions program information at deq.nc.gov.

Own an Emissions Testing or Smog Check Station in North Carolina?

List your North Carolina station for free and connect with drivers actively searching for certified emissions testing and smog check locations near them. Every visitor on this page is looking for exactly what you offer. A verified listing is the most efficient way to advertise your station, putting you directly in front of local drivers at the exact moment they need an inspection.

No credit card required. Free plan available forever.