North Carolina House · District 106
Carla Cunningham
Rep. Carla Cunningham was elected as a Democrat and changed her voter registration to unaffiliated on April 24, 2026. The House's roll calls list her as a Democrat through April 22, 2026, and these pages count her that way: her party-line votes through April 23 are compared with the Democrats', and since then with the party she has sided with more often.
Where they sit
Every current House member, placed from most liberal to most conservative by how they voted on contested bills.
Carla Cunningham's seat is marked. Seats run from most liberal (left) to most conservative (right), by contested floor votes. Color shows how often each member crosses party lines toward the middle on votes that divide the parties: solid blue or red means almost never, and purple means on at least 1 in 5 of those votes. Gray seats are members too new to score. How these numbers work
The scores
How these numbers work →Each tick is a current member, by party; the dot is Carla Cunningham, shown with the Republicans, the party they have sided with more often since leaving their own.
Each party-line vote is compared with the party they belonged to that day: most Democrats before April 24, 2026; since then, most Republicans, the party they side with more often.
Each tick is a current member, by party; the dot is Carla Cunningham, shown with the Republicans, the party they have sided with more often since leaving their own.
Bills
The bills Carla Cunningham sponsored this term and how far they got. Co-sponsors aren’t counted.
| Statewide | Local | |
|---|---|---|
| Sponsored | 42 | 0 |
| Passed both chambers | 1 | 0 |
| Became law | 1 | 0 |
| Vetoed by the Governor | 0 | 0 |
Rank by statewide bills passed: Rank 49 of 120 in the House (tied with 23 others)
A bill's sponsors are its primary sponsors, the names the General Assembly marks “Primary” (up to four on a House bill, three on a Senate bill); co-sponsors aren't counted. Local bills, which apply to one or a few counties or cities, are counted apart.
Bills that passed both chambers
| Bill | Type | Result | Final action |
|---|---|---|---|
| HB 928 Allow PTs in School Concussion Protocol |
Statewide | Became law | July 2, 2025 |
Budget projects
North Carolina's budget acts, and the conference reports that list their items, don't say which legislator asked for an item, so there's no budget figure for North Carolina legislators.
Contested votes where they split
81 against the Speaker; 86 against most of their party.
| Date | Bill and motion | Their vote | Speaker | Most of their party |
|---|---|---|---|---|
| Oct. 7, 2026 | HB 3: Relief at the Pump Previous Question |
Nay | Yea (split) | Yea (split) |
| Oct. 7, 2026 | Motion to Suspend the Rules: Motion to Suspend the Rules Motion to Suspend the Rules |
Yea | Nay (split) | Nay (split) |
| Aug. 4, 2026 | HB 958: Election Law Changes Concurrence |
Nay | Yea (split) | Yea (split) |
| July 1, 2026 | SB 876: Various Local Provisions X. Conference Committee Report |
Nay | Yea (split) | Yea (split) |
| June 30, 2026 | HB 958: Election Law Changes Second Reading |
Nay | Yea (split) | Yea (split) |
| June 30, 2026 | HB 958: Election Law Changes Amendment |
Yea | Nay (split) | Nay (split) |
| June 9, 2026 | HB 920: Virtual Currency Kiosk Consumer Prot. Act. Amendment |
Yea | Not voting | Nay (split) |
| June 3, 2026 | SB 730: Ratepayer Protection Act Motion to Table / Amendment |
Nay | Yea (split) | Yea (split) |
| June 3, 2026 | SB 730: Ratepayer Protection Act Motion to Table / Amendment |
Nay | Not voting | Yea (split) |
| June 3, 2026 | SB 730: Ratepayer Protection Act Motion to Table / Amendment |
Nay | Yea (split) | Yea (split) |
| June 3, 2026 | SB 730: Ratepayer Protection Act Motion to Table / Amendment |
Nay | Yea (split) | Yea (split) |
| June 3, 2026 | SB 445: Regulatory Reform Act of 2026. Amendment |
Yea | Not voting | Nay (split) |
| June 2, 2026 | HB 1126: 2026 DST Admin/Technical/Clarifying Changes.-AB Amendment |
Nay | Yea (split) | Yea (split) |
| June 2, 2026 | HB 1126: 2026 DST Admin/Technical/Clarifying Changes.-AB Appeal of the Chair's Ruling |
Yea | Nay (split) | Nay (split) |
| May 20, 2026 | HB 443: Const. Amendment: Council of State Vacancies. Amendment |
Yea | Nay (split) | Nay (split) |
| April 29, 2026 | SB 214: Various Local Provisions VII Conference Committee Report |
Nay | Yea (split) | Yea (split) |
| April 21, 2026 | HB 268: 2026 Budget Technical Corrections - II Motion Not to Concur |
Yea | Yea | Nay (split) |
| April 21, 2026 | HB 56: 2026 Budget Technical Corrections Motion Not to Concur |
Yea | Yea | Nay (split) |
| Oct. 22, 2025 | SB 378: Align Medicaid Eligibility with Federal Law Appeal of the Chair's Ruling |
Yea | Nay (split) | Yea |
| Oct. 22, 2025 | SB 249: Realign Congressional Districts 2025. Second Reading |
Nay | Yea (split) | Nay |
| Oct. 22, 2025 | SB 249: Realign Congressional Districts 2025. Previous Question |
Nay | Yea (split) | Nay |
| Sept. 23, 2025 | HB 926: Regulatory Reform Act of 2025. Concurrence |
Yea | Not voting | Nay (split) |
| Sept. 23, 2025 | HB 307: Iryna's Law Concurrence |
Nay | Yea (split) | Nay |
| July 30, 2025 | SB 214: Various Local Provisions VII Third Reading |
Yea | Yea | Nay (split) |
| July 30, 2025 | HB 87: Educational Choice for Children Act (ECCA) Concurrence |
Yea | Yea | Nay (split) |
| July 29, 2025 | SJR 772: Adjournment Resolution Second Reading |
Yea | Yea | Nay (split) |
| July 29, 2025 | SB 214: Various Local Provisions VII Second Reading |
Yea | Yea | Nay (split) |
| July 29, 2025 | SB 254: Charter School Changes Override of Veto |
Yea | Yea | Nay (split) |
| July 29, 2025 | SB 254: Charter School Changes Previous Question / Override of Veto |
Nay | Yea (split) | Nay |
| July 29, 2025 | SB 416: Personal Privacy Protection Act Override of Veto |
Yea | Yea | Nay (split) |
| July 29, 2025 | SB 416: Personal Privacy Protection Act Previous Question / Override of Veto |
Nay | Yea (split) | Nay |
| July 29, 2025 | SB 266: The Power Bill Reduction Act Override of Veto |
Yea | Yea | Nay (split) |
| July 29, 2025 | SB 266: The Power Bill Reduction Act Previous Question / Override of Veto |
Nay | Yea (split) | Nay |
| July 29, 2025 | HB 805: Prevent Sexual Exploitation/Women and Minors Override of Veto |
Nay | Yea (split) | Nay |
| July 29, 2025 | HB 805: Prevent Sexual Exploitation/Women and Minors Previous Question / Override of Veto |
Nay | Yea (split) | Nay |
| July 29, 2025 | HB 549: Clarify Powers of State Auditor Override of Veto |
Nay | Yea (split) | Nay |
| July 29, 2025 | HB 549: Clarify Powers of State Auditor Previous Question / Override of Veto |
Nay | Yea (split) | Nay |
| July 29, 2025 | HB 402: Limit Rules With Substantial Financial Costs Override of Veto |
Yea | Yea | Nay (split) |
| July 29, 2025 | HB 402: Limit Rules With Substantial Financial Costs Previous Question / Override of Veto |
Yea | Yea | Nay (split) |
| July 29, 2025 | HB 318: The Criminal Illegal Alien Enforcement Act Override of Veto |
Yea | Yea | Nay (split) |
| July 29, 2025 | HB 318: The Criminal Illegal Alien Enforcement Act Previous Question / Override of Veto |
Yea | Yea | Nay (split) |
| July 29, 2025 | HB 193: Firearm Law Revisions Override of Veto |
Nay | Yea (split) | Nay |
| July 29, 2025 | HB 193: Firearm Law Revisions Previous Question / Override of Veto |
Nay | Yea (split) | Nay |
| June 26, 2025 | HB 96: Expedited Removal of Unauthorized Persons Concurrence |
Yea | Yea | Nay (split) |
| June 26, 2025 | HB 96: Expedited Removal of Unauthorized Persons Motion to Reconsider |
Yea | Yea | Nay (split) |
| June 26, 2025 | SB 416: Personal Privacy Protection Act Conference Committee Report |
Yea | Yea | Nay (split) |
| June 26, 2025 | HB 193: Firearm Law Revisions Concurrence |
Nay | Yea (split) | Nay |
| June 26, 2025 | HB 171: Equality in State Agencies/Prohibition on DEI Concurrence |
Nay | Yea (split) | Nay |
| June 26, 2025 | HB 173: Various Local Provisions III Concurrence |
Yea | Yea | Nay (split) |
| June 26, 2025 | HB 694: Reg'l Water Study/IBT Subbasin/TMDL Concurrence |
Yea | Yea | Nay (split) |
| June 25, 2025 | SB 227: Eliminating "DEI" in Public Education Second Reading |
Nay | Yea (split) | Nay |
| June 25, 2025 | HB 173: Various Local Provisions III Concurrence |
Yea | Yea | Nay (split) |
| June 24, 2025 | SB 69: Various Local Provisions V. Second Reading |
Yea | Not voting | Nay (split) |
| June 24, 2025 | SB 472: Coastal Regulatory Reform Second Reading |
Yea | Not voting | Nay (split) |
| June 24, 2025 | HB 768: Emerg. Comm. Code Exempts/Sanitary Board/401. Concurrence |
Yea | Not voting | Nay (split) |
| June 24, 2025 | HB 768: Emerg. Comm. Code Exempts/Sanitary Board/401. Concurrence |
Yea | Not voting | Nay (split) |
| June 18, 2025 | HB 926: Regulatory Reform Act of 2025. Second Reading |
Yea | Yea | Nay (split) |
| June 18, 2025 | SB 442: Parents Protection Act Second Reading |
Yea | Yea | Nay (split) |
| June 18, 2025 | SB 442: Parents Protection Act Amendment |
Nay | Not voting | Yea (split) |
| June 18, 2025 | SB 442: Parents Protection Act Amendment |
Yea | Not voting | Nay (split) |
| June 18, 2025 | SB 254: Charter School Changes Second Reading |
Yea | Not voting | Nay (split) |
| June 17, 2025 | SB 449: Continuing Budget Operations Part IV Second Reading |
Yea | Not voting | Nay (split) |
| June 17, 2025 | HB 305: Guilford County Sales Tax Distribution Mods. Second Reading |
Nay | Yea (split) | Nay |
| June 17, 2025 | HB 336: Town of Maggie Valley/Deannexations Third Reading |
Yea | Yea | Nay (split) |
| June 17, 2025 | HB 226: City of Greensboro/Deannexations Third Reading |
Yea | Yea | Nay (split) |
| June 17, 2025 | HB 568: 2025 Omnibus Labor Amendments.-AB Concurrence |
Yea | Yea | Nay (split) |
| June 17, 2025 | HB 402: Limit Rules With Substantial Financial Costs Concurrence |
Yea | Yea | Nay (split) |
| June 11, 2025 | SB 50: Freedom to Carry NC Second Reading |
Nay | Yea (split) | Nay |
| June 11, 2025 | SB 50: Freedom to Carry NC Amendment |
Yea | Nay (split) | Yea |
| June 11, 2025 | HB 336: Town of Maggie Valley/Deannexations Second Reading |
Nay | Yea (split) | Nay |
| June 11, 2025 | HB 226: City of Greensboro/Deannexations Second Reading |
Nay | Yea (split) | Nay |
| June 10, 2025 | HB 318: The Criminal Illegal Alien Enforcement Act Concurrence |
Yea | Yea | Nay (split) |
| June 10, 2025 | SB 266: The Power Bill Reduction Act Second Reading |
Yea | Yea | Nay (split) |
| June 10, 2025 | SB 266: The Power Bill Reduction Act Amendment |
Nay | Nay | Yea (split) |
| June 4, 2025 | SB 153: North Carolina Border Protection Act Second Reading |
Nay | Yea (split) | Nay |
| June 4, 2025 | SB 153: North Carolina Border Protection Act Motion to Table / Amendment |
Nay | Yea (split) | Nay |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Yea | Nay (split) |
| May 21, 2025 | SB 257: 2026 Appropriations Act Motion to Table / Amendment |
Yea | Yea | Nay (split) |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Nay | Yea (split) | Nay |
| May 21, 2025 | SB 257: 2026 Appropriations Act Motion to Table / Amendment |
Yea | Yea | Nay (split) |
| May 21, 2025 | SB 257: 2026 Appropriations Act Motion to Table / Amendment |
Yea | Yea | Nay (split) |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Nay | Excused | Yea (split) |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Nay | Nay | Yea (split) |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Nay | Nay | Yea (split) |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Nay | Nay | Yea (split) |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Nay | Nay | Yea (split) |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Nay | Nay | Yea (split) |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Nay | Nay | Yea (split) |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SB 257: 2026 Appropriations Act Amendment |
Yea | Nay (split) | Yea |
| May 21, 2025 | SJR 763: Confirm Don van der Vaart/Util. Comm. Second Reading |
Yea | Yea | Nay (split) |
| May 14, 2025 | HB 271: Cabarrus Co Local Omnibus Second Reading |
Nay | Yea (split) | Nay |
| May 13, 2025 | HB 74: House Budget Technical Corrections Concurrence |
Yea | Yea | Nay (split) |
| May 7, 2025 | HB 305: Guilford County Sales Tax Distribution Mods. Motion to Reconsider |
Nay | Yea (split) | Nay |
| May 7, 2025 | HB 859: Local Govts/Guaranteed Income Programs Second Reading |
Nay | Yea (split) | Nay |
| May 7, 2025 | HB 781: Unauthorized Public Camping & Sleeping Second Reading |
Nay | Yea (split) | Nay |
| May 7, 2025 | HB 674: The Firearms Liberty Act Second Reading |
Nay | Yea (split) | Nay |
| May 7, 2025 | HB 415: Modify Math & Social Studies Grad. Req. Second Reading |
Yea | Yea | Nay (split) |
| May 7, 2025 | HB 415: Modify Math & Social Studies Grad. Req. Amendment |
Yea | Nay (split) | Yea |
| May 7, 2025 | HB 442: Flounder/Red Snapper Seasons & Shrimp Trawl Second Reading |
Yea | Yea | Nay (split) |
| May 7, 2025 | HJR 379: Application for a Convention of the States Second Reading |
Nay | Yea (split) | Nay |
| May 7, 2025 | HB 214: Faithful Article V Commissioner Act Second Reading |
Nay | Yea (split) | Nay |
| May 7, 2025 | HB 618: Ivermectin Access Act Second Reading |
Nay | Yea (split) | Nay |
| May 7, 2025 | HB 618: Ivermectin Access Act Previous Question |
Yea | Yea | Nay (split) |
| May 7, 2025 | HB 618: Ivermectin Access Act Amendment |
Yea | Nay (split) | Yea |
| May 7, 2025 | HB 74: House Budget Technical Corrections Concurrence |
Yea | Yea | Nay (split) |
| May 7, 2025 | HB 305: Guilford County Sales Tax Distribution Mods. Second Reading |
Nay | Yea (split) | Nay |
| May 6, 2025 | HB 918: Standardized Testing Choice Act Second Reading |
Yea | Excused | Nay (split) |
| May 6, 2025 | HB 606: Civil Procedure Amendment Second Reading |
Nay | Yea (split) | Nay |
| May 6, 2025 | HB 549: Clarify Powers of State Auditor Second Reading |
Nay | Yea (split) | Nay |
| May 6, 2025 | HB 549: Clarify Powers of State Auditor Amendment |
Yea | Nay (split) | Yea |
| May 6, 2025 | HB 519: Parents' Medical Bill of Rights Second Reading |
Yea | Yea | Nay (split) |
| May 6, 2025 | HB 414: 1-to-1 Credit for Career and College Promise Second Reading |
Yea | Yea | Nay (split) |
| May 1, 2025 | HB 913: Liability/Unfair/Deceptive Develop. Actions. Second Reading |
Nay | Yea (split) | Nay |
| May 1, 2025 | HB 483: Juvenile Justice Legislative Proposals Second Reading |
Yea | Yea | Nay (split) |
| May 1, 2025 | HB 193: Firearm Law Revisions Previous Question |
Nay | Yea (split) | Nay |
| May 1, 2025 | HB 139: Baby Boxes/Newborn Safety Device Second Reading |
Yea | Yea | Nay (split) |
| April 30, 2025 | HB 605: Definitions for Advanced Recycling Second Reading |
Nay | Yea (split) | Nay |
| April 30, 2025 | HB 575: The Hunter Robinson Act Second Reading |
Nay | Yea (split) | Nay |
| April 30, 2025 | HB 439: Allow Concealed Carry of Knife Second Reading |
Yea | Yea | Nay (split) |
| April 30, 2025 | HB 376: Water/Wastewater Affordability & Capacity Act Second Reading |
Yea | Yea | Nay (split) |
| April 30, 2025 | HB 261: Sent. Enhancement/Immigration-Related Crimes. Second Reading |
Nay | Yea (split) | Nay |
| April 30, 2025 | HB 171: Equality in State Agencies/Prohibition on DEI Second Reading |
Nay | Yea (split) | Nay |
| April 30, 2025 | HB 92: NC Digital Assets Investments Act Second Reading |
Yea | Yea | Nay (split) |
| April 30, 2025 | HB 279: Filling Vacancies/Haywood County Bd. of Comm. Second Reading |
Yea | Yea | Nay (split) |
| April 29, 2025 | HB 568: 2025 Omnibus Labor Amendments.-AB Second Reading |
Yea | Yea | Nay (split) |
| April 29, 2025 | HB 318: The Criminal Illegal Alien Enforcement Act Second Reading |
Yea | Yea | Nay (split) |
| April 29, 2025 | HB 318: The Criminal Illegal Alien Enforcement Act Amendment |
Nay | Yea (split) | Nay |
| April 29, 2025 | HB 38: Second Amendment Financial Privacy Act Second Reading |
Yea | Yea | Nay (split) |
| April 15, 2025 | HB 412: Child Care Regulatory Reforms Second Reading |
Yea | Excused | Nay (split) |
| April 9, 2025 | HB 354: Civil Procedure/Gatekeeper Orders/Database Second Reading |
Yea | Yea | Nay (split) |
| April 1, 2025 | HR 563: House Permanent Rules Amendment |
Yea | Nay (split) | Yea |
| April 1, 2025 | HB 302: Pitt Co. Bd. of Ed. Elect. Partisan. Second Reading |
Nay | Yea (split) | Nay |
| April 1, 2025 | HB 173: Various Local Provisions III Second Reading |
Yea | Yea | Nay (split) |
| March 26, 2025 | HB 294: Jackson Co Bd of Ed Election Partisan Second Reading |
Nay | Yea (split) | Nay |
| March 26, 2025 | HB 58: Various Local Elections Concurrence |
Nay | Yea (split) | Nay |
| March 11, 2025 | HB 116: Jacksonville Annexation & Conforming Changes Second Reading |
Nay | Yea (split) | Nay |
| March 11, 2025 | HB 105: Gaston Co. Bd. of Ed. Elect. Partisan. Second Reading |
Nay | Yea (split) | Nay |
| March 5, 2025 | HB 74: House Budget Technical Corrections Third Reading |
Yea | Yea | Nay (split) |
| March 4, 2025 | HB 74: House Budget Technical Corrections Second Reading |
Nay | Yea (split) | Nay |
| March 4, 2025 | HB 74: House Budget Technical Corrections Amendment |
Yea | Nay (split) | Yea |
| March 4, 2025 | HB 74: House Budget Technical Corrections Motion to Refer |
Yea | Nay (split) | Yea |
Every roll call
How Carla Cunningham voted on each of the 808 floor roll calls while in office, newest first.
| Date | Vote | Their vote | Most of their party | Speaker | Yeas–nays |
|---|---|---|---|---|---|
| Loading… | |||||
Contested and party-line votes link to their own pages; the rest link to the official record.
Contact, committees and caucuses
Contact
- Official page
- www.ncleg.gov
- carla.cunningham@ncleg.gov
- Capitol office
- Room 402, Legislative Office Building 300 N. Salisbury St., Raleigh, NC 27603
919-733-5807
Committees
- Health and Human Services Legislative Oversight Co-chair
- Health Vice chair
- Appropriations
- Appropriations, Health and Human Services
- Blockchain and Digital Assets Select
- Child Fatality Task Force
- Child Fatality Task Force
- Commerce and Economic Development
- Energy and Public Utilities
- Government Efficiency Select
- Governmental Operations Commission
- Governmental Operations Commission
- Helene Recovery
- Housing and Development
- Involuntary Commitment and Public Safety Select
- Medicaid Legislative Oversight
- Oversight
- Oversight and Reform Select
- Oversight and Reform Select
- Property Tax Reduction and Reform Select
- Rules, Calendar and Operations of the House
- Select Committee to Investigate Alleged Misconduct and Other Matters Included in Charges Against Representative Cecil Brockman
- Wildlife Resources
Contact details and committee assignments from Open States' data on the North Carolina General Assembly, which it collects from the chambers' websites, as of Oct. 15, 2026.
Source: the North Carolina General Assembly's roll-call vote records, Jan. 8, 2025 to Oct. 7, 2026. How these numbers work · Corrections