2026 ballot measure forecast

North Carolina Photo ID Amendment

Photo ID for all voters including mail

Requires every voter, not only those voting in person, to present photo identification before voting. The forecast has Yes at 69.7 percent against the 50 percent it needs, a >99% chance to pass.

Very likely to passConstitutional amendment referred by the legislatureVoter IDUpdated October 22, 2026
Chance to pass
>99%
2,000 simulations
Forecast Yes
69.7%
80% range 62 to 77
Needs
50%
a simple majority
Polling average
67.0%
Yes, with undecided split two to one for No
Where the Yes vote lands
needs 50
2035506580
History and structure
73.0% Yes
Polls
67.0% Yes
Forecast
69.7% Yes
Yes leans
Republican
The campaign

Backed by Republican legislative majority; opposed by Democrats and voting rights groups; no money reported.

Photo ID Amendment by county

Alamance CountyAlexander CountyAlleghany CountyAnson CountyAshe CountyAvery CountyBeaufort CountyBertie CountyBladen CountyBrunswick CountyBuncombe CountyBurke CountyCabarrus CountyCaldwell CountyCamden CountyCarteret CountyCaswell CountyCatawba CountyChatham CountyCherokee CountyChowan CountyClay CountyCleveland CountyColumbus CountyCraven CountyCumberland CountyCurrituck CountyDare CountyDavidson CountyDavie CountyDuplin CountyDurham CountyEdgecombe CountyForsyth CountyFranklin CountyGaston CountyGates CountyGraham CountyGranville CountyGreene CountyGuilford CountyHalifax CountyHarnett CountyHaywood CountyHenderson CountyHertford CountyHoke CountyHyde CountyIredell CountyJackson CountyJohnston CountyJones CountyLee CountyLenoir CountyLincoln CountyMcDowell CountyMacon CountyMadison CountyMartin CountyMecklenburg CountyMitchell CountyMontgomery CountyMoore CountyNash CountyNew Hanover CountyNorthampton CountyOnslow CountyOrange CountyPamlico CountyPasquotank CountyPender CountyPerquimans CountyPerson CountyPitt CountyPolk CountyRandolph CountyRichmond CountyRobeson CountyRockingham CountyRowan CountyRutherford CountySampson CountyScotland CountyStanly CountyStokes CountySurry CountySwain CountyTransylvania CountyTyrrell CountyUnion CountyVance CountyWake CountyWarren CountyWashington CountyWatauga CountyWayne CountyWilkes CountyWilson CountyYadkin CountyYancey CountyWakeMecklenburgGuilfordDurhamBuncombeNew HanoverCumberlandUnionJohnstonCabarrusIredellDavidson
No +30Yes +30Click a county to zoom · arrow keys step through counties by size
Where the margin is won
Wake County: Yes +124,475Mecklenburg County: Yes +86,324Guilford County: Yes +57,898Union County: Yes +50,318Forsyth County: Yes +48,797Gaston County: Yes +43,107Johnston County: Yes +42,822Iredell County: Yes +42,439Davidson County: Yes +40,657New Hanover County: Yes +40,303Brunswick County: Yes +40,138Cabarrus County: Yes +36,641Randolph County: Yes +35,802Catawba County: Yes +35,335Cumberland County: Yes +33,107Buncombe County: Yes +32,391Onslow County: Yes +32,349Rowan County: Yes +30,400Alamance County: Yes +28,635Henderson County: Yes +24,787Moore County: Yes +24,503Lincoln County: Yes +23,997Pitt County: Yes +23,077Harnett County: Yes +22,586Cleveland County: Yes +20,612Carteret County: Yes +20,397Craven County: Yes +20,182Rockingham County: Yes +20,150Caldwell County: Yes +19,801Burke County: Yes +19,532Wayne County: Yes +18,972Wilkes County: Yes +17,985Surry County: Yes +17,517Robeson County: Yes +16,944Stanly County: Yes +16,464Rutherford County: Yes +15,772Nash County: Yes +15,616Pender County: Yes +14,866Haywood County: Yes +14,506Franklin County: Yes +13,859Stokes County: Yes +13,239Chatham County: Yes +13,060Davie County: Yes +11,872Wilson County: Yes +11,358Columbus County: Yes +10,953McDowell County: Yes +10,777Beaufort County: Yes +10,758Sampson County: Yes +10,746Alexander County: Yes +10,586Granville County: Yes +10,502Yadkin County: Yes +10,342Lee County: Yes +10,297Macon County: Yes +9,510Watauga County: Yes +9,132Dare County: Yes +9,010Duplin County: Yes +8,833Cherokee County: Yes +8,756Lenoir County: Yes +8,648Person County: Yes +8,258Currituck County: Yes +7,886Transylvania County: Yes +7,466Ashe County: Yes +7,437Jackson County: Yes +7,301Richmond County: Yes +7,023Pasquotank County: Yes +6,414Bladen County: Yes +6,132Hoke County: Yes +5,778Montgomery County: Yes +5,472Halifax County: Yes +5,272Madison County: Yes +5,266Orange County: Yes +5,229Polk County: Yes +5,101Yancey County: Yes +4,936Edgecombe County: Yes +4,788Vance County: Yes +4,727Avery County: Yes +4,681Scotland County: Yes +4,631Caswell County: Yes +4,509Mitchell County: Yes +4,465Martin County: Yes +4,024Clay County: Yes +3,649Pamlico County: Yes +3,386Perquimans County: Yes +3,343Alleghany County: Yes +3,250Anson County: Yes +3,213Greene County: Yes +3,126Chowan County: Yes +2,901Camden County: Yes +2,882Swain County: Yes +2,634Graham County: Yes +2,543Northampton County: Yes +2,256Warren County: Yes +2,238Gates County: Yes +2,191Bertie County: Yes +2,157Jones County: Yes +2,100Hertford County: Yes +1,799Washington County: Yes +1,590Hyde County: Yes +933Tyrrell County: Yes +664Durham County: No +3,752
Yes +1,646,093 net votes from 99 countiesStatewide Yes +39.5, a 1,642,341 vote marginNo +3,752 net votes from 1 counties

Projected vote

4,159,487 votes on the question
ChoiceVotesShare
Yes2,900,91469.7%
No1,258,57330.3%
Total4,159,487100%
CountyYesNoTotalYes share
Wake County308,360183,885492,24562.6%
Mecklenburg County252,296165,972418,26860.3%
Guilford County133,96676,068210,03463.8%
Forsyth County99,23050,433149,66366.3%
Durham County69,72273,474143,19648.7%
Buncombe County78,98446,593125,57762.9%
New Hanover County71,54631,243102,78969.6%
Cumberland County67,64034,533102,17366.2%
Union County73,64723,32996,97675.9%
Johnston County64,14221,32085,46275.1%
Cabarrus County60,51123,87084,38171.7%
Gaston County63,20420,09783,30175.9%
Brunswick County58,92318,78577,70875.8%
Iredell County59,56517,12676,69177.7%
Orange County37,88132,65270,53353.7%
Alamance County47,12918,49465,62371.8%
Davidson County53,00512,34865,35381.1%
Pitt County43,21620,13963,35568.2%
Catawba County48,20412,86961,07378.9%
Onslow County44,59212,24356,83578.5%
Rowan County41,92411,52453,44878.4%
Randolph County44,5858,78353,36883.5%
Henderson County38,89714,11053,00773.4%
Moore County34,99610,49345,48976.9%
Harnett County33,09010,50443,59475.9%
Craven County30,39910,21740,61674.8%
Wayne County29,40110,42939,83073.8%
Chatham County26,36913,30939,67866.5%
Lincoln County31,5107,51339,02380.7%
Nash County27,12311,50738,63070.2%
Cleveland County28,5767,96436,54078.2%
Rockingham County27,7957,64535,44078.4%
Carteret County27,1206,72333,84380.1%
Burke County26,2166,68432,90079.7%
Robeson County24,4657,52131,98676.5%
Caldwell County25,1775,37630,55382.4%
Franklin County21,9048,04529,94973.1%
Wilson County20,1208,76228,88269.7%
Haywood County21,2486,74227,99075.9%
Surry County22,2044,68726,89182.6%
Wilkes County22,1634,17826,34184.1%
Pender County20,6035,73726,34078.2%
Stanly County21,1044,64025,74482.0%
Rutherford County20,5074,73525,24281.2%
Watauga County17,1077,97525,08268.2%
Granville County17,1206,61823,73872.1%
Lee County15,8405,54321,38374.1%
Lenoir County14,3945,74620,14071.5%
Sampson County15,3314,58519,91677.0%
Beaufort County15,2334,47519,70877.3%
Columbus County15,3184,36519,68377.8%
Stokes County16,3143,07519,38984.1%
Davie County15,5163,64419,16081.0%
Dare County13,7394,72918,46874.4%
Edgecombe County11,2136,42517,63863.6%
Halifax County11,4076,13517,54265.0%
McDowell County13,9203,14317,06381.6%
Jackson County11,9014,60016,50172.1%
Duplin County12,6613,82816,48976.8%
Macon County12,9713,46116,43278.9%
Transylvania County11,9184,45216,37072.8%
Person County12,2063,94816,15475.6%
Hoke County10,8165,03815,85468.2%
Alexander County13,0292,44315,47284.2%
Pasquotank County10,8444,43015,27471.0%
Yadkin County12,5852,24314,82884.9%
Vance County9,6434,91614,55966.2%
Richmond County10,5693,54614,11574.9%
Cherokee County10,8852,12913,01483.6%
Currituck County10,2412,35512,59681.3%
Bladen County9,2583,12612,38474.8%
Ashe County9,8232,38612,20980.5%
Scotland County7,6993,06810,76771.5%
Madison County7,7882,52210,31075.5%
Polk County7,4742,3739,84775.9%
Montgomery County7,4732,0019,47478.9%
Martin County6,5172,4939,01072.3%
Yancey County6,8591,9238,78278.1%
Caswell County6,6322,1238,75575.8%
Anson County5,5442,3317,87570.4%
Warren County4,9482,7107,65864.6%
Hertford County4,5352,7367,27162.4%
Avery County5,9571,2767,23382.4%
Northampton County4,6712,4157,08665.9%
Bertie County4,5362,3796,91565.6%
Mitchell County5,5951,1306,72583.2%
Greene County4,7911,6656,45674.2%
Pamlico County4,7691,3836,15277.5%
Chowan County4,3221,4215,74375.3%
Clay County4,6941,0455,73981.8%
Perquimans County4,5241,1815,70579.3%
Swain County3,8921,2585,15075.6%
Alleghany County4,1448945,03882.3%
Camden County3,6948124,50682.0%
Washington County2,9851,3954,38068.2%
Gates County3,2801,0894,36975.1%
Jones County3,0679674,03476.0%
Graham County3,0755323,60785.3%
Hyde County1,3934601,85375.2%
Tyrrell County9953311,32675.0%

Projected 2026 votes: each county's expected turnout, less the roughly 6 percent of voters who skip a ballot question, times its forecast Yes share. The measure needs 50.0 percent Yes to pass.

Polls of the measure

2 polls
PollsterSampleEndedYesNoUndecidedYes, adjusted
Elon University Poll / YouGov LV2026-08-3163251267.0%
YouGov1,000 A70
How this is built
Photo ID Amendment is forecast as a voter id measure whose Yes vote leans Republican. Comparable measures from 2018 to 2024 set how far its Yes share moves with North Carolina's partisanship and with each county's 2024 presidential vote, and how it reached the ballot moves it further. Polls then pull the forecast toward them by recency and size, after splitting undecided voters two to one for No. Sources: s3.amazonaws.com, theballotbrief.com, ncnewsline.com, elon.edu. All measures.