2025 Charlotte Election Early Voting Guide: Dates, Locations & Candidates

By the Charlotte Mercury research team – October 15 , 2025

Election overview

On Nov. 4 , 2025, voters across Mecklenburg County will pick the mayor of Charlotte, four at‑large council members, seven district council members and other municipal and school‑board offices. Early voting—also called one‑stop absentee voting—lets you cast your ballot before Election Day at any Mecklenburg County early‑voting site. This page explains how early voting works, lists key dates, and provides the candidate roster for the City of Charlotte races.

Why this matters

Voting early helps avoid Election Day lines and gives voters flexibility. Mecklenburg County voters can register, update their address and vote at the same time during the early‑voting period. It’s also the only time when you can vote at any one‑stop site in the county rather than your assigned precinct.

Key dates

  • Last day to register ahead of the election: Oct. 10 (5 p.m.) – after this date, you must register at a one‑stop site during early voting.
  • Early voting period: Oct. 16 – Nov. 1. The Hal Marshall Center opens first, and all other sites open on Oct. 23 (see full schedule below).
  • Absentee‑ballot request deadline: Oct. 21 (5 p.m.).
  • Election Day: Nov. 4, with polls open 6:30 a.m.–7:30 p.m. Absentee ballots must be received by 7:30 p.m.

How early voting works

  • Any site, any voter: During early voting, any registered Mecklenburg County voter can cast a ballot at any early‑voting location, regardless of where they live.
  • Same‑day registration: Unregistered residents can register and vote in one trip. Bring proof of residence—such as a NC driver’s license with your current address, a government‑issued photo ID, a utility bill, bank statement, paycheck, or a housing document from a college—to register.
  • Photo ID required: North Carolina voters must present an acceptable photo ID when voting. Acceptable IDs include a NC driver’s license, state ID from the DMV, U.S. passport, county‑issued voter ID card or approved student/local government ID. Voters age 65+ may use an expired ID that was valid on their 65th birthday. Voters without a photo ID can still vote by filling out an ID‑Exception Form and casting a provisional ballot.
  • Absentee ballots: If you receive an absentee ballot by mail, you can return it to the county board or drop it off with an election official at any early‑voting site during operating hours. Absentee ballots must be received by 7:30 p.m. on Election Day.
  • Accessibility: All sites provide accessible voting equipment and curbside voting for voters with disabilities. The statewide accessibility hotline is (866) 522‑4723.

Early‑voting locations and schedule

There are 21 early‑voting locations. The Hal Marshall Center (618 N. College St., Charlotte) opens first, with operating hours 8 a.m.–5 p.m. Oct. 16–22. All other sites open on Oct. 23 and share the same daily hours. You may vote at any location regardless of where you live in Mecklenburg County.

#SiteAddressTown
1Hal Marshall Center618 N. College St.Charlotte
2Allegra Westbrooks Regional Library2412 Beatties Ford Rd.Charlotte
3Cornelius Town Hall21445 Catawba Ave.Cornelius
4Davidson Town Hall251 South St.Davidson
5Elon Park Recreation Center11401 Ardrey Kell Rd.Charlotte
6Eastway Regional Recreation Center3150 Eastway Park Dr.Charlotte
7Independence Regional Library6000 Conference Dr.Charlotte
8Mallard Creek Recreation Center2530 Johnston Oehler Rd.Charlotte
9Matthews Library230 Matthews Station St.Matthews
10Marion Diehl Recreation Center2219 Tyvola Rd.Charlotte
11Mint Hill Library6840 Matthews‑Mint Hill Rd.Mint Hill
12North County Regional Library16500 Holly Crest Ln.Huntersville
13Pineville Library505 Main St.Pineville
14Steele Creek Masonic Lodge13611 Steele Creek Rd.Charlotte
15South County Regional Library5801 Rea Rd.Charlotte
16SouthPark Regional Library7015 Carnegie Blvd.Charlotte
17The Bradshaw Center at Hillcrest8501 Bellhaven Blvd.Charlotte
18University City Library5528 Waters Edge Village Dr.Charlotte
19Charlotte Convention Center501 S. College St.Charlotte
20David B. Waymer Recreation Center14008 Holbrooks Rd.Huntersville
21West Boulevard Library2157 West Blvd.Charlotte

Operating hours

DateHoursSites open
Oct. 16 (Thu)8 a.m.–5 p.m.Hal Marshall Center only
Oct. 17 (Fri)8 a.m.–5 p.m.Hal Marshall Center only
Oct. 20 (Mon)8 a.m.–5 p.m.Hal Marshall Center only
Oct. 21 (Tue)8 a.m.–5 p.m.Hal Marshall Center only
Oct. 22 (Wed)8 a.m.–5 p.m.Hal Marshall Center only
Oct. 23 (Thu)8 a.m.–7:30 p.m.All 21 locations
Oct. 24 (Fri)8 a.m.–7:30 p.m.All 21 locations
Oct. 25 (Sat)8 a.m.–3 p.m.All 21 locations
Oct. 26 (Sun)1 p.m.–5 p.m.All 21 locations
Oct. 27 (Mon)8 a.m.–7:30 p.m.All 21 locations
Oct. 28 (Tue)8 a.m.–7:30 p.m.All 21 locations
Oct. 29 (Wed)8 a.m.–7:30 p.m.All 21 locations
Oct. 30 (Thu)8 a.m.–7:30 p.m.All 21 locations
Oct. 31 (Fri)8 a.m.–7:30 p.m.All 21 locations
Nov. 1 (Sat)8 a.m.–3 p.m.All 21 locations

Note: Early‑voting sites are closed Sundays except Oct. 26, and all sites close promptly at 3 p.m. on Nov. 1.

Candidate roster: City of Charlotte races

The information below comes from the North Carolina State Board of Elections’ official candidate list (filed as of July 2025). Each entry lists the candidate’s legal name, how the name will appear on the ballot, filing date, address and party affiliation. Addresses are included because they are part of the public record; they show the candidate’s residency but do not affect where you must vote.

Mayor (vote for 1)

CandidateName on ballotFiling dateAddressParty
Terrie Davis DonovanTerrie D. DonovanJul 18 , 20252810 Selwyn Ave #122, Charlotte, NC 28209Republican
Viola Alexander LylesVi LylesJul 16 , 20256018 South Regal Ln, Charlotte, NC 28210Democratic
Robert Thomas Yates Jr.Rob YatesJul 17 , 20252419 Radrick Ln, Charlotte, NC 28262Libertarian

City Council at‑large (vote for 4)

CandidateName on ballotFiling dateAddressParty
Dimple Tansen AjmeraDimple AjmeraJul 11 , 20256528 Matlea Ct, Charlotte, NC 28215Democratic
Misun KimMisun KimJul 11 , 20255003 Sharon Rd Q, Charlotte, NC 28210Republican
James Edward Mitchell Jr.James (Smuggie) Mitchell Jr.Jul 17 , 20257803 Wiltshire Ridge Rd, Charlotte, NC 28269Democratic
Edwin Bruton Peacock IIIEdwin B. Peacock IIIJul 17 , 2025427 Hermitage Ct, Charlotte, NC 28207Republican
Clara LaWana Slack‑MayfieldLaWana Slack‑MayfieldJul 18 , 202510227 Holly Park Dr, Charlotte, NC 28214Democratic
Victoria Gayle WatlingtonVictoria WatlingtonJul 16 , 20251324 Bethel Rd, Charlotte, NC 28208Democratic

Council District 1 (vote for 1)

CandidateName on ballotFiling dateAddressParty
Dante AndersonDante AndersonJul 15 , 20253015 Park Rd, Charlotte, NC 28209Democratic

Council District 2 (vote for 1)

CandidateName on ballotFiling dateAddressParty
Malcolm R. GrahamMalcolm GrahamJul 17 , 20253404 Cresta Ct, Charlotte, NC 28269Democratic

Council District 3 (vote for 1)

CandidateName on ballotFiling dateAddressParty
James Harrison BowersJames H. BowersJul 10 , 20254925 Courtney Ridge Ln #511, Charlotte, NC 28217Republican
Robin Lisa EmmonsRobin EmmonsSep 19 , 20252200 Toddville Rd, Charlotte, NC 28214Unaffiliated
Joi Ashley Dora MayoJoi MayoJul 9 , 2025409 Goldstaff Ln, Charlotte, NC 28273Democratic

Council District 4 (vote for 1)

CandidateName on ballotFiling dateAddressParty
Renee Perkins JohnsonRenee Perkins JohnsonJul 8 , 20259416 Fairmead Dr, Charlotte, NC 28269Democratic

Council District 5 (vote for 1)

CandidateName on ballotFiling dateAddressParty
Juan Diego Mazuera AriasJuan Diego (J.D.) Mazuera AriasJul 17 , 20252109 Zephyr Wind Way, Charlotte, NC 28212Democratic

Council District 6 (vote for 1)

CandidateName on ballotFiling dateAddressParty
Krista Keith BokhariKrista BokhariJul 14 , 20253320 Sharon Rd, Charlotte, NC 28211Republican
Kimberly Sipes OwensKimberly OwensJul 7 , 20254222 Pepperidge Dr, Charlotte, NC 28226Democratic

Council District 7 (vote for 1)

CandidateName on ballotFiling dateAddressParty
Edmund Hope DriggsEd DriggsJul 7 , 20254901 Old Course Dr, Charlotte, NC 28277Republican

Tips for voting on opening day (Oct. 16)

  • Check your registration: Use the NC Voter Search tool to verify your registration status and view your sample ballot when available.
  • Bring photo ID: Carry an acceptable ID so you don’t have to complete an exception form.
  • Know your ballot: Early ballots include Charlotte mayor, at‑large council seats, and district races. Some towns have uncontested seats or no municipal election, so your sample ballot may differ.
  • Go off‑peak: If your schedule allows, midday hours (mid‑morning and mid‑afternoon) often have shorter lines.
  • Bring patience and courtesy: Poll workers are volunteers and rules must be followed. A smile helps everyone.

Further resources

  • Voter Search – check your registration and sample ballot: https://www.ncvoter.org
  • NC Absentee Ballot Portal – request or track an absentee ballot: https://votebymail.ncsbe.gov.
  • Early voting site search – find locations and wait times: https://vt.ncsbe.gov/ossite/.
  • Mecklenburg County Board of Elections – 741 Kenilworth Ave., Suite 202, Charlotte, NC 28204; phone 704‑336‑2133; email Vote@MeckNC.gov; hours Mon–Fri 8 a.m.–5 p.m.
  • NC State Board of Elections – call (919) 814‑0700 for general questions or (866) 522‑4723 for accessible voting assistance.

Closing thought

Early voting begins tomorrow. Make a plan, bring your ID and head to any early‑voting site starting Oct. 16. Casting your ballot early ensures your voice is heard and helps maintain smooth elections for everyone. Share this guide with friends and neighbors so Mecklenburg County’s voices are loud and clear on Nov. 4.