North Carolina early voting
Official statewide counts from the state's daily reports, with the state's own comparison with the same point in 2022. The most recent days come from the statewide file, which has no timestamp, so those are dated by when we fetched it. Dashed lines are final totals from earlier elections.
Source: official state election data. As of Oct 29, 2026 (source revision fetched-2026-10-29). Fetched Oct 29, 2026, 10:04 UTC.
Early ballots so far versus past final totals
The solid line is 2026 so far, one point per captured day. Dashed reference lines are final totals for the whole early voting period in earlier elections, so they sit far above the early days of 2026. The grey line is 2022 at the same point, from the state's own comparison. There is no same-day 2024 figure.
- 2026 total so far
- 2022, same point
- 2024 final: 4,521,953
Early ballots are not final votes and do not show how people voted. Early voting can pull turnout forward from Election Day, so a fast pace now is not a forecast.
The numbers behind the chart
| County | Early in person | Mail returned | Total |
|---|---|---|---|
| Alamance | 28,325 | 1,098 | 29,423 |
| Alexander | 4,772 | 84 | 4,856 |
| Alleghany | 1,851 | 52 | 1,903 |
| Anson | 2,642 | 10 | 2,652 |
| Ashe | 4,194 | 121 | 4,315 |
| Avery | 1,820 | 47 | 1,867 |
| Beaufort | 7,256 | 145 | 7,401 |
| Bertie | 2,567 | 14 | 2,581 |
| Bladen | 4,353 | 94 | 4,447 |
| Brunswick | 39,310 | 1,862 | 41,172 |
| Buncombe | 63,388 | 2,917 | 66,305 |
| Burke | 12,539 | 383 | 12,922 |
| Cabarrus | 30,146 | 1,392 | 31,538 |
| Caldwell | 10,959 | 304 | 11,263 |
| Camden | 1,462 | 44 | 1,506 |
| Carteret | 14,776 | 361 | 15,137 |
| Caswell | 3,034 | 73 | 3,107 |
| Catawba | 24,658 | 837 | 25,495 |
| Chatham | 21,952 | 1,161 | 23,113 |
| Cherokee | 4,219 | 157 | 4,376 |
| Chowan | 2,649 | 49 | 2,698 |
| Clay | 2,311 | 57 | 2,368 |
| Cleveland | 12,740 | 310 | 13,050 |
| Columbus | 5,397 | 139 | 5,536 |
| Craven | 17,744 | 605 | 18,349 |
| Cumberland | 37,687 | 1,114 | 38,801 |
| Currituck | 3,026 | 168 | 3,194 |
| Dare | 7,433 | 299 | 7,732 |
| Davidson | 22,176 | 913 | 23,089 |
| Davie | 6,654 | 243 | 6,897 |
| Duplin | 5,583 | 101 | 5,684 |
| Durham | 74,595 | 2,608 | 77,203 |
| Edgecombe | 7,935 | 78 | 8,013 |
| Forsyth | 66,247 | 2,850 | 69,097 |
| Franklin | 14,109 | 470 | 14,579 |
| Gaston | 33,335 | 1,106 | 34,441 |
| Gates | 1,221 | 54 | 1,275 |
| Graham | 1,229 | 55 | 1,284 |
| Granville | 11,174 | 256 | 11,430 |
| Greene | 2,414 | 98 | 2,512 |
| Guilford | 90,571 | 2,760 | 93,331 |
| Halifax | 6,776 | 122 | 6,898 |
| Harnett | 17,538 | 756 | 18,294 |
| Haywood | 11,870 | 460 | 12,330 |
| Henderson | 25,890 | 1,197 | 27,087 |
| Hertford | 2,808 | 23 | 2,831 |
| Hoke | 6,960 | 79 | 7,039 |
| Hyde | 581 | 22 | 603 |
| Iredell | 27,806 | 1,178 | 28,984 |
| Jackson | 6,813 | 241 | 7,054 |
| Johnston | 31,636 | 1,179 | 32,815 |
| Jones | 1,273 | 18 | 1,291 |
| Lee | 8,575 | 304 | 8,879 |
| Lenoir | 8,103 | 225 | 8,328 |
| Lincoln | 14,867 | 422 | 15,289 |
| Macon | 6,897 | 266 | 7,163 |
| Madison | 4,125 | 118 | 4,243 |
| Martin | 3,244 | 44 | 3,288 |
| McDowell | 6,464 | 139 | 6,603 |
| Mecklenburg | 177,808 | 8,022 | 185,830 |
| Mitchell | 2,523 | 50 | 2,573 |
| Montgomery | 2,827 | 78 | 2,905 |
| Moore | 17,110 | 1,076 | 18,186 |
| Nash | 18,306 | 302 | 18,608 |
| New Hanover | 43,253 | 1,768 | 45,021 |
| Northampton | 2,609 | 33 | 2,642 |
| Onslow | 19,572 | 714 | 20,286 |
| Orange | 35,931 | 2,001 | 37,932 |
| Pamlico | 2,636 | 86 | 2,722 |
| Pasquotank | 5,777 | 120 | 5,897 |
| Pender | 9,776 | 321 | 10,097 |
| Perquimans | 2,281 | 67 | 2,348 |
| Person | 6,539 | 165 | 6,704 |
| Pitt | 24,999 | 457 | 25,456 |
| Polk | 4,743 | 175 | 4,918 |
| Randolph | 17,875 | 590 | 18,465 |
| Richmond | 5,108 | 57 | 5,165 |
| Robeson | 10,381 | 143 | 10,524 |
| Rockingham | 14,312 | 245 | 14,557 |
| Rowan | 16,815 | 616 | 17,431 |
| Rutherford | 7,810 | 220 | 8,030 |
| Sampson | 5,913 | 91 | 6,004 |
| Scotland | 4,517 | 82 | 4,599 |
| Stanly | 7,758 | 259 | 8,017 |
| Stokes | 5,597 | 178 | 5,775 |
| Surry | 9,413 | 379 | 9,792 |
| Swain | 1,948 | 45 | 1,993 |
| Transylvania | 7,495 | 285 | 7,780 |
| Tyrrell | 440 | 0 | 440 |
| Union | 38,484 | 1,320 | 39,804 |
| Vance | 6,463 | 128 | 6,591 |
| Wake | 210,996 | 11,898 | 222,894 |
| Warren | 3,190 | 72 | 3,262 |
| Washington | 1,896 | 23 | 1,919 |
| Watauga | 9,494 | 350 | 9,844 |
| Wayne | 16,833 | 338 | 17,171 |
| Wilkes | 6,529 | 277 | 6,806 |
| Wilson | 11,765 | 266 | 12,031 |
| Yadkin | 3,980 | 140 | 4,120 |
| Yancey | 3,667 | 122 | 3,789 |
| Days before | As of | Early in person | Mail returned | Total | 2022, same point |
|---|---|---|---|---|---|
| 19 | Oct 15, 2026 | 0 | 33,448 | 33,448 | 47,513 |
| 18 | Oct 16, 2026 | 201,609 | 35,932 | 237,541 | 189,375 |
| 17 | Oct 17, 2026 | 398,581 | 38,636 | 437,217 | 326,248 |
| 16 | Oct 18, 2026 | 461,048 | 40,273 | 501,321 | 362,643 |
| 15 | Oct 19, 2026 | 485,531 | 40,439 | 525,970 | 383,029 |
| 14 | Oct 20, 2026 | 689,133 | 44,166 | 733,299 | 532,240 |
| 13 | Oct 21, 2026 | 876,977 | 47,183 | 924,160 | 668,913 |
| 12 | Oct 22, 2026 | 1,050,225 | 51,096 | 1,101,321 | 798,778 |
| 11 | Oct 23, 2026 | 1,215,031 | 54,888 | 1,269,919 | 927,708 |
| 10 | Oct 24, 2026 | 1,395,124 | 58,392 | 1,453,516 | 1,067,593 |
| 9 | Oct 25, 2026 | 1,484,828 | 59,845 | 1,544,673 | 1,130,865 |
| 8 | Oct 26, 2026 | 1,523,135 | 60,046 | 1,583,181 | 1,163,784 |
| 7 | Oct 27, 2026 | 1,708,048 | 65,841 | 1,773,889 | 1,298,679 |
| 6 | Oct 28, 2026 | 1,890,391 | 70,776 | 1,961,167 | Not published |
| 5 | Oct 29, 2026 | 2,073,467 | 76,557 | 2,150,024 | Not published |
Counties
- Alamance
- Alexander
- Alleghany
- Anson
- Ashe
- Avery
- Beaufort
- Bertie
- Bladen
- Brunswick
- Buncombe
- Burke
- Cabarrus
- Caldwell
- Camden
- Carteret
- Caswell
- Catawba
- Chatham
- Cherokee
- Chowan
- Clay
- Cleveland
- Columbus
- Craven
- Cumberland
- Currituck
- Dare
- Davidson
- Davie
- Duplin
- Durham
- Edgecombe
- Forsyth
- Franklin
- Gaston
- Gates
- Graham
- Granville
- Greene
- Guilford
- Halifax
- Harnett
- Haywood
- Henderson
- Hertford
- Hoke
- Hyde
- Iredell
- Jackson
- Johnston
- Jones
- Lee
- Lenoir
- Lincoln
- Macon
- Madison
- Martin
- McDowell
- Mecklenburg
- Mitchell
- Montgomery
- Moore
- Nash
- New Hanover
- Northampton
- Onslow
- Orange
- Pamlico
- Pasquotank
- Pender
- Perquimans
- Person
- Pitt
- Polk
- Randolph
- Richmond
- Robeson
- Rockingham
- Rowan
- Rutherford
- Sampson
- Scotland
- Stanly
- Stokes
- Surry
- Swain
- Transylvania
- Tyrrell
- Union
- Vance
- Wake
- Warren
- Washington
- Watauga
- Wayne
- Wilkes
- Wilson
- Yadkin
- Yancey
What we have, and what we do not
- 2026AvailableDaily series from October 15, with every county, from the state's daily reports. County figures are captured by hand and do not refresh on their own. The latest statewide days come from a file with no timestamp.
- 2022Partly availableFinal statewide totals, plus the state's own statewide comparison with the same point in 2022 for each day since October 15. No county history.
- 2024Partly availableFinal statewide early in-person and by-mail totals. Not a same-day series, and no county history.
Data notes
- The state's own comparison with this time in 2022, from its report for the 2026 date. The report does not give the 2022 date, so we place it the same number of days before Election Day.
- Final statewide count of voters who voted early in person or by mail (civilian, military and overseas). Not a same-day figure.
- Statewide total from the state's daily report for this date. The statewide file has no timestamp, so the most recent points come from that file and are dated by when we fetched it.
- Voters who have voted early in person plus by mail, from the state's statewide file. The file has no timestamp, so the date is the day we fetched it. County files exist and are not built in yet.
Sources
Figures come from official election offices where they publish them, and from the named public sources below where credit is required. We keep the original files and the time we fetched each one.
- Official state election data (official)
Data refreshed Oct 29, 2026, 10:04 UTC. How we collect and compare these numbers.