South Carolina’s vehicle sales tax has statewide rules and caps; this guide is the other local monster: personal-property millage on cars, billed by the county. Charleston city millage is not unincorporated Charleston County. Myrtle Beach is not Rock Hill. This guide compares live total millage and shows dollars per $1,000 of assessed value. Right now the highest total millage is 854.2% in Andrews, Georgetown County, and the lowest is 201% in Unincorporated, Horry County. Charleston, Charleston County is 298.1%; Columbia (Richland) is 534.1%. If you live in Charleston, Charleston County rather than Columbia (Richland), the gap is 236 mills, or $2,360.00 on $10,000 of assessed value in a simplified mills × value ÷ 1,000 illustration. This guide compares 294 localities across 46 counties. Rates are sourced from the South Carolina Department of Revenue and county auditors 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
You are taxed where the vehicle is taxable situs — generally where it is kept. Annexation into a city can add municipal mills. The official rates splits city versus unincorporated rows on purpose.
Charleston, Charleston County sits at 298.1% while Myrtle Beach (Horry) sits at 264.6%. If you live in Charleston, Charleston County instead of Myrtle Beach (Horry), that is 33.5 mills — $335.00 on $10,000 of assessed value in a simplified mills × value ÷ 1,000 illustration. 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 total millage field the calculator uses.
- South Carolina Code Title 12 — property tax; millage
- South Carolina Department of Revenue — property tax / motor vehicles
- County auditor offices (Charleston, Richland, Greenville, Horry, Beaufort)
- S.C. Code on highway-use tax / vehicle sales tax cap (separate from millage)
How this state taxes (or fees) a vehicle
South Carolina Code Title 12 provides for ad valorem taxation of personal property, including motor vehicles. Counties, municipalities, schools, and special districts levy mills. Auditors assess; treasurers collect, often with registration. This article’s live figures use total millage (county + municipal + school as stacked on the official rate data). The separate highway-use / sales tax on a vehicle purchase is a Department of Revenue matter with its own cap — not this millage table.
County auditor/treasurer bills vehicle personal property tax. Pay before or with tag renewal as that county requires. Moving from unincorporated to city millage changes the next bill.
Highest and lowest rates right now
Among localities currently loaded for South Carolina, the maximum total millage is 854.2% (Andrews, Georgetown County) and the minimum is 201% (Unincorporated, Horry County). Those names are live. If a district overtakes the leader next quarter, the sentence updates automatically. On a $20,000 assessed value, the high row is $17,084.00 and the low row is $4,020.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.
Lowcountry
This cluster is where many readers actually live. Charleston, Charleston County is 298.1% in the current official rates. The comparisons that follow keep names in the sentence and live amounts in the same sentence.
If the vehicle is taxed in Charleston, Charleston County rather than Mount Pleasant (Charleston), millage is 298.1% versus 260.4% — a gap of 37.7 mills. On $10,000 of assessed value that is $377.00 a year in this simplified illustration.
City limits matter here: North Charleston (Charleston) is 404.4% while Hilton Head Island (Beaufort) is 249.1%. If you live in North Charleston (Charleston), the illustrated tax on $10,000 assessed is $4,044.00 versus $2,491.00 in Hilton Head Island (Beaufort).
If the vehicle is taxed in Summerville (Dorchester) rather than Goose Creek (Berkeley), millage is 405.6% versus 317% — a gap of 88.6 mills. On $10,000 of assessed value that is $886.00 a year in this simplified illustration.
From one end of this cluster to the other — Charleston, Charleston County versus Goose Creek (Berkeley) — the total millage runs 298.1% against 317%, a gap of 18.9 mills or $378.00 on $20,000.
Named in this section: Charleston, Charleston County, Goose Creek (Berkeley), Hilton Head Island (Beaufort), Mount Pleasant (Charleston), North Charleston (Charleston), Summerville (Dorchester). Other rows that belong to the same counties still live in the appendix table.
Example 1: Charleston, Charleston County versus Mount Pleasant (Charleston)
Scenario: Illustrate $10,000 of assessed value in Charleston, Charleston County versus Mount Pleasant (Charleston). Your county’s assessment fraction may be lower than sale price; this isolates millage.
Charleston, Charleston County millage 298.1% → $2,981.00
Mount Pleasant (Charleston) millage 260.4% → $2,604.00
Gap: $377.00
A mill is $1 per $1,000 assessed. Doubling millage doubles this illustration; it does not double statewide sales tax.
Example 2: A cheaper vehicle and a dearer one
Scenario: Same millage, higher assessed value ($20,000) — still Charleston, Charleston County versus Mount Pleasant (Charleston).
Mount Pleasant (Charleston) on $20,000 assessed: $5,208.00
Gap: $754.00
City versus unincorporated millage is why two neighbors on opposite sides of a sign can post different bills.
Midlands
This cluster is where many readers actually live. Columbia (Richland) is 534.1% in the current official rates. The comparisons that follow keep names in the sentence and live amounts in the same sentence.
A move from Aiken, Aiken County to Columbia (Richland) changes the levy from 318.24% to 534.1%. That 215.86 mills millage swing is $2,158.60 on $10,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Named in this section: Aiken, Aiken County, Columbia (Richland). Other rows that belong to the same counties still live in the appendix table.
Example 1: Columbia (Richland) versus Aiken, Aiken County
Scenario: Illustrate $10,000 of assessed value in Columbia (Richland) versus Aiken, Aiken County. Your county’s assessment fraction may be lower than sale price; this isolates millage.
Columbia (Richland) millage 534.1% → $5,341.00
Aiken, Aiken County millage 318.24% → $3,182.40
Gap: $2,158.60
A mill is $1 per $1,000 assessed. Doubling millage doubles this illustration; it does not double statewide sales tax.
Example 2: A cheaper vehicle and a dearer one
Scenario: Same millage, higher assessed value ($20,000) — still Columbia (Richland) versus Aiken, Aiken County.
Aiken, Aiken County on $20,000 assessed: $6,364.80
Gap: $4,317.20
City versus unincorporated millage is why two neighbors on opposite sides of a sign can post different bills.
Upstate
This cluster is where many readers actually live. Greenville, Greenville County is 367.1% in the current official rates. The comparisons that follow keep names in the sentence and live amounts in the same sentence.
City limits matter here: Greenville, Greenville County is 367.1% while Spartanburg, Spartanburg County is 491.7%. If you live in Greenville, Greenville County, the illustrated tax on $10,000 assessed is $3,671.00 versus $4,917.00 in Spartanburg, Spartanburg County.
If the vehicle is taxed in Anderson, Anderson County rather than Rock Hill (York), millage is 416.4% versus 441.8% — a gap of 25.4 mills. On $10,000 of assessed value that is $254.00 a year in this simplified illustration.
From one end of this cluster to the other — Greenville, Greenville County versus Rock Hill (York) — the total millage runs 367.1% against 441.8%, a gap of 74.7 mills or $1,494.00 on $20,000.
Named in this section: Anderson, Anderson County, Greenville, Greenville County, Rock Hill (York), Spartanburg, Spartanburg County. Other rows that belong to the same counties still live in the appendix table.
Example 1: Greenville, Greenville County versus Spartanburg, Spartanburg County
Scenario: Illustrate $10,000 of assessed value in Greenville, Greenville County versus Spartanburg, Spartanburg County. Your county’s assessment fraction may be lower than sale price; this isolates millage.
Greenville, Greenville County millage 367.1% → $3,671.00
Spartanburg, Spartanburg County millage 491.7% → $4,917.00
Gap: $1,246.00
A mill is $1 per $1,000 assessed. Doubling millage doubles this illustration; it does not double statewide sales tax.
Example 2: A cheaper vehicle and a dearer one
Scenario: Same millage, higher assessed value ($20,000) — still Greenville, Greenville County versus Spartanburg, Spartanburg County.
Spartanburg, Spartanburg County on $20,000 assessed: $9,834.00
Gap: $2,492.00
City versus unincorporated millage is why two neighbors on opposite sides of a sign can post different bills.
Pee Dee and the Grand Strand
This cluster is where many readers actually live. Myrtle Beach (Horry) is 264.6% in the current official rates. The comparisons that follow keep names in the sentence and live amounts in the same sentence.
Myrtle Beach (Horry) levies 264.6%; Florence, Florence County levies 436.6%. The millage gap is 172 mills. At $10,000 assessed, the dollar gap is $1,720.00 (mills × assessed ÷ 1,000).
Named in this section: Florence, Florence County, Myrtle Beach (Horry). Other rows that belong to the same counties still live in the appendix table.
Example 1: Myrtle Beach (Horry) versus Florence, Florence County
Scenario: Illustrate $10,000 of assessed value in Myrtle Beach (Horry) versus Florence, Florence County. Your county’s assessment fraction may be lower than sale price; this isolates millage.
Myrtle Beach (Horry) millage 264.6% → $2,646.00
Florence, Florence County millage 436.6% → $4,366.00
Gap: $1,720.00
A mill is $1 per $1,000 assessed. Doubling millage doubles this illustration; it does not double statewide sales tax.
Example 2: A cheaper vehicle and a dearer one
Scenario: Same millage, higher assessed value ($20,000) — still Myrtle Beach (Horry) versus Florence, Florence County.
Florence, Florence County on $20,000 assessed: $8,732.00
Gap: $3,440.00
City versus unincorporated millage is why two neighbors on opposite sides of a sign can post different bills.
Counties and localities covered here
Current official data covers 46 distinct county/parish labels and 294 total rows. Names, as printed:
Abbeville, Aiken, Allendale, Anderson, Bamberg, Barnwell, Beaufort, Berkeley, Calhoun, Charleston, Cherokee, Chester, Chesterfield, Clarendon, Colleton, Darlington, Dillon, Dorchester, Edgefield, Fairfield, Florence, Georgetown, Greenville, Greenwood, Hampton, Horry, Jasper, Kershaw, Lancaster, Laurens, Lee, Lexington, Marion, Marlboro, McCormick, Newberry, Oconee, Orangeburg, Pickens, Richland, Saluda, Spartanburg, Sumter, Union, Williamsburg, York.
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.
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.
A move from Columbia (Richland) to Charleston, Charleston County changes the levy from 534.1% to 298.1%. That 236 mills millage swing is $4,720.00 on $20,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Myrtle Beach (Horry) levies 264.6%; Rock Hill (York) levies 441.8%. The millage gap is 177.2 mills. At $20,000 assessed, the dollar gap is $3,544.00 (mills × assessed ÷ 1,000).
A move from Greenville, Greenville County to Hilton Head Island (Beaufort) changes the levy from 367.1% to 249.1%. That 118 mills millage swing is $2,360.00 on $20,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Spartanburg, Spartanburg County levies 491.7%; Mount Pleasant (Charleston) levies 260.4%. The millage gap is 231.3 mills. At $20,000 assessed, the dollar gap is $4,626.00 (mills × assessed ÷ 1,000).
A move from Summerville (Dorchester) to North Charleston (Charleston) changes the levy from 405.6% to 404.4%. That 1.2 mills millage swing is $24.00 on $20,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Florence, Florence County levies 436.6%; Aiken, Aiken County levies 318.24%. The millage gap is 118.36 mills. At $20,000 assessed, the dollar gap is $2,367.20 (mills × assessed ÷ 1,000).
A move from Goose Creek (Berkeley) to Anderson, Anderson County changes the levy from 317% to 416.4%. That 99.4 mills millage swing is $1,988.00 on $20,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Abbeville, Abbeville County levies 513.4%; Calhoun Falls (Abbeville) levies 528.7%. The millage gap is 15.3 mills. At $20,000 assessed, the dollar gap is $306.00 (mills × assessed ÷ 1,000).
A move from Honea Path (Abbeville) to Donalds (Abbeville) changes the levy from 521.5% to 583.7%. That 62.2 mills millage swing is $1,244.00 on $20,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Unincorporated (Abbeville) levies 383.7%; Ware Shoals (Abbeville) levies 479.1%. The millage gap is 95.4 mills. At $20,000 assessed, the dollar gap is $1,908.00 (mills × assessed ÷ 1,000).
A move from Monetta (Aiken) to Jackson (Aiken) changes the levy from 275.24% to 322.24%. That 47 mills millage swing is $940.00 on $20,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
New Ellenton (Aiken) levies 345.64%; North Augusta (Aiken) levies 266.24%. The millage gap is 79.4 mills. At $20,000 assessed, the dollar gap is $1,588.00 (mills × assessed ÷ 1,000).
A longer tour of named places
One more pass across named places, still in comparison sentences, still live:
Abbeville, Abbeville County levies 513.4%; Calhoun Falls (Abbeville) levies 528.7%. The millage gap is 15.3 mills. At $10,000 assessed, the dollar gap is $153.00 (mills × assessed ÷ 1,000).
A move from Honea Path (Abbeville) to Donalds (Abbeville) changes the levy from 521.5% to 583.7%. That 62.2 mills millage swing is $622.00 on $10,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Unincorporated (Abbeville) levies 383.7%; Ware Shoals (Abbeville) levies 479.1%. The millage gap is 95.4 mills. At $10,000 assessed, the dollar gap is $954.00 (mills × assessed ÷ 1,000).
A move from Jackson (Aiken) to Aiken, Aiken County changes the levy from 322.24% to 318.24%. That 4 mills millage swing is $40.00 on $10,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Monetta (Aiken) levies 275.24%; New Ellenton (Aiken) levies 345.64%. The millage gap is 70.4 mills. At $10,000 assessed, the dollar gap is $704.00 (mills × assessed ÷ 1,000).
A move from Perry (Aiken) to North Augusta (Aiken) changes the levy from 298.24% to 266.24%. That 32 mills millage swing is $320.00 on $10,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Salley (Aiken) levies 308.24%; Unincorporated (Aiken) levies 258.24%. The millage gap is 50 mills. At $10,000 assessed, the dollar gap is $500.00 (mills × assessed ÷ 1,000).
A move from Allendale, Allendale County to Wagener (Aiken) changes the levy from 750.96% to 332.14%. That 418.82 mills millage swing is $4,188.20 on $10,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Fairfax (Allendale) levies 683.36%; Unincorporated (Allendale) levies 561.96%. The millage gap is 121.4 mills. At $10,000 assessed, the dollar gap is $1,214.00 (mills × assessed ÷ 1,000).
A move from Belton (Anderson) to Anderson, Anderson County changes the levy from 486.4% to 416.4%. That 70 mills millage swing is $700.00 on $10,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Big Creek Watershed (Anderson) levies 360.7%; Broadmouth Watershed (Anderson) levies 363.3%. The millage gap is 2.6 mills. At $10,000 assessed, the dollar gap is $26.00 (mills × assessed ÷ 1,000).
A move from Clemson (Anderson) to Brushy Creek Watershed (Anderson) changes the levy from 422.3% to 359.3%. That 63 mills millage swing is $630.00 on $10,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Easley (Anderson) levies 421.4%; Homeland Park (Anderson) levies 323.4%. The millage gap is 98 mills. At $10,000 assessed, the dollar gap is $980.00 (mills × assessed ÷ 1,000).
A move from Iva (Anderson) to Honea Path (Anderson) changes the levy from 523.7% to 498.8%. That 24.9 mills millage swing is $249.00 on $10,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Pendleton (Anderson) levies 785.7%; Piedmont (Anderson) levies 419.2%. The millage gap is 366.5 mills. At $10,000 assessed, the dollar gap is $3,665.00 (mills × assessed ÷ 1,000).
A move from Three & Twenty Watershed (Anderson) to Sedgewood PSD (Anderson) changes the levy from — to 325.6%. That — millage swing is — on $10,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Unincorporated (Anderson) levies 359.1%; West Pelzer (Anderson) levies 462.8%. The millage gap is 103.7 mills. At $10,000 assessed, the dollar gap is $1,037.00 (mills × assessed ÷ 1,000).
A move from Bamberg, Bamberg County to Williamston (Anderson) changes the levy from 657.6% to 469.9%. That 187.7 mills millage swing is $1,877.00 on $10,000 assessed — before any homestead or vehicle-schedule fraction your county applies.
Further comparisons (set 2)
Same places, different pairings, still using live rates:
If the vehicle is taxed in Calhoun Falls (Abbeville) rather than Donalds (Abbeville), millage is 528.7% versus 583.7% — a gap of 55 mills. On $20,000 of assessed value that is $1,100.00 a year in this simplified illustration.
City limits matter here: Honea Path (Abbeville) is 521.5% while Unincorporated (Abbeville) is 383.7%. If you live in Honea Path (Abbeville), the illustrated tax on $20,000 assessed is $10,430.00 versus $7,674.00 in Unincorporated (Abbeville).
If the vehicle is taxed in Ware Shoals (Abbeville) rather than Aiken, Aiken County, millage is 479.1% versus 318.24% — a gap of 160.86 mills. On $20,000 of assessed value that is $3,217.20 a year in this simplified illustration.
City limits matter here: Jackson (Aiken) is 322.24% while Monetta (Aiken) is 275.24%. If you live in Jackson (Aiken), the illustrated tax on $20,000 assessed is $6,444.80 versus $5,504.80 in Monetta (Aiken).
If the vehicle is taxed in New Ellenton (Aiken) rather than North Augusta (Aiken), millage is 345.64% versus 266.24% — a gap of 79.4 mills. On $20,000 of assessed value that is $1,588.00 a year in this simplified illustration.
City limits matter here: Perry (Aiken) is 298.24% while Salley (Aiken) is 308.24%. If you live in Perry (Aiken), the illustrated tax on $20,000 assessed is $5,964.80 versus $6,164.80 in Salley (Aiken).
If the vehicle is taxed in Unincorporated (Aiken) rather than Wagener (Aiken), millage is 258.24% versus 332.14% — a gap of 73.9 mills. On $20,000 of assessed value that is $1,478.00 a year in this simplified illustration.
City limits matter here: Allendale, Allendale County is 750.96% while Fairfax (Allendale) is 683.36%. If you live in Allendale, Allendale County, the illustrated tax on $20,000 assessed is $15,019.20 versus $13,667.20 in Fairfax (Allendale).
If the vehicle is taxed in Unincorporated (Allendale) rather than Anderson, Anderson County, millage is 561.96% versus 416.4% — a gap of 145.56 mills. On $20,000 of assessed value that is $2,911.20 a year in this simplified illustration.
City limits matter here: Belton (Anderson) is 486.4% while Big Creek Watershed (Anderson) is 360.7%. If you live in Belton (Anderson), the illustrated tax on $20,000 assessed is $9,728.00 versus $7,214.00 in Big Creek Watershed (Anderson).
If the vehicle is taxed in Broadmouth Watershed (Anderson) rather than Brushy Creek Watershed (Anderson), millage is 363.3% versus 359.3% — a gap of 4 mills. On $20,000 of assessed value that is $80.00 a year in this simplified illustration.
City limits matter here: Clemson (Anderson) is 422.3% while Easley (Anderson) is 421.4%. If you live in Clemson (Anderson), the illustrated tax on $20,000 assessed is $8,446.00 versus $8,428.00 in Easley (Anderson).
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: $10,000 in Charleston, Charleston County
Scenario: Taxable or assessed amount $10,000 in Charleston, Charleston County.
Total millage 298.1%
Result: $2,981.00
Same amount in Columbia (Richland) (534.1%): $5,341.00
Gap: $2,360.00
This is the local (or combined) rate line only.
Complete example B: $20,000 in Columbia (Richland)
Scenario: Step the amount to $20,000 and keep the same two places.
Charleston, Charleston County: $5,962.00
Gap: $4,720.00
Percentage and millage gaps scale with the base. Flat-fee states in this series do not.
What these rates do not include
The capped state/local sales tax on the purchase of a vehicle, title fees, and infrastructure maintenance fees are not the millage rates compared here.
- South Carolina Code Title 12 — property tax; millage
- South Carolina Department of Revenue — property tax / motor vehicles
- County auditor offices (Charleston, Richland, Greenville, Horry, Beaufort)
- S.C. Code on highway-use tax / vehicle sales tax cap (separate from millage)
Common questions
Charleston appears in Berkeley County too. Which row? Use Charleston County for the City of Charleston unless your address is truly in the Berkeley slice. Always send county plus city.
Is this the 5 percent vehicle sales tax people quote? No. That is the purchase tax with a cap. This official rates is annual millage on the car as property.
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. Charleston, Charleston County still pays 298.1% 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 South Carolina Department of Revenue and county auditors. 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.
| Location | Total millage |
|---|---|
| Abbeville, Abbeville County | 513.4 mills |
| Calhoun Falls, Abbeville County | 528.7 mills |
| Donalds, Abbeville County | 583.7 mills |
| Honea Path, Abbeville County | 521.5 mills |
| Unincorporated, Abbeville County | 383.7 mills |
| Ware Shoals, Abbeville County | 479.1 mills |
| Aiken, Aiken County | 318.24 mills |
| Jackson, Aiken County | 322.24 mills |
| Monetta, Aiken County | 275.24 mills |
| New Ellenton, Aiken County | 345.64 mills |
| North Augusta, Aiken County | 266.24 mills |
| Perry, Aiken County | 298.24 mills |
| Salley, Aiken County | 308.24 mills |
| Unincorporated, Aiken County | 258.24 mills |
| Wagener, Aiken County | 332.14 mills |
| Allendale, Allendale County | 750.96 mills |
| Fairfax, Allendale County | 683.36 mills |
| Unincorporated, Allendale County | 561.96 mills |
| Anderson, Anderson County | 416.4 mills |
| Belton, Anderson County | 486.4 mills |
| Big Creek Watershed, Anderson County | 360.7 mills |
| Broadmouth Watershed, Anderson County | 363.3 mills |
| Brushy Creek Watershed, Anderson County | 359.3 mills |
| Clemson, Anderson County | 422.3 mills |
| Easley, Anderson County | 421.4 mills |
| Homeland Park, Anderson County | 323.4 mills |
| Honea Path, Anderson County | 498.8 mills |
| Iva, Anderson County | 523.7 mills |
| Pendleton, Anderson County | 785.7 mills |
| Piedmont, Anderson County | 419.2 mills |
| Sedgewood PSD, Anderson County | 325.6 mills |
| Three & Twenty Watershed, Anderson County | 359.6 mills |
| Unincorporated, Anderson County | 359.1 mills |
| West Pelzer, Anderson County | 462.8 mills |
| Williamston, Anderson County | 469.9 mills |
| Bamberg, Bamberg County | 657.6 mills |
| Denmark, Bamberg County | 647.8 mills |
| Ehrhardt, Bamberg County | 634.1 mills |
| Olar, Bamberg County | 638.6 mills |
| Unincorporated, Bamberg County | 563.1 mills |
| Barnwell, Barnwell County | 547.84 mills |
| Blackville, Barnwell County | 545.04 mills |
| Snelling, Barnwell County | 483.74 mills |
| Unincorporated, Barnwell County | 477.88 mills |
| Williston, Barnwell County | 538.74 mills |
| Beaufort, Beaufort County | 295.8 mills |
| Bluffton, Beaufort County | 283.8 mills |
| Hardeeville, Beaufort County | 322.8 mills |
| Hilton Head Island, Beaufort County | 249.1 mills |
| Port Royal, Beaufort County | 293.9 mills |
| Ridgeland, Beaufort County | 383.9 mills |
| Unincorporated (Burton), Beaufort County | 294.9 mills |
| Yemassee, Beaufort County | 293.5 mills |
| Bonneau, Berkeley County | 268.3 mills |
| Charleston, Berkeley County | 328.4 mills |
| Goose Creek, Berkeley County | 317 mills |
| Hanahan, Berkeley County | 323.9 mills |
| Jamestown, Berkeley County | 282.5 mills |
| Moncks Corner, Berkeley County | 320.3 mills |
| North Charleston, Berkeley County | 338 mills |
| St. Stephen, Berkeley County | 345.5 mills |
| Summerville, Berkeley County | 312.5 mills |
| Unincorporated (Sangaree), Berkeley County | 295 mills |
| Cameron, Calhoun County | 378.2 mills |
| St. Matthews, Calhoun County | 416.4 mills |
| Unincorporated, Calhoun County | 309.7 mills |
| Awendaw, Charleston County | 276.8 mills |
| Charleston, Charleston County | 298.1 mills |
| Folly Beach, Charleston County | 248.6 mills |
| Isle of Palms, Charleston County | 236.2 mills |
| James Island, Charleston County | 292.2 mills |
| Lincolnville, Charleston County | 317.8 mills |
| McClellanville, Charleston County | 263.9 mills |
| Mount Pleasant, Charleston County | 260.4 mills |
| North Charleston, Charleston County | 404.4 mills |
| Sullivans Island, Charleston County | 272.3 mills |
| Summerville, Charleston County | 282.1 mills |
| Unincorporated, Charleston County | 216.1 mills |
| Blacksburg, Cherokee County | 533.5 mills |
| Chesnee, Cherokee County | 506.8 mills |
| Gaffney, Cherokee County | 473.4 mills |
| Unincorporated, Cherokee County | 360.5 mills |
| Chester, Chester County | 668.4 mills |
| Fort Lawn, Chester County | 489 mills |
| Great Falls, Chester County | 548.6 mills |
| Unincorporated, Chester County | 442.1 mills |
| Cheraw, Chesterfield County | 521.1 mills |
| Chesterfield, Chesterfield County | 503.1 mills |
| Jefferson, Chesterfield County | 445.9 mills |
| McBee, Chesterfield County | 402.1 mills |
| Pageland, Chesterfield County | 468.9 mills |
| Patrick, Chesterfield County | 405.1 mills |
| Unincorporated, Chesterfield County | 350.1 mills |
| Manning, Clarendon County | 609.4 mills |
| Summerton, Clarendon County | 552.1 mills |
| Turbeville, Clarendon County | 542.6 mills |
| Unincorporated, Clarendon County | 419.1 mills |
| Edisto Beach, Colleton County | 287.4 mills |
| Unincorporated, Colleton County | 322.5 mills |
| Walterboro, Colleton County | 357.1 mills |
| Darlington, Darlington County | 504.2 mills |
| Hartsville, Darlington County | 505.5 mills |
| Lamar, Darlington County | 426.6 mills |
| Society Hill, Darlington County | 411.8 mills |
| Unincorporated, Darlington County | 361.6 mills |
| Dillon, Dillon County | 469.8 mills |
| Lake View, Dillon County | 520.8 mills |
| Latta, Dillon County | 507.8 mills |
| Unincorporated, Dillon County | 366.8 mills |
| Harleyville, Dorchester County | 459 mills |
| North Charleston, Dorchester County | 431.1 mills |
| Ridgeville, Dorchester County | 407.7 mills |
| St. George, Dorchester County | 424.8 mills |
| Summerville, Dorchester County | 405.6 mills |
| Unincorporated, Dorchester County | 360.8 mills |
| Johnston, Edgefield County | 448.9 mills |
| Trenton, Edgefield County | 433 mills |
| Unincorporated, Edgefield County | 375 mills |
| Ridgeway, Fairfield County | 484.9 mills |
| Unincorporated, Fairfield County | 429.5 mills |
| Winnsboro, Fairfield County | 480.5 mills |
| Florence, Florence County | 436.6 mills |
| Johnsonville, Florence County | 489 mills |
| Lake City, Florence County | 619.6 mills |
| Olanta, Florence County | 435.9 mills |
| Pamplico, Florence County | 507.4 mills |
| Timmonsville, Florence County | 522.3 mills |
| Unincorporated, Florence County | 382.5 mills |
| Andrews, Georgetown County | 854.2 mills |
| Georgetown, Georgetown County | 838.9 mills |
| Unincorporated, Georgetown County | 745.6 mills |
| Fountain Inn, Greenville County | 354.4 mills |
| Greenville, Greenville County | 367.1 mills |
| Greer, Greenville County | 396.7 mills |
| Mauldin, Greenville County | 339.4 mills |
| Simpsonville, Greenville County | 339.1 mills |
| Travelers Rest, Greenville County | 368.6 mills |
| Unincorporated, Greenville County | 301.7 mills |
| Greenwood, Greenwood County | 449.7 mills |
| Hodges, Greenwood County | 789.7 mills |
| Ninety Six, Greenwood County | 399.2 mills |
| Troy, Greenwood County | 549.6 mills |
| Unincorporated, Greenwood County | 330.4 mills |
| Ware Shoals, Greenwood County | 424.6 mills |
| Brunson, Hampton County | 610.8 mills |
| Estill, Hampton County | 705.7 mills |
| Fairfax, Hampton County | 651.4 mills |
| Gifford, Hampton County | 588.7 mills |
| Hampton, Hampton County | 629.5 mills |
| Unincorporated, Hampton County | 555.4 mills |
| Varnville, Hampton County | 614 mills |
| Yemassee (NF), Hampton County | 606 mills |
| Atlantic Beach, Horry County | 253.2 mills |
| Aynor, Horry County | 237 mills |
| Briarcliffe Acres, Horry County | 216.2 mills |
| Conway, Horry County | 269.3 mills |
| Loris, Horry County | 279.2 mills |
| Myrtle Beach, Horry County | 264.6 mills |
| North Myrtle Beach, Horry County | 216.2 mills |
| Surfside Beach, Horry County | 214.2 mills |
| Unincorporated, Horry County | 201 mills |
| Hardeeville, Jasper County | 434 mills |
| Ridgeland, Jasper County | 501.1 mills |
| Unincorporated, Jasper County | 339 mills |
| Camden, Kershaw County | 339 mills |
| Unincorporated, Kershaw County | 341.3 mills |
| Kershaw, Lancaster County | 431.2 mills |
| Lancaster, Lancaster County | 548 mills |
| Unincorporated, Lancaster County | 338.2 mills |
| Clinton, Laurens County | 478.85 mills |
| Fountain Inn, Laurens County | 380.95 mills |
| Gray Court, Laurens County | 437.35 mills |
| Laurens, Laurens County | 451.05 mills |
| Unincorporated, Laurens County | 357.75 mills |
| Bishopville, Lee County | 546.2 mills |
| Lynchburg, Lee County | 567.2 mills |
| Unincorporated, Lee County | 390.2 mills |
| Batesburg-Leesville, Lexington County | 549.9 mills |
| Cayce, Lexington County | 405.7 mills |
| Chapin, Lexington County | 475.7 mills |
| Columbia, Lexington County | 454.5 mills |
| Gilbert, Lexington County | 512.3 mills |
| Lexington, Lexington County | 743.3 mills |
| Pelion, Lexington County | 525.6 mills |
| Springdale, Lexington County | 422.6 mills |
| Summit, Lexington County | 513.4 mills |
| Swansea, Lexington County | 663.7 mills |
| Unincorporated, Lexington County | 507.3 mills |
| West Columbia, Lexington County | 416.4 mills |
| Marion, Marion County | 492.7 mills |
| Mullins, Marion County | 532 mills |
| Nichols, Marion County | 468 mills |
| Sellers, Marion County | 503 mills |
| Unincorporated, Marion County | 348 mills |
| Bennettsville, Marlboro County | 438.6 mills |
| Blenheim, Marlboro County | 385 mills |
| Clio, Marlboro County | 458.6 mills |
| McColl, Marlboro County | 440 mills |
| Tatum, Marlboro County | 350 mills |
| Unincorporated, Marlboro County | 332 mills |
| McCormick, McCormick County | 424 mills |
| Savannah Lakes Village, McCormick County | 331.5 mills |
| Unincorporated, McCormick County | 322 mills |
| Little Mountain, Newberry County | 411.3 mills |
| Newberry, Newberry County | 439.1 mills |
| Pomaria, Newberry County | 366.4 mills |
| Prosperity, Newberry County | 404 mills |
| Unincorporated, Newberry County | 363 mills |
| Whitmire, Newberry County | 373 mills |
| Salem, Oconee County | 249 mills |
| Seneca, Oconee County | 281.7 mills |
| Unincorporated, Oconee County | 214.9 mills |
| Walhalla, Oconee County | 303 mills |
| West Union, Oconee County | 272 mills |
| Westminster, Oconee County | 306.8 mills |
| Bowman, Orangeburg County | 512.6 mills |
| Branchville, Orangeburg County | 493 mills |
| Brookdale Subd, Orangeburg County | 427.6 mills |
| Cope, Orangeburg County | 450.6 mills |
| Cordova, Orangeburg County | 433.6 mills |
| Creekmore Subd, Orangeburg County | 420.6 mills |
| Elloree, Orangeburg County | 497.6 mills |
| Empire Estates, Orangeburg County | 425.6 mills |
| Eutawville, Orangeburg County | 501.7 mills |
| Fox Run Subd, Orangeburg County | 426.6 mills |
| Holly Hill, Orangeburg County | 496.6 mills |
| Livingston, Orangeburg County | 437.6 mills |
| Neeses, Orangeburg County | 450.6 mills |
| New Brooklyn Subd, Orangeburg County | 428.6 mills |
| North, Orangeburg County | 516.8 mills |
| Northwood Estates, Orangeburg County | 421.6 mills |
| Norway, Orangeburg County | 474.6 mills |
| Orangeburg, Orangeburg County | 526.6 mills |
| Rowesville, Orangeburg County | 462.6 mills |
| Santee, Orangeburg County | 570.9 mills |
| Springfield, Orangeburg County | 476.6 mills |
| Unincorporated, Orangeburg County | 417.6 mills |
| Vance, Orangeburg County | 467.6 mills |
| Whitaker Heights, Orangeburg County | 419.6 mills |
| Woodford, Orangeburg County | 427.6 mills |
| Central, Pickens County | 301.6 mills |
| Clemson, Pickens County | 314.9 mills |
| Easley, Pickens County | 296 mills |
| Liberty, Pickens County | 335.8 mills |
| Norris, Pickens County | 292.8 mills |
| Pickens, Pickens County | 308.3 mills |
| Six Mile, Pickens County | 273.2 mills |
| Unincorporated, Pickens County | 243.3 mills |
| Cayce, Richland County | 517.9 mills |
| Columbia, Richland County | 534.1 mills |
| Eastover, Richland County | 584 mills |
| Forest Acres, Richland County | 515.6 mills |
| Unincorporated, Richland County | 562.8 mills |
| Batesburg-Leesville, Saluda County | 623.1 mills |
| Monetta, Saluda County | 388.6 mills |
| Ridge Spring, Saluda County | 465.7 mills |
| Saluda, Saluda County | 496.6 mills |
| Unincorporated, Saluda County | 399.7 mills |
| Campobello, Spartanburg County | 455.8 mills |
| Chesnee, Spartanburg County | 481.7 mills |
| Cowpens, Spartanburg County | 498.9 mills |
| Duncan, Spartanburg County | 401.9 mills |
| Greer, Spartanburg County | 386.3 mills |
| Inman, Spartanburg County | 468.8 mills |
| Landrum, Spartanburg County | 460.6 mills |
| Lyman, Spartanburg County | 376 mills |
| Pacolet, Spartanburg County | 474.6 mills |
| Reidville, Spartanburg County | 336.9 mills |
| Spartanburg, Spartanburg County | 491.7 mills |
| Unincorporated, Spartanburg County | 330.9 mills |
| Wellford, Spartanburg County | 391.9 mills |
| Woodruff, Spartanburg County | 430.1 mills |
| Mayesville, Sumter County | 411.7 mills |
| Pinewood, Sumter County | 417.2 mills |
| Sumter, Sumter County | 448.3 mills |
| Unincorporated, Sumter County | 361.7 mills |
| Carlisle, Union County | 474.8 mills |
| Jonesville, Union County | 458.8 mills |
| Unincorporated, Union County | 357.8 mills |
| Union, Union County | 441.5 mills |
| Andrews, Williamsburg County | 552.5 mills |
| Greeleyville, Williamsburg County | 571.8 mills |
| Hemingway, Williamsburg County | 554.6 mills |
| Kingstree, Williamsburg County | 603.1 mills |
| Lane, Williamsburg County | 602.2 mills |
| Unincorporated, Williamsburg County | 401.5 mills |
| Clover, York County | 530.1 mills |
| Fort Mill, York County | 579.8 mills |
| Hickory Grove, York County | 470.3 mills |
| Rock Hill, York County | 441.8 mills |
| Sharon, York County | 476 mills |
| Tega Cay, York County | 582.8 mills |
| Unincorporated, York County | 440.4 mills |
| York, York County | 539.7 mills |
Conclusion
South Carolina does not have one vehicle-tax number. Charleston, Charleston County is 298.1%; Columbia (Richland) is 534.1%; the live high is 854.2% and the live low is 201%. If you live in the high place, you feel it on $10,000 of assessed value in a simplified mills × value ÷ 1,000 illustration; 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
- South Carolina Code Title 12 — property tax; millage
- South Carolina Department of Revenue — property tax / motor vehicles
- County auditor offices (Charleston, Richland, Greenville, Horry, Beaufort)
- S.C. Code on highway-use tax / vehicle sales tax cap (separate from millage)
This guide is an educational estimator. It is not legal, tax, or DMV advice. Figures shown inline are sourced from the South Carolina Department of Revenue and county auditors 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.