All 3 Charlotte bond questions passed and Lakesha Womack beat Tim Moore in the 14th District. Cooper won 76% of the Mecklenburg vote for U.S. Senate.

Charlotte voters approved all three city bond questions Tuesday, letting the city borrow $425 million for streets, housing and neighborhood projects.

Across Mecklenburg County, Democrats won every contested county office and every legislative seat that lies wholly inside the county. In the 14th Congressional District, Democrat Lakesha Womack beat Republican U.S. Rep. Tim Moore by 6,415 votes districtwide.

All 195 Mecklenburg precincts had reported by Wednesday afternoon. The figures here are the unofficial county results posted by the N.C. State Board of Elections. They can still change before the county certifies them. In the Senate race alone, 439,955 votes were cast in the county.

Charlotte’s three bond questions

Only voters inside the city limits decided the bonds. All 169 city precincts reported.

Bond Yes No Yes share
Transportation, $280 million 204,868 116,785 63.7%
Housing, $125 million 199,281 122,477 61.9%
Neighborhood improvements, $20 million 214,184 107,632 66.6%

The transportation bond pays for streets, sidewalks, bridges, bike paths and traffic signals. The housing bond pays for housing for people with low or moderate incomes. Our preview of the three questions sets out what each can pay for and what the ballot said each would cost.

Bar chart of the yes share on Charlotte's three bond questions, Nov. 3, 2026, unofficial: transportation, $280 million, 63.7%; housing, $125 million, 61.9%; neighborhood improvements, $20 million, 66.6%.
Chart by Queen City Today. Source: N.C. State Board of Elections, unofficial Mecklenburg County results, as of Nov. 4.
Share this chartFacebookWhatsAppX

Congress

Three U.S. House districts take in parts of Mecklenburg County. Two of them reach into neighboring counties, so the county vote does not decide them alone. The districtwide totals come from the state board’s statewide results.

District Winner, districtwide Runner-up Margin Mecklenburg vote
12th Alma Adams (D), 219,672 (81.2%) Jack Codiga (R), 50,864 168,808 All in Mecklenburg
14th Lakesha Womack (D), 147,388 (51.1%) Tim Moore (R), 140,973 6,415 Womack 73,515, Moore 37,712
8th Mark Harris (R), 147,094 (50.4%) Colby Watson (D), 141,915 5,179 Watson 33,301, Harris 23,056

In the 8th District, Green Party candidate Bo Whitehead took 2,890 votes districtwide. Voters in the Mecklenburg part of the district favored Watson. U.S. Rep. Mark Harris won the district on the strength of the vote in other counties.

U.S. Senate and statewide races

Democrat Roy Cooper won the U.S. Senate race statewide with 2,467,963 votes, or 58.7%. Republican Michael Whatley had 1,643,088, or 39.1%. Mecklenburg gave Cooper 333,549 votes (75.8%) to Whatley’s 97,841 (22.2%). Libertarian Shannon W. Bray and Green Party candidate Michael Dublin split the rest.

For the N.C. Supreme Court, Democrat Anita Earls won statewide with 58.9% over Republican Sarah Stevens. Democrats John S. Arrowood, Tobias Hampson and Christine Marie Walczyk won the three N.C. Court of Appeals seats.

The three constitutional amendments

All three amendments passed statewide. Mecklenburg voted against one of them.

Amendment, as the state board lists it Mecklenburg Statewide
Require photo ID for voting 49.0% for, 51.0% against Passed, 59.6% for
Maximum income tax rate of 3.5% 53.1% for Passed, 61.9% for
Property tax levy limit 53.2% for Passed, 60.4% for

The photo ID question lost in Mecklenburg by 8,929 votes, 223,131 to 214,202. It passed statewide with 2,463,276 votes for and 1,669,764 against.

Board of County Commissioners

All nine seats on the Mecklenburg County Board of Commissioners went to Democrats. Only one had an opponent on the ballot.

  • At-large (three seats): Arthur Griffin Jr., Leigh Altman and Yvette Townsend-Ingram, the only three candidates
  • District 1: Morris “Mac” McAdoo, unopposed
  • District 2: Monifa “Mo” Drayton, 54,548 votes (83.5%), over Republican Angela White Edwards, 10,776
  • District 3: George Dunlap, unopposed
  • District 4: Mark Jerrell, unopposed
  • District 5: Charles DeLoach, unopposed
  • District 6: Susan Rodriguez-McDowell, unopposed

Sheriff Garry L. McFadden, District Attorney Spencer Merriweather and Clerk of Superior Court Elisa Chinn Gary had no opponents. For the two Soil and Water Conservation District seats, Barbara Bleiweis (210,845) and Michael Betterly (181,264) finished first and second of five candidates.

The General Assembly

Contested N.C. Senate races with Mecklenburg voters:

  • District 37: Republican Vickie Sawyer won districtwide, 51,692 to 39,588 (56.6%), over Democrat Raygan J. Angel. The five Mecklenburg precincts in the district favored Angel, 8,964 to 7,086.
  • District 40: Democrat Joyce Waddell, 56,925 (83.6%), over Republican Bobbie Shields
  • District 41: Democrat Caleb Theodros, 69,771 (84.5%), over Republican Kevin Gray
  • District 42: Democrat Woodson Bradley, 57,203 (58.9%), over Republican Stacie McGinn

Democrats Mujtaba A. Mohammed (District 38) and DeAndrea Salvador (District 39) were unopposed.

Contested N.C. House races, all wholly in Mecklenburg:

  • District 88: Democrat Mary Belk, 23,537 (78.0%), over Republican Ray Craig
  • District 98: Democrat Beth Helfrich, 23,447 (60.1%), over Republican John Rhodes
  • District 104: Democrat Brandon Lofton, 24,901 (65.0%), over Republican Trina Boyd
  • District 105: Democrat Ken McCool, 24,608 (57.1%), over Republican Tricia Ann Cotham, 18,479

The other eight House seats in the county had one candidate each.

What it means for you

  • The city can now borrow the $425 million. Approval lets Charlotte issue the bonds. The ballot wording did not name specific streets, neighborhoods or housing developments, so the projects come later through the City Council.
  • The ballot put the property tax increase for each bond at $0.00 a year per $100,000 of value. Our property tax page explains how the county and city rates work.
  • These results are unofficial. Counties still review provisional ballots before the canvass, and that can move a close race. The Mecklenburg County Board of Elections certifies the county’s results at its canvass on Friday, Nov. 13. The two close U.S. House races, decided by about 5,000 and 6,400 votes, are the ones to watch.
  • Womack takes the 14th District seat in January, when the new Congress is sworn in. Check your own districts with the state’s voter lookup, and see our voting guide for how elections here work.

We will update this page when the county certifies the results.

Related: who to call at City Hall.