North Carolina’s highway-use tax on a vehicle purchase is statewide. This official rates is narrower: it is the extra emissions-inspection program fee in the counties that require emissions testing. Wake is on the list. Most mountain and coastal counties are not. This guide names all 19 live rows, compares the dollar fee, and explains what the official rate data is not. Right now the highest emissions fee is 30% in Alamance / Buncombe / Cabarrus / Cumberland / Davidson / Durham / Forsyth / Franklin / Gaston / Guilford / Iredell / Johnston / Lincoln / Mecklenburg / New Hanover / Randolph / Rowan / Wake / Union, and the lowest is 30% in Alamance / Buncombe / Cabarrus / Cumberland / Davidson / Durham / Forsyth / Franklin / Gaston / Guilford / Iredell / Johnston / Lincoln / Mecklenburg / New Hanover / Randolph / Rowan / Wake / Union. Wake is 30%; Mecklenburg is 30%. If you live in Wake rather than Mecklenburg, the gap is $0.00 ($0.00 on the local fee). This guide compares 19 localities across 19 counties. Rates are sourced from the North Carolina DMV and Department of Environmental Quality and update in real time so a levy change cannot leave a stale percentage in the prose.
Why the locality on the title changes the bill
If you register in a covered county, you need emissions inspection (for eligible vehicles) and you pay the program fee in the current official rates. Move the car to a non-covered county and the emissions program does not follow the same way. Safety inspection rules can still apply statewide.
Wake sits at 30% while Guilford sits at 30%. If you live in Wake instead of Guilford, that is $0.00. People move this gap around without meaning to: a dealer in a cheaper jurisdiction does not rewrite the sourcing rules. The live comparisons below use the same emissions inspection fee field the calculator uses.
- N.C.G.S. Chapter 20, Article 3A — motor vehicle inspection / emissions
- N.C. Division of Motor Vehicles — emissions counties and inspection
- N.C. Department of Environmental Quality — air quality / inspection maintenance
- N.C.G.S. § 105-187.3 — highway-use tax (separate from this fee official rates)
How this state taxes (or fees) a vehicle
N.C.G.S. Chapter 20 requires safety inspections and, in designated counties, emissions inspections. DEQ and DMV publish the covered-county list. This article’s live figures use the emissions fee in dollars. The 3 percent highway-use tax (with statutory minimums and caps that have changed over time) is a separate DMV collection on the title — not this 19-row official rates.
Inspect at a licensed station in a covered county, then register with the plate agency. New residents from another state still follow the county of registration.
Highest and lowest rates right now
Among localities currently loaded for North Carolina, the maximum emissions fee is 30% (Alamance / Buncombe / Cabarrus / Cumberland / Davidson / Durham / Forsyth / Franklin / Gaston / Guilford / Iredell / Johnston / Lincoln / Mecklenburg / New Hanover / Randolph / Rowan / Wake / Union) and the minimum is 30% (Alamance / Buncombe / Cabarrus / Cumberland / Davidson / Durham / Forsyth / Franklin / Gaston / Guilford / Iredell / Johnston / Lincoln / Mecklenburg / New Hanover / Randolph / Rowan / Wake / Union). Those names are live. If a district overtakes the leader next quarter, the sentence updates automatically. On a $40,000 transaction, the high row is $30.00 and the low row is $30.00.
Treat a raw maximum with care when official tables include special districts, CID parcels, or vehicle types other than a passenger car. The regional sections below prefer ordinary cities and counties you would actually put on a title. The appendix remains the complete searchable list.
Triangle
This cluster is where many readers actually live. Wake is 30% in the current official rates. The comparisons that follow keep names in the sentence and live amounts in the same sentence.
If you register or title in Wake rather than Durham, the emissions fee is 30% versus 30%. The gap is $0.00. The purchase price does not change that local fee.
The same passenger vehicle costs $30.00 in local fees in Johnston and $30.00 in Franklin. That is a flat $0.00 — it does not grow when you step from a beater to a new truck.
From one end of this cluster to the other — Wake versus Franklin — the emissions fee runs 30% against 30%, a gap of $0.00 ($0.00).
Named in this section: Durham, Franklin, Johnston, Wake. Other rows that belong to the same counties still live in the appendix table.
Example 1: Wake versus Durham
Scenario: Two residents register or title the same passenger vehicle, one in Wake and one in Durham.
Durham emissions inspection fee: $30.00
Gap: $0.00
Raising the purchase price does not change these flat fees. Sales tax, if any, is a different statute.
Example 2: A cheaper vehicle and a dearer one
Scenario: A $4,000 beater and a $40,000 truck in Wake pay the same local fee: $30.00.
Truck in Wake: $30.00
Same truck in Durham: $30.00
If you live in the high-fee locality, you feel it every title or every registration cycle, not as a percent of MSRP.
Charlotte metro
This cluster is where many readers actually live. Mecklenburg is 30% in the current official rates. The comparisons that follow keep names in the sentence and live amounts in the same sentence.
Shop the clerk, not the lot: Mecklenburg is 30% and Cabarrus is 30%. Living in Mecklenburg instead of Cabarrus changes the local fee by $0.00.
Union charges 30% for the emissions inspection fee; Gaston charges 30%. If you live in Union, you pay $0.00 more (or less) than in Gaston on that local fee alone.
Shop the clerk, not the lot: Iredell is 30% and Lincoln is 30%. Living in Iredell instead of Lincoln changes the local fee by $0.00.
From one end of this cluster to the other — Mecklenburg versus Rowan — the emissions fee runs 30% against 30%, a gap of $0.00 ($0.00).
Named in this section: Cabarrus, Gaston, Iredell, Lincoln, Mecklenburg, Rowan, Union. Other rows that belong to the same counties still live in the appendix table.
Example 1: Mecklenburg versus Cabarrus
Scenario: Two residents register or title the same passenger vehicle, one in Mecklenburg and one in Cabarrus.
Cabarrus emissions inspection fee: $30.00
Gap: $0.00
Raising the purchase price does not change these flat fees. Sales tax, if any, is a different statute.
Example 2: A cheaper vehicle and a dearer one
Scenario: A $4,000 beater and a $40,000 truck in Mecklenburg pay the same local fee: $30.00.
Truck in Mecklenburg: $30.00
Same truck in Cabarrus: $30.00
If you live in the high-fee locality, you feel it every title or every registration cycle, not as a percent of MSRP.
Triad
This cluster is where many readers actually live. Guilford is 30% in the current official rates. The comparisons that follow keep names in the sentence and live amounts in the same sentence.
The same passenger vehicle costs $30.00 in local fees in Guilford and $30.00 in Forsyth. That is a flat $0.00 — it does not grow when you step from a beater to a new truck.
If you register or title in Alamance rather than Davidson, the emissions fee is 30% versus 30%. The gap is $0.00. The purchase price does not change that local fee.
From one end of this cluster to the other — Guilford versus Randolph — the emissions fee runs 30% against 30%, a gap of $0.00 ($0.00).
Named in this section: Alamance, Davidson, Forsyth, Guilford, Randolph. Other rows that belong to the same counties still live in the appendix table.
Example 1: Guilford versus Forsyth
Scenario: Two residents register or title the same passenger vehicle, one in Guilford and one in Forsyth.
Forsyth emissions inspection fee: $30.00
Gap: $0.00
Raising the purchase price does not change these flat fees. Sales tax, if any, is a different statute.
Example 2: A cheaper vehicle and a dearer one
Scenario: A $4,000 beater and a $40,000 truck in Guilford pay the same local fee: $30.00.
Truck in Guilford: $30.00
Same truck in Forsyth: $30.00
If you live in the high-fee locality, you feel it every title or every registration cycle, not as a percent of MSRP.
Fayetteville and Asheville
This cluster is where many readers actually live. Cumberland is 30% in the current official rates. The comparisons that follow keep names in the sentence and live amounts in the same sentence.
Cumberland charges 30% for the emissions inspection fee; Buncombe charges 30%. If you live in Cumberland, you pay $0.00 more (or less) than in Buncombe on that local fee alone.
Named in this section: Buncombe, Cumberland. Other rows that belong to the same counties still live in the appendix table.
Example 1: Cumberland versus Buncombe
Scenario: Two residents register or title the same passenger vehicle, one in Cumberland and one in Buncombe.
Buncombe emissions inspection fee: $30.00
Gap: $0.00
Raising the purchase price does not change these flat fees. Sales tax, if any, is a different statute.
Example 2: A cheaper vehicle and a dearer one
Scenario: A $4,000 beater and a $40,000 truck in Cumberland pay the same local fee: $30.00.
Truck in Cumberland: $30.00
Same truck in Buncombe: $30.00
If you live in the high-fee locality, you feel it every title or every registration cycle, not as a percent of MSRP.
Counties and localities covered here
Current official data covers 19 distinct county/parish labels and 19 total rows. Names, as printed:
Alamance, Buncombe, Cabarrus, Cumberland, Davidson, Durham, Forsyth, Franklin, Gaston, Guilford, Iredell, Johnston, Lincoln, Mecklenburg, New Hanover, Randolph, Rowan, Union, Wake.
If a name is long, truncated, or includes a district tag, that is how the official locality is labeled. Look it up in the appendix rather than shortening the official name.
What “covered county” means in practice
North Carolina’s inspection-maintenance program exists because those counties failed or were at risk of failing federal air-quality standards. The 19 counties in the current official rates are the ones in the live export: the Triangle (Wake, Durham, Orange, Johnston, Franklin), the Charlotte belt (Mecklenburg, Cabarrus, Union, Gaston, Iredell, Lincoln, Rowan), the Triad (Guilford, Forsyth, Alamance, Davidson, Randolph), plus Cumberland (Fayetteville) and Buncombe (Asheville). If you register in New Hanover, Onslow, or Watauga, you are generally outside this emissions-fee table even though you still owe highway-use tax on the title and still need a safety inspection for many vehicles.
The fee in the current official rates is a program dollar amount, not a percentage of the car’s price. A $4,000 Civic and a $40,000 truck in Wake County pay the same live emissions fee if both are in the program. Vehicles that are exempt (certain ages, types, or out-of-area plates) are an inspector and statute question, not a cell in this county table. If every covered county currently shows the same dollar amount, the live max and min will match — that tells you the program fee is uniform this year, not that the rate system broke.
Highway-use tax is the line that actually scales with purchase price. North Carolina has charged a statutory percentage of the vehicle’s value on title, with a minimum and, in some years, a cap or alternate schedule for certain transfers. None of that math is this 19-row official rates. Title fees, plate fees, and county property tax on vehicles (North Carolina does not use a Mississippi-style millage bill as its main car tax) are also outside the emissions live rates.
Process: if you live in a covered county, complete emissions (and safety) at a licensed station, then take the passing result to a plate agency or dealer. New residents moving from South Carolina or Virginia into Wake still follow Wake’s program once the car is a North Carolina vehicle. Moving from Wake to Carteret generally ends the emissions requirement at the next cycle; it does not refund yesterday’s inspection. Keep the inspection receipt. The live county list can change when DEQ and the General Assembly add or drop counties — which is why this article refuses to freeze a dollar figure in prose.
Charlotte drivers in Mecklenburg, Concord drivers in Cabarrus, and Gastonia drivers in Gaston are all in the current official rates. Raleigh, Durham, and Chapel Hill sit in Wake, Durham, and Orange. Greensboro and High Point sit in Guilford; Winston-Salem in Forsyth; Burlington in Alamance; Lexington in Davidson; Asheboro in Randolph. Fayetteville is Cumberland. Asheville is Buncombe. Those are the only counties this export is willing to quote an emissions fee for.
More named comparisons
The regional sections cannot quote every locality. These additional pairs still use live rates and real place names, so you can see how neighbors diverge without scrolling the appendix yet.
Shop the clerk, not the lot: Wake is 30% and Mecklenburg is 30%. Living in Wake instead of Mecklenburg changes the local fee by $0.00.
Guilford charges 30% for the emissions inspection fee; Durham charges 30%. If you live in Guilford, you pay $0.00 more (or less) than in Durham on that local fee alone.
Shop the clerk, not the lot: Forsyth is 30% and Cumberland is 30%. Living in Forsyth instead of Cumberland changes the local fee by $0.00.
Buncombe charges 30% for the emissions inspection fee; Gaston charges 30%. If you live in Buncombe, you pay $0.00 more (or less) than in Gaston on that local fee alone.
Shop the clerk, not the lot: Cabarrus is 30% and Union is 30%. Living in Cabarrus instead of Union changes the local fee by $0.00.
Johnston charges 30% for the emissions inspection fee; Alamance charges 30%. If you live in Johnston, you pay $0.00 more (or less) than in Alamance on that local fee alone.
Shop the clerk, not the lot: Davidson is 30% and Iredell is 30%. Living in Davidson instead of Iredell changes the local fee by $0.00.
Randolph charges 30% for the emissions inspection fee; Rowan charges 30%. If you live in Randolph, you pay $0.00 more (or less) than in Rowan on that local fee alone.
Shop the clerk, not the lot: Franklin is 30% and Lincoln is 30%. Living in Franklin instead of Lincoln changes the local fee by $0.00.
A longer tour of named places
One more pass across named places, still in comparison sentences, still live:
Alamance charges 30% for the emissions inspection fee; Buncombe charges 30%. If you live in Alamance, you pay $0.00 more (or less) than in Buncombe on that local fee alone.
Shop the clerk, not the lot: Cabarrus is 30% and Cumberland is 30%. Living in Cabarrus instead of Cumberland changes the local fee by $0.00.
Davidson charges 30% for the emissions inspection fee; Durham charges 30%. If you live in Davidson, you pay $0.00 more (or less) than in Durham on that local fee alone.
Shop the clerk, not the lot: Forsyth is 30% and Franklin is 30%. Living in Forsyth instead of Franklin changes the local fee by $0.00.
Gaston charges 30% for the emissions inspection fee; Guilford charges 30%. If you live in Gaston, you pay $0.00 more (or less) than in Guilford on that local fee alone.
Shop the clerk, not the lot: Iredell is 30% and Johnston is 30%. Living in Iredell instead of Johnston changes the local fee by $0.00.
Lincoln charges 30% for the emissions inspection fee; Mecklenburg charges 30%. If you live in Lincoln, you pay $0.00 more (or less) than in Mecklenburg on that local fee alone.
Shop the clerk, not the lot: New Hanover is 30% and Randolph is 30%. Living in New Hanover instead of Randolph changes the local fee by $0.00.
Rowan charges 30% for the emissions inspection fee; Wake charges 30%. If you live in Rowan, you pay $0.00 more (or less) than in Wake on that local fee alone.
Further comparisons (set 2)
Same places, different pairings, still using live rates:
If you register or title in Buncombe rather than Cabarrus, the emissions fee is 30% versus 30%. The gap is $0.00. The purchase price does not change that local fee.
The same passenger vehicle costs $30.00 in local fees in Cumberland and $30.00 in Davidson. That is a flat $0.00 — it does not grow when you step from a beater to a new truck.
If you register or title in Durham rather than Forsyth, the emissions fee is 30% versus 30%. The gap is $0.00. The purchase price does not change that local fee.
The same passenger vehicle costs $30.00 in local fees in Franklin and $30.00 in Gaston. That is a flat $0.00 — it does not grow when you step from a beater to a new truck.
If you register or title in Guilford rather than Iredell, the emissions fee is 30% versus 30%. The gap is $0.00. The purchase price does not change that local fee.
The same passenger vehicle costs $30.00 in local fees in Johnston and $30.00 in Lincoln. That is a flat $0.00 — it does not grow when you step from a beater to a new truck.
If you register or title in Mecklenburg rather than New Hanover, the emissions fee is 30% versus 30%. The gap is $0.00. The purchase price does not change that local fee.
The same passenger vehicle costs $30.00 in local fees in Randolph and $30.00 in Rowan. That is a flat $0.00 — it does not grow when you step from a beater to a new truck.
If you register or title in Wake rather than Union, the emissions fee is 30% versus 30%. The gap is $0.00. The purchase price does not change that local fee.
Two complete examples
These two walk-throughs use the same live rate as the regional boxes. They are not a substitute for a clerk’s calculator, but they show the arithmetic behind the live dollar figures.
Complete example A: title/register in Wake
Scenario: A family keeps a passenger vehicle in Wake.
Compared with Mecklenburg: $30.00
Gap: $0.00
Add statewide sales tax and plate fees from the statutes cited below; they are separate from this local fee.
Complete example B: the same vehicle in Mecklenburg
Scenario: Identical vehicle, different locality.
Wake: $30.00
If you live in Wake, you are not entitled to Mecklenburg’s fee.
What these rates do not include
Highway-use tax (the big percentage on the purchase), title fees, and safety-inspection station charges beyond this program fee are not this guide.
- N.C.G.S. Chapter 20, Article 3A — motor vehicle inspection / emissions
- N.C. Division of Motor Vehicles — emissions counties and inspection
- N.C. Department of Environmental Quality — air quality / inspection maintenance
- N.C.G.S. § 105-187.3 — highway-use tax (separate from this fee official rates)
Common questions
Do I pay this fee in New Hanover or Watauga? If the county is not on the 19-row official rates, this emissions program fee is not in the export. Confirm with DMV if the covered list changes.
Is this the 3 percent highway-use tax? No. Highway-use tax is statewide on the title. This official rates is only the emissions program fee.
Can I trust a screenshot of this article in six months? Trust the live rates on this page, not a PDF. Highest and lowest names update when official rates change.
What if a rate shows as unavailable? The locality name may not match official spelling. Search the appendix and use the official city or county label.
Does a dealer in the cheap locality save me money? Almost never, if sourcing follows residence or first use. Wake still pays 30% when that is where the vehicle belongs.
How these rates stay current
Every rate and dollar amount in this article is pulled live from current official data used by the North Carolina DMV and Department of Environmental Quality. When an official levy changes, the figures on this page update in real time. Highest and lowest locality names also update automatically.
This is an educational estimator, not a clerk’s receipt. Effective dates, exemptions, trade-in rules, and assessment fractions can be more precise than a single combined rate. When you title, the state’s collecting office is the authority.
Appendix: searchable rate table
Use this as a search box, not as a substitute for the comparisons above. Filter by city, county, or location name.
| County | Emissions fee |
|---|---|
| Alamance | $30.00 |
| Buncombe | $30.00 |
| Cabarrus | $30.00 |
| Cumberland | $30.00 |
| Davidson | $30.00 |
| Durham | $30.00 |
| Forsyth | $30.00 |
| Franklin | $30.00 |
| Gaston | $30.00 |
| Guilford | $30.00 |
| Iredell | $30.00 |
| Johnston | $30.00 |
| Lincoln | $30.00 |
| Mecklenburg | $30.00 |
| New Hanover | $30.00 |
| Randolph | $30.00 |
| Rowan | $30.00 |
| Wake | $30.00 |
| Union | $30.00 |
Conclusion
North Carolina does not have one vehicle-tax number. Wake is 30%; Mecklenburg is 30%; the live high is 30% and the live low is 30%. If you live in the high place, you feel it as a flat local fee (the purchase price does not change that fee line); if you live in the low place, you still owe whatever statewide tax or fee the statutes below impose. Walk the region that matches your address, then confirm the live row in the appendix before you sign.
- Complete reference list
- N.C.G.S. Chapter 20, Article 3A — motor vehicle inspection / emissions
- N.C. Division of Motor Vehicles — emissions counties and inspection
- N.C. Department of Environmental Quality — air quality / inspection maintenance
- N.C.G.S. § 105-187.3 — highway-use tax (separate from this fee official rates)
This guide is an educational estimator. It is not legal, tax, or DMV advice. Figures shown inline are sourced from the North Carolina DMV and Department of Environmental Quality and related official rate data, update in real time, and can change when a locality’s levy changes. Confirm amounts with the collecting agency cited above before you pay.